// FUNCIONES ENCONTRADAS EN LA INDEX.HTML

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=1; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
	  a.setAttribute("rel","alternate stylesheet");
      if(a.getAttribute("title") == title) { a.setAttribute("rel","stylesheet"); a.disabled = false; }
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();


// FIN FUNCIONES ENCONTRADAS EN LA INDEX.HTML

// FUNCION PARA LOGARSE

var permiso=false;

function checkInput(form,menss) {
  var seleccionados = 0;
  var invalid = " "; 
  var valid = true;
  var menssF='loginmsg'; if(menss) menssF=menss;
	if(form.elements.namedItem('Du').value == "") { valid = false; form.elements.namedItem('Du').className='inputERROR'; }
	if(form.passwd.value == "") { valid = false; form.passwd.className='inputERROR'; } 

 if (!valid){//alert("Por favor rellene o compruebe los campos resaltados en color.");
			alert(mostrar_mensaje('107'));
			} 
  else { 

		//document.getElementById(menssF).innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp;Verificando informaci&oacute;n, por favor espere... >>&nbsp;&nbsp;";
		document.getElementById(menssF).innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp;"+mostrar_mensaje('108')+ ">>&nbsp;&nbsp;";
		var mycarga=new serverLoad();
		mycarga.onLoad= function(ok)
		{
			if (ok)
			{
				var myobj=eval("mycarga");
				var valor=myobj.cadserv;
				if (valor == 1)
				{
					//document.getElementById(menssF).innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp; Datos correctos, iniciando sesi&oacute;n... >>&nbsp;&nbsp;";
					document.getElementById(menssF).innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp;"+mostrar_mensaje('109') + "... >>&nbsp;&nbsp;";
					
					permiso=true;
					if(form.elements.namedItem("Du").value=="root"){
						form.elements.namedItem("dtempl1").value="";					
					}
					form.submit();
				}
				else if (valor == 2)
				{
					//document.getElementById(menssF).innerHTML = "<font color='white'>El usuario ya ha iniciado sesión en otra ubicación... >>&nbsp;&nbsp;</font>";
					document.getElementById(menssF).innerHTML = "<font color='white'>"+mostrar_mensaje('110')+"&nbsp;&nbsp;</font>";

					if (confirm(mostrar_mensaje('111') + " " +form.elements.namedItem("Du").value+ " " +mostrar_mensaje('112')+'\n\n'+mostrar_mensaje('113')))
					//if (confirm('Ya ha iniciado sesión con '+form.elements.namedItem("Du").value+' en otra ubicación\n\nDesea continuar iniciando la sesión?'))
					{
						//document.getElementById(menssF).innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp; Datos correctos, iniciando sesi&oacute;n... >>&nbsp;&nbsp;";
						document.getElementById(menssF).innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp;"+mostrar_mensaje('109')+"... >>&nbsp;&nbsp;";
						
						permiso=true;
						if(form.elements.namedItem("Du").value=="root"){
							form.elements.namedItem("dtempl1").value="";					
						}
						form.submit();
					}
					else{
						document.getElementById(menssF).innerHTML='';
						form.reset();
					}
				}
				else if (valor != 1 && valor != 2)
				{
					//document.getElementById(menssF).innerHTML = "El usuario y/o contrase&ntilde;a son incorrectos >>&nbsp;";
					document.getElementById(menssF).innerHTML = mostrar_mensaje('62')+ " >>&nbsp;";
					
					form.passwd.value = '';
				}
			}
		};
		
		var dataFormcarga = "D.x="+form.elements.namedItem('Du').value+"&passwd="+form.passwd.value+"&rnd="+Math.random();
		var cadena=cgiurl+"/v.cgi?D.templ="+vistacomunidadpath+"/checkuser.html";
		mycarga.sendValues=dataFormcarga;
		mycarga.loadVar(cadena,'POST','true'); }
  
 }
 // FIN FUNCION PARA LOGARSE

 function checkMail(form) {
  var seleccionados = 0;
  var invalid = " ";
  var valid = true;
 if (document.getElementById('Du').value == "") { valid = false; document.getElementById('Du').className='inputERROR'; }
 if (form.passwd.value == "") { valid = false; form.passwd.className='inputERROR'; } 

 if (!valid) { 	alert(mostrar_mensaje('107'));
 } 
  else { 

		document.getElementById('loginmsg').innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp;"+mostrar_mensaje('108')+"... >>&nbsp;&nbsp;";

		var mycarga=new serverLoad();
		mycarga.onLoad= function(ok)
		{
			if (ok)
			{
				var myobj=eval("mycarga");
				var valor=myobj.cadserv;
				if (valor == 1)
				{
					document.getElementById(loginmsg).innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp;"+mostrar_mensaje('109')+"... >>&nbsp;&nbsp;";

					permiso=true;
					form.submit();
				}
				else
				{
					document.getElementById(loginmsg).innerHTML = mostrar_mensaje('62')+" >>&nbsp;";

					form.passwd.value = '';
				}
			}
		};
		var dataFormcarga = "D.x="+document.getElementById('Du').value+"&passwd="+form.passwd.value+"&rnd="+Math.random();
		var cadena=cgiurl+"/v.cgi?D.templ="+vistacomunidadpath+"/checkuser.html";
		mycarga.sendValues=dataFormcarga;
		mycarga.loadVar(cadena,'POST','true'); }
  
 }
 
function revisadatosnewpass(){
	var valid = true;
	if (document.getElementById('idmailn').value=='')
	{
		alert(mostrar_mensaje(132));

		document.getElementById('idmailn').focus();
		return false;
	}
	if (document.getElementById('dommailn').value=='')
	{
		alert(mostrar_mensaje(103));

		document.getElementById('dommailn').focus();
		return false;
	}
	document.getElementById('chkmailmsg1').innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp;"+mostrar_mensaje('108')+"...";

	document.getElementById('divbotonesnp').style.display = 'none';
	var mycarga=new serverLoad();
	mycarga.onLoad= function(ok)
	{
		if (ok)
		{
			var parte = mycarga.text;
			vec_parte = parte.split('<--@@@@@-->');
			if(vec_parte.length>1){
				document.getElementById('chkmailmsg1').innerHTML=vec_parte[0];	 
				try{
					eval(vec_parte[1]);
				}catch(e){
					alert("eval error: \n"+"message: "+e.message+"\n");
				}
			}
			else{
				document.getElementById('chkmailmsg1').innerHTML = parte;
			}		
		}
	};
	var dataFormcarga = "idmail="+document.getElementById('idmailn').value+"&dommail="+document.getElementById('dommailn').value+"&rnd="+Math.random();
	var cadena=cgiurl+"/v.cgi?D.templ="+vistacomunidadpath+"/checkmail.html";
	mycarga.sendValues=dataFormcarga;
	mycarga.loadTXT(cadena,'POST','true');
}

function senduserpass(usuario){
	if (usuario == undefined)usuario='';
	if(usuario == ''){
		var usuarios = document.getElementsByName('login');
		var checked='';
		for (var i=0;i<usuarios.length;i++){
				if (usuarios[i].checked == true){checked = usuarios[i].value;}
		}
		if (checked == ''){
			alert(mostrar_mensaje(246));

			return false;
		}
	}
	if (usuario == '' && checked != '') usuario = checked;
	document.getElementById('chkmailmsg').innerHTML = "<img src='"+stylepath+"/img/indicator.gif' align='middle' />&nbsp;"+mostrar_mensaje(247);

	document.getElementById('divbotonesnp').style.display = 'none';
	var mycarga=new serverLoad();
	mycarga.onLoad= function(ok){
		if (ok){
			document.getElementById('chkmailmsg').innerHTML = "<div><h2>"+mostrar_mensaje(248)+"</h2></div>";

			document.getElementById('chkmailmsg').innerHTML += '<div class="WRAPPER ML10P W50"><div class="btn3"><div class="L"></div><div class="R"><input type="button" value="Cerrar" onclick="document.getElementById(\'formnuevousupass\').reset(); cierraventanaolvpass(\'divbloqueoform\',\'divbloqueoformpass2\');"></div></div></div></div>';
			document.getElementById('divbotonesnp').style.display = 'none';
		}
	}
	var dataFormcarga = "userdk="+usuario+"&rnd="+Math.random();
	var cadena=cgiurl+"/v.cgi?D.templ="+vistacomunidadpath+"/solicitarclave.html";
	mycarga.sendValues=dataFormcarga;
	mycarga.loadTXT(cadena,'POST','true');
}

function checkKey(event,upcase,permitidos,tipocampo){
	//Desabilita el pegado con el uso de ( Control ) o ( shift + insert )
	if (event.shiftKey) {if (event.keyCode==45)return false;}else if (event.ctrlKey) {return false;}
	vec_key = new Array();
	vec_keypermit = permitidos.split(",");
	// CARACTERES
	vec_key[8] = ''; vec_key[32] = ' '; vec_key[33] = '!'; vec_key[35] = '#'; vec_key[36] = '&';
	vec_key[37] = '%'; vec_key[38] = '&'; vec_key[40] = '('; vec_key[41] = ')'; vec_key[42] = '*';
	vec_key[43] = '+'; vec_key[44] = ','; vec_key[45] = '-'; vec_key[46] = '.'; vec_key[47] = '/';
	vec_key[60] = '<'; vec_key[61] = '='; vec_key[62] = '>'; vec_key[63] = '?'; vec_key[64] = '@';
	vec_key[95] = '_'; vec_key[124] = '|'; vec_key[191] = ''; vec_key[91] = '['; vec_key[93] = ']';
	// NUMEROS
	vec_key[48] = '0';vec_key[49] = '1';vec_key[50] = '2';vec_key[51] = '3';vec_key[52] = '4';vec_key[53] = '5';
	vec_key[54] = '6';vec_key[55] = '7';vec_key[56] = '8';vec_key[57] = '9';
	// LETRAS MINUSCULAS
	vec_key[97] = 'a';vec_key[98] = 'b';vec_key[99] = 'c';vec_key[100] = 'd';vec_key[101] = 'e';vec_key[102] = 'f';
	vec_key[103] = 'g';vec_key[104] = 'h';vec_key[105] = 'i';vec_key[106] = 'j';vec_key[107] = 'k';vec_key[108] = 'l';
	vec_key[109] = 'm';vec_key[110] = 'n';vec_key[241] = 'ñ';vec_key[111] = 'o';vec_key[112] = 'p';vec_key[113] = 'q';
	vec_key[114] = 'r';vec_key[115] = 's';vec_key[116] = 't';vec_key[117] = 'u';vec_key[118] = 'v';vec_key[119] = 'w';
	vec_key[120] = 'x';vec_key[121] = 'y';vec_key[122] = 'z';
	// LETRAS MAYUSCULAS
	vec_key[65] = 'A';vec_key[66] = 'B';vec_key[67] = 'C';vec_key[68] = 'D';vec_key[69] = 'E';vec_key[70] = 'F';
	vec_key[71] = 'G';vec_key[72] = 'H';vec_key[73] = 'I';vec_key[74] = 'J';vec_key[75] = 'K';vec_key[76] = 'L';
	vec_key[77] = 'M';vec_key[78] = 'N';vec_key[209] = 'Ñ';vec_key[79] = 'O';vec_key[80] = 'P';vec_key[81] = 'Q';
	vec_key[82] = 'R';vec_key[83] = 'S';vec_key[84] = 'T';vec_key[85] = 'U';vec_key[86] = 'V';vec_key[87] = 'W';
	vec_key[88] = 'X';vec_key[89] = 'Y';vec_key[90] = 'Z';
	// TILDES
	vec_key[225] = '*a';vec_key[233] = '*e';vec_key[237] = '*i';vec_key[243] = '*o';vec_key[250] = '*u';
	vec_key[193] = '*A';vec_key[201] = '*E';vec_key[205] = '*I';vec_key[211] = '*O';vec_key[218] = '*U';
	vec_key[224] = '**a';vec_key[232] = '**e';vec_key[236] = '**i';vec_key[242] = '**o';vec_key[249] = '**u';
	vec_key[192] = '**A';vec_key[200] = '**E';vec_key[204] = '**I';vec_key[210] = '**O';vec_key[217] = '**U';
	vec_key[228] = 'a*';vec_key[235] = 'e*';vec_key[239] = 'i*';vec_key[246] = 'o*';vec_key[252] = 'u*';
	vec_key[176] = '*0' ;

	var code = event.charCode;	
	if (code == 0) { return true; }
	if (!code) { code = event.keyCode; }
	if (vec_key[code] == undefined) { 		alert(mostrar_mensaje('249')); return false; }
	var exito=0;
	var exito2=0;
	for (var a=0;a<vec_keypermit.length;a++){
		if (vec_keypermit[a] == vec_key[code]) { exito = 1; }
		if ((vec_key[code] == ",") && (vec_keypermit[a] == '')) { exito=1; }
	}
	if(tipocampo != undefined && tipocampo != ""){
		var plusmensaje = "Campo "+tipocampo+". ";
	}else{
		plusmensaje = "";
	}
	if (exito == 0) { 		alert(mostrar_mensaje('249'));  return false; }
	if (upcase == 1) { // SOLO MAYUSCULAS
		key = code;
		if (((key >= 97) && (key <= 122) ) || (key == 241)){ code = key-32; }
	}else if(upcase == -1) { // SOLO MINUSCULAS
		key = code;
		if (((key >= 65) && (key <= 90) ) || (key == 209)){	code = key+32;	}
	}
} //END checkKey

function checkKey2(event,permitidos,tipocampo){
	//Desabilita el pegado con el uso de ( Control ) o ( shift + insert )
	
	code = (document.all) ? event.keyCode : event.which; 
	key = String.fromCharCode(code);	
	if ( code <= 13 ) return true;

	if(tipocampo != undefined && tipocampo != ""){
		var plusmensaje = "Campo "+tipocampo+". ";
	}else{
		plusmensaje = "";
	}
	
	//key = key.toLowerCase();	
	if ( (permitidos.indexOf(key,0) >= 0)   ){ return true; }
	else { 		alert(mostrar_mensaje('249')); return false; }
	
} //END checkKey

function show_message(){
//SHOWS ALERT MESSAGES FROM LANG .js LOADED IN .htm TEMPL
//USAGE: show_message(message_number,"parameter0","parameter1",...,"parameterN")
var numpmtr;
var message=messages[arguments[0]];
for (var i=1;i<arguments.length;i++){
	numpmtr=i-1;
	dato="message=message.replace(/PMTR"+numpmtr+"/g,\""+arguments[i]+"\")";
	eval(dato);
}
return message;
} 


function foco(obj) { obj.className='inputFOCUS'; }
function dejar(obj) { if (obj.value =='') { obj.className='input';} else { obj.className='inputSELECTION'; } }

function control( id, type, restrict,form ){	
				var valid = true; var newId = '';
				if( restrict == 'RQ' ) {	// RQ = REQUERIDO
					switch ( type ) {												
						case 'texto':
							var element = document.getElementById(form).elements.namedItem(id);
							// Quita los espacios al principio y al final (trim)
							element.value = element.value.replace(/^\s+|\s+$/g, '');
							if( element.value === '' ) {
								element.className = 'inputERROR';
								valid = false;														
							}
						break;											
						case 'actb':
						var newId = id;				
						if( id.match(/-OID$/) ){
						    newId = id.substr(0, id.length-4);
						    
						}
						newId = newId + 'bus';
														
						var element = document.getElementById( newId );																																														
						if( element.value.replace(/^\s+|\s+$/g, '') === '' ) {									
								document.getElementById( newId ).className = 'inputERROR';							
							    valid = false;
						}						
						break;
						
						case 'autocomplete':	
												
						var newId = id;				
						if( id.match(/-OID$/) ){
						    newId = id.substr(0, id.length-4);
						}								
						var element = document.getElementById( newId );																																														
						if( element.value.replace(/^\s+|\s+$/g, '') === '' ) {									
								//document.getElementById( newId + 'bus').className = 'inputERROR';							
							    document.getElementById( newId + 'v' ).className = 'inputERROR';
							    valid = false;
						}						
						break;
						
						
						
						case 'textarea':
						var newId = id + 'txtarea';
						var element = document.getElementById(newId);
						if( element.value.replace(/^\s+|\s+$/g, '') === '' ) {
							document.getElementById(newId).className = 'inputERROR';
							document.getElementById(newId).style.border='1px solid #FF0000';
							valid = false;
						}	
						break;
						
						case 'htmltextarea':
						var element = tinyMCE.getContent(id); //document.getElementById(id);
						if( element.replace(/^\s+|\s+$/g, '') === '' ) {
							document.getElementById(id).className = 'inputERROR';
							document.getElementById(id).style.border='1px solid #FF0000';
							tinyMCE.getInstanceById(id).getWin().document.body.style.backgroundColor='#FF6666';
							valid = false;
						}	
						break;
						
						case 'file':
						case 'image':
						case 'document':
						case 'autocalc':
						case 'autocalcdate':						
						case 'web':
						var element = document.getElementById( id );
						if( element.value.replace(/^\s+|\s+$/g, '') === '' ) {
							document.getElementById(id).className = 'inputERROR';
							valid = false;
								
						}
						break;
						case 'numeric':
							var element = document.getElementById( id );
							if( element.value.replace(/^\s+|\s+$/g, '') === '' ) {
								if(type == 'textarea'){
									var area = document.getElementById(id+'txtarea');
									area.className = 'inputERROR';
									valid = false;
								} else {
									element.className = 'inputERROR';
									valid = false;
								}
							}
							break;
						case 'date2':
							var element = document.getElementById( 'time'+id );
							if( element.value.replace(/^\s+|\s+$/g, '') === '' ) {
								element.className = 'inputERROR';
								valid = false;
							}
							break;
							
						case 'date':
							var element = document.getElementById( 'time'+id );
							if( element.value.replace(/^\s+|\s+$/g, '') === '' ) {
								element.className = 'inputERROR';
								valid = false;
							}
							break;
						
						case 'checkbox':
							// EN ESTE CASO EL ID ES EL NAME DEL GRUPO DE CHECKS
							var element = document.getElementsByName( id );
							var cantidad = element.length;
							var checkeado = 0;
							for( var i = 0; i < cantidad; i++ ) {
								if( element[i].checked == true ) { checkeado++; }
							}
							if( checkeado == 0 ) { valid = false; }
							
							break;
							
						case 'radio':
							// EN ESTE CASO EL ID ES EL NAME DEL GRUPO DE RADIOS
							var element = document.getElementsByName( id );
							var cantidad = element.length;
							var checkeado = 0;
							for( var i = 0; i < cantidad; i++ ) {
								if( element[i].checked == true ) { checkeado++; }
							}
							if( checkeado == 0 ) { valid = false; }
							
							break;
							
						case 'combo':						
							var element = document.getElementById( id );
							var cantidad = element.length;
							var selec = 0;
							for( var i = 0; i < cantidad; i++ ) {
								if( element[i].selected == true && element[i].value.replace(/^\s+|\s+$/g, '') !== '' ) { selec++; }
							}
							if( selec == 0 ) {
								element.className = 'inputERROR';
								valid = false;
							}
							break;
						
						case 'search':
							var element = document.getElementByName( id );
							var cantidad = element.length;
							var selec = 0;
							for( var i = 0; i < cantidad; i++ ) {
								if( element[i].selected == true && element[i].value.replace(/^\s+|\s+$/g, '') !== '' ) { selec++; }
							}
							if( selec == 0 ) {
								element.className = 'inputERROR';
								valid = false;
							}
							break;
							
						case 'relation':
							
							var element = document.getElementById(id);
							var tagname = element.tagName;
							var tagname="";
							var Attribtype = element.getAttribute('type');
							var cantidad = element.length;
							var selec = 0;																											
							
							if( tagname == 'SELECT' ) {
								for( var i = 0; i < cantidad; i++ ) {									
									if( element[i].selected == true && element[i].value.replace(/^\s+|\s+$/g, '') !== '' ) { selec++; }
								}
								if( selec == 0 ) {
										element.className = 'inputERROR';
										valid = false;
								}
							}
							
							if( Attribtype == 'checkbox' ) {
								var elements = document.getElementsByName( id );
								var cantidadchk = elements.length;
								var checkeado = 0;
								for( var i = 0; i < cantidadchk; i++ ) {
									if( elements[i].checked == true ) { checkeado++; }
								}
								if( checkeado == 0 ) { 
									valid = false;

									for( var i = 0; i < cantidadchk; i++ ) {
										elements[i].className = 'inputERROR';
									}
								}
							}
							
							if( Attribtype == 'radio' ) {
								var elements = document.getElementsByName( id );
								var cantidadchk = elements.length;
								var checkeado = 0;
								for( var i = 0; i < cantidadchk; i++ ) {
									if( elements[i].checked == true ) { checkeado++; }
								}
								if( checkeado == 0 ) { 
									valid = false;

									for( var i = 0; i < cantidadchk; i++ ) {
										elements[i].className = 'inputERROR';
									}
								}
							}
							
							if( Attribtype == 'hidden' ) {																							
								newId= id;
								if( id.match(/-OID$/) ){ var newId = id.substr(0, id.length-4);	}						
								newId = newId + 'bus';
								var element = document.getElementById( newId );								
								if( element.value.replace(/^\s+|\s+$/g, '') === '' ) {
									element2 = document.getElementById( newId );
									element2.className = 'inputERROR';
									valid = false;									
								}
							}
							
							
							break;
							
							
							
						case 'hour':						
							
							if( type == 'hour' ) {
								var element1 = document.getElementById( 'hour' + id );
								var element2 = document.getElementById( 'minute' + id );
								var element3 = document.getElementById( 'second' + id );
							}
							if( element1.value.replace(/^\s+|\s+$/g, '') === '' ) {
								element1.className = 'inputERROR';
								valid = false;
							}
							if( element2.value.replace(/^\s+|\s+$/g, '') === '' ) {
								element2.className = 'inputERROR';
								valid = false;
							}
							if( element3.value.replace(/^\s+|\s+$/g, '') === '' ) {
								element3.className ='inputERROR';
								valid = false;
							}
							break;
							
						case 'mail':
							var idmail = document.getElementById( 'id' + id );
							var domainmail = document.getElementById( 'domain' + id );
							idmail.value = idmail.value.replace(/^\s+|\s+$/g, '');
							if( idmail.value === '' ) {
								idmail.className = 'inputERROR';
								valid = false;
							}
							domainmail.value = domainmail.value.replace(/^\s+|\s+$/g, '');
							if( domainmail.value === '' ) {
								domainmail.className = 'inputERROR';
								valid = false;
							}
							break;
					}
				}
				return valid;
}

 
//Esta funcion devuelve la cantidad de dias-meses-años transcurridos desde una fecha, hasta la  
//fecha actual del servidor. Maneja valores especificos como HOY o AYER.
function fechaPublicado(fechaservidor,fechapub)
{
	var currentDate=fechaservidor.split("/");
	var currentYear=currentDate[0];
	var currentMonth=currentDate[1];
	var currentDay=currentDate[2];
	
	var fechaPub=fechapub.split("/");
	var Year=fechaPub[0];
	var Month=fechaPub[1];
	var Day=fechaPub[2];
    var salidafecha="";
	var difYear=currentYear- Year;
	var difMonth=currentMonth-Month;
	var difDay=currentDay - Day;
	if(difDay<0){
		difDay=30+difDay;
		difMonth=difMonth-1;
	}
	if(difMonth==1){var tmpMonth=" mes";} else{ tmpMonth=" meses"; }
	
	if(difDay==1){var tmpDay=" dia";} else{ tmpDay=" dias"; }
	
	if(difYear>=0)
	{
		if(Year==currentYear)
		{			
		  if(difMonth>=0)
		  {
				if(difMonth==0){
					if(difDay>=0){
						if( difDay ==0){
							salidafecha="Hoy";
						}
						else if (difDay==1){
							salidafecha="Ayer";
						}
						else{
							salidafecha="Hace "+difDay+tmpDay;
						}
					}						
				}
				else{
					 tmp=tmpMonth;
					if( difDay >0){ tmp+=" con "+difDay+tmpDay; }						
					salidafecha="Hace "+difMonth+tmp; 
				}
		  }			
		}
		else {		
			if(difYear==1){tmp=" año";} else{ tmp=" años"; }
			salidafecha="Hace "+difYear+tmp; 
		}
	}
	return salidafecha;
}

function visibilidad(accion,listfields,ids){
	if (ids == undefined) { ids=''; }
	if (accion == '') { return; }
	if (listfields == '') { return; }
	var i=0;
	var j=0;
	acciones=accion.split(",");
	elementos=listfields.split(",");
	for (i=0;i<acciones.length;i++){
		for (j=0;j<elementos.length;j++){
			// PROTECCIÓN CONTRA ID INCORRECTO
			if(document.getElementById(elementos[j])){
				if (acciones[i].toLowerCase() == 'mostrar') { if (ids == ''){ document.getElementById(elementos[j]).className='mostrar'; } else { document.getElementById(elementos[j]).className=ids; } }
				if (acciones[i].toLowerCase() == 'ocultar') { if (ids == ''){ document.getElementById(elementos[j]).className='ocultar'; } else { document.getElementById(elementos[j]).className=ids; } }  
				if (acciones[i].toLowerCase() == 'deshabilitar') {
					if ((document.getElementById(ids+elementos[j]).type == 'radio')||(document.getElementById(ids+elementos[j]).type == 'checkbox')){
						// PARA RADIO O PARA CHECKS HAY QUE RECORRER EL ARRAY DE ELEMENTOS SI HAY MAS DE UNO.
						habilitacion(ids+elementos[j],'deshabilitar');
						}
					else{ document.getElementById(ids+elementos[j]).disabled=true; }
				}
				if (acciones[i].toLowerCase() == 'habilitar') { 
					if ((document.getElementById(ids+elementos[j]).type == 'radio')||(document.getElementById(ids+elementos[j]).type == 'checkbox')){
						// PARA RADIO O PARA CHECKS HAY QUE RECORRER EL ARRAY DE ELEMENTOS SI HAY MAS DE UNO.
						habilitacion(ids+elementos[j],'habilitar');
						}
					else{ document.getElementById(ids+elementos[j]).disabled=false; }
				} 
				if (acciones[i].toLowerCase() == 'chequear') {  document.getElementById(ids+elementos[j]).checked=true; } 
				if (acciones[i].toLowerCase() == 'deschequear') { document.getElementById(ids+elementos[j]).checked=false; } 
				if (acciones[i].toLowerCase() == 'asignarClase') { document.getElementById(elementos[j]).className=ids; } 
			}
		}	
	}
}

// Funcion para actualizar el registro de la publicidad
function actualizaPublicidad(dk) {
	var mySend = new callServer();
	var myCarga= new callServer();
	myCarga.onLoad=function(cargo){
		if (cargo){ 
			if (myCarga.getCampo('D.k').length!=0){	
				var numclicks =  myCarga.getValue('numclicks',0);
				if(numclicks == null){ numclicks=0; } else { numclicks=parseInt(numclicks); }
				numclicks+=1;
				mySend.sendValues = 'D.dataformat=XML&D.action=modify&D.y=publicidad&D.k='+dk+'&numclicks='+numclicks;
				mySend.loadXMLhttp(cgiurl + "/a.cgi?","POST");
			}
		}
	};
	if(dk != ""){ 
		myCarga.loadXMLhttp(cgiurl+"/q2XML.cgi?type=publicidad&campos=numclicks,D.k&where=D.k=" + dk + "&random="+Math.random());		
	}
	mySend.onLoad = function(ok){
		if(ok){
			var err = mySend.getValue("id",0);
			if (err != 0){
				msg=mySend.getValue("descripcion",0);
				alert('Error: '+msg);
			} else {}
		}
	};
}

function invalid_caracter(obj,cad){
	var vect=cad.split(",");
	for(i=0;i<vect.length;i++){
		if(obj.value.indexOf(vect[i],0) >= 0){
			alert(mostrar_mensaje('66'));

			obj.value='';
			obj.focus();
			break;
		}
	}
}

// JAVASCRIPTS.JS

//	FUNCION PARA CAMBIAR TABS
function tab(objid,numtabs,tabname){
	// PROTECCIÓN CONTRA ID INCORRECTO
	if (!document.getElementById(objid)){ if(objid=="tabServicios6"){ visibilidad('mostrar','div_'+objid,'mostar'); return; }else{ 		alert(mostrar_mensaje(65)); return; } }  //alert('No se Encuentra el ID.');
	
	// ESTADO DEL TAB [ACTIVE, BLOCKED] SI ESTA ACTIVO PUEDE VISUALIZARSE, SI ESTA BLOCKED NO SE PUEDE ABRIR.
	if (document.getElementById(objid).getAttribute("status") == 'blocked') { alert(blocked_msg); return; }
	
	// CAMBIO DEL TAB OBJID 
	// se cambio el on para uqe no se pueda ocultar una pestaña cuando se clica sobre ella abierta.
	//if (document.getElementById(objid).className == 'tab_on') { document.getElementById(objid).className='tab_off'; visibilidad('ocultar','div_'+objid,'ocultar'); } else { document.getElementById(objid).className='tab_on'; visibilidad('mostrar','div_'+objid,'mostar');} 
	if (document.getElementById(objid).className == 'tab_off'){ document.getElementById(objid).className='tab_on'; visibilidad('mostrar','div_'+objid,'mostar');} 
	if (document.getElementById(objid).className == 'tab_on'){ document.getElementById(objid).className='tab_on'; visibilidad('mostrar','div_'+objid,'mostar');} 
	// CAMBIAR TODAS LAS TABS.
	for (var i=0; i<=numtabs; i++){ 
		tab_element=tabname+i;
		if (tab_element != objid){
			if (document.getElementById(tab_element)){
				if (document.getElementById(tab_element).className == 'tab_on') { document.getElementById(tab_element).className='tab_off'; visibilidad('ocultar','div_'+tab_element,'ocultar'); break; }
			}					
		}
	}
}

// FORMATEADO DE FECHA PARA CAMPOS FECHA DE G.
 function formatFecha(fechaf,formato,salida,idioma,tipo) {
 idioma='esp';
 if ((formato == undefined)||(formato == '')){ fecformato='l';} else { fecformato=formato; }
 if ((salida == undefined) ||(salida == '')) { salidaformato='pantalla';} else { salidaformato=salida; }
 if ((idioma == undefined) ||(idioma == '')) { idiomaformato='eng';} else { idiomaformato=idioma; }
 if (tipo == undefined) { tipo='';} 
  fec=fechaf.split("/");


 anyo=parseInt(parseFloat(fec[0]));
 mes=parseInt(parseFloat(fec[1]));
 dia=parseInt(parseFloat(fec[2]));
	var fecha=new Date(anyo,mes-1,dia,0,0,0);
	
	//var dias=new Array('Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado');
	var contiene = mostrar_mensaje(124);
	var dias = contiene.split(",");

	

	//var diass=new Array('Dom','Lun','Mar','Mie','Jue','Vie','Sab');
	var contiene2 = mostrar_mensaje(366);
	var diass = contiene2.split(",");
	
	//var meses=new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
	var contiene3 = mostrar_mensaje(42);
	var meses = contiene3.split(",");


	
	//var mesess=new Array('Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic');
	var contiene4 = mostrar_mensaje(367);
	var mesess = contiene4.split(",");


 var months=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
 var monthss=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');


 // FORMATO NORMAL (largo o completo)
 if (fecformato.toLowerCase() == 'l'){
	
		if (salidaformato.toLowerCase() == 'pantalla'){

			if (idiomaformato.toLowerCase() == 'esp'){ 
				if(tipo=="may"){
					document.write(dias[fecha.getDay()]+', '+dia+mostrar_mensaje(47)+mesesmay[mes-1]+mostrar_mensaje(47)+anyo);
				}else{
					if(idiomajs == "en"){
						document.write(dias[fecha.getDay()]+', '+meses[mes-1]+' '+dia+', '+anyo);
					}else{ document.write(dias[fecha.getDay()]+', '+dia+mostrar_mensaje(47)+meses[mes-1]+mostrar_mensaje(47)+anyo);}
				}
			}/*else{
				document.write(days[fecha.getDay()]+', '+dia+' of '+months[mes-1]+' of '+anyo);
			}*/





		}
	
	if (salidaformato.toLowerCase() == 'variable'){
		
		if (idiomaformato.toLowerCase() == 'esp'){
			if(idiomajs == "en"){ txt=''+dias[fecha.getDay()]+', '+meses[mes-1]+' '+dia+', '+anyo;		}
				else{ 	txt=''+dias[fecha.getDay()]+', '+dia+mostrar_mensaje(47)+meses[mes-1]+mostrar_mensaje(47)+anyo;			}
				return txt;
		}
		// else{
			// txt=''+dias[fecha.getDay()]+', '+months[mes-1]+' '+dia+', '+anyo;

 			// return txt;
			
		// }
	}
	
 }
	
// FORMATO CORTO (corto)
 if (fecformato.toLowerCase() == 's'){	
	 
	if (salidaformato.toLowerCase() == 'pantalla'){ 
		
		if (idiomaformato.toLowerCase() == 'esp'){ 
 			document.write(diass[fecha.getDay()]+', '+dia+' de '+mesess[mes-1]+' de '+anyo);
		}
		else{
			document.write(dayss[fecha.getDay()]+', '+dia+' of '+monthss[mes-1]+' of '+anyo);
		}
	}
	
	if (salidaformato.toLowerCase() == 'variable'){
		
		if (idiomaformato.toLowerCase() == 'esp'){  
 			txt=''+diass[fecha.getDay()]+', '+dia+' de '+mesess[mes-1]+' de '+anyo;
 			return txt;
		}
		// else{
			// txt=''+dayss[fecha.getDay()]+', '+dia+' of '+monthss[mes-1]+' of '+anyo;
 			// return txt;
			
		// }
	}
	
 }
}


function testlayout(lyt1,lyt2,wlyt1,wlyt2){
	css_class1='FL W'+wlyt1;
	css_class2='ML'+wlyt1;
	document.getElementById(lyt1).className=css_class1;
	document.getElementById(lyt2).className=css_class2;
	document.getElementById('zonacv').value=wlyt1;
}
/*solicitud News*/


function revisardatosnews()
{ 
	valid=true;
	if(!control('email', "texto", "RQ",'formnnews' )){ valid=false;}	
			
	if(!valid){ 		alert(mostrar_mensaje(197)); }

	else{		
		
		var urlnews=cgiurl+"/q2XML.cgi?type=correo&where=email='"+document.getElementById('email').value+"'&limit=1&campos=D.k,blog-OID&r="+Math.random();
		var mycarga5=new callServer();
		mycarga5.onLoad= function(ok){
			if (ok){
				window.status="";
				var cantdkcom = mycarga5.getCampo('D.k').length;
				if (cantdkcom>0){
				        var dkblogCorreo = mycarga5.getValue('blog-OID',0);
				        var dkblogActual = sesDkBlog;
				        var vec_dkblogCorreo = dkblogCorreo.split(',');
				        var existe = false;
				        for (dkb=0;dkb<vec_dkblogCorreo.length; dkb++){
				                if ( vec_dkblogCorreo[dkb] == dkblogActual )existe = true;
				        }
				        if (existe){
								alert(mostrar_mensaje(58));

					        return false;
				        }else{
							editRegistry('D.action=modify&D.y=correo&D.k='+mycarga5.getValue('D.k',0)+'&blog-OID='+dkblogCorreo+','+sesDkBlog,'alert(mostrar_mensaje(57));','1');

				        }
				}
				else
				{
					//guarda
					insertRegistry('formnuevocomun','alert(mostrar_mensaje(57));');

				}
			}
		}
		mycarga5.loadXMLhttp(urlnews);
	}
}

function cierraventanacomun(){
	document.getElementById('divbloqueoform').className='velo ocultar';
	document.getElementById('divbloqueoform2comuni').className='inc_crearComunidad ocultar';
}

/*fin solicitud News*/
//funcion para cambiar entre las diferentes plantillas de la vista
function changeViewForm(form,plantilla,dk,parametro){
if( parametro && parametro!="")
{
document.getElementById("flag").value=parametro;
}
else
{
document.getElementById("flag").value="";
}
	form.action=plantilla;
	document.getElementById("dk").value=dk;
	form.submit();
}



//FUNCIONES DE LA PLANTILLA POST2.HTML
function maxtextarea(obj){
	if(obj.value.length>80){ 
		alert(mostrar_mensaje(250));

		obj.value="";
	}
}

//FUNCIONES DEL INCLUDE LOGADO
function limpiaformnusu(){
	document.getElementById('nombrenuevo').value='';
	document.getElementById('apellidosnuevo').value='';
	document.getElementById('idmailnuevo').value='';
	document.getElementById('dommailnuevo').value='';
	document.getElementById('motivonuevo').value='';
	window.scrollTo(0,0);
}

function revisardatosnusu(){
	valid=true;
	if(!control('nombrenuevo', 'texto', 'RQ','formnuevousu' )){ valid=false;}
	if(!control('apellidosnuevo', 'texto', 'RQ','formnuevousu' )){ valid=false;}	
	
	if(!control('motivonuevo', 'texto', 'RQ','formnuevousu' )){ valid=false;}
	if(document.getElementById('idmailnuevo').value==''){document.getElementById('idmailnuevo').style.background='#ffff99'; valid=false;}
	if(document.getElementById('dommailnuevo').value==''){document.getElementById('dommailnuevo').style.background='#ffff99'; valid=false;}
	if(!valid){ 		alert(mostrar_mensaje(197));
}
	else{	
		var va=document.getElementById('dommailnuevo').value.split('.');
		if(va.length < 2){ document.getElementById('dommailnuevo').style.background='#ffff99'; 			alert(mostrar_mensaje(128));  return;}
		document.getElementById("bnacepreg").className="ocultar";
		document.getElementById("bnrestreg").className="ocultar";
		var url2=cgiurl+"/q2XML.cgi?type=persona&where=email='"+document.getElementById('idmailnuevo').value+"@"+document.getElementById('dommailnuevo').value+"'&limit=1&campos=D.k&r="+Math.random();
		var mycarga2=new callServer();
		mycarga2.onLoad= function(ok2){
			if (ok2){
				window.status='';
				var cantdk = mycarga2.getCampo('D.k').length; 
				if (cantdk>0){
										if (confirm(mostrar_mensaje(58)+", "+mostrar_mensaje(54)))
							{
						alert(mostrar_mensaje(251));

						insertRegistry('formnuevousu','cierraventananusu("divbloqueoform","divbloqueoform2")');
					}else{
						document.getElementById("bnacepreg").className="btn4";
						document.getElementById("bnrestreg").className="btn3";
						document.getElementById('idmailnuevo').focus();						
						return false;
					}
				}
				else
				{
					alert(mostrar_mensaje(251));

					document.getElementById("bnacepreg").className="btn4";
					document.getElementById("bnrestreg").className="btn3";
					insertRegistry('formnuevousu','cierraventananusu("divbloqueoform","divbloqueoform2")');
				}
			}
		}
		mycarga2.loadXMLhttp(url2);
	}
}
			
function cierraventananusu(){
	document.getElementById('divbloqueoform').className='velo ocultar';
	document.getElementById('divbloqueoform2').className='inc_acceso ocultar';
}
/* fin solicitud registro*/

function changeViewForm3(form,plantilla,dk,parametro,parametro2){
	if(parametro && parametro!=""){
		document.getElementById("flag3").value=parametro;
	}else{
		document.getElementById("flag3").value="";
	}
	if(parametro2 && parametro2!=""){
		document.getElementById("dkcomponent3").value=parametro2;
	}else{
		document.getElementById("dkcomponent3").value="";
	}
	form.action=plantilla;
	form.submit();
}
	
function panelLock(opc)
{	
	if(opc=="1")
	{
		for(var n=0; n<numZonas; n++)
		{ Sortable.destroy(vecZonas[n]);}				
	}
	else
	{									
		for(var n=0; n<numZonas; n++)
		{ Sortable.create(vecZonas[n],{tag:"div",dropOnEmpty: true,constraint:false, containment:vecZonas});}		
	}
	var mySend = new callServer();
	mySend.onLoad = function(cargo)
	{
		if (cargo){}							
	};				
	mySend.loadXMLhttp(cgiurl+"/s.cgi?"+vistacomunidadpath+"/dummy.html&lckpanel="+sesDkBlog+","+opc,"POST");
}
			
/*solicitud comunidad*/
function limpiaformcomun()
{
	document.getElementById('nombrenuevo3').value='';
	document.getElementById('apellidosnuevo2').value='';
	document.getElementById('idmailnuevo2').value='';
	document.getElementById('dommailnuevo2').value='';
	document.getElementById('motivonuevo2').value='';
	window.scrollTo(0,0);
}
			
function revisardatoscomun(){ 
	valid=true;
	if(!control('nombrenuevo3', 'texto', 'RQ','formnuevocomun' )){ valid=false;}
	if(!control('apellidosnuevo2', 'texto', 'RQ','formnuevocomun' )){ valid=false;}
	if(!control('motivonuevo2', 'texto', 'RQ','formnuevocomun' )){ valid=false;}
	if(document.getElementById('idmailnuevo2').value==''){document.getElementById('idmailnuevo2').style.background='#ffff99'; valid=false;}
	if(document.getElementById('dommailnuevo2').value==''){document.getElementById('dommailnuevo2').style.background='#ffff99'; valid=false;}
		
	if(!valid){		alert(mostrar_mensaje(197)); }
	else{	
		var va=document.getElementById('dommailnuevo2').value.split('.');
		if(va.length != 2){ document.getElementById('dommailnuevo2').style.background='#ffff99'; alert(mostrar_mensaje(128)); return;}
		
		document.getElementById("btncomacep").className="ocultar";
		document.getElementById("btncomrest").className="ocultar";
		
		var url2com=cgiurl+"/q2XML.cgi?type=persona&where=email='"+document.getElementById('idmailnuevo2').value+"@"+document.getElementById('dommailnuevo2').value+"'&limit=1&campos=D.k&r="+Math.random();
		var mycarga5=new callServer();
		mycarga5.onLoad= function(ok){
			if (ok){
				window.status='';
				var cantdkcom = mycarga5.getCampo('D.k').length;
				if (cantdkcom>0){
					if (confirm(mostrar_mensaje(58)+", "+mostrar_mensaje(54)))
						{
						alert(mostrar_mensaje(252));

						
						insertRegistry('formnuevocomun','document.getElementById("btncomacep").className="btn4";document.getElementById("btncomrest").className="btn3";cierraventanacomun("divbloqueoform","divbloqueoform2comuni");');
					}else{
						document.getElementById("btncomacep").className="btn4";
						document.getElementById("btncomrest").className="btn3";
						document.getElementById('idmailnuevo2').focus();						
						return false;
					}
				}
				else
				{
					alert(mostrar_mensaje(252));

					document.getElementById("btncomacep").className="btn4";
					document.getElementById("btncomrest").className="btn3";
					insertRegistry('formnuevocomun','cierraventanacomun("divbloqueoform","divbloqueoform2comuni")');
				}
			}
		}
		mycarga5.loadXMLhttp(url2com);
	}
}
function showShareblog(){
	document.getElementById("tabIndexShareblog").className="tab_on";
}
function showCustoBox(opc){
	if(opc){
		$("customizacionBox").className="box inc_apariencia";
		$("tabIndexCusto").onclick=function(){ showCustoBox(0); }
		$("tabIndexCusto").className="tab_on";			
	}else{
		$("customizacionBox").className="ocultar";
		$("tabIndexCusto").onclick=function(){ showCustoBox(1); }
		$("tabIndexCusto").className="tab_off";			
	}
}
 
 
//funcion para cerrar el velo de olvido de contraseña
function cierraventanaolvpass(id,id2){
	if($(id)) $(id).className='velo ocultar';
	if($(id2)) $(id2).className='inc_olvido ocultar';
	if($('chkmailmsg1')) $('chkmailmsg1').innerHTML = '';
	if($('chkmailmsg')) $('chkmailmsg').innerHTML = '';
	if($('idmailn')){$('idmailn').value = ''; $('idmailn').disabled = '';}
	if($('dommailn')){$('dommailn').value = ''; $('dommailn').disabled = '';}
	if($('btonenviar')) $('btonenviar').onclick = function(){revisadatosnewpass();}	
	if($('divbotonesnp')) $('divbotonesnp').style.display = '';
}

//FUNCION PARA LAS CAJAS DE TEXTO EN EL LOGADO DEL USUARIO
function Oprimir(e,formulario){
	var Tecla=(navigator.appName == "Netscape")?e.which:e.keyCode;
	if (Tecla==13){
		checkInput(formulario)
	}
}

//funcion generica para cambiar entre las diferentes plantillas de la vista
function changeViewFormAll(form,plantilla,idsparametro,parametros){
	vecidsparametro=idsparametro.split(',');
	vecparametros=parametros.split(',');
	for(var i=0;i<vecidsparametro.length;i++){
		if(document.getElementById(vecidsparametro[i])){
			document.getElementById(vecidsparametro[i]).value=vecparametros[i];
		}
	}
	form.action=plantilla;
	form.submit();
}

//funciones para el formulario de envio de solicitudes
  function validCamposObligContratacion(){ //funcion que valida los campos obligatorios, guarda la información del registro en la clase solicitud y envia el mail correspondiente
    var msg="Verifique los campos marcados en el formulario", capmposOk=true, operacionOk=false;
    var vCampos=new Array('nombre','apellidos','company','nif','email','telf','ciudad','direccion','cuenta');
    for(var cont=0; cont<vCampos.length; cont++){
      with(document.getElementById(vCampos[cont])){
        if(value.replace(/^\s+|\s+$/g,'')===''){
          style.backgroundColor="#FFFF99";
          capmposOk=false;
        }
      }
    }
    if(document.getElementById('pais').selectedIndex < 1){
      document.getElementById('pais').style.backgroundColor="#FFFF99";
      capmposOk=false;
    }
    var expregmail=new RegExp('^([0-9a-z]+([\._-]{1}[0-9a-z]*)*)@([0-9a-z]+)(([\._-]{1}[a-z]+)*[\.]{1}[a-z]{2,3})$');
    if(!expregmail.test(document.getElementById('email').value.replace(/^\s+|\s+$/g,''))){
      document.getElementById('email').style.backgroundColor="#FFFF99";
      capmposOk=false;
    }
    if(document.getElementById('aceptopolitica').checked==false){
      if(capmposOk==false){ msg+=" y acepte la política de privacidad"; }
      else{ msg="Debe aceptar la política de privacidad"; }
      capmposOk=false;
    }
    if(capmposOk==false){ alert(msg); }
    else{
      try{ mostrarOver(); } catch(e){ };
      var numeroForm=0; forms=document.getElementsByTagName('form');
      for(var nform=0; nform < forms.length; nform++){
        if(document.getElementsByTagName('form')[nform].id=='contratoform'){ numeroForm=nform; }
      }
      var myCarga2=new callServer(), myParser=new toXML();
      var dataFormSend=myParser.form2param(numeroForm);
      var dataFormSendCorreo=dataFormSend;
      dataFormSend+='&D.dataformat=XML&D.action=critinsert';
      myCarga2.onLoad=function(ok){
        if(ok){
          var err=myCarga2.getValue("id",0);
          if(err != 0){ //si se produjo un error al dar de alta el registro, visualizar el error
				    msg=myCarga2.getValue("descripcion",0);
				    alert(msg);
				  }
          else {
            try{ forms[numeroForm].reset(); } catch(e){ };
            var myCargaCorreo=new serverLoad();
            myCargaCorreo.onLoad=function(done){
              if(done){ operacionOk=true; }
            };
            myCargaCorreo.loadTXT(cgiurl+"/g.cgi?D.templ="+portalpathre+"/enviarInfoContratacion.htm&"+dataFormSendCorreo,"GET",false);
          }
        }
      };
      myCarga2.sendValues=dataFormSend;
      myCarga2.loadXMLhttp(cgiurl+'/a.cgi?','POST',false);
      try{ ocultOver(); } catch(e){ };
      if(operacionOk){ alert("Solicitud enviada"); }
    }
  }
