//declaro la funcio valida_prod() que rescriure per codi
var valida_prod;


/*************************************/
/* FUNCIONS PER GESTIONAR PRODUCTES  */
/*************************************/

function edit_prod(id){
	vars = get_query("prod_form");
	dir = "../productos/inc_resp/resp_edit_prod.php" + vars + "&prod=" + id;
	sendQuerystring(dir, handle_edit_prod);
	
}

function handle_edit_prod(){
	if (http.readyState == 4) {
		results = http.responseText.split("%%");
		if(results[0] == "ok"){
			//alert(results[1]);
			//alert(results[2]);
			fun = results[2]; 
			valida_prod = new Function(fun);
			document.getElementById('cont').innerHTML = results[1];
		}else{
			alert(results[1]);
		}
	}
}

function del_prod(id){
	vars = get_query("prod_form");
	dir = "../productos/inc_resp/resp_del_prod.php" + vars + "&prod=" + id;
	if(confirm("¿Está seguro de eliminar este producto?")){
		sendQuerystring(dir, handle_del_prod);
	}
}

function handle_del_prod(){
	if (http.readyState == 4) {
		//alert(http.responseText);
		results = http.responseText.split("%%");
		if(results[0] == "ok"){	
			update_acc_prod_div(results[1]);
		}else{
			alert(results);
		}
	}
}

function view_prod(id){
	vars = get_query("prod_form");
	dir = "../includes/ficha.php" + vars + "&prod=" + id;
	//alert(dir);
	sendQuerystring(dir, handle_view_prod);
	
	//	muestro loading.
	document.getElementById('acc_prod').innerHTML = '<div id="loading" style="text-align:center;"></div>';
	
	var so = new SWFObject("../media/loading.swf", "flashmovie", "300", "30", "9", "#FFFFFF");
	so.addParam("wmode", "transparent");
	so.write("loading");		
}

function handle_view_prod(){
	if(http.readyState == 4) {
		document.getElementById('acc_prod').innerHTML = http.responseText;
	}
}

function resp_back(id_prod){
	var form = document.getElementById("prod_form").value;
	
	//vars = get_query("prod_form");
	//dir = "../productos/inc_resp/resp_back_list.php" + vars;
	//alert(dir);
	//sendQuerystring(dir, handle_resp_back);
	
	vars = get_query_post("prod_form");
	dir = "../productos/inc_resp/resp_back_list.php";
	//alert(vars);
	sendQuerystring_post(dir,vars,handle_resp_back);
}

function handle_resp_back(){
	if (http.readyState == 4) {
		//alert("HOLA handle");
		//alert(http.responseText);
		document.getElementById('cont').innerHTML = http.responseText;
	}
}


/***********************************/
/* FUNCIO QUE CONTROLA LA BUSQUEDA I LA PAGINACIO*/
/***********************************/

function busca_prod() {
	var form = document.getElementById("prod_form");
	if(form.radio_compra.checked){
		form.operacion_field.value="C";
	}else if(form.radio_alquiler.checked){
		form.operacion_field.value="A";
	}
	
	form.operacion_f.value = form.operacion_field.value;
	form.ref_f.value = form.referencia_field.value;
	form.combo_tipo_f.value = form.tipo_field.options[form.tipo_field.selectedIndex].value;
	form.combo_zona_f.value = form.zona_field.options[form.zona_field.selectedIndex].value;
	form.poblacion_f.value = form.poblacion_field.value;
	form.smin_f.value = form.superficie_min_field.options[form.superficie_min_field.selectedIndex].value;
	form.smax_f.value = form.superficie_max_field.options[form.superficie_max_field.selectedIndex].value;
	form.pmin_f.value = form.precio_min_field.options[form.precio_min_field.selectedIndex].value;
	form.pmax_f.value = form.precio_max_field.options[form.precio_max_field.selectedIndex].value;
	
	//	miro criterios seleccionados y guardo el id en una variable.
	if (form.combo_tipo_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##combo_tipo_f";
	}
	if (form.combo_zona_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##combo_zona_f";
	}
	if (form.poblacion_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##poblacion_f";
	}	
	if (form.smin_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##smin_f";
	}
	if (form.smax_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##smax_f";
	}
	if (form.pmin_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##pmin_f";
	}
	if (form.pmax_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##pmax_f";
	}	
	
	form.offset_pag.value = 0;
	
	document.getElementById('busca_bot').disabled = true;
	
	update_acc_busc_div(0);
	update_acc_prod_div(0);
}

function nav_page(off){
	var form = document.getElementById("prod_form");
		
	form.offset_pag.value = off;
	
	//alert(off);
	
	document.getElementById('busca_bot').disabled = true;
	//document.getElementById('nav_prev_bot').disabled = true;
	//document.getElementById('nav_next_bot').disabled = true;
	
	update_acc_prod_div(0);
}

function go_back_prod(){	

	var form = document.getElementById("prod_form");
	
	/*if(form.radio_compra.checked){
		form.operacion_field.value="C";
	}else if(form.radio_alquiler.checked){
		form.operacion_field.value="A";
	}
	
	form.operacion_f.value = form.operacion_field.value;
	form.ref_f.value = form.referencia_field.value;
	form.combo_tipo_f.value = form.tipo_field.options[form.tipo_field.selectedIndex].value;
	form.combo_zona_f.value = form.zona_field.options[form.zona_field.selectedIndex].value;
	form.poblacion_f.value = form.poblacion_field.value;
	form.smin_f.value = form.superficie_min_field.options[form.superficie_min_field.selectedIndex].value;
	form.smax_f.value = form.superficie_max_field.options[form.superficie_max_field.selectedIndex].value;
	form.pmin_f.value = form.precio_min_field.options[form.precio_min_field.selectedIndex].value;
	form.pmax_f.value = form.precio_max_field.options[form.precio_max_field.selectedIndex].value;
	*/

	/*
		for(var i = 0; i < form.elements.length; i++){
			query = form.elements[i].id + "=" + form.elements[i].value;
			alert(query);
		}
	*/
	
	//document.getElementById('busca_bot').disabled = true;
	
	update_acc_prod_div(0);
}

function busca_prod_home() {
	var form = document.getElementById("prod_form");
	if(form.radio_compra.checked){
		form.operacion_field.value="C";
	}else if(form.radio_alquiler.checked){
		form.operacion_field.value="A";
	}
	
	//	asigno y codifico valores.
	form.operacion_f.value = codif_query(form.operacion_field.value);
	form.ref_f.value = codif_query(form.referencia_field.value);
	form.combo_tipo_f.value = codif_query(form.tipo_field.options[form.tipo_field.selectedIndex].value);
	form.combo_zona_f.value = codif_query(form.zona_field.options[form.zona_field.selectedIndex].value);
	form.poblacion_f.value = codif_query(form.poblacion_field.value);
	form.smin_f.value = codif_query(form.superficie_min_field.options[form.superficie_min_field.selectedIndex].value);
	form.smax_f.value = codif_query(form.superficie_max_field.options[form.superficie_max_field.selectedIndex].value);
	form.pmin_f.value = codif_query(form.precio_min_field.options[form.precio_min_field.selectedIndex].value);
	form.pmax_f.value = codif_query(form.precio_max_field.options[form.precio_max_field.selectedIndex].value);
	
	//	miro criterios seleccionados y guardo el id en una variable.
	if (form.combo_tipo_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##combo_tipo_f";
	}
	if (form.combo_zona_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##combo_zona_f";
	}
	if (form.poblacion_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##poblacion_f";
	}	
	if (form.smin_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##smin_f";
	}
	if (form.smax_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##smax_f";
	}
	if (form.pmin_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##pmin_f";
	}
	if (form.pmax_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##pmax_f";
	}	
	
	form.id_criterios_new.value = codif_query(form.id_criterios_new.value);
	
	document.getElementById('busca_bot').disabled = true;
	
	form.submit();
	//update_acc_busc_div(0);
	//update_acc_prod_div(0);
}

function busca_zona_fla(id_zona, idioma){
	//alert(id_zona + idioma);
	var form = document.getElementById("prod_form");
	form.ididioma.value = codif_query(idioma);
	form.operacion_field.value = 'C';
	form.combo_zona_f.value = id_zona;
	
	//	asigno y codifico valores.
	form.operacion_f.value = codif_query(form.operacion_field.value);
	form.ref_f.value = codif_query(form.referencia_field.value);
	form.combo_tipo_f.value = codif_query(form.tipo_field.options[form.tipo_field.selectedIndex].value);
	form.combo_zona_f.value = codif_query(id_zona);
	form.poblacion_f.value = codif_query(form.poblacion_field.value);
	form.smin_f.value = codif_query(form.superficie_min_field.options[form.superficie_min_field.selectedIndex].value);
	form.smax_f.value = codif_query(form.superficie_max_field.options[form.superficie_max_field.selectedIndex].value);
	form.pmin_f.value = codif_query(form.precio_min_field.options[form.precio_min_field.selectedIndex].value);
	form.pmax_f.value = codif_query(form.precio_max_field.options[form.precio_max_field.selectedIndex].value);
	
	//	miro criterios seleccionados y guardo el id en una variable.
	if (form.combo_zona_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##combo_zona_f";
	}
	
	form.id_criterios_new.value = codif_query(form.id_criterios_new.value);
	
	document.getElementById('busca_bot').disabled = true;
	
	//segons l'id de la zona seleccionada vai a una pagina o a una altra
	var act = "other.php";
	switch(id_zona){
		case "5":
		case "10":
			act = "barcelona.php";
			break;
		case "7":
			act = "costa_garraf.php";
			break;
		case "8":
			act = "costa_maresme.php";
			break;
		case "6":
			act = "costa_brava.php";
			break;
		case "4":
			act = "costa_dorada.php";
			break;
		case "12":
			act = "costa_blanca.php";
			break;
		case "11":
			act = "costa_sol.php";
			break;
		case "9":
			act = "canarias.php";
			break;
	}
	form.action = act;
	
	form.submit();
}

function busca_dest_fla(id_prod, idioma){
	var dir="";
	
	dir = dir + "ficha.php";
	dir = dir + "?ididioma=" + codif_query(idioma);
	dir = dir + "&operacion_f=" + codif_query('C');
	dir = dir + "&prod=" + id_prod;
	
	window.location = dir;
	
	//view_prod(id_prod);
}

function busca_mapa(id_zona, op, tipo, idioma){
	//alert(id_zona + idioma);
	var form = document.getElementById("prod_form");
	form.ididioma.value = codif_query(idioma);
	form.operacion_field.value = op;
	if(tipo == "-1") tipo = "";
	
	
	//asigno y codifico valores.
	form.operacion_f.value = codif_query(form.operacion_field.value);
	form.ref_f.value = codif_query(form.referencia_field.value);
	form.combo_tipo_f.value = codif_query(tipo);
	form.combo_zona_f.value = codif_query(id_zona);
	form.poblacion_f.value = codif_query(form.poblacion_field.value);
	form.smin_f.value = codif_query(form.superficie_min_field.options[form.superficie_min_field.selectedIndex].value);
	form.smax_f.value = codif_query(form.superficie_max_field.options[form.superficie_max_field.selectedIndex].value);
	form.pmin_f.value = codif_query(form.precio_min_field.options[form.precio_min_field.selectedIndex].value);
	form.pmax_f.value = codif_query(form.precio_max_field.options[form.precio_max_field.selectedIndex].value);
	
	//miro criterios seleccionados y guardo el id en una variable.
	if (form.combo_zona_f.value != "") {
		form.id_criterios_new.value = form.id_criterios_new.value + "##combo_zona_f";
	}
	
	form.id_criterios_new.value = codif_query(form.id_criterios_new.value);
	
	document.getElementById('busca_bot').disabled = true;
	
	form.submit();
	
}
