function campos()
	{
	if(!document.fEntrada.nombre.value)
		{
		alert('Es necesario especificar su Nombre.');
		return false;
		}
	if(!document.fEntrada.telefono.value)
		{
		alert('Es necesario especificar un Teléfono de contacto.');
		return false;
		}
	return true;
	}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function validacampovacio(objetocampo)
 {
  if(objetocampo.value=="") 
    {
     alert('Existe un campo requerido que no ha sido llenado, Favor de ingresar datos en dicho campo.');
     objetocampo.focus();
     return 'false';
    }  
  else
     return 'true';  
 }
 
 
function FValidaSoloNumerosAyuda(valor,campo)
   {
	  Vayudae(valor,campo);
	  var LiNoNum=parseInt(valor);
		if(isNaN(LiNoNum))
		{
		campo.value="";
		}
	}
	
function FValidaSoloNumerosBienes(valor,campo)
   {
	  VBien(valor,campo);
	  var LiNoNum=parseInt(valor);
		if(isNaN(LiNoNum))
		{
		campo.value="";
		}
	}
 
 function Vayudae(valor,campo)
	{			
		var LnCaracterValido=/([0-9]|\.|\n|^)$/;
		
		if(!LnCaracterValido.test(valor))
		{						
			var Lscadena=valor;
			var LnLenCadena=Lscadena.length;
			LsCadenaFinal="";
			for(i=0;i< LnLenCadena-1;i++)
			{
			   var LsCaracter= campo.value.charAt(i)
				LsCadenaFinal=LsCadenaFinal+LsCaracter;
			}			
			alert("Este dato debe ser de tipo numérico");
			campo.value=LsCadenaFinal;
		}	
	}
	
function VBien(valor,campo)
	{			
		var LnCaracterValido=/([0-9]|\-|\n|^)$/;
		
		if(!LnCaracterValido.test(valor))
		{						
			var Lscadena=valor;
			var LnLenCadena=Lscadena.length;
			LsCadenaFinal="";
			for(i=0;i< LnLenCadena-1;i++)
			{
			   var LsCaracter= campo.value.charAt(i)
				LsCadenaFinal=LsCadenaFinal+LsCaracter;
			}			
			alert("Este dato debe ser de tipo numérico");
			campo.value=LsCadenaFinal;
		}	
	}
 

if(navigator.appName == "Netscape") 
{
   if (navigator.appVersion < "5")  
   {
      isNav4 = true;
      isNav5 = false;
	}
   else
   if (navigator.appVersion > "4") 
   {
      isNav4 = false;
      isNav5 = true;
	}
}
else  
{
   isIE4 = true;
}

function DateFormat(vDateName, vDateValue, e, dateCheck, dateType)  {

// checa versiones del browser
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// Si estas usando cualquier validación de java en el lado del cliente querras usar / 
// las validaciones de fecha de Java no reconocen dash como un separador valido.

var vDateType = 3;
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (no se puede checar la fecha en esta opcion)
//                3 = dd/mm/yyyy

var vYearType = 4; //formatea a 2 o 4 digitos el año para Netscape
var vYearLength = 4; // Da el valor de 4 si quieres forzar al usuario para teclear 4 digitos el año antes de validar.

var err = 0; // Iniciar el codigo de error por default a 0



vDateType = dateType;
   
   //Introduce el signo tilde para el primer numero y puedas checar la información variable.
   if (vDateValue == "~")
   {
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
      vDateName.value = "";
      vDateName.focus();
      return true;
   }
      
   var whichCode = (window.Event) ? e.which : e.keyCode;
 
   // Verifica si el separador esta presente.
   // permitira pasar si el separador esta presente y la longitud es mayor a 8
   if (vDateValue.length > 8 && isNav4)
   {
      if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
         return true;
   }
   
   //Elimina todos los caracteres ASCII no validos
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
   if (alphaCheck.indexOf(vDateValue) >= 1)  
   {
      if (isNav4)
      {
         vDateName.value = "";
         vDateName.focus();
         vDateName.select();
         return false;
      }
      else
      {
         vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
         return false;
      } 
   }
   if (whichCode == 8) //Ignora el valor de backspace del Netscape. IE no tiene valor
      return false;
   else 
   {
      //Crea valores de cadenas numericas 0123456789/
            
      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
      if (strCheck.indexOf(whichCode) != -1)  
      {
         if (isNav4)  
         {
            if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
               vDateName.value = "";
               vDateName.focus();
               vDateName.select();
               return false;
            }
            if (vDateValue.length == 6 && dateCheck)  
            {
               var mDay = vDateName.value.substr(2,2);
               var mMonth = vDateName.value.substr(0,2);
               var mYear = vDateName.value.substr(4,4)
               
               //convierte dos digitos del año a 4 digitos del año
               if (mYear.length == 2 && vYearType == 4) 
               {
                  var mToday = new Date();
                  
                  //Si el año es mayor que 30 años entonces usara 19, de otra manera usara 20
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
               }
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
               
               if (!dateValid(vDateValueCheck))  
               {
                  alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
                  vDateName.value = "";
                  vDateName.focus();
                  vDateName.select();
                  return false;
		         }
               return true;
            
            }
            else
            {
               //Reformatea la fecha para su validación e inicializa el tipo de dato a 1
               
               
               if (vDateValue.length >= 8  && dateCheck)  
               {
                  if (vDateType == 1) // mmddyyyy
                  {
                     var mDay = vDateName.value.substr(2,2);
                     var mMonth = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  }
                  if (vDateType == 2) // yyyymmdd
                  {
                     var mYear = vDateName.value.substr(0,4)
                     var mMonth = vDateName.value.substr(4,2);
                     var mDay = vDateName.value.substr(6,2);
                     vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
                  }
                  if (vDateType == 3) // ddmmyyyy
                  {
                     var mMonth = vDateName.value.substr(2,2);
                     var mDay = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
                  }
                  
                  
                  var vDateTypeTemp = vDateType;
                  vDateType = 1;
                  var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                  
                  if (!dateValid(vDateValueCheck))  
                  {
                     alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
                     vDateType = vDateTypeTemp;
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
		            }
                     vDateType = vDateTypeTemp;
                     return true;
	            }
               else
               {
                  if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
                  {
                     alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                  }
               }
            }
         }
         else  
         {
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
               vDateName.value = "";
               vDateName.focus();
               return true;
            }
            
            // Reformate la fecha al formato que puede ser validado. mm/dd/yyyy
            
            
            if (vDateValue.length >= 8 && dateCheck)  
            {
               
               if (vDateType == 1) // mm/dd/yyyy
               {
                  var mMonth = vDateName.value.substr(0,2);
                  var mDay = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vDateType == 2)  // yyyy/mm/dd
               {
                  var mYear = vDateName.value.substr(0,4)
                  var mMonth = vDateName.value.substr(5,2);
                  var mDay = vDateName.value.substr(8,2);
               }
               if (vDateType == 3)  // dd/mm/yyyy
               {
                  var mDay = vDateName.value.substr(0,2);
                  var mMonth = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vYearLength == 4)
               {
                  if (mYear.length < 4)
                  {
                     alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
                     vDateName.value = "";
                     vDateName.focus();
                     return true;
                  }
               }
               
               var vDateTypeTemp = vDateType;
               
               vDateType = 1;
               
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
               
               if (mYear.length == 2 && vYearType == 4 && dateCheck)  
               {
                  
                  var mToday = new Date();
                  
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                  
                  if (vDateTypeTemp == 1) // mm/dd/yyyy
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  if (vDateTypeTemp == 3) // dd/mm/yyyy
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;

               } 
               
               
               if (!dateValid(vDateValueCheck))  
               {
                  alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
                  vDateType = vDateTypeTemp;
                  vDateName.value = "";
                  vDateName.focus();
                  return true;
		         }
               vDateType = vDateTypeTemp;
               return true;
            
            }
            else
            {
               
               if (vDateType == 1)
               {
                  if (vDateValue.length == 2)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               if (vDateType == 2)
               {
                  if (vDateValue.length == 4)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 7)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               } 
               if (vDateType == 3)
               {
                  if (vDateValue.length == 2)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               return true;
            }
         }
         if (vDateValue.length == 10   && dateCheck)  
         {
            if (!dateValid(vDateName))  
            {
               alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
               vDateName.focus();
               vDateName.select();
	         }
         }
         return false;
      }
      else  
      {
         if (isNav4)
         {
            vDateName.value = "";
            vDateName.focus();
            vDateName.select();
            return false;
         }
         else
         {
            vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
            return false;
         }
		}
	}
}


   function dateValid(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;
      // var err = 0;
      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";
      
      
      strDate = objName;
      
      if (strDate.length < 1) {
         return true;
      }
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
         {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3) 
            {
               err = 1;
               return false;
            }
            else 
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
               strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
      if (booFound == false) {
         if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
         }
      }
      
      if (strYear.length == 2) {
         strYear = '20' + strYear;
      }
      strTemp = strDay;
      strDay = strMonth;
      strMonth = strTemp;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }
      
      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
         err = 4;
         return false;
      }
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
         if (LeapYear(intYear) == true) {
            if (intday > 29) {
               err = 9;
               return false;
            }
         }
         else {
            if (intday > 28) {
               err = 10;
               return false;
            }
         }
      }
         return true;
      }

   function LeapYear(intYear) {
      if (intYear % 100 == 0) {
         if (intYear % 400 == 0) { return true; }
      }
      else {
         if ((intYear % 4) == 0) { return true; }
      }
         return false;
      }


function RealizaunBack()
  {
     history.go(-1);
  }
  
  
function FValidaSoloLetras(valor,campo)
{
	var LnCaracterValido = /([A-Z]|[a-z]|Ñ|ñ|¦|ô|ÿ|À|œ|ƒ|\s|\.|-|\n|%|^)$/;
	if (!LnCaracterValido.test(valor))
		{
		   var Lscadena=valor;
			var LnLenCadena=Lscadena.length;
			LsCadenaFinal="";
			for(i=0;i< LnLenCadena-1;i++)
			{
			   var LsCaracter= campo.value.charAt(i)
				LsCadenaFinal=LsCadenaFinal+LsCaracter;
			}			
			alert("Este campo no acepta caracteres numéricos");
			campo.value=LsCadenaFinal;
			campo.focus();
		}
	var LiNoNum=parseInt(valor);
	 if(!isNaN(LiNoNum))
	   {
		 campo.value="";
		}
}


/*Funci?n que valida que en un campo ingresen solo nÀmeros*/
function FValidaSoloNumeros(valor,campo)
  {
	var LnCaracterValido = /([0-9]|\n|^)$/;
	if (!LnCaracterValido.test(valor))
		{						
			var Lscadena=valor;
			var LnLenCadena=Lscadena.length;
			LsCadenaFinal="";
			for(i=0;i< LnLenCadena-1;i++)
			{
			   var LsCaracter= campo.value.charAt(i)
				LsCadenaFinal=LsCadenaFinal+LsCaracter;
			}			
			alert("Este dato debe ser de tipo numérico");
			campo.value=LsCadenaFinal;
		}
	   var LiNoNum=parseInt(valor);
		if(isNaN(LiNoNum))
	    {
		     campo.value="";
	    }
	}


/*Funci?n que valida que en un campo ingresen solo nÀmeros y parentecis y guinoes*/
function FValidaSoloNumerosTelefono(valor,campo)
  {
	var LnCaracterValido = /([0-9]|\(|-|\)|\n|^)$/;
	if (!LnCaracterValido.test(valor))
		{						
			var Lscadena=valor;
			var LnLenCadena=Lscadena.length;
			LsCadenaFinal="";
			for(i=0;i< LnLenCadena-1;i++)
			{
			   var LsCaracter= campo.value.charAt(i)
				LsCadenaFinal = campo.value.substr(0, (campo.value.length-1));
			}			
			//alert("Este dato debe ser de tipo numérico");
			campo.value=LsCadenaFinal;
		}
	   var LiNoNum=parseInt(valor);
		if(isNaN(LiNoNum))
	    {
		     campo.value="";
	    }
	}


function FValidaDireccion(valor,campo)
{
	var LnCaracterValido = /([A-Z]|[a-z]|Ñ|ñ|[0-9]|¦|ô|ÿ|À|œ|ƒ|\s|\.|-|\n|%|^)$/;
	if (!LnCaracterValido.test(valor))
		{
		   var Lscadena=valor;
			var LnLenCadena=Lscadena.length;
			LsCadenaFinal="";
			for(i=0;i< LnLenCadena-1;i++)
			{
			   var LsCaracter= campo.value.charAt(i)
				LsCadenaFinal=LsCadenaFinal+LsCaracter;
			}			
			alert("Este campo no acepta acentos");
			campo.value=LsCadenaFinal;
			campo.focus();
		}
	var LiNoNum=parseInt(valor);
	 if(!isNaN(LiNoNum))
	   {
		 campo.value="";
		}
}
	
/*Funci?n que valida que en un campo ingresen solo el formato dd/mm*/
function FValidaSoloNumerosDDMM(vDateValue,vDateName)
{
 
 // checa versiones del browser
 var isNav4 = false, isNav5 = false, isIE4 = false
 //var strSeperator = "/"; 
 //Elimina todos los caracteres ASCII no validos
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";
   var caracter=vDateValue.charAt(vDateValue.length-1);
   //alert(vDateName.value.charAt(vDateName.value.length-1));
   if (vDateValue.length==2)
    vDateName.value=vDateName.value+"/";
	
   if (alphaCheck.indexOf(caracter) >= 1)  
   { 
	vDateName.value = vDateValue.substr(0, (vDateValue.length-1));
    return false;
   }   
   //alert (vDateName.value);
   var vDia=vDateValue.substr(0,2);
   var vMes=vDateValue.substr(3,4);
   //alert (vDia);
   //alert (vMes);
   
   var vDateCheck=vDia+"/"+vMes;
   if (vDateValue.length >=5)  
   {
    if (!ValidalaFechaV(vDateCheck))  
     {
     alert("Fecha Invalida\nPor favor volver a introducir la fecha.");
     vDateName.value = "";
     vDateName.focus();
     vDateName.select();
     return false;
    }
   } 
   return true; 
}


function ValidalaFechaV(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      //var strYear;
      var intday;
      var intMonth;
      //var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;
      // var err = 0;
      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";
      
      
      strDate = objName;
      if (strDate.length < 1) {
         return true;
      }
	  
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		 if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
         {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            
			if (strDateArray.length != 2) 
            {
               err = 1;
               return false;
            }
            else 
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
			   //strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
	  
      if (booFound == false) {
		 if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            //strYear = strDate.substr(4);
         }
      }
      
      strTemp = strDay;
      //strDay = strMonth;
      //strMonth = strTemp;
	  strDay = strTemp;
      strMonth = strMonth;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }
      
      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
      }
         return true;
      }


function Vayudae(valor,campo)
	{			
		var LnCaracterValido=/([0-9]|\.|\n|^)$/;
		
		if(!LnCaracterValido.test(valor))
		{						
			var Lscadena=valor;
			var LnLenCadena=Lscadena.length;
			LsCadenaFinal="";
			for(i=0;i< LnLenCadena-1;i++)
			{
			   var LsCaracter= campo.value.charAt(i)
				LsCadenaFinal=LsCadenaFinal+LsCaracter;
			}			
			alert("Este dato debe ser de tipo numérico");
			campo.value=LsCadenaFinal;
		}	
	}  
	
/*Funci?n que valida que en el campo sexo ingresen solo f,F,m,M */
function VSexo(valor,campo)
    {
	   var LnCaracterValido = /f|F|m|M|\n|^$/;		
			
		if (!LnCaracterValido.test(valor))
		{
		   var Lscadena=valor;var LnLenCadena=Lscadena.length;
			LsCadenaFinal="";
			for(i=0;i< LnLenCadena-1;i++)
			{
			   var LsCaracter= campo.value.charAt(i)
				LsCadenaFinal=LsCadenaFinal+LsCaracter;
			}			
			alert("Este campo solo acepta F ó M mayúsculas");
			campo.value=LsCadenaFinal;
	   }	
	}	



//**********************************************************************************************
//	invierta una fecha dada retornando en formato YYYYMMDD
//  dFecIni = Fecha a invertir
//	nTipFormat = Formato en que biene la fecha
//				 1 = DD/MM/YYYY 
//				 2 = MM/DD/YYYY	
//				 3 = YYYY/MM/DD
//				 4 = YYYY/DD/MM

function invFecha(nTipFormat,dFecIni){
	var dFecIni = dFecIni.replace(/-/g,"/");					// reemplaza el - por /	
	
	// primera division fecha
	var nPosUno  = ponCero(dFecIni.substr(0,dFecIni.indexOf("/")));
	// 2¼ divicion fecha
	var nPosDos  = ponCero(dFecIni.substr(parseInt(dFecIni.indexOf("/")) + 1,parseInt(dFecIni.lastIndexOf("/")) - parseInt(dFecIni.indexOf("/")) - 1));
	// 3¼ divicion fecha
	var nPosTres = ponCero(dFecIni.substr(parseInt(dFecIni.lastIndexOf("/")) + 1));

	switch(nTipFormat){
		case 1 :	//	DD/MM/YYYY
			dReturnFecha = nPosTres + "" + nPosDos + "" + nPosUno;
			break;

		case 2 :	//	MM/DD/YYYY
			dReturnFecha = nPosTres + "" + nPosUno + "" +nPosDos;
			break;

		case 3 :	//	YYYY/MM/DD
			dReturnFecha = nPosUno + "" + nPosDos + "" +nPosTres;
			break;
	
		case 4 :	//	YYYY/DD/MM
			dReturnFecha = nPosUno + "" + nPosTres + "" +nPosDos;
			break;
	}
	
	return dReturnFecha;	// retorna la fecha 	
}

// Agrega un cero delante del strPon cuando tenga solo un caracter
function ponCero(strPon){
	if(parseInt(strPon.length) < 2)
		strPon = "0" + strPon;
	return strPon;
}

//-------------------------------------------------------------
// valida que la fecha dFecMenor es menor o igual a  dFecMayor
// los parametros dFecMenor, dFecMayor son fecha con divisores validos "-" o "/"
// el parametro dFormat es el tipo de formato en que viene la fecha 
//				 1 = DD/MM/YYYY 
//				 2 = MM/DD/YYYY	
//				 3 = YYYY/MM/DD
//				 4 = YYYY/DD/MM

function comparaFecha(dFormat,dFecMenor, dFecMayor){
	dFecMenor = invFecha(dFormat,dFecMenor);
	dFecMayor = invFecha(dFormat,dFecMayor);

	if(dFecMenor > dFecMayor)
		return false;
	else
		return true;
}



function validaFecha(formato,campomenor,campomayor)
 {
	var dFechaMenor = campomenor;
	var dFechaMayor = campomayor;

	if(comparaFecha( formato,dFechaMenor,dFechaMayor) == true)
		return true;
	else
		return false;
 }
 
 
 
 
 
function FVeAPagina (forma,boton,lugar)
	{	
	   //alert("ok");
	   //GuardaValoresCombo()
		//forma.submit();		
          var paginadestino;
		switch (boton)
		{
			case "cmdCompareciente":
				paginadestino="altacomparece.sre";
				break;

			case "cmdCambioCompareciente":
                    document.frmCambios.txtpagina.value="Compareciente";
                    paginadestino="asignacambios.sre";
				break;
				
			case "cmdResumen":
			    //forma.txtClasificacionSRE.disabled=false;
				paginadestino="resumen.sre?txtBanderaSRE2="+document.frmAltas.txtBanderaSRE2.value;
				break;
				
			case "cmdCancelar":
				forma.txtBandera.value=2;				
				paginadestino="inicio/i.sre?Cancelo=Cancelo";
				break;
				
			case "laboral":
			   paginadestino="laboral.sre";
			   break;
				
			case "penal":
			   paginadestino="penal.sre";
				break;
			
			case "admvo":
			   paginadestino="admvo_inhumacion.sre";
				break;
			default :
			  paginadestino=boton;
			  
			  break;	
		}
		
		forma.action=paginadestino;
		forma.target=lugar;
          //alert("paginadestino "+paginadestino);
		forma.submit();		
	}


function FVeAPaginaMetodo (forma,boton,lugar,metodo)
	{	
	   //alert("ok");
	   forma.method=metodo;
	   //GuardaValoresCombo()
		//forma.submit();		
          var paginadestino;
		switch (boton)
		{
			case "cmdCompareciente":
				paginadestino="altacomparece.sre";
				break;

			case "cmdCambioCompareciente":
                    document.frmCambios.txtpagina.value="Compareciente";
                    paginadestino="asignacambios.sre";
				break;
				
			case "cmdResumen":
			    //forma.txtClasificacionSRE.disabled=false;
				paginadestino="resumen.sre?txtBanderaSRE2="+document.frmAltas.txtBanderaSRE2.value;
				break;
				
			case "cmdCancelar":
				forma.txtBandera.value=2;				
				paginadestino="inicio/i.sre?Cancelo=Cancelo";
				break;
				
			case "laboral":
			   paginadestino="laboral.sre";
			   break;
				
			case "penal":
			   paginadestino="penal.sre";
				break;
			
			case "admvo":
			   paginadestino="admvo_inhumacion.sre";
				break;
			default :
			  paginadestino=boton;
			  
			  break;	
		}
		
		forma.action=paginadestino;
		forma.target=lugar;
          //alert("paginadestino "+paginadestino);
		forma.submit();		
	}

function validaemail(obj){
	
	//expresion regular
      var txt=obj.value;
      var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
      if(txt!="")
	   {
         //comentar la siguiente linea si no se desea que aparezca el alert()
         if(!b.test(txt))
		 {
		  alert("Email " + (b.test(txt)?"":"no ") + "válido.")
          obj.focus();
		  obj.select();
		  return b.test(txt);
		 }
		 else
		 {
         //devuelve verdadero si validacion OK, y falso en caso contrario
         return b.test(txt);
		 }
       }
}





