// VALIDACIONES VARIAS
function validarEntero(valor){ 
      //Compruebo si es un valor numérico 
      if (isNaN(valor)) { 
         return true; 
      }else{ 
         return false; 
      } 
}

// Fecha
function ValidoFecha(dia,mes,ano){
var Dia_Mes_Mal=false;
Dia = dia;
Mes = mes;
Ano = ano;

if( Dia == "" && Mes == "" && Ano == "" ) return true;
else {
Dia = parseInt(Dia);
Mes = parseInt(Mes);
Ano = parseInt(Ano);

if( !isNaN(Dia) && !isNaN(Mes) && !isNaN(Ano)
&&
Dia >= 1 && Ano >= 1900
) {

/* Meses de 31 dias */

if( 
( Mes == 1 || Mes == 3 || Mes == 5 || Mes == 7
|| Mes == 8 || Mes == 10 || Mes == 12
)
&& Dia > 31
) Dia_Mes_Mal = true;

/* Meses de 30 dias */

if(
(Mes == 4 || Mes == 6 || Mes == 9 || Mes == 11)
&& Dia > 30
) Dia_Mes_Mal = true;

/* Febrero y bisiestos. */

if( Mes == 2 && 
( Dia > 29 ||
( Dia == 29 &&
( 
(Ano % 400 != 0)
&& (
(Ano % 4 != 0) || (Ano % 100 == 0)
)
)
)
)
) Dia_Mes_Mal = true;

  if(Dia_Mes_Mal) {
     return false;
  } else return true;
  } else {
     return false;
  }
}
}


//DISPLAY OPTION
function DisplayOption(step,step_opt){
	
  var opt_disp=document.getElementById(step_opt);

  //STEP 2 - 2 OPTION 1
  if(step_opt=="step2_2opt1"){
    if(step.value<20){
		opt_disp.className="DispNO";
	}else{
		opt_disp.className="DispYES";
	}
  }
  
  //STEP 2 - 3 OPTION 1
  if(step_opt=="step2_3opt1"){
    if(step.value==1){
		opt_disp.className="DispNO";
	}else{
		opt_disp.className="DispYES";
	}
  }
  
  
}


//VALIDAR DATOS
function ValidarDatos(form_name){
  var f=eval("document."+form_name);
  
  if (f.firstname && (f.firstname.value.length < 2)){
	alert("Please enter your First Name, at least 2 characters");
	f.firstname.focus();
	return (false);
  }
  
  if (f.lastname && (f.lastname.value.length < 2)){
	alert("Please enter your Last Name, at least 2 characters");
	f.lastname.focus();
	return (false);
  }
  
  
    //Email Valid
  if(f.email){
    var eMailControl = f.email;
    var Front = "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)*\\."
    var Domains = "([a-z]{2}|com|net|org|edu|mil|gov|aero|biz|coop|info|museum|name|pro)$"
    var Email = Front+Domains  
    var reTest = new RegExp(Email,"i");
    // this handles none IETF addresses
    if (reTest.test(eMailControl.value) == false){
	  if (/[\w.-]+@[\w.-]+/.test(eMailControl.value)){	 // minimal test 
		  var bRet = window.confirm("Are you sure that " + eMailControl.value + " is correct? Please Cancel to edit");
		  if (!bRet){
		    	eMailControl.focus();
 				return false;
		  }
	  }else{
  		  alert("Please enter a valid email address");
	  	  eMailControl.focus();
 		  return false;
	  }
    }
  }
  
  
  if (f.message && !f.message.value){
	alert("Please enter a Message");
	f.message.focus();
	return (false);
  }
  
    
}


