//JavaScript document

function verCalendario(auxForm,auxText){
	var strFeatures = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=350,height=230,screenX=150,screenY=150,top=50,left=50';
	//alert (aux.name);
	window.open('../pages/calendario.php?nombreForm='+auxForm.name+'&nombreControl='+auxText.name,"myWin", strFeatures);
}

//Funciones del evento KeyPress
function validaNumero(texto){//permite digitar solo numeros y el punto 
	//window.event.keyCode valor ascii de tecla pulsada
	var key = window.event.keyCode;	
	if ((key < 48 || key > 57)&&(key!=46)){
		window.event.keyCode = 0;
	}
	if((key==46)&&(texto.value.indexOf('.') > -1)){
		window.event.keyCode = 0;
	}
}//end function validaNumero

function validaNumeroHora(texto){//permite digitar solo numeros y el punto 
	//window.event.keyCode valor ascii de tecla pulsada
	var key = window.event.keyCode;	
	if ((key < 48 || key > 57)&&(key!=58)){
		window.event.keyCode = 0;
	}
	if((key==58)&&(texto.value.indexOf(':') > -1)){
		window.event.keyCode = 0;
	}
}//end function validaNumeroHora

function validaEnter(){//permite digitar solo numeros y el punto 
	//window.event.keyCode valor ascii de tecla pulsada
	var flag = false;
	var key = window.event.keyCode;	
	if(key==13){
		flag =  true;
	}
	return flag;
}//end function validaNumeroHora


function validaNumeroFecha(texto){//permite digitar solo numeros y el punto 
	//window.event.keyCode valor ascii de tecla pulsada
	var key = window.event.keyCode;	
	if ((key < 48 || key > 57)&&(key!=45)){
		window.event.keyCode = 0;
	}
	guion = texto.value.indexOf('-');
	if(guion > -1){
		if((key==45)&&(texto.value.indexOf('-',guion+1) > 0)){
			window.event.keyCode = 0;
		}
	}
}//end function validaNumeroFecha

function validaTipoPorc(texto){//permite digitar solo "V,P,v,p,E,e" 
	//window.event.keyCode valor ascii de tecla pulsada
	var key = window.event.keyCode;	
	//alert(key);
	if (!((key==80)||(key==86)||(key==112)||(key==118)||(key==69)||(key==101))){
		window.event.keyCode = 0;
	}// end if
}//end function validaTipoPorc

function validaPunto(texto){
	if(texto.value.indexOf('.') == 0){
		texto.value = texto.value.substr(1);
		texto.value = '0.';
	}	
}//end function validaPunto

function validaSoloNumero(){
	//window.event.keyCode valor ascii de tecla pulsada
	var key = window.event.keyCode;
	if ((key < 48 || key > 57)){
		window.event.keyCode = 0;
	}	
}//end function validaNumero

function validaNumeroLetra(){
	//window.event.keyCode valor ascii de tecla pulsada
	var key = window.event.keyCode;
	if ((key < 48 || key > 57)){		
		if ((key <65  || key > 90)&&(key <97  || key > 122)){			
			window.event.keyCode = 0;
		}
	}	
}//end function validaNumero

function validaFecha(){//permite digitar solo numeros y el guión (-) 
	//window.event.keyCode valor ascii de tecla pulsada
	var key = window.event.keyCode;	
	if ((key < 48 || key > 57)&&(key!=45)){
		window.event.keyCode = 0;
	}	
	
}//end function validaNumero

function validaFono(){
	//window.event.keyCode valor ascii de tecla pulsada
	var key = window.event.keyCode;
	//alert(key);
	if ((key < 48 || key > 57)&&(key!=43&&key!=32)){
		window.event.keyCode = 0;
	}	
}//end function validaNumero

function noEspacio(){
	//window.event.keyCode valor ascii de tecla pulsada
	//rango de caracteres no numericos ni alfabeticos: 33-47; 58-64; 91-96; 123-127
	var key = window.event.keyCode;
	//alert(key);
	if (key==32){
		window.event.keyCode = 0;
	}	
}//end function validaNumero


function validaLetra(frm){	
	var key = window.event.keyCode;
//if (key != 13)	{	
	if ( key != 32){
		if ((key <65  || key > 90)&&(key <97  || key > 122)){			
			window.event.keyCode = 0;
		}
	}	
}

function noAccion(){
	window.event.keyCode = 0;
}

//verificar @ y . en una direccion e-mail
function validar_email(txt){	
	//expresion regular
        var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
        
    //comentar la siguiente linea si no se desea que aparezca el alert()
    alert("Email " + (b.test(txt)?"":"no ") + "válido.")
        
    //devuelve verdadero si validacion OK, y falso en caso contrario
    return b.test(txt)
}
function email_valido(texto){
	var txt = texto.value;
	//expresion regular
    var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
        
	if(!b.test(txt)){
	    alert("Email no válido.");
		texto.focus();
	}
        
    return b.test(txt)
}

function ventanaDialogo(pagina,width,height){
	  if(!width){ width = 400; }
	  if(!height){ height = 350; }
	  var strFeatures = "dialogWidth="+ width +"px;dialogHeight="+height+"px;center=yes;help=no;status=no;scroll=no;edge=sunken;unadorned=yes";
	  window.showModalDialog(pagina,"myWin", strFeatures);	  
}// end ventanaDialogo

///////////////////////////////////
// Rutina para validar Fecha	//

function esDigito(sChr){
	var sCod = sChr.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
	var bOk = false;
	bOk = bOk || ((oTxt.value.charAt(4) == "-") && (oTxt.value.charAt(7) == "-"));
//	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(5, 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(8, 2), 10);
	//alert(nDia);
	//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(5, 2), 10);
	//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(0,4);
//	var nAno = oTxt.value.substr(6);
	bOk = bOk && ((nAno.length == 4));
//	bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
		bOk = bOk && esDigito(nAno.charAt(i));
		}
		if (bOk){
			var anio = parseInt(nAno);
			bOk = ((anio >= 1900) && (anio <= 2777));
		}
	}
	return bOk;
}

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 Invalida");
			oTxt.value = "";
			oTxt.focus();
			return false;
		}
	}
}

// Fin Rutina para validar Fecha
///////////////////////////////////
// Rutina para validar Fecha	//

function valSepHora(oTxt){
	var bOk = false;
	bOk = bOk || ((oTxt.value.charAt(2) == ":"));
	return bOk;
}
function valHora(oTxt){
	var bOk = false;
	var nHora = parseInt(oTxt.value.substr(0, 2), 10);
	bOk = bOk || ((nHora >= 0) && (nHora <= 23));
	return bOk;
}
function valMinuto(oTxt){
	var bOk = false;
	var nMin = parseInt(oTxt.value.substr(3, 2), 10);
	bOk = bOk || ((nMin >= 0) && (nMin <= 59));
	return bOk;
}
function valHoras(oTxt){
	var bOk = true;
	if (oTxt.value != ""){
		bOk = bOk && (valHora(oTxt));
		bOk = bOk && (valMinuto(oTxt));
		bOk = bOk && (valSepHora(oTxt));
		if (!bOk){
			alert("Hora Invalida");
			oTxt.value = "";
			oTxt.focus();
			return false;
		}
	}
}
// Fin Rutina para validar Hora

// habilita o deshabilita un campo de un formulario mediante un Check
function disabledCampo(check,campo){
	if (document.getElementById(check).checked){
		document.getElementById(campo).disabled = false;
	}else{
		document.getElementById(campo).disabled = true;
	}// end if
}// end function

function ajaxCambiarTextos (dir_pagina, refrescar, destinos, sincroniza) {
		if(sincroniza===undefined){
			sincroniza = true;
		}
		//alert(sincroniza);
		var aux_destinos = new Array();
		var aux_contenidos = new Array();
		//alert(destinos);
	
		var contenido = "";
		var elementos = new Array();
		var fecha = new Date(); 	
		var url = dir_pagina;
		/*-- Establecer los elementos de destino --*/
		aux_destinos = destinos.split(';');
		for(i=0;i<aux_destinos.length;i++){
			//alert (aux_destinos[i]);
			elementos[i] = document.getElementById(aux_destinos[i]);
		}		
		/*-- Limpiar elementos de destino --*/
		for(i=0;i<elementos.length;i++){
			if(elementos[i]){
				elementos[i].value = "";
			}
		}//enf for contenido
		
		if (refrescar == 'S'){
			url = url+'/fecha/'+fecha;
		}//end if		
		//prompt('Url: ',url);
		peticion.open("GET", url,sincroniza);
		
		peticion.onreadystatechange = function() {			
			if (peticion.readyState == 4) {
				contenido = peticion.responseText;
				//alert(peticion.responseText);
				txt = unescape(contenido);
				//txt2 = txt.replace(/\+/gi," ");				
				//alert(txt);
				if(contenido.length == 0 || contenido==""){
					alert("No se encontro el registro");
					return false;
				}
				aux_contenidos = txt.split(';');
				for(i=0;i<aux_contenidos.length;i++){	//alert(elementos[i]);			
					if(elementos[i]){	
						//alert(elementos[i].id + " " + aux_contenidos[i]);
						elementos[i].value = aux_contenidos[i];						
					}
				}//enf for contenido				
			}//end if 
		}//end onreadystatechange 
	   peticion.send(null);
	}//end ajaxCambiarTextos
	
	function consulta(ruta,destinos,sinc){
		ajaxCambiarTextos(ruta,'N',destinos,sinc);		
	}//end function
	
	function examinaDoc(destino){		
		document.getElementById(destino).click();
	}
	
	function redondear(cantidad, decimales) {		
		var cantidad = parseFloat(cantidad);
		var decimales = parseFloat(decimales);		
		var resultado = 0;
		decimales = (!decimales ? 2 : decimales);
		resultado = Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);		
		return resultado;
	}
	
	function infoDoc(){				
		return true;		 
	}//end if
	
	function limpiarForm(idFrm){
		//alert(document.forms[idFrm].elements.length);
		for (i=0;i<document.forms[idFrm].elements.length;i++){			
			if(document.forms[idFrm].elements[i].length>0){				
				for(j=0;j<document.forms[idFrm].elements[i].length;j++){
					if ( document.forms[idFrm].elements[i].name.substring(0,3)== "txt" ) {
						document.forms[idFrm].elements[i][j].value="";
					}					
					if ( document.forms[idFrm].elements[i].name.substring(0,3)== "cmb" ) {
						document.forms[idFrm].elements[i][j].selected=false;
						document.forms[idFrm].elements[i].selectedIndex=0;
					}
					if ( document.forms[idFrm].elements[i].name.substring(0,3)== "lst" ) {
						document.forms[idFrm].elements[i][j].selected=false;
						//document.forms[idFrm].elements[i].selectedIndex=0;
					}
					if (document.forms[idFrm].elements[i].name.substring(0,3)== "chk" ||  document.forms[idFrm].elements[i].name.substring(0,3)== "rbt") {
						document.forms[idFrm].elements[i][j].checked=false;
					}
				}
			}else{				
				if ( document.forms[idFrm].elements[i].name.substring(0,3)== "txt" ) {
					document.forms[idFrm].elements[i].value="";
				}					
				if ( document.forms[idFrm].elements[i].name.substring(0,3)== "cmb" ) {
					document.forms[idFrm].elements[i].value=0;
				}
				if ( document.forms[idFrm].elements[i].name.substring(0,3)== "chk" ) {
					document.forms[idFrm].elements[i].checked=false;
				}
			}
		}
	}//end funcion limpiarForm
	
  function addZero(vNumber){ 
    return ((vNumber < 10) ? "0" : "") + vNumber 
  } 
        
  function formatDate(vDate, vFormat){ 
    var vDay              = addZero(vDate.getDate()); 
    var vMonth            = addZero(vDate.getMonth()+1); 
    var vYearLong         = addZero(vDate.getFullYear()); 
    var vYearShort        = addZero(vDate.getFullYear().toString().substring(3,4)); 
    var vYear             = (vFormat.indexOf("yyyy")>-1?vYearLong:vYearShort) 
    var vHour             = addZero(vDate.getHours()); 
    var vMinute           = addZero(vDate.getMinutes()); 
    var vSecond           = addZero(vDate.getSeconds()); 
    var vDateString       = vFormat.replace(/dd/g, vDay).replace(/MM/g, vMonth).replace(/y{1,4}/g, vYear) 
    vDateString           = vDateString.replace(/hh/g, vHour).replace(/mm/g, vMinute).replace(/ss/g, vSecond) 
    return vDateString 
  } 

function calculaEdad(fecha,idControlx){	
	//fecha actual 
	var hoy = new Date(); 
    //alert('hoy'+hoy) ;	
	var mes = parseInt(hoy.getMonth());//0 es enero y 11 es diciembre
	var dia = parseInt(hoy.getDate());
	var anio = parseInt(hoy.getFullYear());
	mes = mes+1;
	
	if (fecha=='0000-00-00' || fecha==''){
		document.getElementById(idControlx).value = 0;	
		return false;
	}

    //la fecha que recibo la descompongo en un array 
    var array_fecha = fecha.split("-");
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3){ 
       return false; 
	}
    //compruebo que los anios, mes, dia son correctos 
    var anionaz; 
    anionaz = parseInt(array_fecha[0],10); 
    if (isNaN(anionaz)){ 
       return false; }
    var mesnaz; 
    mesnaz = parseInt(array_fecha[1],10);
	
    if (isNaN(mesnaz)){ 		
       return false }
    var dianaz; 
    dianaz = parseInt(array_fecha[2],10); 
    if (isNaN(dianaz)){ 
       return false; }
	
	//si el mes es el mismo pero el dia inferior aun no ha cumplido años, le quitaremos un año al actual
	if ((mesnaz == mes) && (dianaz > dia)) { 
	anio=(anio-1); } 
	//si el mes es superior al actual tampoco habra cumplido años, por eso le quitamos un año al actual
	//alert('mesnaz = '+mesnaz+' mes = '+mes)
	if (mesnaz > mes) { 
	anio=(anio-1);} 	
	//ya no habria mas condiciones, ahora simplemente restamos los años y mostramos el resultado como su edad
	
	edad=(anio-anionaz); 
	if(edad < 0){ edad = 0; }
	//return edad; 
	document.getElementById(idControlx).value = edad;
}

function setFondo(idTabla,op,numTabs){ 
	//alert(op);
	var tbl = document.getElementById(idTabla);
    var lastRow = tbl.rows.length;
	//alert(tbl.rows[0].childNodes.length);//return false;
	if(!numTabs){ numTabs=tbl.rows[0].childNodes.length; }
	for(i=0;i<numTabs;i++){
		tbl.rows[0].childNodes[i].background = "../../INMOWEB-PHP/images/index/fondotdindex.png";
		tbl.rows[0].childNodes[i].style.color = "#FFFFFF";
		if(op==(i+1)){
			tbl.rows[0].childNodes[i].background = "../../INMOWEB-PHP/images/forms/fondo_menusupe.jpg";			
			tbl.rows[0].childNodes[i].style.color = "#000000";
		}
	}
}
function setFondo2(idTabla,idTab,numTabs){
	var tbl = document.getElementById(idTabla);
    var lastRow = tbl.rows.length;
	//alert(tbl.rows[0].childNodes.length);//return false;
	if(!numTabs){ numTabs=tbl.rows[0].childNodes.length; }
	for(i=0;i<numTabs;i++){
		//tbl.rows[0].childNodes[i].className = "mantMenu";			
		if(tbl.rows[0].childNodes[i].className != "mantMenu3"){
			tbl.rows[0].childNodes[i].className = "mantMenu";	
		}//end if
	}
	if(document.getElementById(idTab).className  != "mantMenu3"){
	  document.getElementById(idTab).className = "mantMenu2";
	}//end if
}

function setFondoFila(idTabla,ind){
	
	var tbl = document.getElementById(idTabla);	
	var color = "";
	color = "#FFFFFF";
	//bgcolor="#CC9999"	
	var indice = parseInt(ind);
	//alert(indice);
	
	if(tbl){
		if(tbl.rows){
    		var Rows = tbl.rows.length;	
		}
	}
	
	//tbl.rows[indice].style.backgroundColor = "#CC9999";

	for(i=0;i<Rows;i++){
		if(i != indice){
			if(document.getElementById('rowSolicitud'+i)){
				document.getElementById('rowSolicitud'+i).style.backgroundColor = "#FFFFFF";
			}
		}else{
			if(document.getElementById('rowSolicitud'+i)){
				document.getElementById('rowSolicitud'+i).style.backgroundColor = "#CC9999";
			}
		}
	}//end for

}

function verificarCambios(tipo){
	if(document.getElementById('hid_estadoGrabar')){
		if(document.getElementById('hid_estadoGrabar').value == "S"){
			if(window.confirm('Desea guardar los cambios?')){
				document.getElementById('hid_estadoGrabar').value = 'N';
				document.getElementById('lnkGrabar').click();
				return false;
			}
		}
	}	
	frm.hid_estadoGrabar.value = 'N';	
}

function obtenerTextoCombo(combo,destino){
	
	var selec = document.getElementById(combo).options; 
	var indice = document.getElementById(combo).selectedIndex;
	if (document.getElementById(combo).value != "0"){
		document.getElementById(destino).value = selec[indice].text;
	}
	
}//end function

function setValorTexto(valor,destino){
	
	if(document.getElementById(destino)){
		document.getElementById(destino).value = valor;
	}
	return true;
}//end function

function currencyFormat(fld, milSep, decSep, e) { 
	var sep = 0; 
	var key = ''; 
	var i = j = 0; 
	var len = len2 = 0; 
	var strCheck = '0123456789'; 
	var aux = aux2 = ''; 
	var whichCode = (window.Event) ? e.which : e.keyCode; 
	if (whichCode == 13) return true; // Enter 
	key = String.fromCharCode(whichCode); // Get key value from key code 
	if (strCheck.indexOf(key) == -1) return false; // Not a valid key 
	len = fld.value.length; 
	for(i = 0; i < len; i++) 
	 if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
	aux = ''; 
	for(; i < len; i++) 
	 if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
	aux += key; 
	len = aux.length; 
	if (len == 0) fld.value = ''; 
	if (len == 1) fld.value = '0'+ decSep + '0' + aux; 
	if (len == 2) fld.value = '0'+ decSep + aux; 
	if (len > 2) { 
	 aux2 = ''; 
	 for (j = 0, i = len - 3; i >= 0; i--) { 
	  if (j == 3) { 
	   aux2 += milSep; 
	   j = 0; 
	  } 
	  aux2 += aux.charAt(i); 
	  j++; 
	 } 
	 fld.value = ''; 
	 len2 = aux2.length; 
	 for (i = len2 - 1; i >= 0; i--) 
	  fld.value += aux2.charAt(i); 
	 fld.value += decSep + aux.substr(len - 2, len); 
	} 
	return false; 
} //end function
//<input type="text" name="test" length="15" onKeyPress="return(currencyFormat(this,',','.',event))">
function formatNmb(nNmb){ 
	var sRes = ""; 
	for (var j, i = nNmb.length - 1, j = 0; i >= 0; i--, j++) 
	 sRes = nNmb.charAt(i) + ((j > 0) && (j % 3 == 0)? ".": "") + sRes; 
	return sRes; 
} //end function	
	
function SimularPopUpModal(){ 
	//alert(self.focus);
	if (window.opener && window.opener.focus){ 
		window.opener.focus = false; 
		self.focus(); 
	} 
} 
	
function disabledForm2(flag){
	
	var tabName = '';
	if(document.getElementById('hid_tab')){
		tabName = document.getElementById('hid_tab').value;
	}
	if(tabName=='seguimiento' || tabName == 'condiciones'){
		disabledForm(false);
		/*document.getElementById('txt_referencia').readOnly = true;
		document.getElementById('cmb_tipoInmueble').disabled = true;
		document.getElementById('cmb_operacion').disabled = true;
		document.getElementById('txt_precio').readOnly = true;
		document.getElementById('btn_calculadora').disabled = true;
		document.getElementById('cmb_estOperacion').disabled = true;*/
		document.getElementById('btn_alquiler').disabled = true;
		document.getElementById('hid_accion').value = 'updG';
		return;
	}
	for (i=0;i < document.frm.elements.length; i++) { 	  	
		if ( document.frm.elements[i].name.substring(0,3)!= "hid" ) {
			document.frm.elements[i].disabled = false;
			document.frm.elements[i].tabIndex = -1;						
			if (document.frm.elements[i].name.substring(0,3)== "txt"){
				document.frm.elements[i].readOnly = true;
			}else{			
				//document.frm.elements[i].disabled = true;
			}			
			//alert(document.frm.elements[i].tabIndex);
		}
	}// end for
	document.getElementById('btn_alquiler').disabled = true;
}// end function disabledForm2
	
function compararFechas(Obj1,Obj2){//devuelve true si son iguales
	var retorno = true;
	
	var fecha = Obj1.value;
	var fecha2 = Obj2.value;
	//las fechas que recibo la descompongo en un array 
	var array_fecha = fecha.split("-");
	var array_fecha2 = fecha2.split("-");
	//si el array no tiene tres partes, la fecha es incorrecta 
	if (array_fecha.length!=3){ 
		return false; 
	}
	if (array_fecha2.length!=3){ 
		return false; 
	}
	//compruebo que los anios, mes, dia son correctos 
	var anio; 
	anio = parseInt(array_fecha[0],10); 
	if (isNaN(anio)){ 
		return false; }
	var anio2; 
	anio2 = parseInt(array_fecha2[0],10); 
	if (isNaN(anio2)){ 
		return false; }
		
	var mes; 
	mes = parseInt(array_fecha[1],10); 
	if (isNaN(mes)){ 
		return false }
	var mes2; 
	mes2 = parseInt(array_fecha2[1],10); 
	if (isNaN(mes2)){ 
		return false }
		
	var dia; 
	dia = parseInt(array_fecha[2],10); 
	if (isNaN(dia)){ 
		return false; }
	var dia2; 
	dia2 = parseInt(array_fecha2[2],10); 
	if (isNaN(dia2)){ 
		return false; }

	if (anio>anio2){ 
		retorno = false;
	}

	if ((anio==anio2) && (mes>mes2)){
		retorno = false;
	}
	if ((anio==anio2) && (mes==mes2) && (dia>dia2)){
		retorno = false;
	}
	if(retorno == false){
		return false;
	}
	return true;
}//end function compararFechas

function compararFechas2(Obj1,Obj2){//devuelve 0 si son iguales -1 si la fecha1 es mayor y 1 si la fecha2 es mayor
	var retorno = true;
	
	var fecha = Obj1.value;
	var fecha2 = Obj2.value;
	//las fechas que recibo la descompongo en un array 
	var array_fecha = fecha.split("-");
	var array_fecha2 = fecha2.split("-");
	//si el array no tiene tres partes, la fecha es incorrecta 
	if (array_fecha.length!=3){ 
		return false; 
	}
	if (array_fecha2.length!=3){ 
		return false; 
	}
	//compruebo que los anios, mes, dia son correctos 
	var anio; 
	anio = parseInt(array_fecha[0],10); 
	if (isNaN(anio)){ 
		return false; }
	var anio2; 
	anio2 = parseInt(array_fecha2[0],10); 
	if (isNaN(anio2)){ 
		return false; }
		
	var mes; 
	mes = parseInt(array_fecha[1],10); 
	if (isNaN(mes)){ 
		return false }
	var mes2; 
	mes2 = parseInt(array_fecha2[1],10); 
	if (isNaN(mes2)){ 
		return false }
		
	var dia; 
	dia = parseInt(array_fecha[2],10); 
	if (isNaN(dia)){ 
		return false; }
	var dia2; 
	dia2 = parseInt(array_fecha2[2],10); 
	if (isNaN(dia2)){ 
		return false; }

	if (anio > anio2){ 
		retorno = -1;
	}
	if (anio2 > anio){ 
		retorno = 1;
	}

	if (anio == anio2){
		retorno = 0;
		if(mes > mes2){
			retorno = -1;
		}
		if(mes2 > mes){
			retorno = 1;
		}
		if(mes == mes2){
			retorno = 0;
			if(dia > dia2){
				retorno = -1;
			}
			if(dia2 > dia){
				retorno = 1;
			}
			if(dia == dia2){
				retorno = 0;
			}
		}//end if mes == mes2		
	}//end if anio == anio2
	return retorno;
}//end function compararFechas2


function previewImage(pathField, previewName){       
	var imgRe = /^.+\.(jpg|jpeg)$/i;
    var path = pathField.value;
	//alert(path);
    if (path.search(imgRe) != -1){   
        //document[previewName].src = 'file://'+path;
		//alert('Imagen '+document.getElementById(previewName));
		if(document.getElementById(previewName)){
			document.getElementById(previewName).src = 'file://'+path;
			document.getElementById(previewName).style.display = 'inline';
		}
    }else{   
        alert("Solo archivos JPG!");
		return false;
    }   
}//end function previewImage

function previewImage2(pathField, previewName){       
	var imgRe = /^.+\.(jpg|jpeg)$/i;
    var path = pathField.value;
	//alert(path);
    if (path.search(imgRe) != -1){   
        //document[previewName].src = 'file://'+path;
		//alert('Imagen '+document.getElementById(previewName));
		if(document.getElementById(previewName)){
			document.getElementById(previewName).src = path;
			document.getElementById(previewName).style.display = 'inline';
		}
    }else{   
        alert("Solo archivos JPG!");
		return false;
    }   
}//end function previewImage

function valorMinMax(obj,minimo,maximo){
	if(obj.value < minimo){
		alert('Valor no permitido');
			obj.value = "";
			obj.focus();
			return false;
	}else{
		if(obj.value > maximo){
			alert('Valor no permitido');
			obj.value = "";
			obj.focus();
			return false;
		}
	}
	return true;
}

function clearControles(destinos){
	var aux_destinos = new Array();	
	var elementos = new Array();
	/*-- Establecer los elementos de destino --*/
	aux_destinos = destinos.split(';');
	for(i=0;i<aux_destinos.length;i++){
		elementos[i] = document.getElementById(aux_destinos[i]);
	}		
	/*-- Limpiar elementos de destino --*/
	for(i=0;i<elementos.length;i++){
		if(elementos[i]){ 
			elementos[i].value = "";			
		}
	}//enf for contenido	
}

function verCriterio(cajacheck,destino){
	
	if(cajacheck.checked == true){
		visualizar = 'inline';	
	}else{
		visualizar = 'none';
	}
	
	document.getElementById(destino).style.display = visualizar;
}
/*------- Seleccionar determinados tipos segun su grupo ------------*/
function ajaxGrupoTipos (dir_pagina, refrescar, destinos, sincroniza, idForm) {
	if(sincroniza===undefined){
		sincroniza = true;
	}
	//alert(sincroniza);
	var aux_destino = document.getElementById(destinos);
	var aux_relacion = new Array();
	var contenido = "";		
	var fecha = new Date(); 	
	var url = dir_pagina;
			
	/*-- Deseleccionar opciones del elemento de destino --*/
	for(i=0;i<aux_destino.options.length;i++){
		aux_destino.options[i].selected = false;			
	}//enf for contenido
	
	if (refrescar == 'S'){
		url = url+'/fecha/'+fecha;
	}//end if		
	//prompt('llamado de funcion',url);return false;
	peticion.open("GET", url,sincroniza);
	
	peticion.onreadystatechange = function() {			
		if (peticion.readyState == 4) {
			contenido = peticion.responseText;
			//alert(peticion.responseText);
			txt = unescape(contenido);
			//txt2 = txt.replace(/\+/gi," ");				
			//alert(txt);
			if(contenido.length == 0 || contenido==""){				
				return false;
			}
			aux_relacion = txt.split(',');
			for(i=0;i<aux_relacion.length;i++){
				for(j=0;j<document.forms[idForm]['lst_tipoinmo'].length;j++){
					if(document.forms[idForm]['lst_tipoinmo'][j].value == aux_relacion[i]){			
						document.forms[idForm]['lst_tipoinmo'][j].selected = true;	
					}		
				}
			}//end for				
		}//end if 
	}//end onreadystatechange 
   peticion.send(null);
}//end ajaxCambiarTextos
	
function agrupaTipos(ruta,destino,sinc,idForm){
	ajaxGrupoTipos(ruta,'N',destino,sinc,idForm);		
}//end function

function cambiaEstadoGrabarFila(fila,idElem){
	document.getElementById(idElem+'['+fila+']').value = 'S';
}

function comprueba_extension(formulario, archivo, extensiones_permitidas) {    
   mierror = ""; 
   if (!archivo) { 
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario 
       mierror = ""; 
	   return false;
   }else{ 
      //recupero la extensión de este nombre de archivo 
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
      //alert (extension); 
      //compruebo si la extensión está entre las permitidas 
      permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) { 
         if (extensiones_permitidas[i] == extension) { 
         permitida = true; 
         break; 
         } 
      } 
	  
      if (!permitida) { 
         mierror = "Solo se pueden subir archivos con extension: " + extensiones_permitidas.join(); 
       }else{ 
          //submito!
         return permitida; 
       } 
   } 
   //si estoy aqui es que no se ha podido submitir 
   alert (mierror); 
   return permitida; 
} 

function validaExtFoto(formulario, archivo){
	extensiones_permitidas = new Array(".jpg");
	return comprueba_extension(formulario, archivo, extensiones_permitidas);
}

function recargaFileFoto(formulario,id,div,imag){ //alert(imag);
	var contenido = '<input name="'+id
					+'" type="file" class="Busqueda" id="'+id
					+'" size="1" style="width:0px;" title="Agregar o Modificar Fotografia" onchange="cambiaEstadoGrabar();if(validaFotos(\''+formulario+'\',\''+id+'\',\''+div+'\',\''+imag+'\')){ previewImage(this,\''+imag+'\'); }"/>';
	//alert('divImagen '+document.getElementById(div));
	document.getElementById(div).innerHTML = "";
	document.getElementById(div).innerHTML = contenido;																																																								}
function validaIngresoCaracteres(objeto,limite){
	//alert('entra en valida ingreso');
	//alert(objeto.value);
	if(objeto.value != "" ){
		if(objeto.value.length < limite){
			alert("La Referencia Catastral tiene "+limite+" caracteres");
			objeto.focus();
			return false
		}//end if
		return true;
	}// end if
	return true;
}

/* 11-Feb-2009 */
function limpiarFormInmuebles(idFrm){
		//alert(document.forms[idFrm].elements.length);
		//alert(document.getElementById('hd_cmbPais').value);
		for (i=0;i<document.forms[idFrm].elements.length;i++){			
			if(document.forms[idFrm].elements[i].length>0){				
				for(j=0;j<document.forms[idFrm].elements[i].length;j++){
					if ( document.forms[idFrm].elements[i].name.substring(0,3)== "txt" ) {
						document.forms[idFrm].elements[i][j].value="";
					}	
					
					if ( document.forms[idFrm].elements[i].name.substring(0,3)== "cmb" ) {
						document.forms[idFrm].elements[i][j].selected=false;
						document.forms[idFrm].elements[i].selectedIndex=0;
					}
					
					/* 11-Feb-2009 Para que se mantengan el pais y provincia de la sesion al dar reestablecer */
					if ( document.forms[idFrm].elements[i].name == "cmb_paisb") {
						document.forms[idFrm].elements[i].value = document.getElementById('hid_cmbPais').value;
					}// end if  Para que se mantenga el pais de la oficina
					
					if ( document.forms[idFrm].elements[i].name == "cmb_provinciab") {
						document.forms[idFrm].elements[i].value = document.getElementById('hid_cmbProvincia').value;
					}// end if  Para que se mantenga la provincia de la oficina
					
					document.getElementById("lst_zonab").options.length=0; /* Para que no aparezcan las zonas al reestablecer */
					/*------- */
					/* 30-Mzo-2009 Para que aparezcan los captadores al dar reestablecer*/
					if ( document.forms[idFrm].elements[i].name == "cmb_captadorb") {
						document.forms[idFrm].elements[i][j].selected=true;
					}// end if 
					/*------- */
					
					if ( document.forms[idFrm].elements[i].name.substring(0,3)== "lst" ) {
						document.forms[idFrm].elements[i][j].selected=false;
						//document.forms[idFrm].elements[i].selectedIndex=0;
					}
					if (document.forms[idFrm].elements[i].name.substring(0,3)== "chk" ||  document.forms[idFrm].elements[i].name.substring(0,3)== "rbt") {
						document.forms[idFrm].elements[i][j].checked=false;
					}
				}
			}else{				
				if ( document.forms[idFrm].elements[i].name.substring(0,3)== "txt" ) {
					document.forms[idFrm].elements[i].value="";
				}					
				if ( document.forms[idFrm].elements[i].name.substring(0,3)== "cmb" ) {
					document.forms[idFrm].elements[i].value=0;
				}
				if ( document.forms[idFrm].elements[i].name.substring(0,3)== "chk" ) {
					document.forms[idFrm].elements[i].checked=false;
				}
				
			}
		}
}//end funcion limpiarForm

/* 14-Mayo-2009 */
/* Estas dos funciones Agrupa los tipos de Inmuebles de la pestaña Datos Generales de Demandas de Api */

function agrupaTipos2(ruta,destino,sinc,idForm){
	//alert(destino);
	ajaxGrupoTipos2(ruta,'N',destino,sinc,idForm);	
	
}//end agrupaTipos2

function ajaxGrupoTipos2(dir_pagina, refrescar, destinos2, sincroniza, idForm) {
	if(sincroniza===undefined){
		sincroniza = true;
	}
	//alert(sincroniza);
	//var aux_destino = document.getElementById(destinos2);
	var aux_relacion = new Array();
	var contenido = "";		
	var fecha = new Date(); 	
	var url = dir_pagina;
	//alert(url);		
	/*-- Deseleccionar opciones del elemento de destino --*/
	/*
	for(i=0;i<aux_destino.options.length;i++){
		aux_destino.options[i].selected = false;
		
	}//enf for contenido
	*/
	if (refrescar == 'S'){
		url = url+'/fecha/'+fecha;
	}//end if	
	
	//prompt('llamado de funcion',url);
	peticion.open("GET", url,sincroniza);
	
	peticion.onreadystatechange = function() {			
		if (peticion.readyState == 4) {
			contenido = peticion.responseText;
			//alert(peticion.responseText);
			txt = unescape(contenido);
			//txt2 = txt.replace(/\+/gi," ");				
			//alert(txt);
			if(contenido.length == 0 || contenido==""){				
				return false;
			}
			aux_relacion = txt.split(',');
			
			/* Este for desmarca los que estan marcados*/
			for(j2=0;j2<document.forms[idForm]['chk_tipInmo'].length;j2++){
					
				if(document.forms[idForm]['chk_tipInmo[]'][j2].checked == true){	
					document.forms[idForm]['chk_tipInmo[]'][j2].click();	
				}//end if 
						
			}//end for
			
			/* Este for activa el check de acuerdo al grupo que pertenecen */
			for(i2=0;i2<aux_relacion.length;i2++){
				for(j2=0;j2<document.forms[idForm]['chk_tipInmo'].length;j2++){
					
					if(document.forms[idForm]['chk_tipInmo[]'][j2].value == aux_relacion[i2]){			
						document.forms[idForm]['chk_tipInmo[]'][j2].click();	
					}//end if
						
				}//end for interno
				
			}//end for externo
			
		}//end if 
	}//end onreadystatechange 
   peticion.send(null);
}//end ajaxGrupoTipos2
/*-------Fin agrupa tipos de inmuebles--------- */

function printListadoExp(idFrm){
		ruta = "/printexport/printExportacion";
		document.getElementById(idFrm).target = 'prntXp';
		window.open('', 'prntXp', 'toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,status=no');
		document.getElementById(idFrm).action = ruta;
	  	document.getElementById(idFrm).submit();
	}//end function printListado