/**
* Autor: Jorge Casas [jorgecasas@iternova.net]
* Version: 1.0.4 - 20100706
*/
function inmueblesFadeEffect(element){new Effect.Fade(element,{ duration:1});}
/**
 * Calcula comision para actualizarse en formulario de añadir inmueble
 */
function inmueblesCalculateComision() {
	var comisioneuros=document.inmueblesform.precio.value*(document.inmueblesform.comision.value/100);
	document.getElementById('comisioneuros').innerHTML = comisioneuros.toFixed(2) + '€ (IVA no incl)';
}
/** Devuelve parametros GET para la URL de actualizacion JS/HTML en el buscador de inmuebles  */
function inmueblesSearchGET(){
	var getURL='';
	getURL = getURL + '&lat='+document.searchinmueblesform.lat.value;
	getURL = getURL + '&lng='+document.searchinmueblesform.lng.value;
	getURL = getURL + '&inmuebleID='+document.searchinmueblesform.inmuebleID.value;
	getURL = getURL + '&ciudad='+document.searchinmueblesform.ciudad.value;
	getURL = getURL + '&provincia='+document.searchinmueblesform.provincia.value;
	getURL = getURL + '&direccion='+document.searchinmueblesform.direccion.value;
	getURL = getURL + '&codigopostal='+document.searchinmueblesform.codigopostal.value;
	getURL = getURL + '&alquiler='+document.searchinmueblesform.alquiler.value;
	getURL = getURL + '&tamanyomin='+document.searchinmueblesform.tamanyomin.value;
	getURL = getURL + '&tamanyomax='+document.searchinmueblesform.tamanyomax.value;
	getURL = getURL + '&preciomin='+document.searchinmueblesform.preciomin.value;
	getURL = getURL + '&preciomax='+document.searchinmueblesform.preciomax.value;
	getURL = getURL + '&searchprofilesave='+inmueblesIsCheckBoxChecked(document.searchinmueblesform.searchprofilesave);
	getURL = getURL + '&tipoinmueble='+ document.searchinmueblesform.tipoinmueble.value;
	getURL = getURL + '&estadoinmueble='+inmueblesGetRadioButtonSelectedValue(document.searchinmueblesform.estadoinmueble);
	getURL = getURL + '&dormitoriosmin='+document.searchinmueblesform.dormitoriosmin.value;
	getURL = getURL + '&aseosmin='+document.searchinmueblesform.aseosmin.value;
	getURL = getURL + '&plazasgarajemin='+document.searchinmueblesform.plazasgarajemin.value;
	getURL = getURL + '&armariosempotradosmin='+document.searchinmueblesform.armariosempotradosmin.value;
	getURL = getURL + '&antiguedadedificiomax='+document.searchinmueblesform.antiguedadedificiomax.value;
	getURL = getURL + '&aireacondicionado='+inmueblesGetRadioButtonSelectedValue(document.searchinmueblesform.aireacondicionado);
	getURL = getURL + '&aguacaliente='+inmueblesGetRadioButtonSelectedValue(document.searchinmueblesform.aguacaliente);
	getURL = getURL + '&calefaccion='+inmueblesGetRadioButtonSelectedValue(document.searchinmueblesform.calefaccion);
	getURL = getURL + '&ascensor='+inmueblesIsCheckBoxChecked(document.searchinmueblesform.ascensor);
	getURL = getURL + '&instalacionesocio='+inmueblesIsCheckBoxChecked(document.searchinmueblesform.instalacionesocio);
	getURL = getURL + '&trastero='+inmueblesIsCheckBoxChecked(document.searchinmueblesform.trastero);
	getURL = getURL + '&cocinaequipada='+inmueblesIsCheckBoxChecked(document.searchinmueblesform.cocinaequipada);
	getURL = getURL + '&terrazas='+inmueblesIsCheckBoxChecked(document.searchinmueblesform.terrazas);
	getURL = getURL + '&tags='+document.searchinmueblesform.tags.value;
	getURL = getURL + '&fullsearch='+document.searchinmueblesform.fullsearch.value;
	getURL = getURL + '&contactoID='+document.searchinmueblesform.contactoID.value;
	getURL = getURL + '&own='+document.searchinmueblesform.own.value;
	
	return getURL;
}
/** Devuelve parametros GET para la URL de actualizacion JS/HTML en el buscador de usuarios (promotoras, inmobiliarias...)  */
function inmueblesUsersSearchGET(){
	var getURL='';
	getURL = getURL + '&lat='+document.searchinmueblesform.lat.value;
	getURL = getURL + '&lng='+document.searchinmueblesform.lng.value;
	getURL = getURL + '&ciudad='+document.searchinmueblesform.ciudad.value;
	getURL = getURL + '&provincia='+document.searchinmueblesform.provincia.value;
	getURL = getURL + '&direccion='+document.searchinmueblesform.direccion.value;
	getURL = getURL + '&tipo='+ document.searchinmueblesform.tipo.value;	
	return getURL;
}
/**
 * Devuelve el valor seleccionado de un radio button/checkbox de un formulario
 * @param ctrl Identificador del conjunto de checkboxes/radio buttons
 * @return Valor seleccionado
 */
function inmueblesGetRadioButtonSelectedValue(ctrl){if(ctrl.length == undefined){return ctrl.value;}for(i=0;i<ctrl.length;i++)if(ctrl[i].checked) return ctrl[i].value;}
/**
 * Devuelve true si un checkbox simple esta marcado, false en caso contrario
 */
function inmueblesIsCheckBoxChecked(ctrl){if(ctrl.checked) return '1';else return '0';}
/**Añade una relacion inmueble - cita - contacto mediante AJAX*/
function inmueblesMeetingsAjaxPost(div,url,idFormulario,showloading){
	if (typeof(showloading)=="undefined" || showloading=="true"){
		document.getElementById(div).innerHTML = '<div class=\"load\"><img src=\"images/ajaxloading.gif\" alt=\"+\" class=\"floatleft\" /> Cargando...</div>';
	}
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP no esta disponible. Intentalo con un navegador mas reciente.");
	var salida="";
	var formulario=document.getElementById(idFormulario);
	for (var i=0; i <formulario.elements.length;i++) {
		salida+="&"+formulario.elements[i].id+'='+encodeURI(formulario.elements[i].value);//no permite radio buttons ni checkboxes
	}
	var finalizado = function (oXML) {document.getElementById(div).innerHTML = oXML.responseText;};
	myConn.connect(url, "POST", "divID=" + div + "&"+salida, finalizado);
}