//// AJAX FUNCTIONS 
var estat_ajax = 'OK';

function nuevoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ALTRES FUNCIONS

function neteja(){
	alert("neteja");
			//document.location.href = "http:www.apiimmoebre.com/index.php";
}


function update_select_seguent(num_actiu){
	// config vars
	var taula_activa = 'immobles';	
	var arr_camps_hid = new Array();
	var arr_camps_reals = new Array();
	var arr_selects = new Array();
	var nounum = parseInt(num_actiu+1);
	
	arr_camps_hid[0]='hid_operacio';
	arr_camps_hid[1]='hid_provincia';
	arr_camps_hid[2]='hid_tipus_immoble';
	arr_camps_hid[3]='hid_poblacio';
	arr_camps_hid[4]='hid_habitacions';
	arr_camps_hid[5]='hid_preu_max';
	
	arr_camps_reals[0]='imm_operacio';
	arr_camps_reals[1]='ubi_provincia';
	arr_camps_reals[2]='imm_tipus';
	arr_camps_reals[3]='ubi_poblacio';
	arr_camps_reals[4]='dist_h_totals';
	arr_camps_reals[5]='imm_import';
	
	arr_selects[0]='select_operacio';
	arr_selects[1]='select_provincia';
	arr_selects[2]='select_tipus_immoble';
	arr_selects[3]='select_poblacio';
	arr_selects[4]='select_habitacions';
	arr_selects[5]='select_preu_max';

	if(num_actiu<5){

		var filtre_anterior = "visible='1'";

		var contenedor_select_seg = document.getElementById('cont_sel_'+nounum);
		var cont_enviar_cerca = document.getElementById('cont_enviar_form_cerca');
		var contenedor_resultats = document.getElementById('cont_num_resultats');
		
		var camp_actiu = document.getElementById(arr_selects[num_actiu]);
		var camp_actiu_selind = camp_actiu.selectedIndex;
		var camp_actiu_valor = camp_actiu.options[camp_actiu_selind].value;
		
		var camp_filtre = arr_camps_reals[num_actiu];
		var camp_resultat = arr_camps_reals[nounum];
		var resultat_camp_nom = arr_selects[nounum];
		

		// carreguem el filtre anterior
		for (var j=0; j<num_actiu; j++) {
			filtre_anterior+=" AND "+arr_camps_reals[j]+"='"+document.getElementById(arr_camps_hid[j]).value+"'";
		}
		
		var enviar_vars = '';
			enviar_vars += "taula="+taula_activa;
			enviar_vars += "&filtre_camp="+camp_filtre;
			enviar_vars += "&filtre_valor="+camp_actiu_valor;
			enviar_vars += "&resultat_camp="+camp_resultat;
			enviar_vars += "&resultat_camp_nom="+resultat_camp_nom;
			enviar_vars += "&nounum="+nounum;
			enviar_vars += "&filtre_anterior="+filtre_anterior;
		
		// comprobacions
		if(camp_actiu_selind<=0){
			// bloquejar tots els següents camps
			for (var i=nounum; i<arr_selects.length; i++) {
				document.getElementById(arr_selects[i]).selectedIndex=0;
				document.getElementById(arr_selects[i]).disabled=true;
				// posar -1 al valor hidden actual
				document.getElementById(arr_camps_hid[i]).value=-1;
			}
			// posar -1 al valor hidden actual
			document.getElementById(arr_camps_hid[num_actiu]).value=-1;
		} else {
			// bloquejar tots
			for (var i=0; i<arr_selects.length; i++) {
				if(i>num_actiu){
					document.getElementById(arr_selects[i]).selectedIndex=0;
					document.getElementById(arr_camps_hid[i]).value=-1;
				}
				document.getElementById(arr_selects[i]).disabled=true;
			}
			// bloquejar enviament de formulari de cerca
			contenedor_resultats.innerHTML = "...";
			cont_enviar_cerca.innerHTML = "carregant...";
	
			// INICI AJAX UPDATE SELECTS
			ajax=nuevoAjax();
			//contenedor.innerHTML = '<img src="../icons/icon_orange.gif" alt="Guardant" width="10" height="10">';
			ajax.open("POST", "../ajax/update_select_seguent.php",true);
			ajax.onreadystatechange=function() {
				if (ajax.readyState==0) {				contenedor_select_seg.innerHTML = "Inicializando";			} //el 0 vol dir que el retorn es estat INICIALIZAR 
				if (ajax.readyState==1) {				contenedor_select_seg.innerHTML = "Cargando";			} //el 1 vol dir que el retorn es estat CARGANDO 
				if (ajax.readyState==2) {				contenedor_select_seg.innerHTML = "Cargado";			} //el 2 vol dir que el retorn es estat CARGADO 
				if (ajax.readyState==3) {				contenedor_select_seg.innerHTML = "Interactuando";			} //el 3 vol dir que el retorn es estat INTERACTUANDO 
				if (ajax.readyState==4) { //el 4 vol dir que el retorn es estat COMPLETADO 
					contenedor_select_seg.innerHTML = ajax.responseText;
					// reactivem els camps que toquen
					for (var j=0; j<nounum; j++) {
						document.getElementById(arr_selects[j]).disabled=false;
					}
					//contenedor_resultats.innerHTML = "OK";
					cont_enviar_cerca.innerHTML = "<a href='javascript:document.buscador_immobles.submit();' class='menus_blancs'>[ Veure resultats ]</a>";
					document.getElementById(arr_camps_hid[num_actiu]).value=camp_actiu_valor;
					//segcamp.focus();
				}
			}
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send(enviar_vars);
			// EOF AJAX
			
		}
		
					// INICI AJAX TOTALS RESULTATS
			ajax_totals=nuevoAjax();
			//contenedor.innerHTML = '<img src="../icons/icon_orange.gif" alt="Guardant" width="10" height="10">';
			ajax_totals.open("POST", "../ajax/update_select_seguent_totals.php",true);
			ajax_totals.onreadystatechange=function() {
				if (ajax_totals.readyState==0) {				contenedor_resultats.innerHTML = ".";			} //el 0 vol dir que el retorn es estat INICIALIZAR 
				if (ajax_totals.readyState==1) {				contenedor_resultats.innerHTML = "..";			} //el 1 vol dir que el retorn es estat CARGANDO 
				if (ajax_totals.readyState==2) {				contenedor_resultats.innerHTML = "...";			} //el 2 vol dir que el retorn es estat CARGADO 
				if (ajax_totals.readyState==3) {				contenedor_resultats.innerHTML = "....";			} //el 3 vol dir que el retorn es estat INTERACTUANDO 
				if (ajax_totals.readyState==4) { //el 4 vol dir que el retorn es estat COMPLETADO 
					contenedor_resultats.innerHTML = ajax_totals.responseText;
					cont_enviar_cerca.innerHTML = "<a href='javascript:document.buscador_immobles.submit();' class='menus_blancs'>[ Veure resultats ]</a>";
					document.getElementById(arr_camps_hid[num_actiu]).value=camp_actiu_valor;
				}
			}
			ajax_totals.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax_totals.send(enviar_vars);
			// EOF AJAX
	} 
	
	// Estem a l'últim select
	if(num_actiu==5){

		var filtre_anterior = "visible='1'";

		var cont_enviar_cerca = document.getElementById('cont_enviar_form_cerca');
		var contenedor_resultats = document.getElementById('cont_num_resultats');
		
		var camp_actiu = document.getElementById(arr_selects[num_actiu]);
		var camp_actiu_selind = camp_actiu.selectedIndex;
		var camp_actiu_valor = camp_actiu.options[camp_actiu_selind].value;
		
		var camp_filtre = arr_camps_reals[num_actiu];
		var camp_resultat = arr_camps_reals[nounum];
		var resultat_camp_nom = arr_selects[nounum];
		

		// carreguem el filtre anterior
		for (var j=0; j<num_actiu; j++) {
			filtre_anterior+=" AND "+arr_camps_reals[j]+"='"+document.getElementById(arr_camps_hid[j]).value+"'";
		}
		
		var enviar_vars = '';
			enviar_vars += "taula="+taula_activa;
			enviar_vars += "&filtre_camp="+camp_filtre;
			enviar_vars += "&filtre_valor="+camp_actiu_valor;
			enviar_vars += "&resultat_camp="+camp_resultat;
			enviar_vars += "&resultat_camp_nom="+resultat_camp_nom;
			enviar_vars += "&nounum="+nounum;
			enviar_vars += "&filtre_anterior="+filtre_anterior;
		

			// bloquejar enviament de formulari de cerca
			contenedor_resultats.innerHTML = "...";
			cont_enviar_cerca.innerHTML = "carregant...";
	

			
			// INICI AJAX TOTALS RESULTATS
			ajax_totals=nuevoAjax();
			//contenedor.innerHTML = '<img src="../icons/icon_orange.gif" alt="Guardant" width="10" height="10">';
			ajax_totals.open("POST", "../ajax/update_select_seguent_totals_max.php",true);
			ajax_totals.onreadystatechange=function() {
				if (ajax_totals.readyState==0) {				contenedor_resultats.innerHTML = ".";			} //el 0 vol dir que el retorn es estat INICIALIZAR 
				if (ajax_totals.readyState==1) {				contenedor_resultats.innerHTML = "..";			} //el 1 vol dir que el retorn es estat CARGANDO 
				if (ajax_totals.readyState==2) {				contenedor_resultats.innerHTML = "...";			} //el 2 vol dir que el retorn es estat CARGADO 
				if (ajax_totals.readyState==3) {				contenedor_resultats.innerHTML = "....";			} //el 3 vol dir que el retorn es estat INTERACTUANDO 
				if (ajax_totals.readyState==4) { //el 4 vol dir que el retorn es estat COMPLETADO 
					contenedor_resultats.innerHTML = ajax_totals.responseText;
					cont_enviar_cerca.innerHTML = "<a href='javascript:document.buscador_immobles.submit();' class='menus_blancs'>[ Veure resultats ]</a>";
					document.getElementById(arr_camps_hid[num_actiu]).value=camp_actiu_valor;
				}
			}
			ajax_totals.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax_totals.send(enviar_vars);
			// EOF AJAX
			

	} // Estem a l'últim canvi de select
}
