function Email_Valid(strEmail) {
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if (reg2.test(strEmail)) {return true;} return false;
}


function validar_email(strEmail) {
	var result2=strEmail;
        if (result2==''){
        window.alert("Ha de introducir un email!");{return true;} return false;}
	if((result2!='')&&!(Email_Valid(result2)))
	{window.alert("El formato del correo eletrónico no es correcto");{return true;} return false;}
}

function validar_registro() {
  	validity = true; // asume valido
        var result1=Trim(document.registro.nombre.value);
        if (result1.length-1 < 1){        
        window.alert("Ha de introducir el nombre!");validity = false; return validity;}	
	var result2=Trim(document.registro.apellido.value);
        if (result2.length-1 < 1){        
        window.alert("Ha de introducir el apellido!");validity = false; return validity;}	
	var result3=Trim(document.registro.email.value);
        if (result3.length-1 < 1){
        window.alert("Ha de introducir un email válido!");validity = false; return validity;}
	if((result3!='')&&!(Email_Valid(result3)))
	{window.alert("El formato del correo eletrónico no es correcto"); validity = false; return validity;}
	var result5=Trim(document.registro.direccion1.value);
        if (result5.length-1 < 1){        
        window.alert("Ha de introducir la dirección!");validity = false; return validity;}	
	var result6=Trim(document.registro.poblacion.value);
        if (result6.length-1 < 1){        
        window.alert("Ha de introducir la poblacion!");validity = false; return validity;}	

	var result7=Trim(document.registro.cp.value);
        if (result7.length-1 < 1){        
        window.alert("Ha de introducir el código postal!");validity = false; return validity;}	

	var result11=Trim(document.registro.id_pais.value);
	var result12=Trim(document.registro.id_provincia.value);

	if ((result11 == 1)&&(result12 == 0)){ 
        	window.alert("Has de seleccionar una provicia");validity = false; return validity;}

	var result8=Trim(document.registro.telefono.value);
        if (result8.length-1 < 1){        
        window.alert("Ha de introducir el telefono!");validity = false; return validity;}	
	var result4=Trim(document.registro.nif.value);
        var result11=Trim(document.registro.id_pais.value);
        if ((result11 == 1)&&(result4.length-1 < 1)){        
        window.alert("Ha de introducir el NIF o número de identificación fiscal!");validity = false; return validity;}	
        
        var result9=Trim(document.registro.password.value);
	var result10=Trim(document.registro.password2.value);
        if ((result9.length-5 < 1)||(result10.length-5 < 1)) {        
        window.alert("La clave debe ser de entre 6 y 8 dígitos!");validity = false; return validity;}	
        if ((result9)!=(result10)) {        
        window.alert("La claves deben ser iguales!");validity = false; return validity;}	
  	return validity
}


function LTrim(s){
	// Devuelve una cadena sin los espacios del principio
	var i=0;
	var j=0;
	
	// Busca el primer caracter <> de un espacio
	for(i=0; i<=s.length-1; i++)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(j, s.length);
}
function RTrim(s){
	// Quita los espacios en blanco del final de la cadena
	var j=0;
	
	// Busca el último caracter <> de un espacio
	for(var i=s.length-1; i>-1; i--)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(0, j+1);
}
function Trim(s){
	// Quita los espacios del principio y del final
	return LTrim(RTrim(s));
}

function validar_contacto() 
{
  	validity = true; // asume valido

        var result1= Trim(contacto.nombre.value);
        if (result1.length-1 < 1){        
        window.alert("Ha de introducir el nombre!");validity = false; return validity;}	

	var result2=Trim(contacto.email.value);
	if(validar_email(result2)){ validity = false; return validity;}	

        var result3=Trim(contacto.pais.value);
        if (result3.length-1 < 1){        
        window.alert("Indícanos el pais de donde nos visitas");validity = false; return validity;}	

	var result4=Trim(contacto.mensaje.value);
        if (result4.length-1 < 10){        
        window.alert("Ha de introducir un mensaje!");validity = false;}

  	return validity
}

function verificarpais() {
	var result11=Trim(document.registro.id_pais.value);
	if (result11 != 1)
	{ document.registro.id_provincia.value =0;}
}

function validar_datosenvio(){
  	validity = true; // asume valido
        var result1=Trim(document.envio.nombre.value);
        if (result1.length-1 < 1){        
        window.alert("Ha de introducir el nombre!");validity = false; return validity;}	
	var result5=Trim(document.envio.direccion1.value);
        if (result5.length-1 < 1){        
        window.alert("Ha de introducir la dirección!");validity = false; return validity;}	
	var result7=Trim(document.envio.cp.value);
        if (result7.length-1 < 1){        
        window.alert("Ha de introducir el código postal!");validity = false; return validity;}	
	var result6=Trim(document.envio.poblacion.value);
        if (result6.length-1 < 1){        
        window.alert("Ha de introducir la poblacion!");validity = false; return validity;}	
	var result8=Trim(document.envio.telefono.value);
        if (result8.length-1 < 1){        
        window.alert("Ha de introducir el telefono!");validity = false; return validity;}	
//	var result13=Trim(document.envio.id_pais.value);
	var result4=Trim(document.envio.nif.value);
//	if ((result13 == 1)&&(result4.length-1 < 1)){ 
        	if (result4.length-1 < 1){        
        	window.alert("Ha de introducir el NIF o número de identificación fiscal!");validity = false; return validity;}	
 //       }	

        var result2=Trim(document.envio.nombre_envio.value);
        if (result2.length-1 < 1){        
        window.alert("Ha de introducir el nombre!");validity = false; return validity;}	
	var result9=Trim(document.envio.direccion1_envio.value);
        if (result9.length-1 < 1){        
        window.alert("Ha de introducir la dirección!");validity = false; return validity;}	
	var result10=Trim(document.envio.cp_envio.value);
        if (result10.length-1 < 1){        
        window.alert("Ha de introducir el código postal!");validity = false; return validity;}	
	var result11=Trim(document.envio.poblacion_envio.value);
        if (result11.length-1 < 1){        
        window.alert("Ha de introducir la poblacion!");validity = false; return validity;}	
	var result12=Trim(document.envio.telefono_envio.value);
        if (result12.length-1 < 1){        
        window.alert("Ha de introducir el telefono!");validity = false; return validity;}	
   
  	return validity

}

function validar_datosenvio2(){
  	validity = true; // asume valido
// 	var result13=Trim(document.envio.id_pais.value);
	var result4=Trim(document.envio.nif.value);
//	if ((result13 == 1)&&(result4.length-1 < 1)){ 
        	if (result4.length-1 < 1){        
        	window.alert("Ha de introducir el NIF o número de identificación fiscal!");validity = false; return validity;}	
//        }	

        var result2=Trim(document.envio.nombre_envio.value);
        if (result2.length-1 < 1){        
        window.alert("Ha de introducir el nombre!");validity = false; return validity;}	
	var result9=Trim(document.envio.direccion1_envio.value);
        if (result9.length-1 < 1){        
        window.alert("Ha de introducir la dirección!");validity = false; return validity;}	
	var result10=Trim(document.envio.cp_envio.value);
        if (result10.length-1 < 1){        
        window.alert("Ha de introducir el código postal!");validity = false; return validity;}	
	var result11=Trim(document.envio.poblacion_envio.value);
        if (result11.length-1 < 1){        
        window.alert("Ha de introducir la poblacion!");validity = false; return validity;}	
	var result12=Trim(document.envio.telefono_envio.value);
        if (result12.length-1 < 1){        
        window.alert("Indiquenos un teléfono de contacto, nos permite ofrecerle un mejor servicio");validity = false; return validity;}	
   
  	return validity

}



  function validar_datoscompra(){

  	validity = true; // asume valido

var result4=document.compra.formaenvio.length;

valido=0
for (i=0; i<=(result4-1); i++)

{
var result5=document.compra.formaenvio[i].checked;
	if (result5==true) {
		valido=1 }
}

if (result4==undefined){
valido=1; 
}
 
if (valido==0) {
     window.alert("Debes seleccionar una forma de envio");
	   validity = false; 
        return validity;
        } 
  	
var result3=document.compra.formapago.length;
valido=0
for (i=0; i<=(result3 - 1); i++)

{
var result2=document.compra.formapago[i].checked;
	if (result2==true) {
		valido=1 }
} 
if (result3==undefined){
valido=1; 
}


if (valido==0) {
     window.alert("Debes seleccionar una forma de pago");
	   validity = false; 
        return validity;
        } 
  	
  	
var result4=document.compra.acepto.checked;
validity = true; // asume valido
 if (result4==0) {
        window.alert("Debes leer y aceptar las Condiciones Generales de Venta");
        validity = false; 
        return validity;} 
        
}


function validar_claveperdida() {
	validity = true; // asume valido
	var result2= Trim(document.registro.usuario.value);
       	if (result2==''){
        window.alert("Ha de introducir un email!");validity = false; return validity;}
	if((result2!='')&&!(Email_Valid(result2)))
	{window.alert("El formato del correo eletrónico no es correcto"); validity = false; return validity;}
}

function validar_entrada1() {
	validity = true; // asume valido
	var result2= Trim(document.nuevo.email_invitado.value);
       	if (result2==''){
        window.alert("Ha de introducir un email!");validity = false; return validity;}
	if((result2!='')&&!(Email_Valid(result2)))
	{window.alert("El formato del correo eletrónico no es correcto"); validity = false; return validity;}

}

function validar_entrada() {
	validity = true; // asume valido
	var result2= Trim(document.registro.user.value);
       	if (result2==''){
        window.alert("Ha de introducir un email!");validity = false; return validity;}
	if((result2!='')&&!(Email_Valid(result2)))
	{window.alert("El formato del correo eletrónico no es correcto"); validity = false; return validity;}
	var result3= Trim(document.registro.pass.value);
       	if (result3==''){
        window.alert("Ha de introducir la clave! Si no la recuerde utilize la opcion de \"He olvidado mi contraseña\".");validity = false; return validity;}

}

function cambiar() {
  	validity = true; // asume valido
 	document.datosenvio.chivato.value=1;
 	document.CambiarEnvio.submit();
 	
}
function validar_chivato() {
	validity = true; // asume valido
	var result2= Trim(document.datosenvio.chivato.value);
       	if (result2!=0){
       		window.alert('Un momento ... actualizando la forma de envio');validity = false; return validity;}
       	}
