/* Purpose: global javascript-file */
// Caution:
// put Resources to another directory!
// put CGI to another directory!







// GLOBAL VARS        ----------------------------------------------------------
var offerImages;
var numImages = 0;
var uploadFiles = new Array();
var periodicTimer = 0;
var form_tmp;
var man_tmp = false;





// GENERAL            ----------------------------------------------------------

/**
 * Changes the input field on click (e.g. for login)
 * @param {object} elem This element
 * @param {string} string Default value of the element
 * @param {string} type Type of the element (text, password, ...)
 * @param {boolean} focus Boolean
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function inputEffect(elem, string, type, focus) {	
	if (focus) {
		elem.style.display = 'none';
		$(elem.id.substring(0, elem.id.indexOf('Fake'))).style.display = '';
		$(elem.id.substring(0, elem.id.indexOf('Fake'))).focus();
	}
	else if (elem.value == '') {
		elem.style.display = 'none';
		$(elem.id + 'Fake').style.display = '';
	}	
	return true;
}


/**
 * Changes the style of the input field on click
 * @param {object} elem This element
 * @param {string} string Default value of the element
 * @param {string} type Type of the element (text, password, ...)
 * @param {boolean} focus Boolean
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function inputEffectLight(elem, string, type, focus) {	
	if (focus) {
		if (elem.value == string) {
			elem.value = '';
			elem.className = elem.className.substring(0, elem.className.indexOf('finecolor'));
		}	
	}
	else {
		if (elem.value == '') {
			elem.value = string;
			elem.className = elem.className + ' finecolor';
		}		
	}	
	return true;
}

/**
 * Logout
 * @param {string} doc Which cookie to drop
 * @param {string} url Where to go after logout
 * @return undefined
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function logout(doc, url) {
	dropCookie(doc);
	doc.location.href = url;
	
	return undefined;
}


/**
 * Change style of input field and display message if forgotten password
 * @param {object} form HTML form
 * @return undefined
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function forgotPassword(form) {
	var msg = '';

	var lang = new String('');
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}

	
	if (form.elements['USER'].value == '') {
		msg += 'La dirección de correo electrónico es obligatoria.\n';
		form.elements['USER'].style.background = 'silver';
		$('inputEmailFake').style.background = 'silver';
		form.elements['USER'].style.border = '1px solid #C00';
		$('inputEmailFake').style.border = '1px solid #C00';
	}
	else {
		if (!checkEmail(form.elements['USER'].value)) {
			msg += 'La dirección de correo electrónico no tiene el formato correcto: direccion@dominio.ext.\n';
			form.elements['USER'].style.background = 'silver';;
			$('inputEmailFake').style.background = 'silver';
			form.elements['USER'].style.border = '1px solid #C00';
			$('inputEmailFake').style.border = '1px solid #C00';
		}
	}
	
	if (msg == '') {
		form.action = "http://"+ location.hostname + '/' + lang + "OlvidoLoginSave.xsql";
		SubmitMyForm(form);
	}
	else
		alert("Por favor, compruebe las siguientes incidencias:\n\n" + msg);
	
	return undefined;
}

/**
 * Execute onload
 * @param {string} project Project
 * @return Boolean
 */
function onloadPage(project) {

	if ($('PAIS'))
			$('PAIS').value = paisPorDefecto;
	
	if (project == 'MisI' || project == 'Prof') {
		if (document.getElementById('paisChangeEmpresa')){
			changePais('1');
		}
		if (document.getElementById('PAIS'))
			mostrarSelect(paisPorDefecto);
		
	}
	if (project == 'Prof') {
		if (document.getElementById('headerSeparator').style.display == 'none') 
			document.getElementById('headerSeparator').style.display = '';
	}
	
	if ($('linkMapBox')) {
		if (GM_country_ID.match('TOD') != null)
			$('linkMapBox').hide();
	}
	if (project == 'TuWk') {
		if (document.getElementById('PAIS'))
			mostrarSelect(paisPorDefecto);
	}
	myFavs(project, "Mi lista", "Eliminar de Mi lista");
	// chGoogleAd();
	return true;
}


/**
 * Execute onload at Home
 * @param {string} project Project
 * @return Boolean
 */
function onloadHome(project) {
	
	onloadPage(project);
		
	if (project == 'MisI'){
		return true;
	}

	cambiar_selects('ID1', 'ID1', 'SINPADRE');
	espera('ajax_selects', 'cambiar_selects(\\\'IDPROVINCIA\\\', \\\'provincias\\\', \\\'\\\');');
	return true;
}			


/**
 * Display info message in the page if possible otherwise alert
 * @param {object} form HTML form
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function reloadPage(form) {

	var lang = new String('');
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}


	if (form.elements['PAGINA'])
		form.elements['PAGINA'].value = 0;

	if(form.elements['CHK_FOTO']) {
		if (form.elements['CHK_FOTO'].checked)
			form.elements['SOLOFOTOS'].value = 'S';
		else
			form.elements['SOLOFOTOS'].value = 'N';
	}
	
	if (form.elements['TITULO'] && form.elements['TITULO'].value == ' ¿Qué estás buscando? ')
		form.elements['TITULO'].value = '';
	
	
	if (form.elements['TIPO']) {
		if (form.elements['TIPO'].value != 'SEPARADOR') {
			form.action = "http://" + location.hostname + '/' + lang + "index.xsql";	
			SubmitMyForm(form);		
		}
		else {
			alert('El valor del desplegable \"tipo\" es un separador de temas. Por favor, selecciona un tipo válido.');
		}
	}
	else {
		form.action = "http://" + location.hostname + '/' + lang + "index.xsql";	
		SubmitMyForm(form);
	}

	return true;
}


/**
 * Change to another country
 * @param {string} myPais Country
 * @return Boolean
 */
function cambiarMiPais(myPais){
	setCookieIDPais(document, myPais);

	var lang = new String('');
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}

	document.location.href = 'http://' + location.hostname + '/' + lang + 'index.xsql';
	return false;
}



/**
 * Display info message in the page if possible otherwise alert
 * @param {string} message The message to display
 * @param {string} where ID of the element where to display
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function displayMessage(message, where) {	
	var print = '<div><p>' + message + '</p></div>';
	if (where) {
		$(where).innerHTML = print;
		$(where).show();
		return true;
	}
	
	if ($('contentBox') && $('pageTitle')) {
		if (!$('messageFieldBox') || $('messageFieldBox') == undefined) {
			var mFB = document.createElement('div');
			Element.extend(mFB);
			mFB.setAttribute('id', 'messageFieldBox');
			mFB.addClassName('messageFieldBox');
			mFB.setAttribute('style', 'display: none;');
			var mT = document.createTextNode('&nbsp;');
			mFB.appendChild(mT);
			$('contentBox').insertBefore(mFB, $('pageTitle'));
		}	
		$('messageFieldBox').innerHTML = print;
		$('messageFieldBox').show();
		window.scrollTo(1, 1);
	}
	else {
		alert(message);
	}
	return true;
}


/**
 * Submit form
 * @param {object} form HTML form 
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function SubmitMyForm(form){
	for(var j = 0; j < form.elements.length; j++){
		if (form.elements[j].type == 'textarea')
			form.elements[j].value = seperatePoints(form.elements[j].value);
		if (form.elements[j].type != 'file')
			form.elements[j].value = reemplazaCaracteres(form.elements[j].value, "'", "`");
	}
	var buttons = document.getElementsByName("sendFormButton");
	if (buttons[0]) {
		for (var i = 0; i < buttons.length; i++) { 
		buttons[i].style.visibility  = 'hidden';
		}
	}
	
	form.submit();
}

/**
 * Check login and encrypt password for login
 * @param {string} trigger Source element
 * @param {string} id Destination element
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function displayOther(trigger, id) {
	/*
		trigger: id of the OTRO-element
		id: element to change display style
	*/
	if (!$(trigger))
		return false;
	if ($(trigger).checked) {
		$(id).style.display = '';
		$(id + '_SPAN').style.display = '';
	}
	else {
		$(id).style.display = 'none';
		$(id + '_SPAN').style.display = 'none';
	}

	
	return true;
}


/**
 * Check if it is Oferta or Demanda
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function checkType() {
	elements = document.getElementsByTagName('span');
	if ($('D') && $('D').checked) {
		for (var i = 0; i < elements.length; i++) {
			if (elements[i].className.match('oferta')) {
				Element.extend(elements[i]);
				elements[i].hide();
			}
			if (elements[i].className.match('demanda')) {
				Element.extend(elements[i]);
				elements[i].show();
			}
		}
	}
	else {
		for (var i = 0; i < elements.length; i++) {
			if (elements[i].className.match('demanda')) {
				Element.extend(elements[i]);
				elements[i].hide();
			}
			if (elements[i].className.match('oferta')) {
				Element.extend(elements[i]);
				elements[i].show();
			}
		}	
	}
	return true;
}


/**
 * Check login and encrypt password for login
 * @param {object} form HTML form 
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function privateZone(form) {

	var lang = new String('');
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}

	if (form.elements['USER'].value == '' || form.elements['PASS'].value == '') {	
		alert('Introduce tu nombre de usuario y contraseña');
		return false;
	}
	else {
		form.elements['PARAMETRO'].value = encrypt(concat(concat(form.elements['USER'].value)+'|'+concat(form.elements['PASS'].value)));
		form.elements['SUBPARAMETRO_1'].value = form.elements['USER'].value;
		form.elements['SUBPARAMETRO_2'].value = form.elements['PASS'].value;
		if (inChain(document.location.toString() , 'DESTINO'))
			form.action = 'http://' + location.hostname + '/' + lang + 'ControlAcceso.xsql?DESTINO=' + document.location.toString();
		else
			form.action = 'http://' + location.hostname + '/' + lang + 'ControlAcceso.xsql';
		
		SubmitMyForm(form);

	}
	return true;
}


/**
 * Display debug messages
 * @param {object} form HTML form 
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function DebugMessages(form) {
	var msg = '';

	msg += '-------------------------------------------\n';
	msg += '|     MESSAGES FOR DEBUGGING PURPOSES     |\n';
	msg += '-------------------------------------------\n';
	msg += '\n\n';
	for (attr in form.elements) {
		if (form.elements[attr].name) {
			msg += form.elements[attr].name + ": " + form.elements[attr].value + " ********* ";
		}
		if (attr % 3 == 0)
			msg += "\n";
	} 		
	msg += '\n\n';
	msg += '-------------------------------------------\n';
	msg += '|     MESSAGES FOR DEBUGGING PURPOSES     |\n';
	msg += '-------------------------------------------\n';

	
	alert(msg);
}


/**
 * crop number
 * @param {float} floatNum
 * @param {int} decimNum
 * @return int
 */
function cropNumber(floatNum, decimNum) {
	if (isNaN(floatNum))
		return false;
		
	var my = parseFloat(floatNum);
	var by = Math.pow(10, parseInt(decimNum));				
	var val = Math.round(my * by) / by;
	
	return val;				
}


/**
 * Verify URL
 * @param {string} strng URL
 * @return Boolean
 */
function checkURL(strng) { 
  if(strng.value.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) || 
	  strng.value.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)){ 
	 return true; 
  } else { 
	 return false; 
  } 
} 


/**
 * Verify Email
 * @param {string} strng Email
 * @return Boolean
 */
function checkEmail(strng) {
	var value = true;
	var emailFilter = /^.+@.+\..{2,5}$/;
	if (!(emailFilter.test(strng))) { 
		value = false;
	}
	else {
		//test email for illegal characters
		var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;
		if (strng.match(illegalChars)) {
			value = false;
		}
	}
	return value;    
}


/**
 * Verify PhoneNumber
 * @param {string} strng PhoneNumber
 * @return Boolean
 */
function checkPhone(strng) {
	var value = true;					
	var stripped = strng.replace(/[\(\)\.\-\+\ ]/g, '');
	if (isNaN(stripped)) {
		value = false;
	}
	return value;
}





// FAVORITOS          ----------------------------------------------------------

/**
 * Change Favorite-Link
 * @param {string} cookie Cookie
 * @param {string} name String to display
 * @param {string} remove Remove String
 * @return Boolean
 */
function myFavs(project, name, remove) {
	var cookieValue = getCookie(project + '_FAV');
	var favs;
	var favLength = 0;
	var favImg;
	var favTxt;
	var selection = $('ListaFav');

	if (cookieValue) {
		favs = cookieValue.split(",");
		for (var i = 0; i < favs.length; i++) {
			if (favs[i] != '') {
				favLength++;
				favImg = $('favorito' + favs[i]);
				favTxt = $('favoritoTxt' + favs[i]);
				if (favImg) {
					favImg.src = "http://" + location.hostname + "/Images/Favorito-on.gif";
					favImg.title = remove;
				}
				if (favTxt) {
					favTxt.innerHTML = remove;
				}
			}
		}
	}
	if ($('ListaFav')) {
		if (favLength == 0)
			selection.innerHTML = '<img src="/Images/Favorito-off.gif"><a href="javascript:ListaFavoritos(document.forms[\'favorites\'], \'' + project + '\');">' + name + ' (<strong>' + favLength + '</strong>)</a>';
		else
			selection.innerHTML = '<img src="/Images/Favorito-on.gif"><a href="javascript:ListaFavoritos(document.forms[\'favorites\'], \'' + project + '\');">' + name + '(<strong>' + favLength + '</strong>)</a>';
	}
}


/**
 * Add or Remove Favorite
 * @param {string} idanuncio Base ID for Favorite
 * @param {string} project Project Code
 * @return undefined
 */
function FavLista(idanuncio, project){
	var strFav = getCookie(project + '_FAV');
	var pos = strFav.indexOf(idanuncio);
	var favObj = $('favorito' + idanuncio);
	var favObjTxt = $('favoritoTxt' + idanuncio);
	
	if (pos == -1){
		//	si no existe la cookie
			favObj.src = 'http://' + location.hostname + '/Images/Favorito-on.gif';
			favObjTxt.innerHTML = "Eliminar de Mi lista";
			favObjTxt.title = "Eliminar de Mi lista";
			setCookieFavorito(document, idanuncio, project + '_FAV');
		}
		else {
			// si existe en la cookie, tenemos que eliminarla
			favObj.src = 'http://' + location.hostname + '/Images/Favorito-off.gif';
			favObjTxt.innerHTML = "Añadir a Mi lista" ;
			favObjTxt.title = "Añadir a Mi lista" ;
			getListCookie(idanuncio, project);
			
		}
		myFavs(project, "Mi lista", "Eliminar de Mi lista");
		
		return undefined;
}


/**
 * List Favorites
 * @param {object} form HTML form for send
 * @param {string} project Project Code
 * @return undefined
 */
function ListaFavoritos(form, project){
	form.elements['FAVORITOS'].value = getCookie(project + '_FAV');	
	reloadPage(form);
	return undefined;
}


/**
 * Get Favorites Cookie
 * @param {string} idanuncio
 * @param {string} project
 * @return Boolean
 */
function getListCookie(idanuncio, project) {
	//sacamos de la cookie
	var strFav = getCookie(project + '_FAV');
	var finder = ',' + idanuncio;
	var favObj=$('Regfavorito'+idanuncio);
	fav=strFav.replace(finder, '');
	
	document.cookie = project + '_FAV=; path=/; host=' + location.hostname + ';';  		
	// si existe el elemento, estamos en la lista de favoritos
	setCookieFavorito(document,fav,project + '_FAV','eliminamos');
	
	if ((arguments[2])&&(arguments[3]))
		myFavs(project,arguments[2],arguments[3]);
	else
		myFavs(project,"Mi Lista","Borrar de Mi Lista");
	
	if (favObj!=null){
		if (fav=='')  fav='0';
		cargarFragmento(index.xsql + '?FAVORITOS=' + fav, 'contenedor');
	}	
	return true;
}




// ALTA OR MAN ANUNCIO OR ALTA USUARIO -----------------------------------------

/**
 * set default location for sending
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function variar_localizacion_usuario(form) {
	if (document.getElementById('manAnuncio')){} //por misidiomas nuevo
	else{
		capa_usuario = $('localizacion_del_usuario');
	
		if (capa_usuario.style.display == 'none') 
			return form;		
		else {
			uspais = $('loc_us_pais').innerHTML;
			usprovincia =$('loc_us_provincia').innerHTML;
			uspoblacion = $('loc_us_poblacion').innerHTML;
			
			C = crear('rnd','option','IDPAIS','AB');
			C.value = uspais;
			form.elements.IDPAIS.disabled = false;
			form.elements.IDPAIS.value = uspais;
			
			C = crear('rnd','option','IDPROVINCIA','AB');
			C.value = usprovincia;
			form.elements.IDPROVINCIA.disabled = false;
			form.elements.IDPROVINCIA.value = usprovincia;
			
			
			C=crear('rnd','option','IDPOBLACION','AB');
			C.value = uspoblacion;
			form.elements.IDPOBLACION.disabled = false;
			form.elements.IDPOBLACION.value = uspoblacion;
	
			return form;
		}
	}
}


/**
 * set default location for sending
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function variar_localizacion_anuncio(form) {
	if (document.getElementById('manAnuncio')){} //por misidiomas nuevo
	else{
		capa_anuncio = $('localizacion_del_anuncio');
		
		if (capa_anuncio.style.display == 'none') 
			return form;		
		else {
			anpais = $('loc_an_pais').innerHTML;
			anprovincia =$('loc_an_provincia').innerHTML;
			anpoblacion = $('loc_an_poblacion').innerHTML;
			
			C = crear('rnd','option','IDPAIS','AB');
			C.value = anpais;
			form.elements.IDPAIS.disabled = false;
			form.elements.IDPAIS.value = anpais;
			
			C = crear('rnd','option','IDPROVINCIA','AB');
			C.value = anprovincia;
			form.elements.IDPROVINCIA.disabled = false;
			form.elements.IDPROVINCIA.value = anprovincia;
			
			
			C=crear('rnd','option','IDPOBLACION','AB');
			C.value = anpoblacion;
			form.elements.IDPOBLACION.disabled = false;
			form.elements.IDPOBLACION.value = anpoblacion;
	
			return form;
		}
	}		
}


/**
 * set default location for sending
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function variar_localizacion_ousuario(form) {

	if ($('localizacion_del_ousuario')) {				
		capa_ousuario = $('localizacion_del_ousuario');
		
		if (capa_ousuario.style.display == 'none') 
			return form;		
		else {
			ouspais = $('loc_ous_pais').innerHTML;
			ousprovincia =$('loc_ous_provincia').innerHTML;
			ouspoblacion = $('loc_ous_poblacion').innerHTML;
			
			C = crear('rnd','option','IDPAIS','AB');
			C.value = ouspais;
			form.elements.IDPAIS.disabled = false;
			form.elements.IDPAIS.value = ouspais;
			
			C = crear('rnd','option','IDPROVINCIA','AB');
			C.value = ousprovincia;
			form.elements.IDPROVINCIA.disabled = false;
			form.elements.IDPROVINCIA.value = ousprovincia;
			
			C = crear('rnd','option','IDPOBLACION','AB');
			C.value = ouspoblacion;
			form.elements.IDPOBLACION.disabled = false;
			form.elements.IDPOBLACION.value = ouspoblacion;

			return form;
		}
	}
	else
		return form;
}


/**
 * send new announcement
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendAltaAnuncio(form) {
	
	//form = variar_localizacion_usuario(form);
	
	var lang = new String('');
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}

	if (form.elements['ID_01'] && form.elements['ID1_VALUES'])
		form.elements['ID_01'].value = ConcadenarValores('ID1_VALUES', '|');
	if (form.elements['ID_02'] && form.elements['ID2_VALUES'])
		form.elements['ID_02'].value = ConcadenarValores('ID2_VALUES', '|');
	if (form.elements['ID_03'] && form.elements['ID3_VALUES'])
		form.elements['ID_03'].value = ConcadenarValores('ID3_VALUES', '|');
	if (form.elements['ID_04'] && form.elements['ID4_VALUES'])
		form.elements['ID_04'].value = ConcadenarValores('ID4_VALUES', '|');
	if (form.elements['ID_05'] && form.elements['ID5_VALUES'])
		form.elements['ID_05'].value = ConcadenarValores('ID5_VALUES', '|');
	if (form.elements['CAT'] && form.elements['CATEGORIA'])
		form.elements['CAT'].value = ConcadenarValores('CATEGORIA', '|');
	if (form.elements['AN_IDPAIS_DESTINO'] && form.elements['AN_IDPAIS_DEST'])
		form.elements['AN_IDPAIS_DESTINO'].value = ConcadenarValores('AN_IDPAIS_DEST', '|');
		
	
	if (top.uploadFrame && top.uploadFrame.document && top.uploadFrame.document.getElementsByTagName("body")[0]) {
		top.uploadFrame.document.getElementsByTagName("body")[0].innerHTML = "";
	}
	
	if (!errorCheck(form)) {
		if (hasFiles(form)) {
			var target = 'uploadFrame';
			var action = 'http://' + location.hostname + '/cgi-bin/image.pl';
			var enctype = 'multipart/form-data';
			form.encoding = enctype;
			form.target = target;
			form.action = action;
			SubmitMyForm(form);
			form_tmp = form;
			periodicTimer = 0;
			periodicUpdate();
		}
		else {
			var target = '_top';
			var action = 'http://' + location.hostname + '/' + lang + 'AnuncioSave.xsql';
			var enctype = 'application/x-www-form-urlencoded';
			form.encoding = enctype;
			form.target = target;
			form.action = action;
			SubmitMyForm(form);
		}	
	}
	return true;
}


/**
 * send new announcement
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendManAnuncio(form) {
	

	var lang = new String('');
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}
	
	if (form.elements['ID_01'] && form.elements['ID1_VALUES'])
		form.elements['ID_01'].value = ConcadenarValores('ID1_VALUES', '|');
	if (form.elements['ID_02'] && form.elements['ID2_VALUES'])
		form.elements['ID_02'].value = ConcadenarValores('ID2_VALUES', '|');
	if (form.elements['ID_03'] && form.elements['ID3_VALUES'])
		form.elements['ID_03'].value = ConcadenarValores('ID3_VALUES', '|');
	if (form.elements['ID_04'] && form.elements['ID4_VALUES'])
		form.elements['ID_04'].value = ConcadenarValores('ID4_VALUES', '|');
	if (form.elements['ID_05'] && form.elements['ID5_VALUES'])
		form.elements['ID_05'].value = ConcadenarValores('ID5_VALUES', '|');
	if (form.elements['CAT'] && form.elements['CATEGORIA'])
		form.elements['CAT'].value = ConcadenarValores('CATEGORIA', '|');
	if (form.elements['AN_IDPAIS_DESTINO'] && form.elements['AN_IDPAIS_DEST'])
		form.elements['AN_IDPAIS_DESTINO'].value = ConcadenarValores('AN_IDPAIS_DEST', '|');
		
	if (top.uploadFrame && top.uploadFrame.document && top.uploadFrame.document.getElementsByTagName("body")[0]) {
		top.uploadFrame.document.getElementsByTagName("body")[0].innerHTML = "";
	}
	
	if (!errorCheck(form)) {
		if (hasFiles(form)) {
			var target = 'uploadFrame';
			var action = 'http://' + location.hostname + '/cgi-bin/image.pl';
			var enctype = 'multipart/form-data';
			form.target = target;
			form.encoding = enctype;
			form.action = action;
			SubmitMyForm(form);
			form_tmp = form;
			man_tmp = true;
			periodicTimer = 0;
			periodicUpdate();
		}
		else {
			var target = '_top';
			var action = 'http://' + location.hostname + '/' + lang + 'AnuncioUpdate.xsql';
			var enctype = 'application/x-www-form-urlencoded';
			form.action = action;
			form.encoding = enctype;
			form.target = target;
			SubmitMyForm(form);
		}	
	}
	return true;
}


function checkNick() {
	var params = new Array();
	if (arguments[0]) {
		params[params.length] = arguments[0];
	}
	var nick = document.getElementById('idAlias').value.strip();
	
	if (document.getElementById('idAliasHidden')) {
		if (document.getElementById('idAliasHidden').value.strip() == nick) {
			if (params && params.length > 0) {
				sendUser(params[0]);
				return false;
			}
			displayMessage('<em>' + nick + '</em> ' + TRANS_nick_is_available + '<br/>');
			return false;
		}
	}
	var post = 'NICK=' + nick;
	var action = 'http://' + location.hostname + '/checknick.xsql';
	if (nick.length < 1) {
		displayMessage(TRANS_nick_is_empty);
		return false;
	}
	sendRequest(action, handleCheckNick, post, params);
	return false;
}


function sendUserAfterCheckNick(form) {
	if (document.getElementById('idAlias')) {
		checkNick(form);
	}
	else {
		sendUser(form);
	}
	return false;
}


function handleCheckNick(req, params) {
	var innerText = new String('');
	var avail = false;
	if (req.responseText.substr(0, 1) != '{' && req.responseText.substr(0, 1) != '[') {
		innerText += '<p>' + TRANS_json_error + '</p>';
		innerText += '<a href="mailto:tecnico@' + location.hostname.replace('www.','') + '?subject=JSON%20Error">tecnico@' + location.hostname.replace('www.','') + '</a>';
	}
	else {
		var resp = eval('(' + req.responseText + ')');
		if (resp.nick_available) {
			innerText += '<em>' + resp.nick + '</em> ' + TRANS_nick_is_available + '<br/>';
			avail = true;
		}
		else {
			innerText += '<em>' + resp.nick + '</em> ' + TRANS_nick_is_notavailable + '<br/>';
			innerText += TRANS_nick_proposal + ':<br/>';
			innerText += '<ul>';
			for (var i = 0; i < resp.proposal.length; i++) {
				innerText += '<li style="cursor: pointer;" onclick="document.getElementById(\'idAlias\').value=\'' + resp.proposal[i] + '\';">' + resp.proposal[i] + '</li>';
			}
			innerText += '</ul>';

		}
	}
	if (avail && params && params.length > 0) {
		sendUser(params[0]);
		return false;
	}
	displayMessage(innerText);	
		
	return false;
}



/**
 * create or change user
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendUser(form) {
	var msg = '';
	
	var msgBaja = 'Seguro que deseas darte de baja';
	
	form = variar_localizacion_ousuario(form);
	
	for (var i=0; i<form.length; i++) {
		if (form.elements[i].type == 'text')
			form.elements[i].value = form.elements[i].value.strip();
	}
	
	//	Validacion de campos de usuario
	if (form.elements['NOMBRE'] && form.elements['NOMBRE'].value == '')
		msg += '* El nombre del usuario es obligatorio.<br />';
		
	if (form.elements['APELLIDOS'] && form.elements['APELLIDOS'].value == '')
		msg += '* Los apellidos del usuario son obligatorios.<br />';
	
	if (form.elements['EMPRESA'] && form.elements['EMPRESA'].value == '')
		msg += '* El nombre de la empresa en obligatorio.<br />';
	
	if (form.elements['WEB'] && form.elements['WEB'].value != 'http://') {
		if (form.elements['WEB'].value != ''){
			if(form.elements['WEB'].value.substring(0,7) != 'http://') {
				form.elements['WEB'].value = 'http://' + form.elements['WEB'].value;
			}
			if(!checkURL(form.elements['WEB']))
				msg += '* El formato correcto de la página web es http://www.dominio.tld<br />'
		}
	}
		
	if (form.elements['WEB'] && form.elements['WEB'].value == 'http://') {
		msg += '* La página web es obligatoria<br />'
	}
	
	if (form.elements['TELEFONO']){
		if (form.elements['TELEFONO'].value=='') msg += '* El número de teléfono es obligatorio.<br />';
		else {
			if (!checkPhone(form.elements['TELEFONO'].value)) 
				msg += '* El número de teléfono no tiene el formato correcto.<br />'
		}
	}
		
	if (form.elements['EMAIL']) {
		if (form.elements['EMAIL'].value == '')
			msg += '* La dirección de correo electrónico del usuario es obligatoria.<br />';
		else {
			if (!checkEmail(form.elements['EMAIL'].value))
				msg += '* La dirección de correo electrónico no tiene el formato correcto: direccion@servidor.tld.<br />';
		}
	}

	if (location.hostname.match("practicaidiomas")) {
		if (form.elements['ALIAS'] && form.elements['ALIAS'].value == '') {
			msg += '* El nick es obligatorio.<br />';
		}
	}
	
	if (form.elements['IDPAIS'] && form.elements['IDPAIS'].value == '')
		msg += '* Debe seleccionar un pais.<br />';
	if (form.elements['IDPROVINCIA'] && form.elements['IDPROVINCIA'].value == '')
		msg += '* Debe seleccionar una provincia.<br />';
	if (form.elements['IDPOBLACION'] && form.elements['IDPOBLACION'].value == '')
		msg += '* Debe seleccionar una población.<br />';

		
	// only Alta
	if (form.elements['CLAVE']) {
		if (form.elements['CLAVE'].value == '')
			msg += '* La clave es obligatoria.<br />';
		else {
			if (form.elements['CLAVE'].value != form.elements['RECLAVE'].value)
				msg += '* Las claves de acceso no coinciden.<br />';
		}
	}
	
	// only Alta
	if (form.elements['BOLETIN']) {
		if (form.elements['BOLETIN'].checked)
			form.elements['BOLETIN'].value='S';
		else 
			form.elements['BOLETIN'].value='N';
	}
	
	// only Man
	if (form.elements['BAJA_HIDDEN']) {
		if (form.elements['BAJA'].checked)
			form.elements['BAJA_HIDDEN'].value = 'N';
		else						
			form.elements['BAJA_HIDDEN'].value = 'S';
	}
	
	// only Man
	if (form.elements['PASSWORD_HIDDEN']) {
		if(!(form.elements['PASSWORD'].value.match(" ")) && !(form.elements['REPASSWORD'].value.match(" "))) {
			if ((form.elements['PASSWORD'].value!='') && (form.elements['REPASSWORD'].value!='')) {
				if ((form.elements['PASSWORD_ANT'].value) != (form.elements['PASSWORD_HIDDEN'].value))
					msg += '* La contraseña anterior no es correcta.<br />';
				else  {
					if ((form.elements['PASSWORD'].value != form.elements['REPASSWORD'].value))
						msg += '* Las contraseñas nuevas no coinciden.<br />';
				}
			}
			else {
				if ((form.elements['PASSWORD'].value != '') || (form.elements['REPASSWORD'].value != ''))
					msg += '* Introduce el nuevo valor para la clave.<br />';
				else
					form.elements['PASSWORD'].value = form.elements['PASSWORD_HIDDEN'].value;
			}
		}
		else
			msg += '* Introduce una clave sin espacios';
	}
			//DebugMessages(form);
	
	if (form.elements['BAJA_HIDDEN'] && form.elements['BAJA_HIDDEN'].value == 'N') {
		msg = '';
		if (confirm(msgBaja))
			SubmitMyForm(form);
	}
					
	else if (msg == '') {
		// only Man
		if (form.elements['BAJA_HIDDEN']) {
			if (form.elements['BAJA_HIDDEN'].value == 'N') {
				if (confirm(msgBaja))
					SubmitMyForm(form);
				else
					document.location.href = document.location;
			}
			else
				SubmitMyForm(form);
		}
		// only Alta
		if (form.elements['CONFIRMACION']) {
			if (form.elements['CONFIRMACION'].checked)
				SubmitMyForm(form);
			else {
				var mesgSolicitudReglas = "Falta marcar la acceptacion de 'Condiciones de Publicación' y 'Política de Privacidad'.";
				displayMessage(mesgSolicitudReglas);
			}
		}
	}
	else {
		msg = "Por favor, compruebe las siguientes incidencias:<br /><br />" + msg;
		displayMessage(msg);
	}
}


/**
 * Set user Location on form load
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function setUsuarioLocation() {
	if ($('IDPAIS') && $('IDPAIS').value != '') {
		Pais_seleccionado($('IDPAIS').value);
	}
	return true;
}


/**
 * Set announcement Location on form load
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function setAnuncioLocation() {
	/*
	if ($('IDPAIS') && $('IDPAIS').value != '') {
		Pais_seleccionado($('IDPAIS').value);
	}
	else 
	*/
	if ($('IDPAIS') && $('IDPAIS').value != '') {
		Pais_seleccionado($('IDPAIS').value);
	}
	else if ($('MY_IDPAIS') && $('MY_IDPAIS').value != '') {
		$('IDPAIS').value = $('MY_IDPAIS').value;
		Pais_seleccionado($('MY_IDPAIS').value);
		
		/*
		if ($('MY_IDPROVINCIA') &&  $('MY_IDPROVINCIA').value != '') {
			$('IDPROVINCIA').value = $('MY_IDPROVINCIA').value;
			cambiar_selects('IDPOBLACION', 'poblaciones', $('IDPROVINCIA').value, 'NO');
			
			if ($('MY_IDPOBLACION') &&  $('MY_IDPOBLACION').value != '') {
				$('IDPOBLACION').value = $('MY_IDPOBLACION').value;
			}
		}
		*/
	}
	/* // CLAS_IDPAIS ist keine ID
	else {
		if ($('MY_CLAS_IDPAIS') && $('MY_CLAS_IDPAIS').value != '')
			Pais_seleccionado($('MY_CLAS_IDPAIS').value);
	}
	*/
	return true;
}


/**
 * Concatenate Radio or Checkbox values
 * @param {string} input Elements by TagName
 * @param {string} symbol Concatenation separator
 * @return string
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function ConcadenarValores(input, symbol) {	
	var s = '';
	var i, j;
	
	for (i = 0; i < document.getElementsByName(input).length; i++) {
		if (document.getElementsByName(input)[i].checked) {
			if (s == '')
				s += document.getElementsByName(input)[i].value;
			else
				s += symbol + document.getElementsByName(input)[i].value;
		}
	}
	return s;
}


/**
 * Concatenate Text values
 * @param {string} input Elements by TagName
 * @param {string} symbol Concatenation separator
 * @return string
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function ConcadenarValoresText(input, symbol) {	
	var s = '';
	var i, j;
	
	for (i=0; i < document.getElementsByName(input).length; i++) {
		if (s == '')
			s += document.getElementsByName(input)[i].value;
		else
			s += symbol + document.getElementsByName(input)[i].value;
	}
	return s;
}


/**
 * Needed for some price problems
 * @param {object} form HTML form
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function GreyElements(form) {
	if (form.elements['priceGratis'].checked)
		form.elements['inputOtroPrecio'].disabled = true;		
	else
		form.elements['inputOtroPrecio'].disabled = false;
	return true;
}

 
// ANUNCIO            ----------------------------------------------------------

/**
 * Reformats and displays the image
 * @param {object} el The image
 * @param {int} arguments[1] Optionally image width (and height)
 * @param {int} arguments[2] Optionally image height
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function formatImage(el) {
	var imgWidth;
	var imgHeight;
	var tmpWidth;
	var tmpHeight;
	var anImg = el.parentNode.parentNode;
	
	offerImages = $("anuncioImage").getElementsByTagName("img");	
	numImages = offerImages.length;
	
	el.style.display = '';
	el.removeAttribute("width");
	el.removeAttribute("height");
	//el.removeAttribute("margin");
	el.removeAttribute("style");
	
	if (arguments[1] && arguments[2]) {
		imgHeight = arguments[1];
		imgWidth = arguments[2];
	}
	else if (arguments[1] && !arguments[2]) {
		imgHeight = arguments[1];
		imgWidth = arguments[1];	
	}
	else if (el == offerImages[0]) {
		imgHeight = IMG_HEIGHT;
		imgWidth = IMG_WIDTH;
	}
	else if (numImages <= 2 && el == offerImages[1]) {
		imgHeight = IMG_HEIGHT;
		imgWidth = IMG_WIDTH;	
	}
	else {
		imgHeight = IMG_SMALL_HEIGHT;
		imgWidth = IMG_SMALL_WIDTH;
	}
		
	el.style.display = '';
	tmpWidth = el.width;
	tmpHeight = el.height;
	el.style.display = 'none';

	//anImg.style.width = imgWidth + 10 + 'px';
	//anImg.style.height = imgHeight + 10 + 'px';

	
	if (tmpWidth > tmpHeight) {
		if (tmpWidth > imgWidth) {
			tmpHeight = Math.floor((imgWidth/tmpWidth) * tmpHeight);
			tmpWidth = imgWidth;
			el.width = tmpWidth;
			el.height = tmpHeight;
		}
		else {
			//el.style.marginLeft = (Math.floor((imgWidth - tmpWidth) / 2) + 5) + 'px';
			//el.style.marginRight = (Math.floor((imgWidth - tmpWidth) / 2) + 5) + 'px';
		}	
		if (tmpHeight < imgHeight) {
			//el.style.marginTop = (Math.floor((imgHeight - tmpHeight) / 2) + 5) + 'px';
			//el.style.marginBottom = (Math.floor((imgHeight - tmpHeight) / 2) + 5) + 'px';
		}
	}
	else {
		if (tmpHeight > imgHeight) {
			tmpWidth = Math.floor((imgHeight/tmpHeight) * tmpWidth);
			tmpHeight = imgHeight;
			el.width = tmpWidth;
			el.height = tmpHeight;
		}
		else {
			//el.style.marginTop = (Math.floor((imgHeight - tmpHeight) / 2) + 5) + 'px';
			//el.style.marginBottom = (Math.floor((imgHeight - tmpHeight) / 2) + 5) + 'px';
		}	
		if (tmpWidth < imgWidth) {
			//el.style.marginLeft = (Math.floor((imgWidth - tmpWidth) / 2) + 5) + 'px';
			//el.style.marginRight = (Math.floor((imgWidth - tmpWidth) / 2) + 5) + 'px';
		}	
	}	

	el.style.display = '';

	return true;
}


/**
 * Display and hide gMaps
 * @return undefined
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function toggleMap() {
	
	if ($('anuncioImage').style.display == 'block' || $('anuncioImage').style.display == ''){
		$('anuncioImage').style.display = 'none';
		}
		
	if ($('googleMapBox').style.display == 'none') {
		$('googleMapBox').style.display = '';
		$('linkMapBox').innerHTML = 'Ocultar Mapa';
		
		
		GM_reInitMap();
		if (numImages >= 1)
			formatImage(offerImages[0], IMG_SMALL_WIDTH);
		if (numImages == 2)
			formatImage(offerImages[1], IMG_SMALL_WIDTH);
	}
	else {
		$('googleMapBox').style.display = 'none';
		$('anuncioImage').style.display = 'block';
		$('linkMapBox').innerHTML = 'Ver Mapa';

		if (numImages >= 1)
			formatImage(offerImages[0], IMG_WIDTH);
		if (numImages == 2)
			formatImage(offerImages[1], IMG_WIDTH);
	}
	
	return undefined;
}


/**
 * Display or Hide element with scriptacolous effects
 * @param {string} id Base ID of the corresponding elements
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function myToggle(elem) {
	if ($(elem).style.display == 'none') {
		$(elem + 'Field').hide();
		$(elem + 'Receive').hide();
		$(elem + 'Send').show();	
		new Effect.BlindDown($(elem), { duration: 0.3});
	}
	else
		new Effect.BlindUp($(elem), { duration: 0.3});
	
	return false;
}

function HiddenBlock(elem) {
	
	if ($(elem).style.display == 'none') {	
		$(elem).show();			
		new Effect.BlindDown($(elem), { duration: 0.5});
	}
	else
		new Effect.BlindUp($(elem), { duration: 0.5});
	
	return false;
}


/**
 * Send an opinion
 * @param {object} form HTML form
 * @param {string} id Base ID of the corresponding elements
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendOpinion(form, id){

	var msg = '';
	var post = new String('');

 	for(var n=0; n < form.length;n++) {
		if(form.elements[n].type == 'text') {
			form.elements[n].value = form.elements[n].value.strip();
		}
	}

	
	if (form.elements['TITULO'] && form.elements['TITULO'].value == '')
		msg += '* El título del comentario es obligatorio.<br />';

	if (form.elements['OPINION'] && form.elements['OPINION'].value == '')
		msg += '* No ha introducido ninguna opinión.<br />';
	
	post += 'IDANUNCIO=' + form.elements["IDANUNCIO"].value;
	post += '&TITULO=' + form.elements["TITULO"].value;
	post += '&OPINION=' + form.elements["OPINION"].value;
	post += '&MAIL=' + form.elements["MAIL"].value;
	post += '&NOMBRE=' + form.elements["NOMBRE"].value;
	post += '&PUNTUACION=' + form.elements["PUNTUACION"].value;

	
	if (msg == '') {
		// SubmitMyForm(form);       
		wait(id, "Please wait ...");
		sendRequest(form.action, handleFormRequest, post);
		form.reset();
	}
	else {
		msg = 'Por favor, comprueba las siguientes incidencias:<br /><br />' + msg;
		displayMessage(msg, id + 'Field');	
	}
	
	return true;
}


/**
 * Send a contact message
 * @param {object} form HTML form
 * @param {string} id Base ID of the corresponding elements
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendMessage(form, id) {
	
	var msg = '';
	var send = '';
	var post = new String('');
	
	for(var n=0; n < form.length;n++) {
		if(form.elements[n].type == 'text') {
			form.elements[n].value = form.elements[n].value.strip();
		}
	}
	
	if (form.elements['NAME'] && form.elements['NAME'].value == '')
		msg += '* Introduce tu nombre.<br />';
	if (form.elements['SURNAME'] && form.elements['SURNAME'].value == '')
		msg += '* Introduce tus apellidos.<br />';
	
	if (form.elements['MAIL_ENVIA'])  {
		if (form.elements['MAIL_ENVIA'].value == '')
			msg += '* La dirección de correo electrónico es obligatoria.<br />';
		else {
			if (!checkEmail(form.elements['MAIL_ENVIA'].value))
				msg += '* La dirección de correo electrónico no tiene el formato correcto: direccion@servidor.ext.<br />';
		}
	}

	if (form.elements['MENSAJE'] && form.elements['MENSAJE'].value == '')
		msg += '* No has introducido ningún mensaje.<br />';

	if (form.elements['SURNAME'])
		form.elements['NOMBRE'].value = form.elements['NAME'].value + " " + form.elements['SURNAME'].value;
	else if (form.elements['NAME'])
		form.elements['NOMBRE'].value = form.elements['NAME'].value;
	
	if (location.hostname == 'www.unaplauso.com'){
		send += "<br />";
		send += "Nombre: " + form.elements['NOMBRE'].value + "<br />";
		send += "E-mail: " + form.elements['MAIL_ENVIA'].value + "<br />";
		send += "<br />";
		send += "Mensaje: <br />";
	}
	
	send += form.elements['MENSAJE'].value;

	post += 'IDANUNCIOLARGO=' + form.elements["IDANUNCIOLARGO"].value;
	if (form.elements['IDDESTINARIO'])
		post += '&IDDESTINARIO=' + form.elements["IDDESTINARIO"].value;
	post += '&NOMBRE=' + form.elements["NOMBRE"].value;
	if (form.elements['MAIL_ENVIA'])
		post += '&MAIL_ENVIA=' + form.elements["MAIL_ENVIA"].value;
	post += '&ASUNTO=' + form.elements["ASUNTO"].value;
	post += '&MESSAGE=' + send;
	
	
	if (msg == '') {
		form.elements['MESSAGE'].value = send;	
		waitMessage(id, "Please wait ...");
		sendRequest(form.action, handleFormRequest, post);
		form.reset();
	}
	else {
		msg = 'Por favor, comprueba las siguientes incidencias:<br /><br />' + msg;
		alert('Tienes que entroducir un mensaje');	
	}
	
	return true;
}

/*Loading image and waiting message for AJAX
 * @param {string} id Base ID of the corresponding elements
 * @param {string} text Message while loading
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function waitMessage(id, text) {
	var waitMsg = new String('');
	
	$('sendMessageSend').hide();
	

	waitMsg += '<div id="wait" class="waitMessage">';
	waitMsg += '<div id="waitImage">';
	waitMsg += '<img src="http://' + location.hostname + '/Images/loading.gif" />';
	waitMsg += '</div>';
	waitMsg += '<div id="waitText">';
	waitMsg += '<p>' + text + '</p>';
	waitMsg += '</div>';
	waitMsg += '</div>';
	
	$(id + 'Receive').innerHTML = waitMsg;
	$(id + 'Receive').show();

	$('sendMessageLink').show();
	return true;
}


/**
 * Send a recomendation
 * @param {object} form HTML form
 * @param {string} id Base ID of the corresponding elements
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendRecomendation(form, id) {

	var msg = '';
	var post = new String('');

	for(var n=0; n < form.length;n++) {
		if(form.elements[n].type == 'text') {
			form.elements[n].value = form.elements[n].value.strip();
		}
	}

	if (form.elements['NAME_ENVIA'] && form.elements['NAME_ENVIA'].value == '')
		msg += '* Introduce tu nombre.<br />'
	
	if (form.elements['NAME_ENVIA'] && form.elements['MAIL_ENVIA'].value == '')
		msg += '* La dirección de correo electrónico es obligatoria.<br />'
	else {
		if (!checkEmail(form.elements['MAIL_ENVIA'].value))
			msg += '* La dirección de correo electrónico no tiene el formato correcto: direccion@servidor.ext.<br />'
	}

	if (form.elements['NAME_ENVIA_AMIGO'] && form.elements['NAME_ENVIA_AMIGO'].value == '')
		msg += '* Introduce el nombre del contacto.<br />'
	
	if (form.elements['MAIL_ENVIA_AMIGO']) {
		if (form.elements['MAIL_ENVIA_AMIGO'].value == '')
			msg += '* La dirección de correo electrónico del contacto es obligatoria.<br />'
		else {
			if (!checkEmail(form.elements['MAIL_ENVIA_AMIGO'].value))
				msg += '* La dirección de correo electrónico no tiene el formato correcto: direccion@servidor.ext.<br />'
		}
	}
	
	if (form.elements['ASUNTO'] && form.elements['ASUNTO'].value == '')
		msg += '* Introduce el asunto del mensaje.<br />'

	if (form.elements['MENSAJE'] && form.elements['MENSAJE'].value == '')
		msg += '* No has introducido ningún mensaje.<br />'

	
	post += 'IDANUNCIO=' + form.elements["IDANUNCIO"].value;
	post += '&NAME_ENVIA=' + form.elements["NAME_ENVIA"].value;
	post += '&MAIL_ENVIA=' + form.elements["MAIL_ENVIA"].value;
	post += '&NAME_ENVIA_AMIGO=' + form.elements["NAME_ENVIA_AMIGO"].value;
	post += '&MAIL_ENVIA_AMIGO=' + form.elements["MAIL_ENVIA_AMIGO"].value;

	if (msg == '') {
		wait(id, "Please wait ...");
		sendRequest(form.action, handleFormRequest, post);
		form.reset();
	}
	else {
		msg = 'Por favor, comprueba las siguientes incidencias:<br /><br />' + msg;
		displayMessage(msg, id + 'Field');	
	}
	
	return true;
}


/**
 * Show loading image and waiting message for AJAX
 * @param {string} id Base ID of the corresponding elements
 * @param {string} text Message while loading
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function wait(id, text) {
	var waitMsg = new String('');
	
	$(id + 'Field').hide();
	$(id + 'Send').hide();
	
	if ($(id + 'Link'))
		$(id + 'Link').hide();

	waitMsg += '<div id="wait">';
	waitMsg += '<div id="waitImage">';
	waitMsg += '<img src="http://' + location.hostname + '/Images/loading.gif" />';
	waitMsg += '</div>';
	waitMsg += '<div id="waitText">';
	waitMsg += '<p>' + text + '</p>';
	waitMsg += '</div>';
	waitMsg += '</div>';
	
	$(id + 'Receive').innerHTML = waitMsg;
	$(id + 'Receive').show();

	return true;
}





// IMAGE UPLOAD       ----------------------------------------------------------

/**
 * Add new Line with remove button
 * @param {string} id Suffix of the element id
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function addFile(id) {
	var uploadElem = $("inputFile_" + id);
	if (uploadElem.value != '') {
		uploadFiles[uploadFiles.length] = uploadElem.value;
		if (!$("inputLink_" + id)) {
			var rmLink = document.createElement('span');
			Element.extend(rmLink);
			rmLink.setAttribute('id', 'inputLink_' + id);
			rmLink.innerHTML = '&nbsp;&nbsp;&nbsp;<a href="javascript:removeFile(\'' + id + '\');">Remove</a>'
			$("imageLine_" + id).appendChild(rmLink);
		}
	}
	else {
		uploadFiles.splice(id, 1);
		$("imageLine_" + id).removeChild($("inputLink_" + id));
	}
	
	displayFiles();
	return true;
}

/**
 * Remove line with remove button
 * @param {string} id Suffix of the element id
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */

function removeFile(id) {
	var clearedInput;
	var uploadElem = $("inputFile_" + id);
	uploadElem.value = '';
	clearedInput = uploadElem.cloneNode(false);
   uploadElem.parentNode.insertBefore(clearedInput, uploadElem);
   uploadElem.parentNode.removeChild(uploadElem);
	uploadFiles.splice(id, 1);
	$("imageLine_" + id).removeChild($("inputLink_" + id));
	
	displayFiles();
	return undefined;
}

/**
 * Prepare image for removing
 * @param {string} fileId Database-ID of the image
 * @param {int} num Number of 
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function deleteFile(fileId, num) {
	var uploadElem = $("inputFile_" + num);
	var deleteChain = document.getElementsByName('IMAGENES_BORRADAS')[0].value;
	uploadElem.style.display = '';
	uploadElem.value = '';
	deleteChain += fileId + '|S#';
	document.getElementsByName('IMAGENES_BORRADAS')[0].value = deleteChain;
	return false;
}

/**
 * Display new line for image
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function displayFiles() {
	
	for (var i = 1; i < 6; i++) {
		if ($("inputFile_" + i) && $("inputFile_" + i).value != '' && $("imageLine_" + (1+i))) {
			$("imageLine_" + (1+i)).style.display = '';
		} 
	}
	return true;
}


/**
 * Reset form on page reload
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function resetFormElements() {
	document.getElementsByName('IMAGENES_BORRADAS')[0].value = '';
	for (var i = 1; i < 6; i++) {
		if ($("inputFile_" + i)) {
			$("inputFile_" + i).value = '';
		}
	}

	return true;
}


/**
 * Search form if there is a filled file input
 * @param {object} form HTML form where the file tag is included
 * @return Boolean - true if filled file input found
 */
function hasFiles(form) {
	for (var i = 1; i < form.length; i++) {
		if (form.elements[i].type == 'file' && form.elements[i].value != '') {
			return true;
		}
	}
	return false;
}


/**
 * Check periodically if the image upload is finished
 * @return Boolean - true if filled file input found
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function periodicUpdate() {
	if (periodicTimer >= MAX_WAIT) {
		alert("we waited " + MAX_WAIT + " seconds and the upload still did not finish, so we suspect sth. went wrong ;-)\n\nYou should press the stop button of your browser!\n");
		return false;
	}
	periodicTimer++;
	
	if (top.uploadFrame && top.uploadFrame.document && top.uploadFrame.document.getElementsByTagName("p")[0]) {
		var buttons = document.getElementsByName("sendFormButton");
		if (buttons[0]) {
			for (var i = 0; i < buttons.length; i++) { 
			buttons[i].style.visibility  = 'visible';
			}
		}
		var uFrame = top.uploadFrame.document.getElementsByTagName("p")[0];
		if (uFrame.innerHTML.substr(0, 1) != '{' && uFrame.innerHTML.substr(0, 1) != '[') {
			alert("An undefined error occurred, please notify the admin");
			return false;
		}
		else {
			var response = uFrame.innerHTML.evalJSON();
			handleFileRequest(response);
			return true;
		}
	}
	else {
		window.setTimeout(periodicUpdate, 1000);
		return false;
	}
	return true;
}


/**
 * handle Request after file (or image) upload
 * @param {Array} resp Hopefully JSON string array
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function handleFileRequest(resp) {
	
	var lang = new String('');
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}


	var form = form_tmp;
	var msg = '';
	var msgHeader = 'Se ha producido errores en el upload de imagenes!<br /><br />'
	var target = '_top';
	var enctype = 'application/x-www-form-urlencoded';
	var type = 'ANUNCIO';
	var imageChain = new String('');
	var buttons = document.getElementsByName("sendFormButton");
	if (man_tmp)
		var action = 'http://' + location.hostname + '/' + lang + 'AnuncioUpdate.xsql';
	else
		var action = 'http://' + location.hostname + '/' + lang + 'AnuncioSave.xsql';

	if (buttons[0]) {
		for (var i = 0; i < buttons.length; i++) { 
		buttons[i].style.visibility  = 'visible';
		}
	}

	if (resp instanceof Array && resp.length > 0) {
		for (var i = 0; i < resp.length; i++) {
			if (resp[i].error && resp[i].error != '') {
				msg += resp[i].error;
			}
			else if (resp[i].big && resp[i].small) {
				imageChain += type + '|' + resp[i].small + '|' + resp[i].big + '#';
			}
		}
		if (msg == '') {
			document.getElementsByName('CADENA_IMAGENES')[0].value = imageChain;
			form.encoding = enctype;
			form.action = action;
			form.target = target;
			//DebugMessages(form);
			SubmitMyForm(form);
		}
	}
	else if (resp.length < 1) {
		msg += "Parece que tus ficheros son demasiados grandes.<br />";
	}
	else { 
		msg += "Felicidades! Has producido un error que no podemos clasificar mas exacto.<br />";
	}
	
	if (msg != '') {
		msg = msgHeader + msg;
		displayMessage(msg);
		return false;
	}
	
	return true;
}


// AJAX INITIALISATION----------------------------------------------------------

/**
 * @param {string} ID ID of the affected element
 * @param {string} TIPO Type
 * @param {string} VALOR Value
 * @param {string} FORZAR Something like boolean
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function cambiar_selects(ID, TIPO, VALOR, FORZAR) {
	if ((TIPO == "comunidades")
	 || (TIPO == "provincias")
	 || (TIPO == "poblaciones")) 
		cambiar_selects_cpp(ID, TIPO, VALOR, FORZAR);
	else {
		cambiar_selects_cats(ID, TIPO, VALOR);
	}
}


/**
 * @param {string} ID ID of the affected element
 * @param {string} TIPO Type
 * @param {string} VALOR Value
 * @param {string} FORZAR Something like boolean
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function cambiar_selects_cpp(ID,TIPO,VALOR,FORZAR) {
	$(ID).innerHTML = "";
	C=crear('rnd','option',ID,'AB'); C.innerHTML = "Cargando, espere...";
	$(ID).disabled = true;
	fecha = new Date();
	rnd = fecha.getTime(); // Obligamos a que la dirección que llama no sea la misma para que no coja los resultados de cache.
	if (!(FORZAR) || (FORZAR == 'NO'))
		URL = "comunidadProvinciaPoblacion.xsql?ID=" + VALOR + "&TIPO=" + TIPO + "&PARA_CACHE=" + rnd;
	else
		URL = "comunidadProvinciaPoblacion.xsql?ID=" + VALOR + "&TIPO=" + TIPO + "&FORZAR_PAIS=" + FORZAR + "&PARA_CACHE=" + rnd;
	ajax(URL, "paso_intermedio", ID);
}


/**
 * @param {string} ID ID of the affected element
 * @param {string} NIVEL
 * @param {string} IDPADRE
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function cambiar_selects_cats(ID, NIVEL, IDPADRE) {
	
	$(ID).innerHTML = "";
	C = crear('rnd', 'option', ID, 'AB');
	C.innerHTML = "Cargando...";
	$(ID).disabled = true;
	fecha = new Date();
	rnd = fecha.getTime();
	URL = "http://" + location.hostname + "/listCategorias.xsql?CATEGORIA=" + NIVEL + "&PADRE=" +IDPADRE+ "&NOW=" + rnd;
	ajax(URL, "paso_intermedio", ID + ',N');
}


/**
 * @param {string} CONTENIDO
 * @param {string} ID
 * @param {string} DEBE_BORRAR_ULTIMO Something like boolean
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function paso_intermedio(CONTENIDO, ID, DEBE_BORRAR_ULTIMO) {
	B = $(ID);
	B.innerHTML = "";
	A = CONTENIDO.split("\n");
	Cont = A.join("");
	A = Cont.split("  ");
	Cont = A.join("");
	A = Cont.split("///");
	for(i=0; A[i]; i++) {
		partes = A[i].split("//");
		C = crear('rnd', 'option', ID, 'AB');
		C.innerHTML = partes[1];
		D = partes[0].split(" ");
		partes[0] = D.join("");
		C.value = partes[0];
	}
	if(DEBE_BORRAR_ULTIMO == 'S')
		borrar(B.lastChild);

	if (B.childNodes.length > 2) {
		B.disabled = false;
		V = URLvar(ID);
		if (V && V != '')
			setTimeout("$('"+ID+"').value = '"+V+"';", 200);
			
		if (V && (ID == 'ID1'))
			lanzar_ID2(V);
		else if (V && (ID == 'IDPROVINCIA'))
			lanzar_poblacion(V);
		else ya('ajax_selects');
	}
	else {
		B.disabled = true;
		B.innerHTML = "";
		C = crear('rnd', 'option', ID, 'AB');
		C.innerHTML = "Sin Subcategorias";
		ya('ajax_selects');
	}
	
	if (document.getElementById('SelID3')){
		if (B.disabled ==false) document.getElementById('SelID3').style.display='block';
		if (B.disabled ==true) document.getElementById('SelID3').style.display='none';
	};
	
	A = null; 
	B = null;
}


/**
 * @param {string} NOMBRE
 * @return
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function URLvar(NOMBRE)
{
	var Vuelta = false;
	Variables = location.search.substring(1, location.search.length);
	V = Variables.split("&");
	for (i=0; i < V.length; i++) {
		partes = V[i].split("=");
		if (partes[0] == NOMBRE)
			Vuelta=partes[1];
	}	
	return Vuelta;
}


/**
 * Shortcut
 * @param {string} V
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function lanzar_ID2(V) {
	cambiar_selects('ID2','ID2',V);
}


/**
 * Shortcut
 * @param {string} V
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function lanzar_poblacion(V) {
	cambiar_selects('IDPOBLACION','poblaciones',V);
}


/**
 * @param {string} ID
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function Pais_seleccionado(ID)
{
	$('IDPROVINCIA').disabled = false;
	$('IDPOBLACION').disabled = true;
	cambiar_selects('IDPROVINCIA', 'provincias', '', ID);
	$('IDPROVINCIA').value = '-1';
	$('IDPOBLACION').innerHTML = '';
	C = crear('rnd', 'option', 'IDPOBLACION', 'AB');
	C.innerHTML = "No Iniciado";
}


/**
 * @param {string} fragment_url
 * @param {string} element_id
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function cargarFragmento(fragment_url, element_id){
	var element = document.getElementById('txtProvincia');
	ajax=nuevoAjax();g
	ajax.open("GET", fragment_url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
  			document.location.href='http://' + location.hostname + '/' +fragment_url;
  		
	 	}
	}
	ajax.send(null);
}






// OLD                ----------------------------------------------------------

/**
 * @param {string} name
 * @return string
 */
function getCookie(name) {	
	var cookies = document.cookie.split(';');
	for (var i = 0; i < cookies.length; i++) {
		cookie = cookies[i].split('=');
		if (cookie[0].strip() == name.strip()) {
			if (cookie.length == 2)
				return cookie[1].strip();
			else
				return '';
		}
	}
	return '';
}


/**
 * @param {string} doc
 * @param {string} proyecto
 * @return Boolean
 */
function setCookie(doc, proyecto) {
	if (proyecto)
		doc.cookie = 'SES_ID_' + proyecto + "=" + doc.forms[0].elements['SES_ID'].value +'; path=/; host=' + location.hostname + ';';
	else
		doc.cookie = 'SES_ID' + "=" + doc.forms[0].elements['SES_ID'].value+'; path=/; host=' + location.hostname + ';';
	
	return true;
}


/**
 * @param {string} doc
 * @param {string} valor
 * @param {string} NCK
 * @return Boolean
 */
function setCookieFavorito(doc, valor, NCK)
{
	var valor_temp = getCookie(NCK);
	// si eliminamos un valor de la cookie
	if (arguments[3] == 'eliminamos')
		valor_temp = valor;
	// si añadimos un valor a la cookie
	else
		valor_temp += ',' + valor;
	
	var finaliza = new Date();
	var fecha_actual =finaliza.toString()
	var milisegundos = Date.parse(fecha_actual);
	finaliza.setTime(milisegundos + (7776000*1000));
	doc.cookie = NCK+"=" + valor_temp+';expires=' + finaliza.toGMTString() + '; path=/; host=' + location.hostname + ';';

	return true;	
}


/**
 * @param {string} doc
 * @param {string} valor
 */
function setCookieIDPais(doc, valor) {
	var finaliza = new Date();
	var fecha_actual =finaliza.toString()
	// convertimos la fecha actual a milisegundos
	var milisegundos = Date.parse(fecha_actual);
	// sumamos a la fecha actual (en milisegundos), tres meses (en milisegundos) 
	finaliza.setTime(milisegundos + (7776000*1000));
		// asignamos la cookie expira.toGMTString() lo pasa al formato correcto para la asignacion de la cookie
	doc.cookie = 'CLAS_IDPAIS' + "=" + valor + ';expires=' + finaliza.toGMTString() + '; path=/; host=' + location.hostname + ';';	
}


/**
 * @param {string} doc
 * @param {string} valor
 */
function setCookieUsuario(doc, valor){
	var finaliza = new Date();
	var fecha_actual =finaliza.toString()
	// convertimos la fecha actual a milisegundos
	var milisegundos = Date.parse(fecha_actual);
	// sumamos a la fecha actual (en milisegundos), tres meses (en milisegundos) 
	finaliza.setTime(milisegundos + (7776000*1000));
	// asignamos la cookie expira.toGMTString() lo pasa al formato correcto para la asignacion de la cookie
	doc.cookie = 'COOKIE_NOMBREUSUARIO' + "=" + valor+';expires='+ finaliza.toGMTString()+'; path=/; host='+ location.hostname +';';
}


/**
 * @return Boolean
 */
function dropCookie(doc) {	
	doc.cookie = 'SES_ID=; path=/; host=' + location.hostname + ';';
	doc.cookie = 'COOKIE_NOMBREUSUARIO=; path=/; host=' + location.hostname + ';';
	return true;
}


/**
 * @param {string} chain
 * @return string
 */
function encrypt(chain) {
	var str = new String('');
	var valor;

	for (var i = 0; i < chain.length; i++) {
		valor = chain.charCodeAt(i);
		if (valor >= 65 && valor <= 90) {
			if ( valor <= 77)
				str += String.fromCharCode(valor + 13);
			else 
				str += String.fromCharCode(valor - 13); 
		}
		else {
			if (valor >= 97 && valor <= 122) {
				if (valor <= 109) 
					str += String.fromCharCode(valor + 13);
				else
					str += String.fromCharCode(valor - 13); 
			}
			else {
				if (valor >= 48 && valor <= 57) {
					if (valor <= 52)
						str += String.fromCharCode(valor + 5);  
					else
						str += String.fromCharCode(valor - 5);  
				}
				else
					str += String.fromCharCode(valor); 
			}
		}
	}
	
	return str;
}


/**
 * @param {string} chain
 * @return string
 */
function concat(chain) {
	var str = '';
	var j = 0;
	var k = 1;
	for(var i = 0; i < chain.length; i++) {
		if ((i % 2) == 0){  
			str += chain.charAt(j); 	   
			j++;
		}
		else{ 
			str += chain.charAt(chain.length - k);
			k++;
		}
	}
	return str;
}


/**
 * @param {string} str
 * @param {string} subStr
 * @return Boolean
 */
function inChain(str, subStr) {
	var a = " " + str;
	if (a.indexOf(subStr) == -1)
		return false;
	else
		return true;
}


/**
 * @param {string} texto
 * @return string
 */
function seperatePoints(texto) {
	
	var miString = texto;
	var result = ""

	for (i=0;i<miString.length-1;i++) {
			
		if ((miString.charAt(i)==',')||(miString.charAt(i)==':')||(miString.charAt(i)==';')){
			
			result += miString.charAt(i)+' ';
		}
		else{
			result += miString.charAt(i);
		}
    			
	}
		
	result += miString.charAt(miString.length - 1);
	return result;
}


/**
 * @param {string} cadena
 * @param {string} carOrig
 * @param {string} carReemplazo
 * @return string
 */
function reemplazaCaracteres(cadena, carOrig, carReemplazo) {
	cadena=String(cadena);
	var cadenaTmp='';

	var elVector = cadena.split(carOrig);
	if (elVector.length>1){
		for(var n=0;n<elVector.length;n++){
			if(n>0){
					cadenaTmp+=carReemplazo;
			}
			cadenaTmp+=elVector[n];
		} 
			return cadenaTmp;
	}
	else{ 
			return cadena;
	}
}








function EnviarMensaje(form) {

	var msg = '';

	for(var n=0; n < form.length;n++) {
		if(form.elements[n].type == 'text') {
			form.elements[n].value = form.elements[n].value.strip();
		}
	}

	if (form.elements['NOMBRE_ENVIA'].value == '')
		msg += '* Introduce tu nombre.\n'
	
	if (form.elements['MAIL_ENVIA'].value == '')
		msg += '* La dirección de correo electrónico es obligatoria.\n'
	else {
		if (!checkEmail(form.elements['MAIL_ENVIA'].value))
			msg += '* La dirección de correo electrónico no tiene el formato correcto: direccion@servidor.ext.\n'
	}

	if (form.elements['NOMBRE_ENVIA_AMIGO'] && form.elements['NOMBRE_ENVIA_AMIGO'].value == '')
		msg += '* Introduce el nombre del contacto.\n'
	
	if (form.elements['MAIL_ENVIA_AMIGO']) {
		if (form.elements['MAIL_ENVIA_AMIGO'].value == '')
			msg += '* La dirección de correo electrónico del contacto es obligatoria.\n'
		else {
			if (!checkEmail(form.elements['MAIL_ENVIA_AMIGO'].value))
				msg += '* La dirección de correo electrónico no tiene el formato correcto: direccion@servidor.ext.\n'
		}
	}
	

		
	if (msg == '')		
		SubmitMyForm(form);       
	else
		alert("Por favor, compruebe las siguientes incidencias:\n\n" + msg);
}






function changeStatus(item, status) {
	var lang = new String('');
	var post = new String('IDANUNCIO=' + item + '&ESTADO=' + status);
	var action = "http://" + location.hostname + '/' + lang + "status.xsql";	
	
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}

	
	if (status == 'B' && !(confirm('¿Realmente quieres Eliminar este anuncio?')))
		return undefined;
	else {
		document.getElementById(item).getElementsByClassName('loading')[0].getElementsByTagName('img')[0].show();
		var myElems = document.getElementById(item).getElementsByClassName('change')[0].getElementsByTagName('a');
		for (var i = 0; i < myElems.length; i++) {
			myElems[i].removeAttribute('href');
		}
		// $('#' + item + ' a').removeAttribute('href');
		sendRequest(action, handleChangeStatus, post);
	}
	return undefined;
}

function handleChangeStatus(req) {
	var resp;
	var innerText = new String('');
	if (req.responseText.substr(0, 1) != '{' && req.responseText.substr(0, 1) != '[') {
		innerText += '<p>Se ha producido un error, si se repite por favor contacta con</p>';
		innerText += '<a href="mailto:tecnico@' + location.hostname.replace('www.','') + '?subject=JSON%20Error">tecnico@' + location.hostname.replace('www.','') + '</a>';
	}
	else {
		resp = eval('(' + req.responseText + ')');
		if (resp.privateData) {
			$(resp.privateData.idlargo).getElementsByClassName('loading')[0].getElementsByTagName('img')[0].hide();
			switch (resp.privateData.status) {
				case 'B':
					$(resp.privateData.idlargo).remove();
					break;
				case 'C':
					$(resp.privateData.idlargo).getElementsByClassName('status')[0].innerHTML = admin_active;
					$(resp.privateData.idlargo).getElementsByClassName('change')[0].innerHTML = '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'P\');">' + admin_stop + '</a>]&nbsp;' + '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');">' + admin_delete + '</a>]';
					break;
				case 'P':
					$(resp.privateData.idlargo).getElementsByClassName('status')[0].innerHTML = '<strong class="highlight">' + admin_paused + '</strong>';
					$(resp.privateData.idlargo).getElementsByClassName('change')[0].innerHTML = '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'C\');">' + admin_reactivate + '</a>]&nbsp;' + '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');">' + admin_delete + '</a>]';
					break;
				default:
					$(resp.privateData.idlargo).getElementsByClassName('status')[0].innerHTML = '<strong class="highlight">' + admin_inactive + '</strong>';
					$(resp.privateData.idlargo).getElementsByClassName('change')[0].innerHTML = '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'C\');">' + admin_reactivate + '</a>]&nbsp;' + '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');">' + admin_delete + '</a>]';
					break;		
			}
		}
	}
	
	return false;
}

