// JavaScript Document
var st="";

//invisible o visible una cja  de texto
function ocultar(form,combo,afectado) {
var f=form
if (combo.selectedIndex==0){
alert("cero");
} else
{
alert("uno");
} 
}

//controla el select 
function numlada(combo,edit){
      cad=combo.options[combo.selectedIndex].text; 
	  ldarray=cad.split("-");
         edit.value=ldarray[1];
//	   else 
//	     edit.value="";
}

//verifica que escriban la ciudad y estado si es un pais extranjero
function seleccion(combo){
     if (combo.options[combo.selectedIndex].value==484){ 
         edit.style.background="#FFFFFF";
	  return true; } else {
	      edit.style.background="#F5F5F5";
	   return false;} 
}


//cambia al siguiente control
function enter(form,field)
{
var next=0, found=false
var f=form
if(event.keyCode!=13) return;
for(var i=0;i<f.length;i++)	{
	if(field.name==f.item(i).name){
		next=i+1;
		found=true
		break;
	}
}
while(found){
	if( f.item(next).disabled==false &&  f.item(next).type!='hidden'){
		f.item(next).focus();
		event.keyCode=0;
		break;
	}
	else{
		if(next<f.length-1)
			next=next+1;
		else
			break;
	}
}
}

// verificasi escribieron puros numeros
function esnumero(tel){
var re = new RegExp("^[0-9]+$");
if (!re.test(tel.value)){
     st=st+ "Especifique un numero telefonico valido, recuerde que solo se permiten numeros \n";
    return false;
} else {
return true;
}
}

//permite ejecutar solo numeros 
function Solonumeros(){
var key=window.event.keyCode;//codigo de tecla.
if (key < 48 || key > 57){//si no es numero 
window.event.keyCode=0;//anula la entrada de texto.
}
}

function solonumerosyenter(form,field){
var key=window.event.keyCode;//codigo de tecla.
enter(form,field);
if (key < 48 || key > 57){//si no es numero 
window.event.keyCode=0;//anula la entrada de texto.
}}

//valida sintacticamente un email
function valida_email(email)
{
var re  = /^([a-z0-9._-]+)@([a-z0-9._-]+).([a-z]{2,4})+$/;
//var re = new RegExp("/^([a-zA-Z0-9._])+@.+\\..+$");
if (!re.test(email)){
     st=st+ "Dirección de email inválida \n";
    return false;
}
return true;
}
//valida que la contraseña sea mayor de 6 digitos
function valida_password(password)
{
var re = new RegExp("^[a-z0-9]+$");
	if (password.value.length<6){
		     st=st+ "Especifique una contraseña mayor a 6 dígitos \n";
		return false;
	} 
	if (!re.test(password.value)){
			 st=st+ "Especifique una contraseña válida \nRecuerde que la contraseña unicamente puede llevar numeros y letras, ademas de estar escrita en minusculas\n";
			return false;
		} else return true;
}

//verifica que no hayan escrito puros espacios
function verificar_vacios(edit){
 if(edit.value.replace(/ /g, '') == ''){
 return false;
 } else return true;
}


function password_iguales(campo1,campo2)
{
if (campo1.value !=campo2.value  ){ 
      st=st+"Las constraseñas especificadas no son iguales \n";
      return false;
}
else return true;
}
        
function valida_forma(email,password1,password2,nombre,apepaterno,apematerno,pais,estado,ciudad,empresa,lada,telefono,RFC,direccion){
	var bien= true;
	st="¡Errores encontrados! \nPor favor corrijalos para continuar \n\n";

	if (!verificar_vacios(empresa)){
  	    empresa.style.backgroundColor="#ffffcc";
		st=st+'Especifique la empresa, despacho, universidad u otro \n';
		bien = false;
	}
   	if (!verificar_vacios(RFC)){
  	    RFC.style.backgroundColor="#ffffcc";
		st=st+'Especifique el RFC \n';
		bien = false;
	}	
	if (!verificar_vacios(direccion)){
  	    direccion.style.backgroundColor="#ffffcc";
		st=st+'Especifique la direccion \n';
		bien = false;
	}
	
	if (!verificar_vacios(email)){
  	    email.style.backgroundColor="#ffffcc";
		st=st+'Especifique un email \n';
		bien = false;
	}
	if (verificar_vacios(email)){
		if (!valida_email(email.value)){
   		    email.style.backgroundColor="#ffffcc";
			bien = false;
		}
	}
	if (verificar_vacios(password1)){
	     if (valida_password(password1)){
		     if (!password_iguales(password1,password2)){
   			    password1.style.backgroundColor="#ffffcc";
   	    		password2.style.backgroundColor="#ffffcc";
				bien = false;
			 }
		 } else { 
		 		password1.style.backgroundColor="#ffffcc";
				bien = false;
				}
    }
	else {
		password1.style.backgroundColor="#ffffcc";
		st=st+'Especifique una contraseña \n';
		bien = false; 
		}
	if (!verificar_vacios(nombre)){
  	    nombre.style.backgroundColor="#ffffcc";
		st=st+'Especifique su nombre \n';
		bien = false;
	}

	if (!verificar_vacios(apepaterno)){
  	    apepaterno.style.backgroundColor="#ffffcc";
		st=st+'Especifique su apellido paterno \n';
		bien = false;
	}
	if (!verificar_vacios(apematerno)){
  	    apematerno.style.backgroundColor="#ffffcc";
		st=st+'Especifique su apellido materno \n';
		bien = false;
	}
    if (pais.options[pais.selectedIndex].value!='484'){ 
	  if (!verificar_vacios(estado)){
  	    estado.style.backgroundColor="#ffffcc";
		st=st+'Especifique el estado \n';
		bien = false;
	  }
	  if (!verificar_vacios(ciudad)){
  	    estado.style.backgroundColor="#ffffcc";
		st=st+'Especifique la ciudad \n';
		bien = false;
	  } 
	}
	if (!verificar_vacios(lada)){
  	    lada.style.backgroundColor="#ffffcc";
		st=st+'Especifique la clave LADA \n';
		bien = false;
	} else {  if (!esnumero(lada)){
				lada.style.backgroundColor="#ffffcc";
				bien = false;
	  		  }
			}		
	if (!verificar_vacios(telefono)){
  	    telefono.style.backgroundColor="#ffffcc";
		st=st+'Especifique un numero telefónico \n';
		bien = false;
	}  else {  if (!esnumero(telefono)){
				telefono.style.backgroundColor="#ffffcc";
				bien = false;
	  		  }
			}		


//si todo esta correcto...
	if (bien){
		return true;} //ok
	else { //si no, presentamos los errores...
	
		alert(st);
		return false; //a donde...
	}
} //fin funcion 

function valida_forma2(nombre,apepaterno,apematerno,pais,estado,ciudad,empresa,lada,telefono,respuesta){
	var bien= true;
	st="¡Errores encontrados! \nPor favor corrigalos para continuar \n\n";

	if (!verificar_vacios(nombre)){
  	    nombre.style.backgroundColor="#ffffcc";
		st=st+'Especifique su nombre \n';
		bien = false;
	}

	if (!verificar_vacios(apepaterno)){
  	    apepaterno.style.backgroundColor="#ffffcc";
		st=st+'Especifique su apellido paterno \n';
		bien = false;
	}
	if (!verificar_vacios(apematerno)){
  	    apematerno.style.backgroundColor="#ffffcc";
		st=st+'Especifique su apellido materno \n';
		bien = false;
	}
	if (!verificar_vacios(empresa)){
  	    empresa.style.backgroundColor="#ffffcc";
		st=st+'Especifique la empresa, despacho, universidad u otro \n';
		bien = false;
	}
    if (pais.options[pais.selectedIndex].value!='484'){ 
	  if (!verificar_vacios(estado)){
  	    estado.style.backgroundColor="#ffffcc";
		st=st+'Especifique el estado \n';
		bien = false;
	  }
	  if (!verificar_vacios(ciudad)){
  	    estado.style.backgroundColor="#ffffcc";
		st=st+'Especifique la ciudad \n';
		bien = false;
	  } 
	}
	if (!verificar_vacios(lada)){
  	    lada.style.backgroundColor="#ffffcc";
		st=st+'Especifique la clave LADA \n';
		bien = false;
	} else {  if (!esnumero(lada)){
				lada.style.backgroundColor="#ffffcc";
				bien = false;
	  		  }
			}		
	if (!verificar_vacios(telefono)){
  	    telefono.style.backgroundColor="#ffffcc";
		st=st+'Especifique un numero telefónico \n';
		bien = false;
	}  else {  if (!esnumero(telefono)){
				telefono.style.backgroundColor="#ffffcc";
				bien = false;
	  		  }
			}		
/*	if (!verificar_vacios(respuesta)){
  	    respuesta.style.backgroundColor="#ffffcc";
		st=st+'Especifique una respuesta a la pregunta seleccionada \n';
		bien = false;
	}*/
//si todo esta correcto...
	if (bien){
		return true;} //ok
	else { //si no, presentamos los errores...
	
		alert(st);
		return false; //a donde...
	}
} //fin funcion 
