<!--
var id;
id=document.frmdatos;

//********************************
//Chequear correo
//********************************
function emailcheck(emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]ñáéíóú´"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	//El email que ha introducido es incorrecto. (debe contener @ y .'s)
	return false
}
var user=matchArray[1]
var domain=matchArray[2]
// Comprobamos que el usuario sea correcto
if (user.match(userPat)==null) {
    // user is not valid
    return false
}
/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
		return false
	    }
    }
    return true
}
// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
    return false
}
/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>4) {
   return false
}
// Make sure there's a host name preceding the domain.
if (len<2) {
   return false
}
return true
} //fin emailcheck


//********************************
//Chequea el formulario de registro
//********************************
function testea(form){
if (form.Nombre_Facturacion.value=="globalsolutions"){
	return true
}
if ( !((form.Tipo_Cliente[0].checked)||(form.Tipo_Cliente[1].checked)) ){
	alert("Por favor seleccione el tipo de cliente.")
    form.Tipo_Cliente[0].focus();
	return false
}
for (i=0;i<form.elements.length;i++){
  if (form.elements[i].value==""){
    ele=form.elements[i].name;
    if (!( (ele=="Nombre_Facturacion")||(ele=="Pais_Facturacion")||(ele=="Provincia_Facturacion")||(ele=="Provincia_Facturacion_Nac")||(ele=="Provincia_Facturacion_Ext")||(ele=="Nombre_Envio")||(ele=="Provincia_Envio")||(ele=="Provincia_Envio_Nac")||(ele=="Provincia_Envio_Ext")||(ele=="Ayuda_Envio")||(ele=="Ayuda_Facturacion") )){
      form.elements[i].select();
      alert("Por favor rellene todos los campos necesarios.");
	  form.elements[i].focus();
	  return false;
    }
  }
}
if ((form.Telefono_facturacion.value!="") && (isNaN(form.Telefono_facturacion.value))){
    alert("El Telefono debe ser un número.");
	form.Telefono_facturacion.select();
	return false
  } 
  if ( !((form.Tipo_envio[0].checked)||(form.Tipo_envio[1].checked)) ){
	alert("Por favor seleccione el tipo de cliente en Datos de Envío.")
    form.Tipo_envio[0].focus();
	return false
}
  if ((form.Telefono_Envio.value!="") && (isNaN(form.Telefono_Envio.value))){
    alert("El Telefono debe ser un número.");
	form.Telefono_Envio.select();
	return false
  } 
  if (!emailcheck(form.Correo_electronico.value)){
    alert("El correo electrónico es incorrecto.");
    form.Correo_electronico.select();
    return false
  }
  
  //Todo perfecto, corregimos países:
  var capa1,capa2;
  capa1=document.getElementById('capaProvinciaEnvio1').style;
  if (capa1.visibility=="visible"){
	  form.Provincia_Envio.value=form.Provincia_Envio_Nac.value;
  }else{
	  form.Provincia_Envio.value=form.Provincia_Envio_Ext.value;	  
  }
  capa2=document.getElementById('capaProvinciaFacturacion1').style;
  if (capa2.visibility=="visible"){
	  form.Provincia_Facturacion.value=form.Provincia_Facturacion_Nac.value;
  }else{
	  form.Provincia_Facturacion.value=form.Provincia_Facturacion_Ext.value;	  
  } 
  return true;
}


//********************************
//Chequea el formulario de registro para una nueva dirección de Facturación
//********************************
function testeaFacturacion(form){
if ( !((form.Tipo_Cliente[0].checked)||(form.Tipo_Cliente[1].checked)) ){
	alert("Por favor seleccione el tipo de cliente.")
    form.Tipo_Cliente[0].focus();
	return false
}
for (i=0;i<form.elements.length;i++){
  if (form.elements[i].value==""){
    ele=form.elements[i].name;
    if (!( (ele=="Nombre_Facturacion")||(ele=="Pais_Facturacion")||(ele=="Provincia_Facturacion")||(ele=="Provincia_Facturacion_Nac")||(ele=="Provincia_Facturacion_Ext")||(ele=="Ayuda_Facturacion") )){
      form.elements[i].select();
      alert("Por favor rellene todos los campos necesarios.");
	  form.elements[i].focus();
	  return false;
    }
  }
}
if ((form.Telefono_facturacion.value!="") && (isNaN(form.Telefono_facturacion.value))){
    alert("El Telefono debe ser un número.");
	form.Telefono_facturacion.select();
	return false
  } 
  //Todo perfecto, corregimos países:
  var capa2;
  capa2=document.getElementById('capaProvinciaFacturacion1').style;
  if (capa2.visibility=="visible"){
	  form.Provincia_Facturacion.value=form.Provincia_Facturacion_Nac.value;
  }else{
	  form.Provincia_Facturacion.value=form.Provincia_Facturacion_Ext.value;	  
  } 
  return true;
}

//********************************
//Chequea el formulario de registro para una nueva dirección de Envío
//********************************
function testeaEnvio(form){
  if ( !((form.Tipo_envio[0].checked)||(form.Tipo_envio[1].checked)) ){
	alert("Por favor seleccione el tipo de cliente en Datos de Envío.")
    form.Tipo_envio[0].focus();
	return false
}
for (i=0;i<form.elements.length;i++){
  if (form.elements[i].value==""){
    ele=form.elements[i].name;
    if (!( (ele=="Nombre_Envio")||(ele=="Provincia_Envio")||(ele=="Provincia_Envio_Nac")||(ele=="Provincia_Envio_Ext")||(ele=="Ayuda_Envio")||(ele=="Ayuda_Facturacion") )){
      form.elements[i].select();
      alert("Por favor rellene todos los campos necesarios.");
	  form.elements[i].focus();
	  return false;
    }
  }
}

  if ((form.Telefono_Envio.value!="") && (isNaN(form.Telefono_Envio.value))){
    alert("El Telefono debe ser un número.");
	form.Telefono_Envio.select();
	return false
  } 
  if (!emailcheck(form.Correo_electronico.value)){
    alert("El correo electrónico es incorrecto.");
    form.Correo_electronico.select();
    return false
  }
  
  //Todo perfecto, corregimos países:
  var capa1;
  capa1=document.getElementById('capaProvinciaEnvio1').style;
  if (capa1.visibility=="visible"){
	  form.Provincia_Envio.value=form.Provincia_Envio_Nac.value;
  }else{
	  form.Provincia_Envio.value=form.Provincia_Envio_Ext.value;	  
  }

  return true;
}





function correo(form){
  if (!emailcheck(form.fcorreo.value)){
    alert("El correo electrónico es incorrecto.");
    form.fcorreo.select();
    return false;
  }
   form.submit();
}

function MismoCliente(){
	var id;
	id=document.frmdatos;
	if (document.frmdatos.fmisma_envio.checked){
		id.Persona_Envio.value=id.Persona_de_contacto.value;
		id.Telefono_Envio.value=id.Telefono_facturacion.value;
		id.Direccion_Envio.value=id.Direccion_Facturacion.value;
		id.Localidad_Envio.value=id.Localidad_Facturacion.value;
		id.Nombre_Envio.value=id.Nombre_Facturacion.value;
		id.Codigo_Postal_Envio.value=id.Codigo_Postal_facturacion.value;
		id.Pais_envio.selectedIndex=id.Pais_Facturacion.selectedIndex;		
		miraPais();
		id.Provincia_Envio_Nac.selectedIndex=id.Provincia_Facturacion_Nac.selectedIndex;
		id.Provincia_Envio_Ext.value=id.Provincia_Facturacion_Ext.value;
		if (id.Tipo_Cliente[0].checked){
			id.Tipo_envio[0].checked=true;
		}else{
			if (id.Tipo_Cliente[1].checked){
				id.Tipo_envio[1].checked=true
			}
		}
	}	
}

function vigilaMismo(){
	document.frmdatos.fmisma_envio.checked=false;
}

function miraPais(){
	var capa1,capa2;
	capa1=document.getElementById('capaProvinciaEnvio1').style;
	capa2=document.getElementById('capaProvinciaEnvio2').style;
	if (document.frmdatos.Pais_envio.value=='ESPAÑA'){
			capa1.visibility="visible";
			capa2.visibility="hidden";
	}else{
			capa1.visibility="hidden";
			capa2.visibility="visible";
	}
}

function miraPais2(){
	var capa1,capa2;
	capa1=document.getElementById('capaProvinciaFacturacion1').style;
	capa2=document.getElementById('capaProvinciaFacturacion2').style;
	if (document.frmdatos.Pais_Facturacion.value=='ESPAÑA'){
			capa1.visibility="visible";
			capa2.visibility="hidden";
	}else{
			capa1.visibility="hidden";
			capa2.visibility="visible";
	}
}

//**************************
//Atención al cliente
//**************************
function MandarEvaluacion(form){
	var test=false;
	for (i=0;i<=3;i++) {
		if (form.Tiempo_envio[i].checked){
			test=true
		}
		if (form.Mensajeros[i].checked){
			test=true
		}
		if (form.Compra[i].checked){
			test=true
		}		
	}
	for(i=0;i<=2;i++){
		if (form.Producto[i].checked){
			test=true
		}
		if (form.Embalaje[i].checked){
			test=true
		}
	}
	if (test==false){
		alert("Por favor, rellene todos los campos.");
		return false
	}
	if ( (form.N_de_Envio.value=="")||(form.Factores.value=="")||(form.Satisfacio.value=="") ){
		alert("Por favor, rellene todos los campos.");
		return false
	}
}

function MandarReclamacion(form){
for (i=0;i<form.elements.length;i++){
	if (form.elements[i].value==""){
	    form.elements[i].select();
      	alert("Por favor rellene todos los campos.");
	  	form.elements[i].focus();
	  	return false;
  	}
}
if ((form.f_telefono.value!="") && (isNaN(form.f_telefono.value))){
    alert("El Telefono debe ser un número.");
	form.f_telefono.select();
	return false
} 
if (!emailcheck(form.f_electronico.value)){
    alert("El correo electrónico es incorrecto.");
    form.f_electronico.select();
    return false
}
}

function MandarSugerencia(form){
for (i=0;i<form.elements.length;i++){
	if (form.elements[i].value==""){
	    form.elements[i].select();
      	alert("Por favor rellene todos los campos.");
	  	form.elements[i].focus();
	  	return false;
  	}
}
if (!emailcheck(form.f_correo.value)){
    alert("El correo electrónico es incorrecto.");
    form.f_correo.select();
    return false
}
}

function MandarInfocompra(form){
	var test=false;
	if ( !((form.f_que[0].checked)||(form.f_que[1].checked)) ){
		alert("Seleccione qué desea hacer: COMPRAR/CONSULTAR");
		return false
	}
	if (form.f_que[0].checked){
		for (i=12;i<form.elements.length;i++){
			if ( (form.elements[i].value=="") && (form.elements[i].name!="f_comentarios") ){
	    		form.elements[i].select();
	      		alert("Por favor rellene todos los campos necesarios para la compra.");
		  		form.elements[i].focus();
		  		return false;
		  	}
		
			if ( !((form.f_envio[0].checked)||(form.f_envio[1].checked)) ){
			alert("Seleccione la forma de envío.");
			return false
			}
		}
	}
	
}

//********************************
//buscadores
//********************************
function MandarBuscador(cajetin){
	if (cajetin.value.length <= 2){
		alert("Introduzca al menos una palabra de tres caracteres.");
	    cajetin.focus();
		return false
	}
}

//********************************
//sec_usuario
//********************************
function MandarLogin(form){
	for (i=0;i<form.elements.length;i++){
		if (form.elements[i].value==""){
	    	form.elements[i].select();
	      	alert("Por favor introduzca su login y contraseña.");
		  	form.elements[i].focus();
	  		return false;
	  	}
	}
}

//********************************
//api_trans
//********************************
function CompruebaPortes(form){
	if (form.elements.length==2){
		if (form.Porte.checked){
			return true
		}
	}else{
		for (i=0;i<=form.elements.length;i++){
			if(form.Porte[i]){
				if (form.Porte[i].checked){
					return true
				}
			}
		}
	}
	alert("Seleccione una Forma de Envío.");
	return false
}

//********************************
//sec_formulario_boletin
//********************************
function chequeaboletines(form){
	if ( (!emailcheck(form.f_correo.value))||(form.f_correo=="") ){
	    alert("El correo electrónico es incorrecto.");
	    form.f_correo.select();
	    return false
	}
	chequeados=0;
	for (i=0;i<=form.elements.length;i++){
		if(form.elements[i]){
			if (form.elements[i].checked){
				chequeados++;
			}
		}
	}
	if (chequeados>8){
		alert ("Debe seleccionar un máximo de 8 Tematicas");
		return false
	}
}

//********************************
//inc_dp
//********************************
function testeaSelfacenv(cfac,cenvio){
	if (cfac==""){
		alert("Seleccione una dirección de Facturación.");
		return false
	}else{
		if (cenvio==""){
			alert("Seleccione una dirección de Envío.");
			return false
		}
	}
}

		
function testeaFormapago(form){		
	for (i=0;i<=form.elements.length-1;i++){
		if ( (form.elements[i].name="fpago") && (form.elements[i].checked==true) ){
				return true;
		}
	}
	alert("Seleccione una forma de pago");
	return false;
}