/******************************************************************
***Esta página contiene toda la funcionalidad de JavaScript de la 
***tienda, todas las páginas dentro de la carpeta Tienda
***hacen uso de esta funcionalidad
***
***@Programador Octavio Bernal Quiroz
******************************************************************/



/*Original:  Cyanide_7 (leo7278@hotmail.com)
Web Site:  http://www7.ewebcity.com/cyanide7

This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
*/


function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}




// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.

// SETUPS:
// ===============================

// Set the horizontal and vertical position for the popup

PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 400;
defaultHeight = 200;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = false;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=FFFFFF scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=FFFFFF scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();		
}}


//funciones para detalleProducto.php

function mostrarImagenes(id){
	abrirVentana("../componentes/galeria.php?id="+id,"_blank",550,430);
}


function validarDetalleProducto(valor){	
	if(valor==""){
		alert("Debe agregar 1 producto como minimo al carrito");
	}else{
		document.detalleProducto.submit();
	}
}

//funciones para login.php

function validarLogin(email,password){
	if(email.value=="" && password.value==""){
		alert("Debe escribir el e-mail y password");
		return false;
	}else if(email.value==""){
		alert("Debe escribir el e-mail");
		return false;	
	}else if(password.value==""){
		alert("Debe escribir el password");
		return false;
	}else{
		if(verificarMail(email)==false){
			alert("Debe escribir un email valido");
			return false;
		}else{
			document.login.submit();
			return true;
		}
	}
}

//funciones para loginCliente.php

function validarLoginCliente(email,password){
	if(email.value=="" && password.value==""){
		alert("Debe escribir el e-mail y password");
		return false;
	}else if(email.value==""){
		alert("Debe escribir el e-mail");
		return false;	
	}else if(password.value==""){
		alert("Debe escribir el password");
		return false;
	}else{
		if(verificarMail(email)==false){
			alert("Debe escribir un email valido");
			return false;
		}else{
			document.loginCliente.submit();
			return true;
		}
	}
}




//funcion que valida si un string es un mail

function verificarMail(mail){
	/*var s = mail.value;
	var filtro=/^[A-Za-z0-9.][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (filtro.test(s)){	*/	
		return true;
	/*}else{
		return false;
	}*/
}

//funciones para formaDePago.php

function mostrarOcultarElementos(id,num){	
	var mostrado=0;
	var i;
	var x;
	var elem= new Array(); 
	for(i=1;i<=num;i++){
		if("tabla"+i==id){			
			x=i;
		}		
		elem[i] = document.getElementById("tabla"+i);
	}
	if(elem[x].style.display=="block"){
		mostrado=1;		
	        for(i=1;i<=num;i++){			
			if(i!=x){
				elem[i].style.display="none";
			}
		}
	}
	for(i=1;i<=num;i++){		
			elem[i].style.display="none";		
	}
	if(mostrado!=1){
		elem[x].style.display="block";
		for(i=1;i<=num;i++){			
			if(i!=x){
				elem[i].style.display="none";
			}
		}
	}
}

//funciones para agregaClientes.php y para agregaPedidos.php

function validarClientesPedidos(forma){
	if(forma.usuario.value==""){
		alert("Debe escribir el nombre");
		return false;
	}else if(forma.password.value.length<5){
		alert("El passowrd debe tener mas de 5 caracteres");
		return false;
	}else if(forma.apellidoPaterno.value==""){
		alert("Debe escribir el apellido paterno");
		return false;
	}else if(forma.direccion.value==""){
		alert("Debe escribir la direccion");
		return false;
	}else if(forma.colonia.value==""){
		alert("Debe escribir la colonia");
		return false;
	}else if(forma.ciudad.value==""){
		alert("Debe escribir la ciudad");
		return false;
	}else if(forma.estado.value==""){
		alert("Debe escribir el estado");
		return false;
	}else if(forma.cp.value==""){
		alert("Debe escribir el codigo postal");
		return false;
	}else if(forma.pais.value==""){
		alert("Debe escribir el pais");
		return false;
	}else if(forma.lada.value==""){
		alert("Debe escribir la lada");
		return false;
	}else if(forma.telefono.value==""){
		alert("Debe escribir el telefono");
		return false;	
	}else if(forma.mail.value==""){
		alert("Debe escribir el e-mail");
		return false;
	}else if(verificarMail(forma.mail)==false){
		alert("Debe escribir un email valido");
		return false;
	}else if(forma.mail.value!=forma.validacionMail.value){	
		alert("El e-mail y la confirmacion del e-mail no coinciden");
		return false;	
	}else{
		forma.submit();
		return true;
	}
}

/*función para detalleProducto.php y carrito.php, ésta función verifica que el número introducido en la cantidad de productos sea numérico, sea mayor a cero, y no sea una cantidad negativa.*/

function verificarCantidad(cantidad,formulario){
	var resultado=true;
	if(cantidad==1){		
		if(isNaN(document.getElementById(cantidad).value)){
			alert("La cantidad de productos debe ser numerica");
			document.getElementById(cantidad).value=0;
			resultado=false;
		}else if(document.getElementById(cantidad).value<=0){
			alert("La cantidad de productos debe ser mayor a cero1");
			document.getElementById(cantidad).value=0;
			resultado=false;			
		}else if(verificarCantidadDecimal(cantidad)==true){				
			alert("La cantidad de productos no debe ser decimal");
			document.getElementById(cantidad).value=0;
			resultado=false;
		}
	}else{
		for(i=0;i<cantidad;i++){
			if(document.getElementById(i)){
				if(isNaN(document.getElementById(i).value)){
						alert("La cantidad de productos debe ser numerica");
						document.getElementById(i).value=0;
						resultado=false;
				}else if(document.getElementById(i).value<=0){
						alert("La cantidad de productos debe ser mayor a cero2");
						document.getElementById(i).value=0;
						resultado=false;			
				}else if(verificarCantidadDecimal(i)==true){				
						alert("La cantidad de productos no debe ser decimal");
						document.getElementById(i).value=0;
						resultado=false;
				}
			}
		}
	}
	if(resultado==false){
		return false;
	}else{
		formulario.submit();
		return true;
	}
}

/*funcion para carrito.php valida la eliminacion de un producto*/

function validarEliminar(ind){
	if(confirm("¿Esta seguro de eliminar el producto?")){
		location.href="../tienda/carrito.php?eliminar=si&ind="+ind;
	}
}

/*función auxiliar de verificarCantidad() que busca un punto (.) en una cadena de texto para saber si se
  escribió un número decimal*/

function verificarCantidadDecimal(i){
	var resultado=false;
	for(x=0;x<document.getElementById(i).value.length;x++){
		if(document.getElementById(i).value.charAt(x)=="."){
			resultado=true;
			break;
		}		
	}
	return resultado;	
}

/*función para agregaClientes.php y agregaPedidos.php
  delimita la cantidad de caracteres que pueden ser introducidos en un campo de texto o área*/

function maximaLongitud(area, ancho){
	var largo
	largo = area.value.length
	if (largo > ancho){
		area.value = area.value.substring(0,ancho);
	}
	return false;
}

/* funcion para recuerdaPas.php verifica si el email es valido*/

function validarRecuerdaPas(){
	if(document.getElementById("email").value==""){
		alert("Debe escribir su e-mail");
		return false;
	}else	if(verificarMail(document.getElementById("email"))==false){
		alert("Debe escribir un e-mail valido");
		return false;
	}else{
		document.recuerdaPas.submit();
		return true;
	}
}


/* funcion para cambiaPas.php que valida que los datos sean correctos*/

function validarCambiaPas(){
	if(document.getElementById("password").value==""){
		alert("Debe escribir su password actual");
		return false;
	}else	if(document.getElementById("passwordNuev").value==""){
		alert("Debe escribir su nuevo password");
		return false;
	}else if(document.getElementById("passwordConf").value==""){
		alert("Debe confirmar su password");
		return false;
	}else if(document.getElementById("passwordNuev").value!=document.getElementById("passwordConf").value){
		alert("Su nuevo password y la confirmacion deben coincidir");
		return false;
	}else{
		document.cambiaPas.submit();
		return true;
	}
}

/* funcion para carrito.php que verifica si el cupon es valido */

function verificarCupon(){
	var key=document.getElementById("clave").value;
	var email=document.getElementById("email").value;
	if(key==""){
		alert("Debe escribir la clave de cupon");
		return false;
	}else if(email==""){
		alert("Debe escribir el email");
		return false;
	}else{
		if(document.carrito){
			document.carrito.submit();	
		}
		if(document.verificaCupon){
			document.verificaCupon.submit();	
		}
		return true;
	}
}

/* funcion para comprobarEmail.php */

function validarComprobarEmail(){
	if(verificarMail(document.getElementById("email"))==false){
		alert("Debe escribir un e-mail valido");
		return false;
	}else{
		document.comprobarEmail.submit();
		return true;
	}
}

//funcion general

function abrirVentana(direccion,target,anchura,altura){
	window.open(direccion,target,'width='+anchura+',height='+altura+',scrollbars=yes,top=1,left=1');
}


//funcion general

function abrirVentanaCentrada(direccion,target,anchura,altura){
	var izquierda=((screen.width-anchura)/2);
	var arriba=((screen.heigth-altura)/2);
	window.open(direccion,target,'width='+anchura+',height='+altura+',scrollbars=yes,top='+arriba+',left='+izquierda);
}