function validaProrroga(a,b)
{
var rs,re;
var datea,dateb,mes,dia,year;
var var1,var2,aux;
re=/[^/]|[-]/i;
aux=b.value.substr(b.value.length-5,1);

 if (isNaN(Date.parse(a.value))||isNaN(Date.parse(b.value))) {
         alert("Debe ingresar valores numericos de tipo fecha dd/mm/yyyy");
         b.focus();
	    return (rs=0);
	}
	  
 if(b.value.length<8){
       alert("¡La fecha debe ser de mínimo 8 dígitos!");
       b.focus();
       return (rs=0);
    }
 if(aux!="/"){
       alert("Debe ingresar un valor para año de 4 cifras YYYY"); 
       b.focus();
       return (rs=0); 
}

mes=new String(a.value);
mes=mes.substr(3,2);
dia=new String(a.value);
dia=dia.substr(0,2);
year=new String(a.value);
year=year.substr(6,4);
var1=mes+"/"+dia+"/"+year;
if(a.value.length<10)
{
  if(a.value.length==8)
 {
  year=a.value;
  year=year.substr(4,4);
  mes=a.value;
  mes=mes.substr(1,2);
  var1=mod_fecha(mes,dia)+"/"+year;
 }
 else{
  year=a.value;
  year=year.substr(5,4);
  mes=a.value;
  mes=mes.substr(2,2);
  var1=mod_fecha(mes,dia)+"/"+year;
 }
}

mes=new String(b.value);
mes=mes.substr(3,2);
dia=new String(b.value);
dia=dia.substr(0,2);
year=new String(b.value);
year=year.substr(6,4);
var2=mes+"/"+dia+"/"+year;

if(b.value.length<10)
{
  if(b.value.length==8)
 {
  year=b.value;
  year=year.substr(4,4);
  mes=b.value;
  mes=mes.substr(1,2);
  var2=mod_fecha(mes,dia)+"/"+year;
 }
 else{
  year=b.value;
  year=year.substr(5,4);
  mes=b.value;
  mes=mes.substr(2,2);
  var2=mod_fecha(mes,dia)+"/"+year;
 }
}

datea=new Date(var1);
dateb=new Date(var2);

    if(datea.valueOf() > dateb.valueOf()){ 
	  	    alert("La fecha de prorroga no puede ser menor a la actual");
	  	    b.focus();
		return (rs=0);
	  }
	  else if(datea.valueOf()== dateb.valueOf()){
	    return (rs=2);
	  }
	  else {
	  return (rs=1);
	}
}

function Test(re,mes)
{
  var s1;
  // Comprobar la existencia de una expresión regular en la cadena.
  if (re.test(mes) ){
    return(1);
    }
  else{
     return(0);
    }
}

function mod_fecha(mes,dia)
{
  var s1,re;
  re=/[/]/i;
  // Comprobar la existencia de una expresión regular en la cadena.
  if (Test(re,dia)){
    dia=dia.substr(0,1);
    dia="0"+dia;
    }
   if(Test(re,mes)){
    if(Test(re,mes.substr(1,1))){
        mes=mes.substr(0,1)
      } else {
        mes=mes.substr(1,1)
      }
       mes="0"+mes;
     }
    
    return(mes+"/"+dia);
 }
 
	function validaforma(a,b,c)
    {
          var r,r2,re,re2,rs;
          re=/[^0-9]|[-]/i;
          re2=/[^a-zA-Záéíóú' 'nÑ]|[-]/i;
          re3=/['"]|[-]/i;		  
          var temp = a.value;
          r = temp.search(re);
          r2 = temp.search(re2);
          r3 = temp.search(re3);		  		  
              switch(b){
                case "12" :
              if (a.value ==""){
                  alert("Debe ingresar un valor en el campo "+c);
                  a.focus();
				  return (rs=0);
                } else if (r2>=0) {
                alert("Debe ingresar una cadena de caracteres");
                a.focus();
				return (rs=0);
                }else {return (rs=1);}
                break;
        
		        case "12C" :
                    if ( r3 >= 0)
                       {
                           alert("Existen  comillas ");
                           a.focus();
	             return (rs=0);
                      }else {return (rs=1);}
                break;


                case "121" :
                  if (a.value ==""){
                     alert("Debe ingresar un valor en el campo "+c);
                     a.focus();
	       return (rs=0);
                  }else {return (rs=1);}
                break;

                case "2" :
					   if (a.value ==""){
						 alert("Debe ingresar un valor en el campo "+c);
						 a.focus();
					   return (rs=0);
					  }
					  if (a.value == "0"){
						  alert("Debe ingresar un valor diferente de 0 en el campo "+c);
						  a.focus();
						  return (rs=0);
						 }else if (r>=0) {
						alert("Debe ingresar valores numericos en el campo "+c);
						a.focus();
						return (rs=0);
						}else {return (rs=1);}
			  			 break;
                case "2B" :
                if (r>=0) {
                alert("Debe ingresar valores numericos en el campo "+c);
                a.focus();
                return (rs=0);
                }else {return (rs=1);}
					   break;			   
			    case "3" ://valores de tipo fecha
              if (a.value ==""){
				  return (rs=1);
				 }else if (isNaN(Date.parse(a.value))) {
                alert("Debe ingresar valores numericos de tipo fecha dd/mm/yyyy");
                a.focus();
				return (rs=0);
				}else {return (rs=1);}
			   break; 

            default:
            alert("no existen datos ");

             }

}//fin de la function


function ValidarMail(objSrc, strText)
{
    var i = 0;
	if (objSrc.value == '') return true;
    var sLength = objSrc.value.length;
    var temp = objSrc.value;


    while ((i < sLength) && (objSrc.value.charAt(i) != "@"))
    {
		if (objSrc.value.charAt(i) == ' ')
		{
            var strError="Espacios antes de @";
			objSrc.focus();
			alert(strError + strText);
			return false;
		}
		i++;
    }
    
    if ((i == 0) && (objSrc.value.charAt(i) == "@"))
    {
                var strError="No puede iniciar con @";
				objSrc.focus();
		alert(strError + strText);
		return false;
    }

    if ((i >= sLength) || (objSrc.value.charAt(i) != "@"))
    {
		if (strText != ''){var strError="Falta @ "; alert(strError + strText);}
		objSrc.focus();
		return false;
    }

    while ((i < sLength) && (objSrc.value.charAt(i) != "."))
    {
		if (objSrc.value.charAt(i) == ' ')
		{
                        var strError="Espacio después de @ ";
						objSrc.focus();
			alert(strError + strText);
			return false;
		}
		i++;
    }

    if ((i >= sLength - 1) || (objSrc.value.charAt(i) != "."))
    {
		if (strText != ''){ var strError="Final de email invalido  "; alert(strError + strText);}
		objSrc.focus();
		return false;
    }

    while (i < sLength)
    {
		if (objSrc.value.charAt(i) == ' ')
		{
                        var strError="Espacio después del final de email ";
						objSrc.focus();
			alert(strError + strText);
			return false;
		}
		i++;
	}
    return true;
}

function ValidarDireccion(objSrc)
{
    var i = 0;
	if (objSrc.value == '') 
	{
    alert("Debe ingresar un valor");
	objSrc.focus();	
	return false;
	}
    var sLength = objSrc.value.length;
    re=/[^a-zA-Záéíóú' 'nÑ]|[-]/i;	
    re2=/[^0-9]|[-]/i;	
    var temp = objSrc.value;
    var r = temp.search(re);
    var r2 = temp.search(re2);	

    if (r>=0 && r2>=0) 
    {} else{
         alert("Debe ingresar una cadena de caracteres valida");
         objSrc.focus();
         return false;
     }
    return true;
}
