
function AJAXCrearObjeto(){ 
	var obj; 
	if(window.XMLHttpRequest) { // no es IE 
	obj = new XMLHttpRequest(); 
	} else { // Es IE o no tiene el objeto 
	try { 
	obj = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	catch (e) { 
	alert('El navegador utilizado no está soportado'); 
	} 
	} 
	return obj; 
} 

function leerDatos()
{	

	 if (ajax_XML.readyState == 1)  
     {
		 document.getElementById('repetio').style.display = "none";
	  document.getElementById('cargar').style.display = "block";
      document.getElementById('cargar').innerHTML = '<div style="text-align:center;"><img align="absmiddle" src="http://www.onlineseguridadlaboral.com/js/cargar.gif"> comprobando email...</div>';
	
      }
	
	  if (ajax_XML.readyState == 4) 
	    {
		
		//alert(ajax_XML.responseText);
		 document.getElementById('cargar').style.display = "none";
		   if(ajax_XML.responseText==1)
		   {			     
		      error=1;	 
			  document.getElementById('repetio').style.display = "block";
			  document.getElementById('email').className= "campo_texto_form";	
			  document.getElementById('email_error').style.display = "block";
		   }
		   else
		   {			 
			   document.getElementById('repetio').style.display = "none";
			   document.getElementById('email').className= "campo_texto_form";
			}
		} 

} 
//***********************************************************************************************************************/

function leerDatos2()
{	
	 if (ajax_XML2.readyState == 1)  
     {
		 document.getElementById('repetio2').style.display = "none";
	  document.getElementById('cargar2').style.display = "block";
      document.getElementById('cargar2').innerHTML = '<div style="text-align:center;"><img align="absmiddle" src="http://www.onlineseguridadlaboral.com/js/cargar.gif"> comprobando email...</div>';
	
      }
	
	  if (ajax_XML2.readyState == 4) 
	    {
		
		 document.getElementById('cargar2').style.display = "none";
		   if(ajax_XML2.responseText==1)
		   {			     		      	 
			  document.getElementById('repetio2').style.display = "block";
			  document.getElementById('dni').className= "campolargo_error";	
			 // error=1;
		   }
		   else
		   {	
			   document.getElementById('repetio2').style.display = "none";
			   document.getElementById('dni').className= "campolargo";
			}
		} 

} 


function comprobar_email(email,url){    

            ajax_XML = AJAXCrearObjeto(); 

			//ajax_XML.open('GET', +url+'comprobar_email.php?email='+email, true); 
			ajax_XML.open('GET', url+'comprobar_email.php?email='+email, true);   // he puesto ../ por la url del  modo rewrite
			ajax_XML.onreadystatechange = leerDatos; 			
		//	ajax_XML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax_XML.send(null);

  }
  
  //*************************************************************************************/

 function comprobar_dni(dni,url){    
            
            ajax_XML2 = AJAXCrearObjeto(); 
	
			//ajax_XML.open('GET', +url+'comprobar_email.php?email='+email, true); 
			ajax_XML2.open('GET', url+'comprobar_dni.php?dni='+dni, true);   // he puesto ../ por la url del  modo rewrite
			ajax_XML2.onreadystatechange = leerDatos2; 			
		//	ajax_XML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax_XML2.send(null);

  }
 
  //*************************************************************************************/
  
function leerpass()
{	

	 if (ajax_XML.readyState == 1)  
     {
		// document.getElementById('repetio').style.display = "none";
	  document.getElementById('cargar').style.display = "block";
      document.getElementById('cargar').innerHTML = '<div><img align="absmiddle" src="http://www.onlineseguridadlaboral.com/js/cargar.gif"> comprobando contraseña...</div>';
	 
      }
	
	  if (ajax_XML.readyState == 4) 
	    {
		//alert(ajax_XML.responseText);
		 document.getElementById('cargar').style.display = "none";
		   if(ajax_XML.responseText==1)
		   {		     
		      //error=1;	 
			  document.getElementById('repetio').style.display = "none";
			  //document.getElementById('pass_old').className= "campocorto";	
		   }
		   else
		   {
			    error=1;
			    document.getElementById('repetio').style.display = "block";
			  // document.getElementById('pass_old').className= "campocorto_error";
			}
		} 

} 
  
function comprobar_contrasena(pass,cliente){   
       //alert(url+'comprobar_email.php?email='+email);
            ajax_XML = AJAXCrearObjeto(); 

			//ajax_XML.open('GET', +url+'comprobar_email.php?email='+email, true); 
			ajax_XML.open('GET', 'comprobar_contrasena.php?pass='+pass+'&id='+cliente, true);   // he puesto ../ por la url del  modo rewrite
			ajax_XML.onreadystatechange = leerpass; 			
		//	ajax_XML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax_XML.send(null);
			
}

/*******************************************************************************************************************************/

function cambiar_tipo(tipo)
{
	if(tipo=='p') 
     document.getElementById("capa_empresa").style.display='none';
	if(tipo=='e') 
     document.getElementById("capa_empresa").style.display='block';
	
}



function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function campoError(campo,errores)
{
	clase= campo.className;
	if(clase=="campolargo")
	   campo.className="campolargo_error";
	if(clase=="campocorto")
	   campo.className="campocorto_error";
	if(clase=="ultrachico")
	   campo.className="ultrachico_error";
	errores.style.display = 'block';
	
	error=1;
}
function campoBueno(campo,errores)
{
	//alert(campo.className);
	clase= campo.className;
	if(clase=="campolargo_error")
	   campo.className="campolargo";
	if(clase=="campocorto_error")
	   campo.className="campocorto";
	if(clase=="ultrachico_error")
	   campo.className="ultrachico";
	errores.style.display = 'none';
	
	//error=1;
}
function campoError2(campo,errores)
{
	campo.className="campocorto_error";
	//errores.style.display = 'block';
	
	error=1;
}
function campoBueno2(campo,errores)
{
	campo.className="campocorto";
	//errores.style.display = 'none';
	
	//error=1;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;
	}
}
function validacp(valor)
{
	var reg=/^\d{4,5}$/;   // expresion regular para solo numeros
	if(reg.test(valor)) return true;
	else return false;
}
function validatelefono(valor)
{
	var reg=/^\d{9,11}$/;   // expresion regular para solo numeros
	if(reg.test(valor)) return true;
	else return false;
}

function validaCorreo(valor)
{
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(valor)) return true;
	else return false;
}




//************************************************************************************************************************/
//********************************************    VALIDAR NIF /CIF     ***********************************************************/
function nifcif(valor){	
	
		var li_ret = 0;
	
	// Averigua si es NIF o CIF (Si lleva la letra al principio, es CIF)
	var lb_esNIF=(!isNaN(valor.substr(0, 1)));
	var lb_esCIF=(!isNaN(valor.substr(valor.length -1, 1)));

	
	if (lb_esNIF) {
		// Separa los números y las letras
			if(f_LetraNIF(valor))
			   return true;
	}
	
	if (lb_esCIF) {
		// Verifica que sea CIF
		if(f_ValidarCIF(valor))
		   return true;
	};
		
	
		return false;
	
}

//	Retorno	string	La letra correspondiente
//
function f_LetraNIF (abc) {
	dni=abc.substring(0,abc.length-1);	
	let=abc.charAt(abc.length-1);	
	if (!isNaN(let)) 
	{		
	//alert('Falta la letra');		
		return false;	
	}
	else
	{		
		cadena = "TRWAGMYFPDXBNJZSQVHLCKET";		
		posicion = dni % 23;		
		letra = cadena.substring(posicion,posicion+1);	
		if(letra!=let.toUpperCase())
		{			
			return false;		
		}	
	}	

	return true;
}


function f_ValidarCIF(dni) {
	var cif = dni;
	//var error:String = new String();
	var par = 0;
	var non = 0;
	var letras = "ABCDEFGHKLMNPQS";
	var let = cif.charAt(0);

	if (!isNaN(let)){
		  var nif = cif;
		  error = f_LetraNIF(nif);
		 // error = true; esto lo puse a ve si fallaba o no pero no venia en el codigo 
		  return error;
	  }
 	
	//txtletradni.text = txtletradni.text.toUpperCase();
	if(cif.length != 9){
			return false;
	}
	
	if (letras.indexOf(let.toUpperCase())==-1)
 	 {
		 return false;
 	 }
		
		for (var zz=2;zz<8;zz+=2)
		  {
		  var par = par+parseInt(cif.charAt(zz));
		  }
		
		for (var zz=1;zz<9;zz+=2)
		  {
			  var nn = 2*parseInt(cif.charAt(zz));
			  if (nn > 9) nn = 1+(nn-10);
			  var non = non+nn;
		  }
		
			var parcial = par + non;
		
			var control = (10 - ( parcial % 10));
			if (control!=cif.charAt(8))
			  {
			  return false;
			  }
			
	return true;
}

function comprobarEmail(email)
{
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(email)) error=0;
	else error=1;
}

//*************************************************************************************/


function validaFormRegistroModificar()
{	
	//nombre_error=document.getElementById('nombre_error');
/*	telefono_error=document.getElementById('error_telefono');
	email_error=document.getElementById('error_email');*/
	var form=document.getElementById("form_registro");
	 error=0;	

	var nombre=eliminaEspacios(form.nombre.value);
	var apellidos=eliminaEspacios(form.apellidos.value);
	var rsocial=eliminaEspacios(form.rsocial.value);
	var dni=eliminaEspacios(form.dni.value);
	var direccion=eliminaEspacios(form.direccion.value);
	var poblacion=eliminaEspacios(form.poblacion.value);
	var pais=eliminaEspacios(form.pais.value);
	var provincia=eliminaEspacios(form.provincia.value);	
	var provincia2=eliminaEspacios(form.provincia2.value);
	var cp=eliminaEspacios(form.cp.value);
	var tlf=eliminaEspacios(form.tlf.value);
	var tlf2=eliminaEspacios(form.tlf2.value);
	var datos=form.datos;
	
	var nombre_error=document.getElementById('nombre_error');
	var apellidos_error=document.getElementById('apellidos_error');
	var rsocial_error=document.getElementById('rsocial_error');
	var direccion_error=document.getElementById('direccion_error');
	var dni_error=document.getElementById('dni_error');
	var poblacion_error=document.getElementById('poblacion_error');
	var cp_error=document.getElementById('cp_error');
	var tlf_error=document.getElementById('tlf_error');
	var tlf2_error=document.getElementById('tlf2_error');
	var pais_error=document.getElementById('pais_error');
	
	var provincia_espana_error=document.getElementById('provincia_espana_error');
	var provincia_extranjera_error=document.getElementById('provincia_extranjera_error');
	
	
	//alert(nifcif(dni));
	

	if(!validaLongitud(nombre, 0, 1, 50)) campoError(form.nombre,nombre_error);
	if(validaLongitud(nombre, 0, 1, 50)) campoBueno(form.nombre,nombre_error);	
	/*if(!validaLongitud(nombre_e, 0, 1, 50)) campoError(form.nombre_e,nombre_e_error);
	if(validaLongitud(nombre_e, 0, 1, 50)) campoBueno(form.nombre_e,nombre_e_error);	*/

	if(!validaLongitud(apellidos, 0, 1, 70)) campoError(form.apellidos,apellidos_error);
	if(validaLongitud(apellidos, 0, 1, 70)) campoBueno(form.apellidos,apellidos_error);
	
	//alert(document.getElementById('tipo').checked);
	/*if(document.getElementById('tipo1').checked == false)
	{
		if(!validaLongitud(rsocial, 0, 1, 70)) campoError(form.rsocial,rsocial_error);
		if(validaLongitud(rsocial, 0, 1, 70)) campoBueno(form.rsocial,rsocial_error);
	}
	if(document.getElementById('tipo1').checked == true)
	{
		//if(!validaLongitud(rsocial, 0, 1, 70)) campoError(form.rsocial,rsocial_error);
		 campoBueno(form.rsocial,rsocial_error);
	}*/

		if(!nifcif(dni)) campoError(form.dni,dni_error);
		if(nifcif(dni)) campoBueno(form.dni,dni_error);

	if(!validaLongitud(direccion, 0, 1, 80)) campoError(form.direccion,direccion_error);
	if(validaLongitud(direccion, 0, 1, 80)) campoBueno(form.direccion,direccion_error);
	
	if(!validaLongitud(poblacion, 0, 1, 50)) campoError(form.poblacion,poblacion_error);
	if(validaLongitud(poblacion, 0, 1, 50)) campoBueno(form.poblacion,poblacion_error);

	

	if(!validatelefono(tlf)) campoError(form.tlf,tlf_error);
	if(validatelefono(tlf)) campoBueno(form.tlf,tlf_error);
	
	if(pais!=0)
	{
		campoBueno(form.pais,pais_error);
		if(pais==1) // si se elige españa
		{
			 campoBueno(form.provincia2,provincia_extranjera_error);	
			if(provincia !=0)
				 campoBueno(form.provincia,provincia_espana_error);	
			if(provincia ==0)
				 campoError(form.provincia,provincia_espana_error);
		}
		if(pais>1) // si se elige españa
		{
			 campoBueno(form.provincia,provincia_espana_error);	
			if(provincia2 !='')
				 campoBueno(form.provincia2,provincia_extranjera_error);	
			if(provincia2 =='')
				 campoError(form.provincia2,provincia_extranjera_error);
		}
		
	}	
	if(pais==0)
	{
		campoError(form.pais,pais_error);
	}
	
	if(provincia !=0)
		campoBueno(form.provincia,provincia_espana_error);	
	if(provincia ==0)
		 campoError(form.provincia,provincia_espana_error);


	if(!validacp(cp)) campoError(form.cp,cp_error);
	if(validacp(cp)) campoBueno(form.cp,cp_error);
			
	if(error!=1)
	{	
	  form.submit();
	}
}

//*************************************************************************************/


function validaFormRegistro(url)
{	
	//nombre_error=document.getElementById('nombre_error');
/*	telefono_error=document.getElementById('error_telefono');
	email_error=document.getElementById('error_email');*/	
	
	var form=document.getElementById("form_registro");
	error=0;	

var cine=eliminaEspacios(form.cine.value);
	var nombre=eliminaEspacios(form.nombre.value);
	var apellidos=eliminaEspacios(form.apellidos.value);
	var rsocial=eliminaEspacios(form.rsocial.value);
	var email=eliminaEspacios(form.email.value);
	var dni=eliminaEspacios(form.dni.value);
	var direccion=eliminaEspacios(form.direccion.value);
	var poblacion=eliminaEspacios(form.poblacion.value);
	var pais=eliminaEspacios(form.pais.value);
	var provincia=eliminaEspacios(form.provincia.value);	
	var provincia2=eliminaEspacios(form.provincia2.value);
	var cp=eliminaEspacios(form.cp.value);
	var tlf=eliminaEspacios(form.tlf.value);
	var tlf2=eliminaEspacios(form.tlf2.value);
	var pass=eliminaEspacios(form.pass.value);
	var pass2=eliminaEspacios(form.pass2.value);
	var avisos=form.avisos;
	var datos=form.datos;
	
	var nombre_error=document.getElementById('nombre_error');
	var cine_error=document.getElementById('cine_error');
	var apellidos_error=document.getElementById('apellidos_error');
	var rsocial_error=document.getElementById('rsocial_error');
	var email_error=document.getElementById('email_error');
	var direccion_error=document.getElementById('direccion_error');
	var dni_error=document.getElementById('dni_error');
	var poblacion_error=document.getElementById('poblacion_error');
	var pais_error=document.getElementById('pais_error');
	
	var provincia_espana_error=document.getElementById('provincia_espana_error');
	var provincia_extranjera_error=document.getElementById('provincia_extranjera_error');
	
	var cp_error=document.getElementById('cp_error');
	var tlf_error=document.getElementById('tlf_error');
	var tlf2_error=document.getElementById('tlf2_error');
	var pass_error=document.getElementById('pass_error');
	var pass2_error=document.getElementById('pass2_error');
	
	
	//alert(nifcif(dni));

   if(cine !=0)
		campoBueno(form.provincia,cine_error);	
	if(cine ==0)
		 campoError(form.cine,cine_error);
		 
	if(!validaLongitud(nombre, 0, 1, 50)) campoError(form.nombre,nombre_error);
	if(validaLongitud(nombre, 0, 1, 50)) campoBueno(form.nombre,nombre_error);	
	/*if(!validaLongitud(nombre_e, 0, 1, 50)) campoError(form.nombre_e,nombre_e_error);
	if(validaLongitud(nombre_e, 0, 1, 50)) campoBueno(form.nombre_e,nombre_e_error);	*/

	if(!validaLongitud(apellidos, 0, 1, 70)) campoError(form.apellidos,apellidos_error);
	if(validaLongitud(apellidos, 0, 1, 70)) campoBueno(form.apellidos,apellidos_error);
	
	//alert(document.getElementById('tipo').checked);
	/*if(document.getElementById('tipo1').checked == false)
	{
		if(!validaLongitud(rsocial, 0, 1, 70)) campoError(form.rsocial,rsocial_error);
		if(validaLongitud(rsocial, 0, 1, 70)) campoBueno(form.rsocial,rsocial_error);
	}
	if(document.getElementById('tipo1').checked == true)
	{
		//if(!validaLongitud(rsocial, 0, 1, 70)) campoError(form.rsocial,rsocial_error);
		 campoBueno(form.rsocial,rsocial_error);
	}*/

	if(!nifcif(dni)) campoError(form.dni,dni_error);
	if(nifcif(dni)) campoBueno(form.dni,dni_error);
	
	if(nifcif(dni))
       comprobar_dni(dni,url); 

	if(!validaLongitud(direccion, 0, 1, 80)) campoError(form.direccion,direccion_error);
	if(validaLongitud(direccion, 0, 1, 80)) campoBueno(form.direccion,direccion_error);
	
	if(!validaLongitud(poblacion, 0, 1, 50)) campoError(form.poblacion,poblacion_error);
	if(validaLongitud(poblacion, 0, 1, 50)) campoBueno(form.poblacion,poblacion_error);

	if(pais!=0)
	{
		campoBueno(form.pais,pais_error);
		if(pais==1) // si se elige españa
		{
			 campoBueno(form.provincia2,provincia_extranjera_error);	
			if(provincia !=0)
				 campoBueno(form.provincia,provincia_espana_error);	
			if(provincia ==0)
				 campoError(form.provincia,provincia_espana_error);
		}
		if(pais>1) // si se elige españa
		{
			 campoBueno(form.provincia,provincia_espana_error);	
			if(provincia2 !='')
				 campoBueno(form.provincia2,provincia_extranjera_error);	
			if(provincia2 =='')
				 campoError(form.provincia2,provincia_extranjera_error);
		}
		
	}	
	if(pais==0)
	{
		campoError(form.pais,pais_error);
	}
	
	if(provincia !=0)
		campoBueno(form.provincia,provincia_espana_error);	
	if(provincia ==0)
		 campoError(form.provincia,provincia_espana_error);
		 

	if(!validatelefono(tlf)) campoError(form.tlf,tlf_error);
	if(validatelefono(tlf)) campoBueno(form.tlf,tlf_error);
	


	if(!validacp(cp)) campoError(form.cp,cp_error);
	if(validacp(cp)) campoBueno(form.cp,cp_error);
	
	if(!validaCorreo(email)) campoError(form.email,email_error);
	
	if(validaCorreo(email)) 
	{ 	 
	   //comprobar_email(email,url);   // funcion ajax para comprobar en la bd.
	   campoBueno(form.email,email_error);
	}
	
	

	
	if(!validaLongitud(pass, 0, 1, 30)) campoError(form.pass,pass_error);
	if(validaLongitud(pass, 0, 1, 30)) campoBueno(form.pass,pass_error);
	
	if(!validaLongitud(pass2, 0, 1, 30)) campoError(form.pass2,pass2_error);
	if(validaLongitud(pass2, 0, 1, 30)) campoBueno(form.pass2,pass2_error);
	
	if(pass != pass2)
	{
		campoError(form.pass2,pass2_error)
	}
	if(pass == pass2 && pass!='')
	{
		campoBueno(form.pass2,pass2_error)
		campoBueno(form.pass,pass_error)
	}
	
	if(datos.checked==false)   // para no dejar enviar el formulario si no chekea la casilla
	{
	  datos.style.border='solid 1px #d04a45';
	  error=1;
	}
	if(datos.checked!=false)   // para dejar enviar el formulario si chekea la casilla
	{	 
	  datos.style.border='solid 0px #d04a45';
	
	}

	if(validaCorreo(email)){
	   	comprobar_email(email,url); 
		
	}

	if(error==1)
	{
		document.getElementById("mensajito_error").style.display='block';
	}
	if(error!=1)
	{	
	 document.getElementById("mensajito_error").style.display='none';	  
	 form.submit();
	}
}

//*******************   FORMULARIO DEL BOLETIN QUE TIENE CASI LOS MISMOS DATOS DEL REGISTRO DE CLIENTE  **********************************************/


function validaFormboletin(url)
{	

	//nombre_error=document.getElementById('nombre_error');
/*	telefono_error=document.getElementById('error_telefono');
	email_error=document.getElementById('error_email');*/	
	
	var form=document.getElementById("boletin");
	error=0;	

	var nombre=eliminaEspacios(form.nombre.value);
	var cine=eliminaEspacios(form.cine.value);
	var apellidos=eliminaEspacios(form.apellidos.value);
	//var rsocial=eliminaEspacios(form.rsocial.value);
	var email=eliminaEspacios(form.email.value);
	var dni=eliminaEspacios(form.dni.value);
	var direccion=eliminaEspacios(form.direccion.value);
	var poblacion=eliminaEspacios(form.poblacion.value);
	//var pais=eliminaEspacios(form.pais.value);
	var provincia=eliminaEspacios(form.provincia.value);	
	var provincia2=eliminaEspacios(form.provincia2.value);
	var cp=eliminaEspacios(form.cp.value);
	//var tlf=eliminaEspacios(form.tlf.value);
	var tlf2=eliminaEspacios(form.tlf2.value);
	var pass=eliminaEspacios(form.pass.value);
	var pass2=eliminaEspacios(form.pass2.value);
	//var avisos=form.avisos;
	var datos=form.datos;
	
	var nombre_error=document.getElementById('nombre_error');
	var cine_error=document.getElementById('cine_error');
	var apellidos_error=document.getElementById('apellidos_error');
	//var rsocial_error=document.getElementById('rsocial_error');
	var email_error=document.getElementById('email_error');
	var direccion_error=document.getElementById('direccion_error');
	var dni_error=document.getElementById('dni_error');
	var poblacion_error=document.getElementById('poblacion_error');
	//var pais_error=document.getElementById('pais_error');
	
	var provincia_espana_error=document.getElementById('provincia_espana_error');
	var provincia_extranjera_error=document.getElementById('provincia_extranjera_error');
	
	var cp_error=document.getElementById('cp_error');
	//var tlf_error=document.getElementById('tlf_error');
	var tlf2_error=document.getElementById('tlf2_error');
	var pass_error=document.getElementById('pass_error');
	var pass2_error=document.getElementById('pass2_error');
	
	
	//alert(nifcif(dni));


	if(!validaLongitud(nombre, 0, 1, 50)) campoError(form.nombre,nombre_error);
	if(validaLongitud(nombre, 0, 1, 50)) campoBueno(form.nombre,nombre_error);	

	if(!validaLongitud(apellidos, 0, 1, 70)) campoError(form.apellidos,apellidos_error);
	if(validaLongitud(apellidos, 0, 1, 70)) campoBueno(form.apellidos,apellidos_error);
	
	

	if(!nifcif(dni)) campoError(form.dni,dni_error);
	if(nifcif(dni)) campoBueno(form.dni,dni_error);
	
	if(nifcif(dni))
       comprobar_dni(dni,url); 

	if(!validaLongitud(direccion, 0, 1, 80)) campoError(form.direccion,direccion_error);
	if(validaLongitud(direccion, 0, 1, 80)) campoBueno(form.direccion,direccion_error);
	
	if(!validaLongitud(poblacion, 0, 1, 50)) campoError(form.poblacion,poblacion_error);
	if(validaLongitud(poblacion, 0, 1, 50)) campoBueno(form.poblacion,poblacion_error);

	/*if(pais!=0)
	{
		campoBueno(form.pais,pais_error);
		if(pais==1) // si se elige españa
		{
			 campoBueno(form.provincia2,provincia_extranjera_error);	
			if(provincia !=0)
				 campoBueno(form.provincia,provincia_espana_error);	
			if(provincia ==0)
				 campoError(form.provincia,provincia_espana_error);
		}
		if(pais>1) // si se elige españa
		{
			 campoBueno(form.provincia,provincia_espana_error);	
			if(provincia2 !='')
				 campoBueno(form.provincia2,provincia_extranjera_error);	
			if(provincia2 =='')
				 campoError(form.provincia2,provincia_extranjera_error);
		}
		
	}	
	if(pais==0)
	{
		campoError(form.pais,pais_error);
	}
	*/
	if(provincia !=0)
		campoBueno(form.provincia,provincia_espana_error);	
	if(provincia ==0)
		 campoError(form.provincia,provincia_espana_error);
		 
	if(cine !=0)
		campoBueno(form.provincia,cine_error);	
	if(cine ==0)
		 campoError(form.cine,cine_error);

	if(!validacp(cp)) campoError(form.cp,cp_error);
	if(validacp(cp)) campoBueno(form.cp,cp_error);
	
	if(!validaCorreo(email)) campoError(form.email,email_error);
	
	if(validaCorreo(email)) 
	{ 	 
	   //comprobar_email(email,url);   // funcion ajax para comprobar en la bd.
	   campoBueno(form.email,email_error);
	}

	
	if(!validaLongitud(pass, 0, 1, 30)) campoError(form.pass,pass_error);
	if(validaLongitud(pass, 0, 1, 30)) campoBueno(form.pass,pass_error);
	
	if(!validaLongitud(pass2, 0, 1, 30)) campoError(form.pass2,pass2_error);
	if(validaLongitud(pass2, 0, 1, 30)) campoBueno(form.pass2,pass2_error);
	
	if(pass != pass2)
	{
		campoError(form.pass2,pass2_error)
	}
	if(pass == pass2 && pass!='')
	{
		campoBueno(form.pass2,pass2_error)
		campoBueno(form.pass,pass_error)
	}
	
	if(datos.checked==false)   // para no dejar enviar el formulario si no chekea la casilla
	{
	  datos.style.border='solid 1px #d04a45';
	  error=1;
	}
	if(datos.checked!=false)   // para dejar enviar el formulario si chekea la casilla
	{	 
	  datos.style.border='solid 0px #d04a45';
	
	}

	if(validaCorreo(email)){
	   	comprobar_email(email,url); 
	}

	if(error==1)
	{
		document.getElementById("mensajito_error").style.display='block';
	}
	if(error!=1)
	{	
	 document.getElementById("mensajito_error").style.display='none';	  
	 form.submit();
	}
}

//*************************************************************************************/

//*************************************************************************************/

function validaFormPass(){
	
	var form=document.getElementById("form_registro");
    error=0;	
	
	var cliente = form.id_cliente.value;


	var pass_old=eliminaEspacios(form.pass_old.value);
	var pass_new=eliminaEspacios(form.pass_new.value);
	var pass2_new=eliminaEspacios(form.pass2_new.value);
	
	//var pass_old_error = document.getElementById('pass_old_error');
	var pass_new_error = document.getElementById('pass_new_error');
	var pass2_new_error = document.getElementById('pass2_new_error');
	
	var codificada = hex_md5(pass_old);  // esta funcion está en un archivo js aparte ke se llama md5.js
	

	//if(!validaLongitud(pass_old, 0, 1, 12)) campoError(form.pass_old,pass_old_error);
	//if(validaLongitud(pass_old, 0, 1, 12)) campoBueno(form.pass_old,pass_old_error);
	
	if(!validaLongitud(pass_new, 0, 1, 12)) campoError(form.pass_new,pass_new_error);
	if(validaLongitud(pass_new, 0, 1, 12)) campoBueno(form.pass_new,pass_new_error);
	
	if(!validaLongitud(pass2_new, 0, 1, 12)) campoError(form.pass2_new,pass2_new_error);
	if(validaLongitud(pass2_new, 0, 1, 12)) campoBueno(form.pass2_new,pass2_new_error);
	
	
		comprobar_contrasena(codificada,cliente);  // comprobamos ke la contraseña ke mete es la verdadera
	
	
	if(pass_new != pass2_new)
	{
		campoError(form.pass2_new,pass2_new_error)
	}
	if(pass_new == pass2_new && pass_new!='')
	{
		campoBueno(form.pass2_new,pass2_new_error)
		campoBueno(form.pass_new,pass_new_error)
	}
	

	if(error==1)
	{
		//document.getElementById("mensajito_error").style.display='block';
	}
	if(error!=1)
	{	
	// document.getElementById("mensajito_error").style.display='none';
	   form.submit();
	}
}

function validaFormAltaboletin(){		
	var form=document.getElementById("registro_alta");
	error=0;	

	//var nombre=eliminaEspacios(form.nombre.value);
	var email=eliminaEspacios(form.email.value);
	//alert('passa');
	
	//if(!validaLongitud(nombre, 0, 1, 50)) error=1;
	//if(validaLongitud(nombre, 0, 1, 50)) error=0;	
	
	comprobarEmail(email);
	if(error==1)
	{
		document.getElementById("mensajito_error2").style.display='block';
		/*document.getElementById("mensajito_error2").innerHTML='por favor rellene el nombre y el email con una direccion valida.';*/
		document.getElementById("mensajito_error2").innerHTML='Por favor, introduzca su dirección de e-mail y el código mostrado';
	}
	if(error!=1)
	{	
	 document.getElementById("mensajito_error2").style.display='none';
	  form.submit();
	}
}

// FUNCION PARA QUE CUANDO ELIJA UN PAIS QUE NO SEA ESPAÑA, SE APAREZCA UN INPUT Y PUEDA ESCRIBIR EL NOMBRE DE LA PROVINCIA A MANO.

function cambiar_provincias(){
		//alert('entra');
		var id_pais = document.getElementById("pais").value;
		
		if(id_pais!=1){
		document.getElementById("provincia_extranjera").style.display='block';
		document.getElementById("provincia_espana").style.display='none';
		document.getElementById("provincia_espana_error").style.display='none';
		}
		else
		{
		document.getElementById("provincia_extranjera").style.display='none';
		document.getElementById("provincia_espana").style.display='block';
		document.getElementById("provincia_extranjera_error").style.display='none';
		}
		
	
	}

function cambiar_provincias2(){
		//alert('entra');
		var id_pais = document.getElementById("pais_e").value;
		
		if(id_pais!=1){
		document.getElementById("provincia_extranjera_e").style.display='block';
		document.getElementById("provincia_espana_e").style.display='none';
		document.getElementById("provincia_espana_e_error").style.display='none';
		}
		else
		{
		document.getElementById("provincia_extranjera_e").style.display='none';
		document.getElementById("provincia_espana_e").style.display='block';
		document.getElementById("provincia_extranjera_e_error").style.display='none';
		}
		
	
	}

