



//var jSonRequest = null;

var type_id = 0;

var area_id = 0;

var town_id = 0;





var optionsCallback = {

	onComplete: function(response){

		var type_select = document.getElementById('type_id');

		var area_select = document.getElementById('area_id');

		var town_select = document.getElementById('town_id');

	    

	    if ( type_select.value == '0' || area_select.value == '0' || town_select.value == '0' ){

	        deleteChilds(type_select);

	        deleteChilds(area_select);

	        deleteChilds(town_select);

	        

	        addOptionsList( type_select, response.types);

	        addOptionsList( area_select, response.areas);

	        addOptionsList( town_select, response.towns);

	    }

	}

};



var type_id_form = document.getElementById('type_id_form');

var area_id_form = 0;

var town_id_form = 0;



var optionsCallbackContent = {

	onComplete: function(response){

		var area_select_form = document.getElementById('area_id_form');

		var town_select_form = document.getElementById('town_id_form');

	    

	    if ( area_select_form.value == '0' || town_select_form.value == '0' ){

	        deleteChilds(area_select_form);

	        deleteChilds(town_select_form);

	        

	        addOptionsList( area_select_form, response.areas);

	        addOptionsList( town_select_form, response.towns);

	    } 

	}

};



function refreshForm(){



	var formUrl = $('jea_search_form').action ;

	formUrl = formUrl.substring(0, formUrl.indexOf('?')) + '?option=com_jea&task=ajaxfilter';

    var cat = $('renting').checked ? 'renting' : 'selling' ;

	var jSonRequest = new Json.Remote( formUrl+'&format=raw' , optionsCallback );

	

	jSonRequest.send({'cat': cat, 

                      'type_id': type_id, 

                      'town_id': town_id,

                      'area_id': area_id });

	

}



function resetForm() {

	$('town_id_form').options[0].selected=true;

	$('area_id_form').options[0].selected=true;

	

	var formUrl = $('jea_search_form_content').action ;

	formUrl = formUrl.substring(0, formUrl.indexOf('?')) + '?option=com_jea&task=ajaxfilter';

    var cat_form = $('renting_form').checked ? 'renting' : 'selling' ;

    var type_id_form = $('type_id_form').value;

	var jSonRequest = new Json.Remote( formUrl+'&format=raw' , optionsCallbackContent );

	

	jSonRequest.send({'cat': cat_form, 

                      'type_id': type_id_form, 

                      'town_id': 0,

                      'area_id': 0 });

	//alert(cat_form);

	

	//if(area_id_form != '0' || town_id_form != '0') {

		$('submitter').click();	

		$$('.ajaxContentSearch').setStyle('width', '60%');

    //}

}



function refreshContentForm(){



	var formUrl = $('jea_search_form_content').action ;

	formUrl = formUrl.substring(0, formUrl.indexOf('?')) + '?option=com_jea&task=ajaxfilter';

    var cat_form = $('renting_form').checked ? 'renting' : 'selling' ;

    var type_id_form = $('type_id_form').value;

	var jSonRequest = new Json.Remote( formUrl+'&format=raw' , optionsCallbackContent );

	

	jSonRequest.send({'cat': cat_form, 

                      'type_id': type_id_form, 

                      'town_id': town_id_form,

                      'area_id': area_id_form });

	//alert(cat_form);

	

	if(area_id_form != '0' || town_id_form != '0') {

		$('submitter').click();	

		$$('.ajaxContentSearch').setStyle('width', '60%');

    }

	

}



function addOptionsList(selectElt, objectList){

	var type = selectElt.name ;

	

	var value = eval(type); //value of global var

	//alert(type+' : '+value);

	var optionsElt = null;

	for(var i in objectList ){

		if(objectList[i].text){

			var selected = false;

			if(objectList[i].value == value){

				selected = true;

			}

			optionsElt = createOption(objectList[i].value, objectList[i].text, selected);

			selectElt.appendChild(optionsElt);

		}

	}

}





function createOption(value, text, selected){

	var optionsElt = document.createElement("option");

	var optionsAttr = document.createAttribute("value");

	var optionsTxt = document.createTextNode(text);

	if(selected ===true){

		var optionselectedAttr = document.createAttribute("selected");

		optionselectedAttr.nodeValue = "selected";

		optionsElt.setAttributeNode(optionselectedAttr);

	}

	

	optionsAttr.nodeValue = value ;

	optionsElt.setAttributeNode(optionsAttr);

	optionsElt.appendChild(optionsTxt);

	return optionsElt;

}



function deleteChilds(Element){

	while(Element.lastChild){

		Element.removeChild(Element.lastChild);

	}

}



function updateList(selectElt){

	

	switch(selectElt.name){

		case 'type_id' :

			type_id = selectElt.value;

			break;

		case 'town_id' :

			town_id = selectElt.value;

			break;

		case 'area_id' :

			area_id = selectElt.value;

			break;

	}

	

	if (type_id == 0 || town_id == 0 || area_id == 0) {

		refreshForm();	

	}

	

	

}



function updateContentList(selectElt){

	

	switch(selectElt.name){

		case 'town_id_form' :

			town_id_form = selectElt.value;

			break;

		case 'area_id_form' :

			area_id_form = selectElt.value;

			break;

	}

  /*if ($('town_id_form').options[0].selected=true || $('area_id_form').options[0].selected=true) {
    resetForm();
  }	*/

	if (town_id_form != 0 || area_id_form != 0) {

		refreshContentForm();	

	} else {
    resetForm();
  }

	

	

}

