////////////valieda fechas///
function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk){
alert("Fecha inválida");
 
oTxt.value = "";
oTxt.focus();
return false
}else{return true;}
}else{return false;}
} 
 
function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}
function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}
function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}
function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}
function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}
function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
if(nAno<=1910){
bOk = bOk && false
}

bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}


 function xmlTagName(xml,result,fila,rename){

 var oXML= new XMLDoc(xml)
var tag1
var oXml_T2

if(fila!=''){
	if(__BROWSER.name=='MSIE'){	
		tag1= oXML.documentElement.getElementsByTagName('result')[result-1]
		oXML_t2=new XMLDoc(tag1.xml)
		sub_tag1= oXML_t2.documentElement.getElementsByTagName('fila')[fila-1]
		oXml_T2 = new XMLDoc(sub_tag1.xml.replace('<fila','<'+rename+''))
	
	}else{
	tag1=oXML.selectSingleNode('/xml/result['+result+']')
 
	oXML_t2=new XMLDoc(tag1.xml())
	sub_tag1= oXML_t2.selectSingleNode('/result/fila['+fila+']')
	oXml_T2 = new XMLDoc(sub_tag1.xml().replace('<fila','<'+rename+''))
 
	} 
		return oXml_T2
	}else{
	
	if(__BROWSER.name=='MSIE'){	
		tag1= oXML.documentElement.getElementsByTagName('result')[result-1]
		 
			 
		oXml_T2 = new XMLDoc(tag1.xml.replace('<result','<'+rename+'').replace('</result','</'+rename+''))
		 
	}else{
	tag1=oXML.selectSingleNode('/xml/result['+result+']')
 //alert(tag1.xml())
	oXml_T2 = new XMLDoc(tag1.xml().replace('<result','<'+rename+'').replace('</result','</'+rename+''))
 
	} 
		return oXml_T2
	}	
 }
 
	function fechaMayorndias(fecha){
		 
		if(fecha.trim()=='')return true
	
	}

	

	
function fechaMayorIgualHoy(fecha){
 
		if(fecha.trim()=='')return true
	
		var fecha1 = new Date.fromUKFormat(GETDATE)	
		var anio1=fecha1.getYear()
		var mes1=fecha1.getMonth()
		var dia1=fecha1.getDate()
		
		var fecha2 = new Date.fromUKFormat(fecha)			
		var anio2=fecha2.getYear()
		var mes2=fecha2.getMonth()
		var dia2=fecha2.getDate()

		aux_fecha1=new Date(anio1,mes1,dia1);
		aux_fecha2=new Date(anio2,mes2,dia2);
 
		if(aux_fecha2 < aux_fecha1) return false

		
		fecha1 = new Date.fromUKFormat(GETDATE)	
		anio1=fecha1.getYear()
		mes1=fecha1.getMonth() + 1
		dia1=fecha1.getDate()
		
		aux_fecha1=new Date(anio1,mes1,dia1);
		
		if(aux_fecha2>=aux_fecha1){return false} else {return true}
		
}
	
	
	function set_fecha(name,valor,op){	
	httpReq = new XMLHTTPWrapper();		
    httpReq.callURL('CallSP.aspx?cmd=AG_FECHAS&varchar@name=' + name + '&varchar@valor=' + valor +  + '&varchar@op=' + op + '&d='+ new Date(),on_set_fechas)    
	}
	
	
	
function on_set_fechas(xmlResponse){
	  var oXML =  new XMLDoc(xmlResponse)	
	 var fecha = oXML.selectSingleNode("//@fecha").text	 
	 var nombre = oXML.selectSingleNode("//@nombre").text	 
	 el(nombre).value=fecha	
	}
function get_fecha(){	
	httpReq = new XMLHTTPWrapper();		
    httpReq.callURL('CallSP.aspx?cmd=AG_FECHAS&d='+ new Date(),on_get_fechas)   
		}

function on_get_fechas(xmlResponse){
	 var oXML = new XMLDoc(xmlResponse)
	  GETDATE = oXML.selectSingleNode("//@fecha").text	 
 
	  ANO = oXML.selectSingleNode("//@ano").text	 
	  MES = oXML.selectSingleNode("//@mes").text	 
	  DIA = oXML.selectSingleNode("//@dia").text	 
	 
	 
	}
	
	function getAtributo(sXML,path){
					oXML_Login = new XMLDoc(sXML)
				  
					return  atributo =oXML_Login.selectSingleNode(path).text					 
				 
					
					}
					
	
	function toggleVisibility(n){
		var elem = el('div'+n)
		if (elem.style.display == 'none') {
			elem.style.display = 'block'
			if(el('imgdiv'+n))
				el('imgdiv'+n).src='images/exp_minus.gif'

		} else {
			elem.style.display = 'none'
			if(el('imgdiv'+n))
				el('imgdiv'+n).src='images/exp_plus.gif'
		}

	}
