var nc = (document.layers) ? true:false
var ie =  (document.all) ? true:false
var n6 = (document.getElementById) ? true:false

function sivi(id) {
	 	if(ie) {
   	 	document.all[id].style.visibility="visible"; } 
		if(nc) {
     	document.principal.document.fondo.document.layers[id].visibility="show"; } 
		if(n6) {
     	document.getElementById(id).style.visibility="visible"; }
}

function novi(id) {
		if(ie) {
     	document.all[id].style.visibility="hidden"; } 
		if(nc) {
     	document.principal.document.fondo.document.layers[id].visibility="hidde"; } 
		if(n6) {
     	document.getElementById(id).style.visibility="hidden";	}
}

function imp(cad) {
		window.open(cad,"new","toolbar=no,location=no,directories=0,status=no,menubar=no,width=400,height=300,scrollbars=no,resizable=no");
}

function imp2(cad) {
		window.open(cad,"new","toolbar=no,location=no,directories=0,status=no,menubar=no,width=500,height=450,scrollbars=no,resizable=no");
}

function leftTrim (InString)  {
	OutString=InString;
	for (Count=0; Count < InString.length; Count++)  {
		TempChar=InString.substring (Count, Count+1);
		if (TempChar!=" ") {
			OutString=InString.substring (Count, InString.length);
			break;
		}
	}
	return (OutString);
}

function rightTrim (InString)  {
	OutString=InString;
	for (Count=InString.length; Count > 0; Count--)  {
		TempChar=InString.substring (Count-1, Count);
		if (TempChar!=" ") {
			OutString=InString.substring (0, Count);
			break;
		}
	}
	return (OutString);
}

function validatePrompt (Ctrl,PromptStr) {
     Ctrl.focus();
     Ctrl.select();
     alert(PromptStr);
}

function encode (OrigString) {
	Ref="0123456789abcdefghijklmnopqrstuvwxyz._~ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	CipherVal = 9;
	var Temp="";
	for (Count=0; Count < OrigString.length; Count++) {
		var TempChar = OrigString.substring (Count, Count+1);
		var Conv = cton(TempChar);
		var Cipher=Conv^CipherVal;
		Cipher=ntoc(Cipher);
		Temp += Cipher;
	}
	return (Temp);
}

function cton (Char) {
	return (Ref.indexOf(Char));
}

function ntoc (Val) {
	return (Ref.substring(Val, Val+1));
}

function checkYear (vani) { 
return (((vani % 4 == 0) && (vani % 100 != 0)) || (vani % 400 == 0)) ? 1 : 0;
}

function dateConv (InString) {
	var RetArray = new Array(3);
	RetArray.length = 0;
	var len = InString.length
	if (len == 0) return (RetArray);
	var TempString = "";
	for (Count=0; Count <InString.length; Count++) {
		TestChar = InString.substring(Count, Count+1);
		if ((TestChar=="/") || (TestChar==",") || (TestChar==".") || (TestChar=="-"))
			TempString +=" "
	else
		TempString += TestChar
	}
	InString = TempString;
	InString = leftTrim(InString);
	SpChar = InString.indexOf (" ")
	if (SpChar == -1) return(RetArray);
	dia = InString.substring (0, SpChar) 
	InString = InString.substring (SpChar+1, InString.length) 
	InString = leftTrim(InString);
	SpChar = InString.indexOf(" ")
	if (SpChar == -1) return (RetArray)
	mes = InString.substring(0, SpChar)	
	InString = InString.substring(SpChar, InString.length)
	InString=leftTrim(InString);
	if (InString.length == 0) return (RetArray)
	anio = InString.substring(0, InString.length)
	dia=numOnly(dia)
    mes=numOnly(mes)
	anio=numOnly(anio)
	if ((anio.length==0) || (dia.length == 0) || (mes.length == 0))
		return(RetArray)
	if (anio.length==2)
	    return(RetArray)
	
	if ((mes==4)||(mes==6)||(mes==9)||(mes==11)) {
	   if (dia>30) { return (RetArray); }  
	}
	
	ver=29;
	
	if (checkYear(anio)) {ver=29;} else {ver=28;}
	
	if (mes==2) {
	   if (dia>ver) { return (RetArray); }  
	}
		
	RetArray[1]=mes
	RetArray[2]=dia
	RetArray[3]=anio
	RetArray.length = 3;
	return (RetArray)
}


function numOnly (InString) {
	var RefString = "0123456789";
	var OutString = "";
	for (Count = 0; Count < InString.length; Count++) {
		Temp = InString.substring (Count, Count+1);
		if (RefString.indexOf(Temp) != -1) {
			OutString += Temp
		}
	}
	return (OutString);
}



