letras = new Array(144);

letras[0] = '!';
letras[1] = '"';
letras[2] = '#';
letras[3] = '$';
letras[4] = '%';
letras[5] = '&';
letras[6] = "'";
letras[7] = '(';

letras[8] = ')';
letras[9] = '*';
letras[10] = '+';
letras[11] = ',';
letras[12] = '-';
letras[13] = '.';
letras[14] = "/";
letras[15] = '0';

letras[16] = '1';
letras[17] = '2';
letras[18] = '3';
letras[19] = '4';
letras[20] = '5';
letras[21] = '6';
letras[22] = '7';
letras[23] = '8';

letras[24] = '9';
letras[25] = ':';
letras[26] = ';';
letras[27] = '<';
letras[28] = '=';
letras[29] = '>';
letras[30] = '?';
letras[31] = '@';

letras[32] = 'A';
letras[33] = 'B';
letras[34] = 'C';
letras[35] = 'D';
letras[36] = 'E';
letras[37] = 'F';
letras[38] = 'G';
letras[39] = 'H';

letras[40] = 'I';
letras[41] = 'J';
letras[42] = 'K';
letras[43] = 'L';
letras[44] = 'M';
letras[45] = 'N';
letras[46] = 'O';
letras[47] = 'P';

letras[48] = 'Q';
letras[49] = 'R';
letras[50] = 'S';
letras[51] = 'T';
letras[52] = 'U';
letras[53] = 'V';
letras[54] = 'W';
letras[55] = 'X';

letras[56] = 'Y';
letras[57] = 'Z';
letras[58] = '[';
letras[59] = "'\'";
letras[60] = ']';
letras[61] = '^';
letras[62] = '_';
letras[63] = '`';

letras[64] = 'a';
letras[65] = 'b';
letras[66] = 'c';
letras[67] = 'd';
letras[68] = 'e';
letras[69] = 'f';
letras[70] = 'g';
letras[71] = 'h';

letras[72] = 'i';
letras[73] = 'j';
letras[74] = 'k';
letras[75] = 'l';
letras[76] = 'm';
letras[77] = 'n';
letras[78] = 'o';
letras[79] = 'p';

letras[80] = 'q';
letras[81] = 'r';
letras[82] = 's';
letras[83] = 't';
letras[84] = 'u';
letras[85] = 'v';
letras[86] = 'w';
letras[87] = 'x';

letras[88] = 'y';
letras[89] = 'z';
letras[90] = '{';
letras[91] = '|';
letras[92] = '}';
letras[93] = '~';
letras[94] = '';
letras[95] = 'Ç';

letras[96] = 'ü';
letras[97] = 'é';
letras[98] = 'â';
letras[99] = 'ä';
letras[100] = 'à';
letras[101] = 'å';
letras[102] = 'ç';
letras[103] = 'ê';

letras[104] = 'ë';
letras[105] = 'è';
letras[106] = 'ï';
letras[107] = 'î';
letras[108] = 'ì';
letras[109] = 'Ä';
letras[110] = 'Å';
letras[111] = 'É';

letras[112] = 'æ';
letras[113] = 'Æ';
letras[114] = 'ô';
letras[115] = 'ö';
letras[116] = 'ò';
letras[117] = 'û';
letras[118] = 'ù';
letras[119] = 'ÿ';

letras[120] = 'Ö';
letras[121] = 'Ü';
letras[122] = 'ø';
letras[123] = '£';
letras[124] = 'Ø';
letras[125] = '×';
letras[126] = 'ƒ';
letras[127] = 'á';

letras[128] = 'í';
letras[129] = 'ó';
letras[130] = 'ú';
letras[131] = 'ñ';
letras[132] = 'Ñ';
letras[133] = 'ª';
letras[134] = 'º';
letras[135] = '¿';

letras[136] = '®';
letras[137] = '¬';
letras[138] = '½';
letras[139] = '¼';
letras[140] = '¡';
letras[141] = '«';
letras[142] = '»';
letras[143] = '_';


function encripta(val)
{ str = ""
  for (i=0; i<val.length; i++)
	{   str = str + letras[val.charCodeAt(i)];
	}
  return str;
}  

function desencripta(str)
{ str1 = "";
  for (i=0; i<str.length; i++)
    { for(j=0; j<144;j++)
      {  if (letras[j] == str.charAt(i))
             break;
      }
          str1 = str1 + letras[j-33] ;
    }
  return str1;
}


//------------------
// temporalmente se usa algunas de estas funciones
//------------------


strVoid = "Debe ingresar datos en ";
strError = "Datos no válidos en ";
strInt = ", este debe ser numérico.";
strRange=" fuera de rango.";

function lead0(objSrc)
{
	String(objSrc).length;
	if (String(objSrc).length == 2) return objSrc;
	else return "0" + objSrc;
}
function getFullYearParam(yr)
{
	var y = yr.getYear();
	if (y < 1000) y += 1900;
	return y;
}

function valFechas(a, m ,d)
{
	if ((a < 1940) || (a >1985))
		return false;
	newdate = new Date(a,m-1,d);
	if ((parseFloat(newdate.getDate()) == parseFloat(d)) && (parseFloat(1+newdate.getMonth()) == parseFloat(m)) && (parseFloat(getFullYearParam(newdate)) == parseFloat(a)))
		return true;
	else
		return false;
}


function valFechas1(a, m ,d)
{
	if ((a < 2001))
		return false;
	newdate = new Date(a,m-1,d);
	if ((parseFloat(newdate.getDate()) == parseFloat(d)) && (parseFloat(1+newdate.getMonth()) == parseFloat(m)) && (parseFloat(getFullYearParam(newdate)) == parseFloat(a)))
		return true;
	else
		return false;
}


function getFullYear()
{
	date = new Date();
	var y = date.getYear();
	if (y < 1000) y += 1900;
	return y;
}
function chkDate(mth, yr)
{
	date = new Date();
	y = parseFloat(yr);
	m = parseFloat(mth);
	if (y < getFullYear()) return false;
 	if (y > getFullYear()) return true;
	if (y == getFullYear() && m >= (date.getMonth() + 2)) // 0->11
		return true;
	else
		return false;
}


function Trim(strTxt)
{
	pos1 = 0;
	pos2 = strTxt.length-1;
	for (i=0; i<strTxt.length; i++)
	{
		if (strTxt.charAt(i) == ' ') pos1 = pos1 + 1;
		else break;
	}
	if (pos1 != (pos2+1))
		for (i=strTxt.length-1; i>0; i--)
		{
			if (strTxt.charAt(i) == ' ') pos2 = pos2 - 1
			else break;
		}
	return strTxt.substring(pos1,pos2+1);
}

function chkFor(chkArray, chkValue, chkType, withTrim)
{
	valForCheck = '';
	for (obj in chkArray)
	{
		valForCheck = eval(obj + ".value");
		if (withTrim) valForCheck = Trim(valForCheck);
		if (chkType == "IDENT")
		{
			if (valForCheck == chkValue)
			{
				alert(strVoid + chkArray[obj]);
				eval(obj + ".focus()");
				return false;
			}
		}
		else if (chkType == "NOIDENT")
		{
			if (valForCheck != chkValue)
			{
				alert(strVoid + chkArray[obj]);
				eval(obj + ".focus()");
				return false;
			}
		}
		if (valForCheck.indexOf('\"')!=-1) //comparo si el texto contiene ", entonces no lo dejo seguir
		{
			alert('No debe ingresar comillas (") en ' + chkArray[obj]);
			eval(obj + ".focus()");
			return false;
		}
	}
	return true;
}

function chkForIndex(chkArray, chkValue, chkType, withTrim)
{
	valForCheck = '';
	for (obj in chkArray)
	{
		valForCheck = eval(obj + ".selectedIndex");
		if (withTrim) valForCheck = Trim(valForCheck);
		if (chkType == "IDENT")
		{
			if (valForCheck == chkValue)
			{
				alert("Debe seleccionar " + chkArray[obj]);
				eval(obj + ".focus()");
				return false;
			}
		}
		else if (chkType == "NOIDENT")
		{
			if (valForCheck != chkValue)
			{
				alert("Debe seleccionar " + chkArray[obj]);
				eval(obj + ".focus()");
				return false;
			}
		}
	}
	return true;
}
function valFechas1(a, m ,d)
{
	if (a < 2001)
		return false;
	newdate = new Date(a,m-1,d);
	if ((parseFloat(newdate.getDate()) == parseFloat(d)) && (parseFloat(1+newdate.getMonth()) == parseFloat(m)) && (parseFloat(getFullYearParam(newdate)) == parseFloat(a)))
		return true;
	else
		return false;
}

function chkInt(VarArray)
{
  for(obj in VarArray)
  {
  val=eval(obj + ".value");
  for(i=0;i<val.length;i++)
    {
    if ((val.charAt(i)<"0") || (val.charAt(i)>"9"))
      {
      alert(strError + VarArray[obj] + strInt);
	  eval(obj + ".focus()");
	  eval(obj + ".value=''");
      return false;
      }
    }  
  }
  return true;
}

function chkReal(VarArray)
{
  for(obj in VarArray)
  {
  val=eval(obj + ".value");
  for(i=0;i<val.length;i++)
    {
    if (((val.charAt(i)<"0") && (val.charAt(i)!="."))|| (val.charAt(i)>"9") || ((val.charAt(i)==".")  && (i==val.length-1)))
      {
      alert(strError + VarArray[obj] + strInt);
      return false;
      }
    }  
  }
  return true;
}

function chkInterval(VarArray,LoVal,UpVal)
{
  for(obj in VarArray)
  {
  val=eval(obj + ".value");
	if (((val<LoVal) || (val>UpVal)) && (val!=""))
	  {
	  alert(VarArray[obj]+strRange);
	  eval(obj + ".focus()");
	  eval(obj + ".value=''");
	  return false;
	  }
  }
  return true;
}

function IsInArray(VarArray,Val){
  for(i = 0; i <VarArray.length ; i++ ) {
    if ( VarArray[i] == Val)  
	  return true;
  }
  return false;
}

function ValidateNumberNoCommas(objSrc, strText)
{
    var i = 0;
    var sLength = objSrc.value.length;
    while (i < sLength)
    {
		if (isNaN(parseFloat(objSrc.value.charAt(i))))
		{
			alert(strError + strText + ". Debe ingresar sólo números enteros");
			return false;
		}
		i++;
	}
    return true;
}


function ValidateNumber(objSrc, strText)
{
	if (objSrc.value == '') return true;
	if (isNaN(parseFloat(objSrc.value)))
	{
		alert(strError + strText);
		return false;
	}
	else {objSrc.value = parseFloat(objSrc.value);
	return true;}
}
function ValidateNumber2(objSrc, strText)
{
	if (objSrc.value == '') 
        {
		alert(strError + strText);
		return false;
	}
	if (isNaN(parseFloat(objSrc.value)))
	{
		alert(strError + strText);
		return false;
	}
	else {objSrc.value = parseFloat(objSrc.value);
	return true;}
}
function ValidateNumberLead(objSrc, strText)
{
	if (objSrc.value == '') return true;
	if (isNaN(parseFloat(objSrc.value)))
	{
		alert(strError + strText);
		return false;
	}
	else
	{
		if (objSrc.value.substring(0,1) == "0")
			objSrc.value = lead0(parseFloat(objSrc.value));
		else if (objSrc.value.substring(0,1) != "0" && objSrc.value.length == 1)
			objSrc.value = lead0(parseFloat(objSrc.value));
		else
			objSrc.value = parseFloat(objSrc.value);
	}
	return true;
}

function ValidateMail(objSrc, strText)
{
    var i = 0; var cont=0;

    if (objSrc.value == '') return true;

    var sLength = objSrc.value.length;

    while(i < sLength)
    {
      if (objSrc.value.charAt(i) == "@")
           cont=cont+1;
      i++;
    }

    if(cont>1)
    {
       alert(strError + strText+ " : su dirección tiene mas de un simbolo @ ");

       return false;      
    }
    
    i=0;

    while ((i < sLength) && (objSrc.value.charAt(i) != "@"))
    {
		if (objSrc.value.charAt(i) == ' ')
		{
			alert(strError + strText);
			return false;
		}
		i++;
    }

    if ((i >= sLength) || (objSrc.value.charAt(i) != "@"))
    {
		if (strText != '') alert(strError + strText);
		return false;
	}
    else i += 2;
 
   while ((i < sLength) && (objSrc.value.charAt(i) != "."))
    {
		if (objSrc.value.charAt(i) == ' ')
		{
			alert(strError + strText);
			return false;
		}
		i++;
	}
    if ((i >= sLength - 1) || (objSrc.value.charAt(i) != "."))
    {
		if (strText != '') alert(strError + strText);
		return false;
	}
    while (i < sLength)
    {
		if (objSrc.value.charAt(i) == ' ')
		{
			alert(strError + strText);
			return false;
		}
		i++;
	}
    return true;
}

function mBrowser(){
	if (navigator.appName == "Microsoft Internet Explorer") {
		b=1;}
	else {
        b=2;}
    return b;
}

var caution = false;
   
   function setCookie(name, value, expires, path, domain, secure) {
      var curCookie = name + "=" + escape(value) +
         ((expires) ? "; expires=" + expires.toGMTString() : "") +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         ((secure) ? "; secure" : "");
      if (!caution || (name + "=" + escape(value)).length <= 4000)
         document.cookie = curCookie;      
      else
         if (confirm("Cookie exceeds 4KB and will be cut!"))
            document.cookie = curCookie;   
   }
    
   function getCookie(name) {      
		var prefix = name + "=" ;
		var cookieStartIndex = document.cookie.indexOf(prefix);
		if (cookieStartIndex == -1)         
			return null;
		var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +  prefix.length);      
		if (cookieEndIndex == -1)
			cookieEndIndex = document.cookie.length;
		return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));   
   }   

   function getCookieSpace(name) {      
		var prefix = name + "=" ;
		var cookieStartIndex = document.cookie.indexOf(prefix);
		if (cookieStartIndex == -1)         
			return null;
		var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +  prefix.length);      
		if (cookieEndIndex == -1)
			cookieEndIndex = document.cookie.length;
		return ReemplazaCaracterEspacio(unescape(AgregaCaracterEspacio(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))));   
   }   
         
   function AgregaCaracterEspacio(str){
      str.replace("%20","¥%20");
      return str;
   }
   
   function ReemplazaCaracterEspacio(str){
   
      str.replace("¥%20", " " );
      return str;
   
   }  
   
   function deleteCookie(name, path, domain) {      
     if (getCookie(name)) {
         document.cookie = name + "=" +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         "; expires=Thu, 01-Jan-70 00:00:01 GMT";      
       }
    }
   
   function fixDate(date) {
      var base = new Date(0);
      var skew = base.getTime();      
      if (skew > 0)
      date.setTime(date.getTime() - skew);   
    }   
   
