

function limpiaCampos(strCampos) { 
	//Vacia los campos
	//formato strCampos (igual que comprueba campos)
	//alert(strCampos);
	var arrCampos = strCampos.split(';');
	for (i=0; i<arrCampos.length; i++) {
		var aObjPropiedades = arrCampos[i].split(':');
		var strObj = aObjPropiedades[0];
		//alert(strObj);
		var strProp = (aObjPropiedades.length==1?"":aObjPropiedades[1]);
		var obj = getElementById(strObj);
		if (obj==null) {
			if (blnDepurar && blnMostrarObjetosNulosJS)
				alert('ERROR DE APLICACION\n\nPrincipal.xsl->javascript:limpiaCampos->El campo del formulario ('+strObj+') no existe.');
		} else {
			if (strObj.indexOf("cmb")==0) obj.selectedIndex=0;
			else if (strObj.indexOf("chk")==0) obj.checked=false;
			else {
				var resProp="";
				if (strProp!=null) { //return;
					if (strProp.indexOf("N")!=-1) resProp="0";
					else if (strProp.indexOf("D")!=-1) resProp="0.0";
				}
				if (obj.value) obj.value=resProp;
				else if (blnDepurar && blnMostrarObjetosNulosJS)
					alert("No se ha podido limpiar el campo (no es un chk o un cmb o tiene propiedad value) "+strObj);
			}
		}
	}
}


function cambiaId_Submit(obj) {
	//Funcion para los combos principales 
	//(si selecciona 0 es nuevo registro, si se selecciona cualquier otro n?mero, se cargar? el registro)
	if (obj.value==0) return true; //Si el id del registro es 0 significa nuevo registro.
	var mensajes=getElementById("trMensajeServicio");
	if (mensajes!=null) mensajes.className="HIDE";
	getElementById("accion").value="cargar";
	getElementById("FRM").submit();
	disableFormButtons();
}


function cambiaIdioma(idioma,idiomaDesc) {
	var obj = getElementById("cambiarIdioma");
	if (obj!=null) {
		obj.value=idioma;
	} else {
		document.location.href = setQueryStringParam("I",idioma);
		return;
	}
	cambiaAccion_Submit('','');
}


function copiaCamposMultiidiomaSiVacios(strPrefijo,campoMultiidioma) {
	if (aIdiomas==null) return;
	for (i=0; i<aIdiomas.length; i++) {
		var obj=getElementById(strPrefijo+aIdiomas[i]);
		if (obj!=null) {
			if (obj.value==null || obj.value=='') obj.value=campoMultiidioma.value;
		}
	}
}


function sessionTimeoutCounter(refresh) {
	var div=getElementById("sessionTimeoutCounter");
	if (div!=null && sessionTimeoutMS!=null) {
		self.setTimeout('sessionTimeoutCounter(1000)', 1000);
		sessionTimeoutMS=sessionTimeoutMS-refresh;
		if (sessionTimeoutMS<sessionTimeoutWarningMS) {
			if (!sessionTimeoutConfirmShown) {
				sessionTimeoutConfirmShown=true;
				if (confirm(sessionTimeoutLimitWarning)) {
					var mitadX=400; //screen.width/30;
					var mitadY=220; //screen.height/2;
					PopUp(strServidor+'/servlet/comun.KeepAliveSession',
							'',
							'width='+mitadX+','+
							'height='+mitadY+','+
							'directories=no,'+
							'location=no,'+
							'menubar=no,'+
							'resizable=yes,'+
							'scrollbars=yes,'+
							'status=no,'+
							'toolbar=no,'+
							'screenX='+((screen.width-mitadX)/2)+','+
							'screenY='+((screen.height-mitadY)/2)+','+
							'top='+((screen.height-mitadY)/2)+','+
							'left='+((screen.width-mitadX)/2));
					sessionTimeoutMS=defaultSessionTimeout;
					sessionTimeoutConfirmShown=false;
				}
			}
		} 
		WriteLayer("sessionTimeoutCounter",null,sessionTimeoutDesc+getSessionTimeout());
	}
}

function getSessionTimeout() {
	if (sessionTimeoutMS==null || sessionTimeoutMS<1) return "0:00";
	//Paso de milisegundos a minutos y segundos
	var mins = (sessionTimeoutMS==0?"0":""+(sessionTimeoutMS/60000));
	if (mins==null || mins=="") mins="0";
	var intSegs = sessionTimeoutMS%60000;
	if (intSegs!=0)
		intSegs=intSegs/1000;
	var segs = (intSegs<10?"0":"")+intSegs;
	mins=mins.substring(0,mins.indexOf("."));
	segs=segs.substring(0,2);
	var strTime=""+mins+":"+segs;
	return strTime;
}
						