
/********************** FUNCIONES JAVASCRIPT PARA MASCOLCHONES.ES ****************************/


//Comprueba que hay medidas para enviar al carro, si no muestra un alert y no envia el producto
function CompruebaMedidas(frm,medidas,veta,frm2){

	//Compruebo que las opciones se hayan seleccionado todas
	
	var opciones=true;
	
	
	
	for(i=0;i<frm2.length;i++){
		var tempobj=frm_opciones.elements[i];
		//alert(tempobj.type);
		if(tempobj.type=="select-one"){
			if(tempobj.selectedIndex==0){
				opciones=false;	
			}
		}
		
	}
	
	
	
	if(medidas==""){
		alert("No se han seleccionado medidas para el producto");
		document.frm_medidas.medidas.focus();
	}else{
		if(veta=="si"){
			alert("No se puede enviar este producto a este código postal");
			document.frm_codigo_postal.cp.focus();
			document.frm_codigo_postal.cp.select();
		}else{
			
			if(document.frm_codigo_postal.cp.value==""){
				alert("Por favor seleccione un código postal para el envío");
			document.frm_codigo_postal.cp.focus();
			document.frm_codigo_postal.cp.select();
			}else{
				
		if(opciones==false){
				alert("Por favor seleccione las opciones deseadas");
		}else{
			
		frm.submit();
		
		}
	}
	}
	}

}

function valida_checkout(pedible,direccion){
	
	
	if(!pedible){
		alert("Su pedido no contiene ningún producto");
	}else{
		document.location =direccion;
		//document.location = "checkout.php";
	}
}

function valida_login(){
	
	//alert("Al proceso");
	
  
  if (frm_checkout.email.value == "")
  { alert("Por favor introduzca un e-mail"); frm_checkout.email.focus(); return; }
  
  	if (!mail(frm_checkout.email.value))
  { alert("Por favor introduzca un e-mail correcto"); frm_checkout.email.focus(); return; }
  
  if(frm_checkout.pass.value=="" && frm_checkout.registrar.checked==false){
	  alert("Por favor, si ya está registrado seleccione la casilla correspondiente, o en caso contrario introduzca su contraseña"); frm_checkout.pass.focus(); return;
  }

    if(frm_checkout.pass.value!="" && frm_checkout.registrar.checked==true){
	  alert("Por favor, si ya está registrado seleccione la casilla correspondiente, o en caso contrario introduzca su contraseña"); frm_checkout.pass.focus(); return;
  }
  
  

   frm_checkout.submit();
}

function valida_recuerda(){
	  if (frm_checkout.email.value == "")
  { alert("Por favor introduzca un e-mail"); frm_checkout.email.focus(); return; }
  
  	if (!mail(frm_checkout.email.value))
  { alert("Por favor introduzca un e-mail correcto"); frm_checkout.email.focus(); return; }
  
  

   frm_checkout.submit();
}

function valida_registro()
{
	if (frm.pass.value == "")
  { alert("Por favor introduzca una contraseña"); frm.pass.focus(); return; }
  

   	if (frm.cif.value == "")
  { alert("Por favor introduzca un CIF para las facturas"); frm.cif.focus(); return; }
  
   	if (frm.nombre.value == "")
  { alert("Por favor introduzca un nombre de contacto"); frm.nombre.focus(); return; }
  
  	if (frm.nombre.value == "")
  { alert("Por favor introduzca un nombre de contacto"); frm.nombre.focus(); return; }
  
    	if (frm.direccion.value == "")
  { alert("Por favor introduzca dirección para recibir sus pedidos"); frm.direccion.focus(); return; }
  
    	if (frm.cp.value == "")
  { alert("Por favor introduzca un código postal"); frm.cp.focus(); return; }
  
    	if (frm.poblacion.value == "")
  { alert("Por favor introduzca una poblacion"); frm.poblacion.focus(); return; }
  
    	if (frm.provincia.value == "")
  { alert("Por favor introduzca una provincia"); frm.provincia.focus(); return; }
  
    	if (frm.telefono.value == "")
  { alert("Por favor introduzca un teléfono de contacto"); frm.telefono.focus(); return; }
  

   frm.submit();
  
}

function mail(texto){ 

    var mailres = true;             
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
     
    var arroba = texto.indexOf("@",0); 
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
     
    var punto = texto.lastIndexOf("."); 
                 
     for (var contador = 0 ; contador < texto.length ; contador++){ 
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ 
            mailres = false; 
            break; 
     } 
    } 

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
     mailres = true; 
    else 
     mailres = false; 
                 
    return mailres; 
} 
