/* 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;
var paisPorDefecto = getCookie('CLAS_IDPAIS');
if (paisPorDefecto == '') {
	setCookieIDPais(document, 'ESPANA');
	paisPorDefecto = getCookie('CLAS_IDPAIS');
}


//function que dice al usuario de esperar
function wait(id, text) {
	document.getElementById(id).style.display = "block";
	return false;
}

/**/
function visibleListaExpl() {
	if (document.getElementById('miListaExpl') && (document.getElementById('miListaExpl').style.display == "none" || document.getElementById('miListaExpl').style.display == "")){
	document.getElementById('miListaExpl').style.display = "block";
	}
	else if (document.getElementById('miListaExpl') && document.getElementById('miListaExpl').style.display == "block"){
			document.getElementById('miListaExpl').style.display = "none";
	}
}

/*hace un div visible by mi*/
function visibleDiv(id,visib) {	
	var browserName= navigator.appName;
	if (browserName == "Microsoft Internet Explorer"){
		//home
		if ($('listadoBox')){
			document.getElementById(id).style.marginLeft = "200px";
			if (visib == "1")	document.getElementById(id).style.display = "block";
			if (visib == "0")	document.getElementById(id).style.display = "none";	
		}
		//paginas
		else{
			document.getElementById(id).style.marginLeft = "300px";
			if (visib == "1")	document.getElementById(id).style.display = "block";
			if (visib == "0")	document.getElementById(id).style.display = "none";	
		}
	}
	else{
		if ($('listadoBox')){
			document.getElementById(id).style.marginLeft = "500px";
			if (visib == "1")	document.getElementById(id).style.display = "block";
			if (visib == "0")	document.getElementById(id).style.display = "none";	
		}
		else{
			document.getElementById(id).style.marginLeft = "670px";
			if (visib == "1")	document.getElementById(id).style.display = "block";
			if (visib == "0")	document.getElementById(id).style.display = "none";	
		}
	}
}


// 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,id) {
	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 += 'The e-mail is the compulsory data.\n';
		form.elements['USER'].style.background = '#DEEF24';
		$('inputEmailFake').style.background = '#DEEF24';
		form.elements['USER'].style.border = '1px solid #C00';
		$('inputEmailFake').style.border = '1px solid #C00';
	}
	else {
		if (!checkEmail(form.elements['USER'].value)) {
			msg += 'The e-mail do not have the correct format: address@provider.com.\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";
		document.getElementById('ocultoLogin').style.display ="none";
		wait(id, "Please wait...");
		SubmitMyForm(form);
	}
	else
		alert("Please, revise the impacts:\n\n" + msg);
	
	return undefined;
}

/**
 * Execute onload
 * @param {string} project Project
 * @return Boolean
 */
function onloadPage(project) {
	if ($('PAIS'))
			$('PAIS').value = paisPorDefecto;
				
	myFavs(project, "My list", "Delete from My List");
	
	// chGoogleAd();
	return true;
}
//para la pagina de anuncio
function onloadAnuncio(project, offdem) {
	if ($('PAIS')){
			$('PAIS').value = paisPorDefecto;
			}
			
	//GM_reInitMap();
	if (document.getElementById('PAIS'))
			document.getElementById('PAIS').value = paisPorDefecto;
			
	
	if (project == 'FXST') {
		verOfertaDemanda (ofedem);
		if (document.getElementById('PAIS'))
			mostrarSelect(paisPorDefecto);
	}
	if (document.getElementById("contentBox"))
		document.getElementById("contentBox").style.background = "#FCFFF5";
		
		
	myFavs(project, "My list", "Delete from My List");
	// 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 getHostIdiomas()
	{
		var a=window.location.href;
		if (a.split("lang.").length > 1)
		{
			var a=a.split("lang.");
			var b=a[1].split("/");
			return a[0]+"lang."+b[0];
			
		} else {
			return "http://"+getHostname()
			
		}
	}
	

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 ($('content')) {
		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);
			$('altaBox').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 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('Insert your username and your password, please');
		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.png";
					favImg.title = remove;
				}
				if (favTxt) {
					favTxt.innerHTML = remove;
				}
			}
		}
	}
	
	if ($('ListaFav')) {
		
		if (favLength == 0)
			selection.innerHTML = name + ' (<strong> ' + favLength + '</strong>)</a>';
		else
			selection.innerHTML = name + '(<strong> ' + favLength + '</strong>)</a>';	
		
		if (favLength == 0)
			selection.innerHTML = '<a href="javascript:ListaFavoritos(document.forms[\'favorites\'], \'' + project + '\');">' + name + ' (<strong> ' + favLength + '</strong>)</a>';
		else
			selection.innerHTML = '<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.png';
			if (favObjTxt) {
				favObjTxt.innerHTML = "Delete from My list";
				favObjTxt.title = "Delete from My list";
			}
			setCookieFavorito(document, idanuncio, project + '_FAV');
		}
		else {
			// si existe en la cookie, tenemos que eliminarla
			favObj.src = 'http://' + location.hostname + '/Images/Favorito-off.png';
			if (favObjTxt) {
				favObjTxt.innerHTML = "Add to My list" ;
				favObjTxt.title = "Add to My list" ;
			}
			getListCookie(idanuncio, project);
			
		}
		myFavs(project, "My list", "Delete from My list");
		
		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,"My List","Delete from My List");
	
	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) {
	
	capa_usuario = document.getElementById('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) {
	capa_anuncio = document.getElementById('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,id) {
	
	//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', '|');
		
	//input hidden transform
	if (form.elements['TITULO']){
		if (form.elements['TITULO_BOO'].value != '') form.elements['TITULO'].value = form.elements['TITULO_BOO'].value;
		if (form.elements['TITULO_MAG'].value != '') form.elements['TITULO'].value = form.elements['TITULO_MAG'].value;
		if (form.elements['TITULO_SW'].value != '') form.elements['TITULO'].value = form.elements['TITULO_SW'].value;
		if (form.elements['TITULO_EDU'].value != '') form.elements['TITULO'].value = form.elements['TITULO_EDU'].value;
		if (form.elements['TITULO_CON'].value != '') form.elements['TITULO'].value = form.elements['TITULO_CON'].value;
		if (form.elements['TITULO_JOB'].value != '') form.elements['TITULO'].value = form.elements['TITULO_JOB'].value;
		if (form.elements['TITULO_MON'].value != '') form.elements['TITULO'].value = form.elements['TITULO_MON'].value;
		if (form.elements['TITULO_SIG'].value != '') form.elements['TITULO'].value = form.elements['TITULO_SIG'].value;
	}
	if (form.elements['PARTEXTO1']){
		if (form.elements['PARTEXTO1_BOO'].value != '') form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_BOO'].value;
		if (form.elements['PARTEXTO1_MAG'].value != '') form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_MAG'].value;
		if (form.elements['PARTEXTO1_SW'].value != '') form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_SW'].value;
		if (form.elements['PARTEXTO1_EDU'].value != '') form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_EDU'].value;
		if (form.elements['PARTEXTO1_CON'].value != '') form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_CON'].value;
		if (form.elements['PARTEXTO1_JOB'].value != '') form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_JOB'].value;
		if (form.elements['PARTEXTO1_MON'].value != '') form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_MON'].value;
		if (form.elements['PARTEXTO1_SIG'].value != '') form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_SIG'].value;
	}
	if (form.elements['PARTEXTO2']){
		if (form.elements['PARTEXTO2_BOO'].value != '') form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_BOO'].value;
		if (form.elements['PARTEXTO2_MAG'].value != '') form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_MAG'].value;
		if (form.elements['PARTEXTO2_SW'].value != '') form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_SW'].value;
		if (form.elements['PARTEXTO2_EDU'].value != '') form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_EDU'].value;
		if (form.elements['PARTEXTO2_JOB'].value != '') form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_JOB'].value;
		if (form.elements['PARTEXTO2_MON'].value != '') form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_MON'].value;
		if (form.elements['PARTEXTO2_SIG'].value != '') form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_SIG'].value;
	}
	if (form.elements['PARTEXTO3']){
		if (form.elements['PARTEXTO3_BOO'].value != '') form.elements['PARTEXTO3'].value = form.elements['PARTEXTO3_BOO'].value;
		if (form.elements['PARTEXTO3_MON'].value != '') form.elements['PARTEXTO3'].value = form.elements['PARTEXTO3_MON'].value;
		if (form.elements['PARTEXTO3_SW'].value != '') form.elements['PARTEXTO3'].value = form.elements['PARTEXTO3_SW'].value;
		if (form.elements['PARTEXTO3_EDU']){
			if (document.getElementById('levelBeginner').checked == true) form.elements['PARTEXTO3'].value = 'Principiante';
			if (document.getElementById('levelTrader').checked == true) form.elements['PARTEXTO3'].value = 'Trader';
			if (document.getElementById('levelExpert').checked == true) form.elements['PARTEXTO3'].value = 'Expert';
			} 
	}
	if (form.elements['PARTEXTO4']){
		if (form.elements['PARTEXTO4_BOO'].value != '') form.elements['PARTEXTO4'].value = form.elements['PARTEXTO4_BOO'].value;
		if (form.elements['PARTEXTO4_MON'].value != '') form.elements['PARTEXTO4'].value = form.elements['PARTEXTO4_MON'].value;
	}
	//subscripcion por books y magazine
	if (form.elements['PARTEXTO6']){
		//book
		if (document.getElementById('idiomaBooSpa').checked == true) form.elements['PARTEXTO6'].value = 'Spanish';
		if (document.getElementById('idiomaBooEng').checked == true) form.elements['PARTEXTO6'].value = 'English';
		if (document.getElementById('idiomaBooJap').checked == true) form.elements['PARTEXTO6'].value = 'Japonese';
		//magazines
		if (document.getElementById('idiomaMagSpa').checked == true) form.elements['PARTEXTO6'].value = 'Spanish';
		if (document.getElementById('idiomaMagEng').checked == true) form.elements['PARTEXTO6'].value = 'English';
		if (document.getElementById('idiomaMagJap').checked == true) form.elements['PARTEXTO6'].value = 'Japonese';
		//software
		if (document.getElementById('idiomaSwSpa').checked == true) form.elements['PARTEXTO6'].value = 'Spanish';
		if (document.getElementById('idiomaSwEng').checked == true) form.elements['PARTEXTO6'].value = 'English';
		if (document.getElementById('idiomaSwJap').checked == true) form.elements['PARTEXTO6'].value = 'Japonese';
	}
	//idioma por books y magazine
	if (form.elements['PARTEXTO7']){
		if (document.getElementById('subsSi').checked == true) form.elements['PARTEXTO7'].value = 'SI';
		if (document.getElementById('subsNo').checked == true) form.elements['PARTEXTO7'].value = 'NO';
	}
	
	if (form.elements['EMPRESA']){
		if (form.elements['EMPRESA_BOO'].value != '') form.elements['EMPRESA'].value = form.elements['EMPRESA_BOO'].value;
		if (form.elements['EMPRESA_MAG'].value != '') form.elements['EMPRESA'].value = form.elements['EMPRESA_MAG'].value;
		if (form.elements['EMPRESA_EDU'].value != '') form.elements['EMPRESA'].value = form.elements['EMPRESA_EDU'].value;
		if (form.elements['EMPRESA_CON'].value != '') form.elements['EMPRESA'].value = form.elements['EMPRESA_CON'].value;
		if (form.elements['EMPRESA_JOB'].value != '') form.elements['EMPRESA'].value = form.elements['EMPRESA_JOB'].value;
		if (form.elements['EMPRESA_SIG'].value != '') form.elements['EMPRESA'].value = form.elements['EMPRESA_SIG'].value;
		if (form.elements['EMPRESA_MON'].value != '') form.elements['EMPRESA'].value = form.elements['EMPRESA_MON'].value;
	}
	if (form.elements['PARTEXTO8']){
		//magazines
		if (document.getElementById('monedaMagEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaMagEuro').value;
		if (document.getElementById('monedaMagDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaMagDollar').value;
		if (document.getElementById('monedaMagYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaMagYen').value;
		//convention
		if (document.getElementById('monedaConEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaConEuro').value;
		if (document.getElementById('monedaConDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaConDollar').value;
		if (document.getElementById('monedaConYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaConYen').value;
		//education
		if (document.getElementById('monedaEduEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaEduEuro').value;
		if (document.getElementById('monedaEduDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaEduDollar').value;
		if (document.getElementById('monedaEduYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaEduYen').value;
		//signal
		if (document.getElementById('monedaSigEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSigEuro').value;
		if (document.getElementById('monedaSigDollar').checked == true)
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSigDollar').value;
		if (document.getElementById('monedaSigYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSigYen').value;
		//job-offer
		if (document.getElementById('monedaJobEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaJobEuro').value;
		if (document.getElementById('monedaJobDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaJobDollar').value;
		if (document.getElementById('monedaJobYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaJobYen').value;
		//software
		if (document.getElementById('monedaSWEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSWEuro').value;
		if (document.getElementById('monedaSWDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSWDollar').value;
		if (document.getElementById('monedaSWYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSWYen').value;
	}
	if (form.elements['PARTEXTO8'].value == 'DOLLAR') form.elements['PARTEXTO8'].value = '$';
	if (form.elements['PARTEXTO8'].value == 'EURO') form.elements['PARTEXTO8'].value = '€';
	if (form.elements['PARTEXTO8'].value == 'YEN') form.elements['PARTEXTO8'].value = '¥';
	
	if (form.elements['PRECIO']){
		if (form.elements['PRECIO_SW'] && form.elements['PRECIO_SW'].value != '')
			form.elements['PRECIO'].value = form.elements['PRECIO_SW'].value;
		if (form.elements['PRECIO_EDU'].value && form.elements['PRECIO_EDU'].value != '') 
			form.elements['PRECIO'].value = form.elements['PRECIO_EDU'].value;
		if (form.elements['PRECIO_CON'] && form.elements['PRECIO_CON'].value != '') 
			form.elements['PRECIO'].value = form.elements['PRECIO_CON'].value;
		if (form.elements['PRECIO_JOB'] && form.elements['PRECIO_JOB'].value != '') 
			form.elements['PRECIO'].value = form.elements['PRECIO_JOB'].value;
		if (form.elements['PRECIO_SIG'] && form.elements['PRECIO_SIG'].value != '') 
			form.elements['PRECIO'].value = form.elements['PRECIO_SIG'].value;
		if (form.elements['PRECIO_MAG'] && form.elements['PRECIO_MAG'].value != '')
			form.elements['PRECIO'].value = form.elements['PRECIO_MAG'].value;
	}
	//cambio la coma por el punto
	if (form.elements['PRECIO'].value != ''){
		var price = form.elements['PRECIO'].value;
		if (price.match(',')){
			form.elements['PRECIO'].value = price.replace(',','.');
			}
	}
	
	if (form.elements['URL']){
		if (form.elements['URL_BOO'].value != 'http://') form.elements['URL'].value = form.elements['URL_BOO'].value;
		if (form.elements['URL_MAG'].value != 'http://') form.elements['URL'].value = form.elements['URL_MAG'].value;
		if (form.elements['URL_SW'].value != 'http://') form.elements['URL'].value = form.elements['URL_SW'].value;
		if (form.elements['URL_EDU'].value != 'http://') form.elements['URL'].value = form.elements['URL_EDU'].value;
		if (form.elements['URL_CON'].value != 'http://') form.elements['URL'].value = form.elements['URL_CON'].value;
		if (form.elements['URL_JOB'].value != 'http://') form.elements['URL'].value = form.elements['URL_JOB'].value;
		if (form.elements['URL_MON'].value != 'http://') form.elements['URL'].value = form.elements['URL_MON'].value;
		if (form.elements['URL_SIG'].value != 'http://') form.elements['URL'].value = form.elements['URL_SIG'].value;
	}
	if (form.elements['DIRECCION']){
		//DIRECCION EN EDUCATION
		if (form.elements['DIRECCION_EDU'] && form.elements['DIRECCION_EDU'].value != ''){
				form.elements['DIRECCION'].value = form.elements['DIRECCION_EDU'].value;
		if (form.elements['POBLACION_EDU'] && form.elements['POBLACION_EDU'].value != '') 
				form.elements['POB_DEST'].value = form.elements['POBLACION_EDU'].value;
		if (form.elements['PROVINCIA_EDU'] && form.elements['PROVINCIA_EDU'].value != '') 
				form.elements['PROV_DEST'].value =   form.elements['PROVINCIA_EDU'].value;
		if (form.elements['PAIS_EDU'] && form.elements['PAIS_EDU'].value != '') 
				form.elements['PAIS_DEST'].value = form.elements['PAIS_EDU'].value;		
			}
		//DIRECCION EN CONVENTIONS
		if (form.elements['DIRECCION_CON'] && form.elements['DIRECCION_CON'].value != ''){
				form.elements['DIRECCION'].value = form.elements['DIRECCION_CON'].value;
		if (form.elements['POBLACION_CON'] && form.elements['POBLACION_CON'].value != '') 
				form.elements['POB_DEST'].value = form.elements['POBLACION_CON'].value;
		if (form.elements['PROVINCIA_CON'] && form.elements['PROVINCIA_CON'].value != '') 
				form.elements['PROV_DEST'].value =  form.elements['PROVINCIA_CON'].value;
		if (form.elements['PAIS_CON'] && form.elements['PAIS_CON'].value != '') 
				form.elements['PAIS_DEST'].value =  form.elements['PAIS_CON'].value;		
			}
	}
	if (form.elements['FECHA_INICIO']){
		if (form.elements['FECHAINICIO_EDU'] && form.elements['FECHAINICIO_EDU'].value != '') 
			form.elements['FECHA_INICIO'].value = form.elements['FECHAINICIO_EDU'].value;
		if (form.elements['FECHAINICIO_CON'] && form.elements['FECHAINICIO_CON'].value != '') 
			form.elements['FECHA_INICIO'].value = form.elements['FECHAINICIO_CON'].value;
	}
	if (form.elements['FECHA_FINAL']){
		if (form.elements['FECHAFINAL_CON'] && form.elements['FECHAFINAL_CON'].value != '') 
			form.elements['FECHA_FINAL'].value = form.elements['FECHAFINAL_CON'].value;
		if (form.elements['FECHAFINAL_EDU'] && form.elements['FECHAFINAL_EDU'].value != '') 
			form.elements['FECHA_FINAL'].value = form.elements['FECHAFINAL_EDU'].value;
	}
	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;
			//document.getElementById('ocultoButton').style.display ="none";
			wait(id, "Please wait...");
			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;
			document.getElementById('ocultoButton').style.display ="none";
			wait(id, "Please wait...");
			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,id) {
	
	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', '|');
		
	//input hidden transform
	if (form.elements['TITULO']){
		if (form.elements['TITULO_BOO'] && form.elements['TITULO_BOO'].value != '') 
			form.elements['TITULO'].value = form.elements['TITULO_BOO'].value;
		if (form.elements['TITULO_MAG'] && form.elements['TITULO_MAG'].value != '') 
			form.elements['TITULO'].value = form.elements['TITULO_MAG'].value;
		if (form.elements['TITULO_SW'] && form.elements['TITULO_SW'].value != '') 
			form.elements['TITULO'].value = form.elements['TITULO_SW'].value;
		if (form.elements['TITULO_EDU'] && form.elements['TITULO_EDU'].value != '') 
			form.elements['TITULO'].value = form.elements['TITULO_EDU'].value;
		if (form.elements['TITULO_CON'] && form.elements['TITULO_CON'].value != '') 
			form.elements['TITULO'].value = form.elements['TITULO_CON'].value;
		if (form.elements['TITULO_JOB'] && form.elements['TITULO_JOB'].value != '') 
			form.elements['TITULO'].value = form.elements['TITULO_JOB'].value;
		if (form.elements['TITULO_MON'] && form.elements['TITULO_MON'].value != '') 
			form.elements['TITULO'].value = form.elements['TITULO_MON'].value;
		if (form.elements['TITULO_SIG'] && form.elements['TITULO_SIG'].value != '') 
			form.elements['TITULO'].value = form.elements['TITULO_SIG'].value;
	}
	if (form.elements['PARTEXTO1']){
		if (form.elements['PARTEXTO1_BOO'] && form.elements['PARTEXTO1_BOO'].value != '') 
			form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_BOO'].value;
		if (form.elements['PARTEXTO1_MAG'] && form.elements['PARTEXTO1_MAG'].value != '') 
			form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_MAG'].value;
		if (form.elements['PARTEXTO1_SW'] && form.elements['PARTEXTO1_SW'].value != '') 
			form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_SW'].value;
		if (form.elements['PARTEXTO1_EDU'] && form.elements['PARTEXTO1_EDU'].value != '') 
			form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_EDU'].value;
		if (form.elements['PARTEXTO1_CON'] && form.elements['PARTEXTO1_CON'].value != '') 
			form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_CON'].value;
		if (form.elements['PARTEXTO1_JOB'] && form.elements['PARTEXTO1_JOB'].value != '') 
			form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_JOB'].value;
		if (form.elements['PARTEXTO1_MON'] && form.elements['PARTEXTO1_MON'].value != '') 
			form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_MON'].value;
		if (form.elements['PARTEXTO1_SIG'] && form.elements['PARTEXTO1_SIG'].value != '') 
			form.elements['PARTEXTO1'].value = form.elements['PARTEXTO1_SIG'].value;
	}
	if (form.elements['PARTEXTO2']){
		if (form.elements['PARTEXTO2_BOO'] && form.elements['PARTEXTO2_BOO'].value != '') 
			form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_BOO'].value;
		if (form.elements['PARTEXTO2_MAG'] && form.elements['PARTEXTO2_MAG'].value != '') 
			form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_MAG'].value;
		if (form.elements['PARTEXTO2_SW'] && form.elements['PARTEXTO2_SW'].value != '' ) 
			form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_SW'].value;
		if (form.elements['PARTEXTO2_EDU'] && form.elements['PARTEXTO2_EDU'].value != '') 
			form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_EDU'].value;
		if (form.elements['PARTEXTO2_JOB'] && form.elements['PARTEXTO2_JOB'].value != '') 
			form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_JOB'].value;
		if (form.elements['PARTEXTO2_MON'] && form.elements['PARTEXTO2_MON'].value != '') 
			form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_MON'].value;
		if (form.elements['PARTEXTO2_SIG'] && form.elements['PARTEXTO2_SIG'].value != '') 
			form.elements['PARTEXTO2'].value = form.elements['PARTEXTO2_SIG'].value;
	}
	if (form.elements['PARTEXTO3']){
		if (form.elements['PARTEXTO3_BOO'] && form.elements['PARTEXTO3_BOO'].value != '') 
			form.elements['PARTEXTO3'].value = form.elements['PARTEXTO3_BOO'].value;
		if (form.elements['PARTEXTO3_MON'] && form.elements['PARTEXTO3_MON'].value != '') 
			form.elements['PARTEXTO3'].value = form.elements['PARTEXTO3_MON'].value;
		if (form.elements['PARTEXTO3_SW'] && form.elements['PARTEXTO3_SW'].value != '') 
			form.elements['PARTEXTO3'].value = form.elements['PARTEXTO3_SW'].value;
		if (form.elements['PARTEXTO3_EDU']){
			if (document.getElementById('levelBeginner').checked == true) form.elements['PARTEXTO3'].value = 'Principiante';
			if (document.getElementById('levelTrader').checked == true) form.elements['PARTEXTO3'].value = 'Trader';
			if (document.getElementById('levelExpert').checked == true) form.elements['PARTEXTO3'].value = 'Expert';
			} 
	}
	
	if (form.elements['PARTEXTO4']){
		if (form.elements['PARTEXTO4_BOO'] && form.elements['PARTEXTO4_BOO'].value != '') 
			form.elements['PARTEXTO4'].value = form.elements['PARTEXTO4_BOO'].value;
		if (form.elements['PARTEXTO4_MON'] && form.elements['PARTEXTO4_MON'].value != '') 
			form.elements['PARTEXTO4'].value = form.elements['PARTEXTO4_MON'].value;
	}
	//subscripcion por books y magazine
	if (form.elements['PARTEXTO6']){
		//book
		if (document.getElementById('idiomaBooSpa') && document.getElementById('idiomaBooSpa').checked == true) 
			form.elements['PARTEXTO6'].value = 'Spanish';
		if (document.getElementById('idiomaBooEng') && document.getElementById('idiomaBooEng').checked == true) 
			form.elements['PARTEXTO6'].value = 'English';
		if (document.getElementById('idiomaBooJap') && document.getElementById('idiomaBooJap').checked == true) 
			form.elements['PARTEXTO6'].value = 'Japonese';
		//magazines
		if (document.getElementById('idiomaMagSpa') && document.getElementById('idiomaMagSpa').checked == true) 
			form.elements['PARTEXTO6'].value = 'Spanish';
		if (document.getElementById('idiomaMagEng') && document.getElementById('idiomaMagEng').checked == true) 
			form.elements['PARTEXTO6'].value = 'English';
		if (document.getElementById('idiomaMagJap') && document.getElementById('idiomaMagJap').checked == true) 
			form.elements['PARTEXTO6'].value = 'Japonese';
		//software
		if (document.getElementById('idiomaSwSpa') && document.getElementById('idiomaSwSpa').checked == true) 
			form.elements['PARTEXTO6'].value = 'Spanish';
		if (document.getElementById('idiomaSwEng') && document.getElementById('idiomaSwEng').checked == true) 
			form.elements['PARTEXTO6'].value = 'English';
		if (document.getElementById('idiomaSwJap') && document.getElementById('idiomaSwJap').checked == true) 
			form.elements['PARTEXTO6'].value = 'Japonese';
	}
	//idioma por books y magazine
	if (form.elements['PARTEXTO7']){
		if (document.getElementById('subsSi') && document.getElementById('subsSi').checked == true) 
			form.elements['PARTEXTO7'].value = 'SI';
		if (document.getElementById('subsNo') && document.getElementById('subsNo').checked == true) 
			form.elements['PARTEXTO7'].value = 'NO';
	}
	
	if (form.elements['EMPRESA']){
		if (form.elements['EMPRESA_BOO'] && form.elements['EMPRESA_BOO'].value != '') 
			form.elements['EMPRESA'].value = form.elements['EMPRESA_BOO'].value;
		if (form.elements['EMPRESA_MAG'] && form.elements['EMPRESA_MAG'].value != '') 
			form.elements['EMPRESA'].value = form.elements['EMPRESA_MAG'].value;
		if (form.elements['EMPRESA_EDU'] && form.elements['EMPRESA_EDU'].value != '') 
			form.elements['EMPRESA'].value = form.elements['EMPRESA_EDU'].value;
		if (form.elements['EMPRESA_CON'] && form.elements['EMPRESA_CON'].value != '') 
			form.elements['EMPRESA'].value = form.elements['EMPRESA_CON'].value;
		if (form.elements['EMPRESA_JOB'] && form.elements['EMPRESA_JOB'].value != '') 
			form.elements['EMPRESA'].value = form.elements['EMPRESA_JOB'].value;
		if (form.elements['EMPRESA_SIG'] && form.elements['EMPRESA_SIG'].value != '') 
			form.elements['EMPRESA'].value = form.elements['EMPRESA_SIG'].value;
		if (form.elements['EMPRESA_MON'] && form.elements['EMPRESA_MON'].value != '') 
			form.elements['EMPRESA'].value = form.elements['EMPRESA_MON'].value;
	}
	if (form.elements['PARTEXTO8']){
		//magazines
		if (document.getElementById('monedaMagEuro') && document.getElementById('monedaMagEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaMagEuro').value;
		if (document.getElementById('monedaMagDollar') && document.getElementById('monedaMagDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaMagDollar').value;
		if (document.getElementById('monedaMagYen') && document.getElementById('monedaMagYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaMagYen').value;
		//convention
		if (document.getElementById('monedaConEuro') && document.getElementById('monedaConEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaConEuro').value;
		if (document.getElementById('monedaConDollar') && document.getElementById('monedaConDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaConDollar').value;
		if (document.getElementById('monedaConYen') && document.getElementById('monedaConYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaConYen').value;
		//education
		if (document.getElementById('monedaEduEuro') && document.getElementById('monedaEduEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaEduEuro').value;
		if (document.getElementById('monedaEduDollar') && document.getElementById('monedaEduDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaEduDollar').value;
		if (document.getElementById('monedaEduYen') && document.getElementById('monedaEduYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaEduYen').value;
		//signal
		if (document.getElementById('monedaSigEuro') && document.getElementById('monedaSigEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSigEuro').value;
		if (document.getElementById('monedaSigDollar') && document.getElementById('monedaSigDollar').checked == true)
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSigDollar').value;
		if (document.getElementById('monedaSigYen') && document.getElementById('monedaSigYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSigYen').value;
		//job-offer
		if (document.getElementById('monedaJobEuro') && document.getElementById('monedaJobEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaJobEuro').value;
		if (document.getElementById('monedaJobDollar') && document.getElementById('monedaJobDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaJobDollar').value;
		if (document.getElementById('monedaJobYen') && document.getElementById('monedaJobYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaJobYen').value;
		//software
		if (document.getElementById('monedaSWEuro') && document.getElementById('monedaSWEuro').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSWEuro').value;
		if (document.getElementById('monedaSWDollar') && document.getElementById('monedaSWDollar').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSWDollar').value;
		if (document.getElementById('monedaSWYen') && document.getElementById('monedaSWYen').checked == true) 
			form.elements['PARTEXTO8'].value = document.getElementById('monedaSWYen').value;
	}
	if (form.elements['PARTEXTO8'].value == 'DOLLAR') form.elements['PARTEXTO8'].value = '$';
	if (form.elements['PARTEXTO8'].value == 'EURO') form.elements['PARTEXTO8'].value = '€';
	if (form.elements['PARTEXTO8'].value == 'YEN') form.elements['PARTEXTO8'].value = '¥';
	
	if (form.elements['PRECIO']){
		if (form.elements['PRECIO_SW'] && form.elements['PRECIO_SW'].value != '')
			form.elements['PRECIO'].value = form.elements['PRECIO_SW'].value;
		if (form.elements['PRECIO_EDU'] && form.elements['PRECIO_EDU'].value != '') 
			form.elements['PRECIO'].value = form.elements['PRECIO_EDU'].value;
		if (form.elements['PRECIO_CON'] && form.elements['PRECIO_CON'].value != '') 
			form.elements['PRECIO'].value = form.elements['PRECIO_CON'].value;
		if (form.elements['PRECIO_JOB'] && form.elements['PRECIO_JOB'].value != '') 
			form.elements['PRECIO'].value = form.elements['PRECIO_JOB'].value;
		if (form.elements['PRECIO_SIG'] && form.elements['PRECIO_SIG'].value != '') 
			form.elements['PRECIO'].value = form.elements['PRECIO_SIG'].value;
		if (form.elements['PRECIO_MAG'] && form.elements['PRECIO_MAG'].value != '')
			form.elements['PRECIO'].value = form.elements['PRECIO_MAG'].value;
	}
	
	if (form.elements['URL']){
		if (form.elements['URL_BOO'] && form.elements['URL_BOO'].value != 'http://') 
			form.elements['URL'].value = form.elements['URL_BOO'].value;
		if (form.elements['URL_MAG'] && form.elements['URL_MAG'].value != 'http://') 
			form.elements['URL'].value = form.elements['URL_MAG'].value;
		if (form.elements['URL_SW'] && form.elements['URL_SW'].value != 'http://') 
			form.elements['URL'].value = form.elements['URL_SW'].value;
		if (form.elements['URL_EDU'] && form.elements['URL_EDU'].value != 'http://') 
			form.elements['URL'].value = form.elements['URL_EDU'].value;
		if (form.elements['URL_CON'] && form.elements['URL_CON'].value != 'http://') 
			form.elements['URL'].value = form.elements['URL_CON'].value;
		if (form.elements['URL_JOB'] && form.elements['URL_JOB'].value != 'http://') 
			form.elements['URL'].value = form.elements['URL_JOB'].value;
		if (form.elements['URL_MON'] && form.elements['URL_MON'].value != 'http://') 
			form.elements['URL'].value = form.elements['URL_MON'].value;
		if (form.elements['URL_SIG'] && form.elements['URL_SIG'].value != 'http://') 
			form.elements['URL'].value = form.elements['URL_SIG'].value;
	}
	if (form.elements['DIRECCION']){
		//DIRECCION EN EDUCATION
		if (form.elements['DIRECCION_EDU'] && form.elements['DIRECCION_EDU'].value != ''){
				form.elements['DIRECCION'].value = form.elements['DIRECCION_EDU'].value;
		if (form.elements['POBLACION_EDU'] && form.elements['POBLACION_EDU'].value != '') 
				form.elements['POB_DEST'].value = form.elements['POBLACION_EDU'].value;
		if (form.elements['PROVINCIA_EDU'] && form.elements['PROVINCIA_EDU'].value != '') 
				form.elements['PROV_DEST'].value =   form.elements['PROVINCIA_EDU'].value;
		if (form.elements['PAIS_EDU'] && form.elements['PAIS_EDU'].value != '') 
				form.elements['PAIS_DEST'].value = form.elements['PAIS_EDU'].value;		
			}
		//DIRECCION EN CONVENTIONS
		if (form.elements['DIRECCION_CON'] && form.elements['DIRECCION_CON'].value != ''){
				form.elements['DIRECCION'].value = form.elements['DIRECCION_CON'].value;
		if (form.elements['POBLACION_CON'] && form.elements['POBLACION_CON'].value != '') 
				form.elements['POB_DEST'].value = form.elements['POBLACION_CON'].value;
		if (form.elements['PROVINCIA_CON'] && form.elements['PROVINCIA_CON'].value != '') 
				form.elements['PROV_DEST'].value =  form.elements['PROVINCIA_CON'].value;
		if (form.elements['PAIS_CON'] && form.elements['PAIS_CON'].value != '') 
				form.elements['PAIS_DEST'].value =  form.elements['PAIS_CON'].value;		
			}
	}
	if (form.elements['FECHA_INICIO']){
		if (form.elements['FECHAINICIO_EDU'] && form.elements['FECHAINICIO_EDU'].value != '') 
			form.elements['FECHA_INICIO'].value = form.elements['FECHAINICIO_EDU'].value;
		if (form.elements['FECHAINICIO_CON'] && form.elements['FECHAINICIO_CON'].value != '') 
			form.elements['FECHA_INICIO'].value = form.elements['FECHAINICIO_CON'].value;
	}
	if (form.elements['FECHA_FINAL']){
		if (form.elements['FECHAFINAL_CON'] && form.elements['FECHAFINAL_CON'].value != '') 
			form.elements['FECHA_FINAL'].value = form.elements['FECHAFINAL_CON'].value;
		if (form.elements['FECHAFINAL_EDU'] && form.elements['FECHAFINAL_EDU'].value != '') 
			form.elements['FECHA_FINAL'].value = form.elements['FECHAFINAL_EDU'].value;
	}
	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;
			wait(id, "Please wait...");
			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;
			wait(id, "Please wait...");
			SubmitMyForm(form);
		}	
	}
	return true;
}






function checkNick() {
	var params = new Array();
	if (arguments[0]) {
		params[params.length] = arguments[0];
	}
	if (arguments[1]) {
		params[params.length] = arguments[1];
	}
	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], params[1]);
				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, id) {
	if (document.getElementById('idAlias')) {
		checkNick(form, id);
	}
	else {
		sendUser(form, id);
	}
	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], params[1]);
		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,id) {
	var msg = '';
	
		
	var msgBaja = 'Are you sure that you want unregister in this web?';
	
	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 += '- The name is compulsory data.<br />';
		
	if (form.elements['APELLIDOS'] && form.elements['APELLIDOS'].value == '')
		msg += '- The surname is compulsory data.<br />';
		
	if (form.elements['EMAIL']) {
		if (form.elements['EMAIL'].value == '')
			msg += '- The e-mail is compulsory data.<br />';
		else {
			if (!checkEmail(form.elements['EMAIL'].value))
				msg += '- The correct format of the e-mail is: address@provider.com.<br />';
		}
	}

	
	if (form.elements['IDPAIS'] && form.elements['IDPAIS'].value == '')
		msg += '- The country is compulsory data.<br />';
	if (form.elements['IDPROVINCIA'] && form.elements['IDPROVINCIA'].value == '')
		msg += '- The state or province is compulsory data.<br />';
	if (form.elements['IDPOBLACION'] && form.elements['IDPOBLACION'].value == '')
		msg += '- The city is compulsory data.<br />';

		
	// only Alta
	if (form.elements['CLAVE']) {
		if (form.elements['CLAVE'].value == '')
			msg += '- The password is compulsory data.<br />';
		else {
			if (form.elements['CLAVE'].value != form.elements['RECLAVE'].value)
				msg += '- Passwords do not match.<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'] && 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 += '- Old passwords do not match.<br />';
				else  {
					if ((form.elements['PASSWORD'].value != form.elements['REPASSWORD'].value))
						msg += '- New passwords do not match.<br />';
				}
			}
			else {
				if ((form.elements['PASSWORD'].value != '') || (form.elements['REPASSWORD'].value != ''))
					msg += '- Insert a new value for the password.<br />';
				else
					form.elements['PASSWORD'].value = form.elements['PASSWORD_HIDDEN'].value;
			}
		}
		else
			msg += '- Insert a password without spaces';
	}
	
	if (form.elements['BAJA_HIDDEN'] && form.elements['BAJA_HIDDEN'].value == 'N') {
		msg = '';
		if (confirm(msgBaja)){
			document.getElementById('userButton').style.display ="none";
			wait(id, "Please wait...");
			SubmitMyForm(form);
		}
	}
					
	else if (msg == '') {
		// only Man
		if (form.elements['BAJA_HIDDEN']) {
			if (form.elements['BAJA_HIDDEN'].value == 'N') {
				if (confirm(msgBaja)){
					document.getElementById('ocultoButton').style.display ="none";
					wait(id, "Please wait...");
					SubmitMyForm(form);
				}
				else
					document.location.href = document.location;
			}
			else{
				document.getElementById('ocultoButton').style.display ="none";
				wait(id, "Please wait...");				
				SubmitMyForm(form);
			}
		}
		// only Alta
		if (form.elements['CONFIRMACION']) {
			if (form.elements['CONFIRMACION'].checked){
				document.getElementById('ocultoButton').style.display = 'none';
				wait(id, "Please wait...");
				SubmitMyForm(form);
			}
			else {
				var mesgSolicitudReglas = "Miss the acceptance of a 'Conditions of the Publishing' and 'the Politics of the privacy'.";
				alert(mesgSolicitudReglas);
				//displayMessage(mesgSolicitudReglas);
			}
		}
	}
	else {
		msg = "Please, revise the impacts:<br /><br />" + msg;
		displayMessage(msg);
		//alert(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);
	}
	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 = $("imageAnuncio").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 ($('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';
			$('linkMapBox').innerHTML = 'Ver Mapa';
	
			if ($('ImmOLink'))
				$('ImmOLink').style.display = '';
	
	
			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,bajaImg) {
	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;
}

/**
 * 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 += '* Comments whitout  a subject title not accepted.<br />';

	if (form.elements['OPINION'] && form.elements['OPINION'].value == '')
		msg += '* The opinion is a complusory data..<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); 
		waitM(id, "Please wait ...");
		sendRequest(form.action, handleFormRequest, post);
		form.reset();
	}
	else {
		msg = 'Please, revise the impacts:<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 += '* Please enter your name.<br />'
	if (form.elements['SURNAME'] && form.elements['SURNAME'].value == '')
		msg += '* Please enter yours  surnames.<br />'
	
	if (form.elements['MAIL_ENVIA']) {
		if (form.elements['MAIL_ENVIA'].value == '')
			msg += '* The e-mail is the compulsory data.<br />'
		else {
			if (!checkEmail(form.elements['MAIL_ENVIA'].value))
				msg += '* The e-mail do not have the correct format: address@provider.com..<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;
	
	
	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;	
		waitM(id, "Please wait ...");
		sendRequest(form.action, handleFormRequest, post);
		form.reset();
	}
	else {
		msg = 'Please, revise the impacts:<br /><br />' + msg;
		displayMessage(msg, id + 'Field');	
	}
	
	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 += '* Please enter your name.<br />'
	
	if (form.elements['NAME_ENVIA'] && form.elements['MAIL_ENVIA'].value == '')
		msg += '* The e-mail is the compulsory data.<br />'
	else {
		if (!checkEmail(form.elements['MAIL_ENVIA'].value))
			msg += '* The e-mail do not have the correct format: address@provider.com..<br />'
	}

	if (form.elements['NAME_ENVIA_AMIGO'] && form.elements['NAME_ENVIA_AMIGO'].value == '')
		msg += '* Please, enter the contact name.<br />'
	
	if (form.elements['MAIL_ENVIA_AMIGO']) {
		if (form.elements['MAIL_ENVIA_AMIGO'].value == '') 
			msg += '* The e-mail is the compulsory data..<br />'
		else {
			if (!checkEmail(form.elements['MAIL_ENVIA_AMIGO'].value))
				msg += '* The e-mail do not have the correct format: address@provider.com..<br />'
		}
	}
	
	if (form.elements['ASUNTO'] && form.elements['ASUNTO'].value == '')
		msg += '* The subject of the message is a complusory data..<br />'

	if (form.elements['MENSAJE'] && form.elements['MENSAJE'].value == '')
		msg += '* The message is a complusory data..<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 == '') {
		
		waitM(id, "Please wait ...");
		sendRequest(form.action, handleFormRequest, post);
		form.reset();
	}
	else {
		msg = 'Please, revise the impacts:<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 waitM(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 += '<br />';
	waitMsg += '<img src="http://www.fxstreet.com/Images/loading.gif" />';
	waitMsg += '</div>';
	waitMsg += '<br />';
	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';
			}
		}
		document.getElementById('waitBox').style.display = 'none';
		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 = 'There were errors uploading images.<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 += "The files are too big to upload..<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;
}


//POR MAN ANUNCIO COGER LA PROVINCIA CON AJAX-------------------------------------------------
function Pais_seleccionado_ProvMan (ID, prov, pob){
	if (document.getElementById('PROVINCIA_EDU')){
		$('PROVINCIA_EDU').disabled = false;
		$('POBLACION_EDU').disabled = false;
		cambiar_selects_cpp_ProvMan('PROVINCIA_EDU', 'provincias', '', ID, prov);
		$('PROVINCIA_EDU').value = '-1';
		$('POBLACION_EDU').innerHTML = '';
		C = crear('rnd', 'option', 'POBLACION_EDU', 'AB');
		C.innerHTML = "No Iniciado";
		cambiar_selects_cpp_PobMan('POBLACION_EDU','poblaciones',prov,'NO',pob); 
	}
	else{
		if (document.getElementById('PROVINCIA_CON')){
				$('PROVINCIA_CON').disabled = false;
				$('PROVINCIA_CON').disabled = false;
				cambiar_selects_cpp_ProvMan('PROVINCIA_CON', 'provincias', '', ID, prov);
				$('PROVINCIA_CON').value = '-1';
				$('POBLACION_CON').innerHTML = '';
				C = crear('rnd', 'option', 'POBLACION_CON', 'AB');
				C.innerHTML = "Not start";
				cambiar_selects_cpp_PobMan('POBLACION_CON','poblaciones',prov,'NO',pob); 
			}
		
	}
}
// AJAX INITIALISATION PROVINCIA man anuncio fxstreet----------------------------------------------
function cambiar_selects_cpp_ProvMan(ID,TIPO,VALOR,FORZAR,prov) {
	$(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.
	PROV = prov;
	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 + "&PROV=" + prov;
	}
	ajax(URL, "paso_intermedio_ProvMan", ID); 
}

function paso_intermedio_ProvMan(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');
		//para selecionar una opcion
		if (partes[0] == PROV){ 
			var sel = partes[0];
		}
		C.innerHTML = partes[1];
		D = partes[0].split(" ");
		partes[0] = D.join("");
		
		C.value = partes[0];
		if (C.value == sel){
			C.selected = 'selected';
		}
	}
	if(DEBE_BORRAR_ULTIMO == 'S')
		borrar(B.lastChild);
	if (B.childNodes.length > 2) {
		B.disabled = false;
		V = URLvar_man(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');
	}
	A = null; 
	B = null;
}
//POR MAN ANUNCIO COGER LA POBLACION CON AJAX-------------------------------------------------
function cambiar_selects_cpp_PobMan(ID,TIPO,VALOR,FORZAR,pob) {
	$(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.
	POB = pob;
	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 + "&PROV=" + prov;
	}
	ajax(URL, "paso_intermedio_PobMan", ID); 
}

function paso_intermedio_PobMan(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');
		//para selecionar una opcion
		if (partes[0] == POB){ 
			var sel = partes[0];
		}
		C.innerHTML = partes[1];
		D = partes[0].split(" ");
		partes[0] = D.join("");
		
		C.value = partes[0];
		if (C.value == sel){
			C.selected = 'selected';
		}
	}
	if(DEBE_BORRAR_ULTIMO == 'S')
		borrar(B.lastChild);
	if (B.childNodes.length > 2) {
		B.disabled = false;
		V = URLvar_man(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');
	}
	A = null; 
	B = null;
}
//TROZO COMUN

function URLvar_man(NOMBRE)
{
	
	if (location.search.length > 2)
		Variables = location.search.substring(1, location.search.length);
	else
		Variables = mySearchString.substring(1, mySearchString.length);
	
	var Vuelta = false;
	V = Variables.split("&");
	for (i=0; i < V.length; i++) {
		partes = V[i].split("=");
		if (partes[0] == NOMBRE)
			Vuelta=partes[1];
	}	
	return Vuelta;
}

function lanzar_poblacion_man(V) {
	cambiar_selects('IDPOBLACION','poblaciones',V);
}
//fin de mananuncio--------------------------------------------

// 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 = "Wait, please...";
	$(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 = "Wait, please...";
	$(ID).disabled = true;
	fecha = new Date();
	rnd = fecha.getTime();
	URL = "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');
	}
	A = null; 
	B = null;
}

/**
 * @param {string} NOMBRE
 * @return
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function URLvar(NOMBRE)
{
	
	if (location.search.length > 2)
		Variables = location.search.substring(1, location.search.length);
	else
		Variables = mySearchString.substring(1, mySearchString.length);
	
	var Vuelta = false;
	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 = "Not start";
}

//por alta anuncio coger la direccion
function Pais_seleccionado_Edu (ID){	
	if (document.getElementById ('PROVINCIA_EDU')){
		$('PROVINCIA_EDU').disabled = false;
		$('POBLACION_EDU').disabled = false;
		cambiar_selects('PROVINCIA_EDU', 'provincias', '', ID);
		$('PROVINCIA_EDU').value = '-1';
		$('POBLACION_EDU').innerHTML = '';
		C = crear('rnd', 'option', 'POBLACION_EDU', 'AB');
		C.innerHTML = "Not start";
	}
}

function Pais_seleccionado_Con (ID){	
		if (document.getElementById ('PROVINCIA_CON')){ 
			$('PROVINCIA_CON').disabled = false;
			$('POBLACION_CON').disabled = false;
			cambiar_selects('PROVINCIA_CON', 'provincias', '', ID);
			$('PROVINCIA_CON').value = '-1';
			$('POBLACION_CON').innerHTML = '';
			C = crear('rnd', 'option', 'POBLACION_CON', 'AB');
			C.innerHTML = "Not start";
		}
}

/**
 * @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);
}






/**
 * @return Boolean
 */
function dropCookie(doc) {	
	doc.cookie = 'SES_ID=; path=/; host=' + location.hostname + ';';
	doc.cookie = 'COOKIE_NOMBREUSUARIO=; path=/; host=' + location.hostname + ';';
	return true;
}

function getCookie(name) {	
	var cookies = document.cookie.split(';');
	for (var i = 0; i < cookies.length; i++) {
		cookie = cookies[i].split('=');
		if (jQuery.trim(cookie[0]) == jQuery.trim(name)) {
			if (cookie.length == 2)
				return jQuery.trim(cookie[1]);
			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,id) {

	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 += '- The name is a compulsory data.\n'
	
	if (form.elements['MAIL_ENVIA'].value == '')
		msg += '- The e-mail is the compulsory data.\n'
	else {
		if (!checkEmail(form.elements['MAIL_ENVIA'].value))
			msg += '- The e-mail do not have the correct format: address@provider.com..\n'
	}

	if (form.elements['NOMBRE_ENVIA_AMIGO'] && form.elements['NOMBRE_ENVIA_AMIGO'].value == '')
		msg += '- The contact name is a compulsory data.\n'
	
	if (form.elements['MAIL_ENVIA_AMIGO']) {
		if (form.elements['MAIL_ENVIA_AMIGO'].value == '')
			msg += '- The e-mail is the compulsory data.\n'
		else {
			if (!checkEmail(form.elements['MAIL_ENVIA_AMIGO'].value))
				msg += '- The e-mail do not have the correct format: address@provider.com..\n'
		}
	}
	

		
	if (msg == ''){	
		document.getElementById('ocultoButton').style.display = 'none';
		wait(id, "Please wait...");
		SubmitMyForm(form);       
	}
	else
		displayMessage ("Please, revise the impacts:\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('Do yo really want to delete this ad?')))
		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>There was an error, if repeated, please contact us</p>';
		innerText += '<a href="mailto:tecnico@' + location.hostname.replace('www.','') + '?subject=JSON%20Error">tecnico@' + location.hostname.replace('www.','') + '</a>';
		alert(innerText);
	}
	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 = 'Activo';
					$(resp.privateData.idlargo).getElementsByClassName('change')[0].innerHTML = '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'P\');">Stop</a>]&nbsp;' + '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');">Delete</a>]';
					break;
				case 'P':
					$(resp.privateData.idlargo).getElementsByClassName('status')[0].innerHTML = '<strong class="highlight">Parado</strong>';
					$(resp.privateData.idlargo).getElementsByClassName('change')[0].innerHTML = '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'C\');">Resume</a>]&nbsp;' + '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');">Delete</a>]';
					break;
				default:
					$(resp.privateData.idlargo).getElementsByClassName('status')[0].innerHTML = '<strong class="highlight">Inactivo</strong>';
					$(resp.privateData.idlargo).getElementsByClassName('change')[0].innerHTML = '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'C\');">Resume</a>]&nbsp;' + '[<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');">Delete</a>]';
					break;		
			}
		}
	}
	
	return false;
}



