// JavaScript Document

function validar_cant2(objet)
{
	if(objet.value=="")
	{
		objet.value=0;
	}

}


function checkEnter(e) {
// Code adapted from Jennifer Madden
// http://jennifermadden.com/162/examples/stringEnterKeyDetector.html

  var characterCode
  if(e && e.which){           // NN4 specific code
    e = e
    characterCode = e.which
  }
  else {
    e = event
    characterCode = e.keyCode // IE specific code
  }
//  alert(characterCode);
  if (characterCode == 13) {
	return buscar();
// 	return true   // Enter key is 13
  }
  else return e;
}

document.oncontextmenu = function(){alert('Propiedad de F·brica de Velas'); return false;}
function muestraInfo(pagina){
	document.forma.accion1.value=pagina;
	document.forma.submit();
}

function clickOnMenu(val){
	document.forma.accion1.value='cat';
	document.forma.param1.value=val;
	document.forma.submit();
}
function clickOnSubmenu(val){
	document.forma.accion1.value='subcat';
	document.forma.param1.value=val;
	document.forma.submit();
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function addToCartListado(val, objeto, evento, cat) {
		cant=objeto.value;
		error='';
		if (cant==''){
			error+='No escribio una cantidad\n';
		}
		if (isNaN(cant) || cant==0 || (cant/Math.floor(cant))!=1){
			error+='No escribio una cantidad correcta\n';
		}
		if (error!=''){
			error='Se encontraron los siguientes errores:\n\n'+error;
			alert(error);
		}else{
/*			document.forma.accionPedido.value='addListado';
			document.forma.paramPedido.value=val;
			document.forma.paramPedido2.value=cant;
			clickOnMenu(cat);
	*/		
			var contenedor = document.getElementById('canasta');
			var contenedor2 = document.getElementById('animacion');
			
		document.forma.accionPedido.value='add';
		document.forma.paramPedido.value=val;
		document.forma.paramPedido2.value=cant;
		clickOnProducto(val);
			
		}
}

function addToCartListadoBoton(id_prod, arrCantidades, coloresarray) {
		var cantidades = arrCantidades.split('|');
		var Ncantidades = cantidades.length;
		var coloresllenos=coloresarray.split('|');
		var Ncoloresllenos=coloresllenos.lenght;
		var coloresenviar;
		Ncantidades = Ncantidades - 1;
		error='';
		purosCeros = true;
		cantidadesAenviar = "";
		coloresenviar="";
		for (i=0; i<Ncantidades;i++) {
			var cant = document.getElementById(cantidades[i]).value;
			var coloresllenos2=document.getElementById(coloresllenos[i]).value;
			if (cant==''){
				error+='No escribio una cantidad\n';
			}
			if (isNaN(cant)){
				error+='No escribio una cantidad correcta\n';
			}
			if (cant > 0) {
				
				purosCeros = false;
				coloresenviar=coloresenviar + coloresllenos2 + "|";
			}
			cantidadesAenviar = cantidadesAenviar + cant + "|";
		}
		if (error!=''){
			error='Se encontraron los siguientes errores:\n\n'+error;
			alert(error);
		}else{
			if (purosCeros) {
				alert('Almenos una cantidad mayor a 0 es requerida');
			} else {
		document.forma.accionPedido.value='add';
		document.forma.paramPedido.value=id_prod;
		document.forma.paramPedido2.value=cantidadesAenviar;
		document.forma.pametrocolores.value=coloresenviar;
		clickOnProducto(id_prod);
				
			}
		}
}

function mostrarPedido(val){
	document.forma.accion1.value='listaPedido';
	document.forma.param1.value=val;
	document.forma.submit();
}

function confirmaBorrar(pedido,id_item,nom, med, colors){
	var coloresarray = new Array();
	coloresarray['008EFF'] = 'Azul';
	coloresarray['FF0F00'] = 'Rojo';
	coloresarray['0A266F'] = 'Azul fuerte';
	coloresarray['D29594'] = 'Rosa';
	if (confirm("Seguro que desea eliminar todos los "+nom+" - "+med+" "+coloresarray[colors]+" ?")){
		document.forma.accionPedido.value='del';
		document.forma.paramPedido.value=id_item;
		document.forma.paramPedido2.value=med;
		document.forma.pametrocolores.value=colors;
		mostrarPedido(pedido);
	}
}

function enviarPedido(val){
	document.forma.accion1.value='tipoDeRegistro';
	document.forma.param1.value=val;
	document.forma.submit();
	
}

function cambiarIdioma(val,accion,param){
	document.forma.accion1.value='';
	document.forma.param1.value='';
	document.forma.lenguaje.value= val
	document.forma.submit();
//	cargarMenu(val);
}


function esFechaValida(fecha){
	if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha)){
		return false;
	}
	var dia  =  parseInt(fecha.substring(0,2),10);
	var mes  =  parseInt(fecha.substring(3,5),10);
	var anio =  parseInt(fecha.substring(6),10);
 
    switch(mes){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            numDias=31;
            break;
        case 4: case 6: case 9: case 11:
            numDias=30;
            break;
        case 2:
            numDias=29;
            break;
        default:
            return false;
    }
 
        if (dia>numDias || dia==0){
            return false;
        }
        return true;
}

function esHoraValida(val,nm) {
	errors = "";
	a = val.charAt(0);
	b = val.charAt(1);
	c = val.charAt(2);
	d = val.charAt(3);
	e = val.charAt(4);
	if (val.length != 5) errors += '- '+nm+' debe contener una hora valida. ej 08:30\n';
	else if (isNaN(a)) errors+='- '+nm+' debe contener una hora valida. ej 08:30\n';
	else if (isNaN(b)) errors+='- '+nm+' debe contener una hora valida. ej 08:30\n';
	else if (c != ':') errors+='- '+nm+' debe contener una hora valida. ej 08:30\n';
	else if (isNaN(d)) errors+='- '+nm+' debe contener una hora valida. ej 08:30\n';
	else if (isNaN(e)) errors+='- '+nm+' debe contener una hora valida. ej 08:30\n';
	else if ((a==2 && b>3) || (a>2)) errors+='- '+nm+' debe contener una hora valida. ej 08:30\n';
	else if (d>5) errors+='- '+nm+' debe contener una hora valida. ej 08:30\n';
	return errors;
}

function quitarAcentos(Text)  
{  
	var cadena=""; 
	var codigo="";  
	var temp = "";
	var total = Text.length;
	for (var j = 0; j < total; j++)  
	{  
		var Char=Text.charCodeAt(j);
		var cara=Text.charAt(j);
		if (cara == "&") {
			temp = Text.substring(j,j+8);
			switch (temp) {
				case "&aacute;": cadena += "(/a)";
				j = j + 7;
				break;
				case "&Aacute;": cadena += "(/A)";
				j = j + 7;
				break;
				case "&eacute;": cadena += "(/e)";
				j = j + 7;
				break;
				case "&Eacute;": cadena += "(/E)";
				j = j + 7;
				break;
				case "&iacute;": cadena += "(/i)";
				j = j + 7;
				break;
				case "&iacute;": cadena += "(/I)";
				j = j + 7;
				break;
				case "&oacute;": cadena += "(/o)";
				j = j + 7;
				break;
				case "&Oacute;": cadena += "(/O)";
				j = j + 7;
				break;
				case "&uacute;": cadena += "(/u)";
				j = j + 7;
				break;
				case "&uacute;": cadena += "(/U)";
				j = j + 7;
				break;
				case "&ntilde;": cadena += "(/n)";
				j = j + 7;
				break;
				case "&Ntilde;": cadena += "(/N)";
				j = j + 7;
				break;
				default:  
				cadena+=Text.charAt(j);  
				break;  
			}
		} else {
			switch(Char)  
			{  
				case 225: cadena+="(/a)";  
				break;  
				case 233: cadena+="(/e)";  
				break;  
				case 237: cadena+="(/i)";  
				break;  
				case 243: cadena+="(/o)";  
				break;  
				case 250: cadena+="(/u)";  
				break;  
				case 193: cadena+="(/A)";  
				break;  
				case 201: cadena+="(/E)";  
				break;  
				case 205: cadena+="(/I)";  
				break;  
				case 211: cadena+="(/O)";  
				break;  
				case 218: cadena+="(/U)";  
				break;  
				case 241: cadena+="(/n)";  
				break;  
				case 209: cadena+="(/N)";  
				break;  
				default:  
				cadena+=Text.charAt(j);  
				break;  
			}  
		}
		codigo+="_"+Text.charCodeAt(j);  
	}  
	return cadena;  
}  

function ponerAcentos(Text) {
	var cadena=""; 
	var temp = "";
	var total = Text.length;
	for (var j = 0; j < total; j++)  
	{  
		var cara=Text.charAt(j);
		if (cara == "(") {
			temp = Text.substring(j,j+4);
			switch (temp) {
				case "(/a)": cadena += "&aacute;";
				j = j + 3;
				break;
				case "(/A)": cadena += "&Aacute;";
				j = j + 3;
				break;
				case "(/e)": cadena += "&eacute;";
				j = j + 3;
				break;
				case "(/E)": cadena += "&Eacute;";
				j = j + 3;
				break;
				case "(/i)": cadena += "&iacute;";
				j = j + 3;
				break;
				case "(/I)": cadena += "&Iacute;";
				j = j + 3;
				break;
				case "(/o)": cadena += "&oacute;";
				j = j + 3;
				break;
				case "(/O)": cadena += "&Oacute;";
				j = j + 3;
				break;
				case "(/u)": cadena += "&uacute;";
				j = j + 3;
				break;
				case "(/U)": cadena += "&Uacute;";
				j = j + 3;
				break;
				case "(/n)": cadena += "&ntilde;";
				j = j + 3;
				break;
				case "(/N)": cadena += "&Ntilde;";
				j = j + 3;
				break;
				default:  
				cadena+=Text.charAt(j);  
				break;  
			}
		} else {
			cadena+=Text.charAt(j);  
		}
	}  
	return cadena;
}

function enviarMail(pedido, id_usuario){
	document.forma.accion1.value='enviarMailPedido';
	document.forma.param1.value=val;
	document.forma.submit();
}

function clickOnProducto(val){
	document.forma.accion1.value='producto';
	document.forma.param1.value=val;
	document.forma.submit();
}

function setPedido(val){
	document.forma.pedido.value=val;
}

function ingresar(){
	document.forma.accion1.value='ingresar';
	document.forma.submit();
}

function previopedido(pedido) {
		document.forma.accion1.value='previoPedido';
		document.forma.param1.value=pedido;
		document.forma.submit();
}

function previopedidoRegistrado(pedido, id_usuario) {
		document.forma.accion1.value='previoPedidoRegistrado';
		document.forma.param1.value=pedido;
		document.forma.id_usuario.value = id_usuario;
		document.forma.submit();
}

function enviarMailPedido(val){
	document.forma.accion1.value='enviarMailPedido';
	document.forma.param1.value=val;
	document.forma.submit();

}

function addToCartListadoClick(val, objeto, cat) {
	cant=objeto.value;
	error='';
	if (cant==''){
		error+='No escribiÛ una cantidad\n';
	}
	if (isNaN(cant) || cant==0 || (cant/Math.floor(cant))!=1){
		error+='No escribiÛ una cantidad correcta\n';
	}
	if (error!=''){
		error='Se encontraron los siguientes errores:\n\n'+error;
		alert(error);
	}else{
		document.forma.accionPedido.value='addListado';
		document.forma.paramPedido.value=val;
		document.forma.paramPedido2.value=cant;
		clickOnMenu(cat);
//		clickOnProducto(val);
	}
}

function addToCartKey(val,evento){
	if(evento.keyCode == 13) {
		cant=document.forma.cant.value;
		error='';
		if (cant==''){
			error+='No escribiÛ una cantidad\n';
		}
		if (isNaN(cant) || cant==0 || (cant/Math.floor(cant))!=1){
			error+='No escribiÛ una cantidad correcta\n';
		}
		if (error!=''){
			error='Se encontraron los siguientes errores:\n\n'+error;
			alert(error);
			return false;
		}else{
			document.forma.accionPedido.value='add';
			document.forma.paramPedido.value=val;
			clickOnProducto(val);
		}
	}
}

function addToCart(val){
		cant=document.forma.cant.value;
		error='';
		if (cant==''){
			error+='No escribiÛ una cantidad\n';
		}
		if (isNaN(cant) || cant==0 || (cant/Math.floor(cant))!=1){
			error+='No escribiÛ una cantidad correcta\n';
		}
		if (error!=''){
			error='Se encontraron los siguientes errores:\n\n'+error;
			alert(error);
		}else{
			document.forma.accionPedido.value='add';
			document.forma.paramPedido.value=val;
			clickOnProducto(val);
		}
}

function buscar(){
	if (document.forma.Busqueda.value!=''){
		document.forma.accion1.value='buscar';
		document.forma.submit();
	}
}

function registrar(){
	document.forma.accion1.value='registrar';
	document.forma.submit();
}

function noRegistrar(){
	if (confirm("Si no se registra, cada vez que haga un pedido se le pedir·n los datos. Quiere continuar?")){
		document.forma.accion1.value='noRegistrar';
		document.forma.submit();
	}
}

function validarForma(){
	error="";
	with(document.forma){
		if (nom.value==''){
			error+='-Nombre VacÌo\n';
		}
		if (ap_p.value==''){
			error+='-Apellido Paterno VacÌo\n';
		}
		if (ap_m.value==''){
			error+='-Apellido Materno VacÌo\n';
		}
		if (calle.value==''){
			error+='-Calle y n˙mero VacÌo\n';
		}
		if (col.value==''){
			error+='-Colonia VacÌa\n';
		}
		if (cd.value==''){
			error+='-Ciudad VacÌa\n';
		}
		if (edo.value==''){
			error+='-Estado VacÌo\n';
		}
		if (tel.value==''){
			error+='-Telefono VacÌo\n';
		}
		if (email.value!=''){
			p=email.value.indexOf('@');
        	if (p<1 || p==(email.value.length-1)){
				error+='-E-mail debe ser una direcciÛn email v·lida.\n';
			}
		}
	}
	return error;
}


function validarLogin(){
	error='';
	with(document.forma){
		if (usuario.value==''){
			error+='\n-Nombre de Usuario VacÌo\n';
		}
		if (contra.value==''){
			error+='-ContraseÒa VacÌo\n';
		}
		if (contra.value!=Rcontra.value){
			error+='-ContraseÒa y ConfirmaciÛn no coinciden\n';
		}
	}
	return error;
}

function validarRegistrar(pedido){
error=validarForma();
	error+=validarLogin();
	if (error!=''){
		alert('Se presentaron estos errores\n\n'+error+'\nPor favor corrÌjalos');
	}else{
			document.forma.accionPedido.value='registrar';
			document.forma.paramPedido.value=pedido;
		document.forma.submit();
	}
}

function validarNoRegistrar(pedido){
	error=validarForma();
	if (error!=''){
		alert('Se presentaron estos errores\n\n'+error+'\nPor favor corrÌjalos');
	}else{
		document.forma.accion1.value='previoPedido';
		document.forma.param1.value=pedido;
		document.forma.submit();
	}
}


