function EstudioVerify(){
 OUT = '';
 E = document.INPUT.email.value;
 N = document.INPUT.fname.value;
 A = document.INPUT.lname.value;
 Y = document.INPUT.nacY.value * 1;
 M = document.INPUT.nacM.value * 1;
 D = document.INPUT.nacD.value * 1;

 if      (N == '')         {OUT = 'Error: \r\tDebes ingresar todos tus nombres.';}
 else if (A == '')         {OUT = 'Error: \r\tDebes ingresar tu(s) apellido(s).';}
 else if (Y == '')         {OUT = 'Error: \r\tDebes ingresar el año de tu nacimiento.';}
 else if (M == '')         {OUT = 'Error: \r\tDebes ingresar el mes de tu nacimiento.';}
 else if (D == '')         {OUT = 'Error: \r\tDebes ingresar el día de tu nacimiento.';}
 else if (checkMail(E) == false){OUT = 'Error: \r\tDebes ingresar el email donde deseas recibir la notificación.';}
 else {  OUT = DateVerify(Y,M,D);}
 if (OUT != '') {alert(OUT); return false;}
 else           {return true;}
}

function SignUpVerify(){
 OUT = '';
 U = document.INPUT.user.value;
 P = document.INPUT.pwd.value;
 C = document.INPUT.confirm.value;
 N = document.INPUT.fname.value;
 A = document.INPUT.lname.value;
 E = document.INPUT.email.value;
 Y = document.INPUT.nacY.value * 1;
 M = document.INPUT.nacM.value * 1;
 D = document.INPUT.nacD.value * 1;

 if      (U == '')         {OUT = 'Error: \r\tDebes ingresar un nombre de usuario que tenga entre 4 y 25 caracteres.';}
 else if (P == '')         {OUT = 'Error: \r\tDebes ingresar una contraseña que tenga entre 4 y 48 caracteres.';}
 else if (C == '')         {OUT = 'Error: \r\tDebes ingresar confirmar tu contraseña.';}
 else if (C != P)          {OUT = 'Error: \r\tLa contraseña y su confirmación deben ser iguales.';}
 else if (N == '')         {OUT = 'Error: \r\tDebes ingresar todos tus nombres.';}
 else if (A == '')         {OUT = 'Error: \r\tDebes ingresar tu(s) apellido(s).';}
 else if (checkMail(E) == false){OUT = 'Error: \r\tDebes ingresar el email donde deseas recibir la notificación.';}
 else if (Y == '')         {OUT = 'Error: \r\tDebes ingresar el año de tu nacimiento.';}
 else if (M == '')         {OUT = 'Error: \r\tDebes ingresar el mes de tu nacimiento.';}
 else if (D == '')         {OUT = 'Error: \r\tDebes ingresar el día de tu nacimiento.';}
 else {  OUT = DateVerify(Y,M,D);}
 if (OUT != '') {alert(OUT); return false;}
 else           {return true;}
}

function DateVerify(Y,M,D){
 var OUT = '';
 if      (isNaN(D))        {OUT = 'Error: \r\tError en el Día, verifica las entradas.';}
 else if (isNaN(M))        {OUT = 'Error: \r\tError en el Mes, verifica las entradas.';}
 else if (isNaN(Y))        {OUT = 'Error: \r\tError en el Año, verifica las entradas.';}
 else if (Y < 1)           {OUT = 'Error: \r\tError en el Año, verifica las entradas.';}
 else if (M < 1 || M > 12) {OUT = 'Error: \r\t¿Qué mes es el ' + M + '?';}
 else if (D < 1 )          {OUT = 'Error: \r\t¿Un mes con ' + D + ' días?';}
 if (OUT == '') {
  DsoM = MonthDays(M);
  NamM = MonthName(M);
  if     (D > DsoM)        {OUT = 'Error: \r\tEl mes de '+ NamM + ' tiene ' + DsoM + ' dias';}
  else if (M == 2 && D == 29) { 
    AB = 0;
    if (Y % 4    == 0) {AB = 1;}
    if (Y % 100  == 0) {AB = 0;}
    if (Y % 400  == 0) {AB = 1;}
    if (AB == 0)           {OUT = 'Error: \r\tEl año '+Y+' no es bisiesto'; }
  }
 }
 return OUT;
}

function MonthName(M){
 switch (M){
  case  1: return 'Enero';       case  2: return 'Febrero';
  case  3: return 'Marzo';       case  4: return 'Abril';
  case  5: return 'Mayo';        case  6: return 'Junio';
  case  7: return 'Julio';       case  8: return 'Agosto';
  case  9: return 'Septiembre';  case 10: return 'Octubre';
  case 11: return 'Noviembre';   case 12: return 'Diciembre';
 }
 return '';
}

function MonthDays(M){
 switch (M){
  case  1: return 31;  case  2: return 29;  case  3: return 31;  case  4: return 30;
  case  5: return 31;  case  6: return 30;  case  7: return 31;  case  8: return 31;
  case  9: return 30;  case 10: return 31;  case 11: return 30;  case 12: return 31;
 }
 return 0;
}

function TarjetaVerify(){
 OUT = '';
 CCname = document.INPUT.cc_name.value;
 CCnum  = document.INPUT.cc_num.value;
 CCtype = document.INPUT.cc_type.value;
 CCvtom = document.INPUT.cc_vtom.value * 1;
 CCvtoy = document.INPUT.cc_vtoy.value * 1;
 CCcod  = document.INPUT.cc_cod.value * 1;
 CCadd1 = document.INPUT.cc_add1.value;
 CCadd2 = document.INPUT.cc_add2.value;
 CCcc   = document.INPUT.cc_cc.value;
 CCsc   = document.INPUT.cc_sc.value;
 CCsc2  = document.INPUT.cc_sc2.value;
 CCcity = document.INPUT.cc_city.value;
 CCcp   = document.INPUT.cc_cp.value;
 //email  = document.INPUT.email.value;

 if      (CCname == ''){OUT = 'Error: \r\tDebes ingresar el nombre que figura en la tarjeta.';}
 else if (CCnum  == ''){OUT = 'Error: \r\tDebes ingresar el número de la tarjeta.';}
 else if (CCtype == ''){OUT = 'Error: \r\tDebes elegir que tarjeta posees.';}
 else if (CCvtom == ''){OUT = 'Error: \r\tDebes ingresar el mes de vencimiento de la tarjeta.';}
 else if (CCvtoy == ''){OUT = 'Error: \r\tDebes ingresar el año de vencimiento de la tarjeta.';}
 else if (CCcod  == ''){OUT = 'Error: \r\tDebes ingresar el código de seguridad de la tarjeta.';}
 else if (CCadd1 == ''){OUT = 'Error: \r\tDebes ingresar la dirección con que está registrada la tarjeta.';}
 else if (CCcc   == ''){OUT = 'Error: \r\tDebes seleccionar el país donde está registrada la tarjeta.';}
 else if (CCsc   == ''){OUT = 'Error: \r\tDebes seleccionar el estado o la provincia donde está registrada la tarjeta.';}
 else if (CCsc=='->' && CCsc2==''){OUT = 'Error: \r\tDebes seleccionar o ingresar el estado o la provincia donde está registrada la tarjeta.';}
 else if (CCcity == ''){OUT = 'Error: \r\tDebes ingresar la ciudad donde está registrada la tarjeta.';}
 else if (CCcp   == ''){OUT = 'Error: \r\tDebes ingresar el Código postal o ZIP Code.';}
 //else if (CCcp   == ''){OUT = 'Error: \r\tDebes ingresar el email donde deseas recibir la notificación.';} 

 if (OUT != '') {alert(OUT); return false;}
 else           {return true;}
}

function LoginVerify(){
 OUT = '';
 user = document.INPUT.user.value;
 pwd  = document.INPUT.pwd.value;

 if      (user == ''){OUT = 'Error: \r\tDebes ingresar tu nombre de usuario.';}
 else if (pwd  == ''){OUT = 'Error: \r\tDebes ingresar tu contraseña';}
 if (OUT != '') {alert(OUT); return false;}
 else           {return true;}
}

function checkMail(x) {
 var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 if (filter.test(x)) { return true; } else {return false; }
}

function contactVerify(){
 OUT = '';
 mail = document.INPUT.SM_MailFrom.value;
 name = document.INPUT.elements['_01_De'].value;
 subj = document.INPUT.SM_MailSubject.value;
 body = document.INPUT.Consulta.value;

 if      (mail == ''){OUT = 'Error: \r\tDebes ingresar tu e-mail...';}
 else if (name == ''){OUT = 'Error: \r\tDebes ingresar tu nombre...';}
 else if (subj == ''){OUT = 'Error: \r\tDebes ingresar un Asunto a tu consulta...';}
 else if (body == ''){OUT = 'Error: \r\tTu consulta no puede estar vacia...';}
 else if (checkMail(mail)==false){OUT = 'Error: \r\tEl email ingresado parece ser incorrecto...';}
 if (OUT != '') {alert(OUT); return false;}
 else           {return true;}
}