// JavaScript Document


function getList (mode, where, target, compare) {
	
	new Ajax.Request('ajax_handler.php',
	{
		
		method:'get',
		parameters: {mode: mode, where: where}, 
		onSuccess: function(transport){
			var optionArray = new Array();
			var response = transport.responseText;
			var arr = response.split("|");
			var selectObj = document.getElementById(target);
			emptySelect(selectObj);
			for (i=0; i < arr.length; i++) {
				if (!arr[i]) continue;
				tmp = arr[i].split("=");
				selectObj.options[i+1] = new Option (tmp[1], tmp[0]);	
				if (compare && compare == tmp[0]) selectObj.options[i+1].selected = true;
			}
	},
		onFailure: function(){ alert('Something went wrong...') }
	 });
}


function setSelected (daSelect,value) {
	var selectObj;
	var arg_type = typeof(daSelect);
	if (arg_type == 'string') selectObj = document.getElementById(daSelect);
	else {
		if (arg_type == 'object') selectObj = daSelect;
		else return false;
	}
	if (!selectObj) return false;
	for (i=0; i < selectObj.options.length; i++) {
		if (selectObj.options[i].value == value) {
			selectObj.options[i].selected = true;
		}
	}
} 

function emptySelect (daSelect) {
	var selectObj;
	var arg_type = typeof(daSelect);
	if (arg_type == 'string') selectObj = document.getElementById(daSelect);
	else {
		if (arg_type == 'object') selectObj = daSelect;
		else return false;
	}
	if (!selectObj) return false;
	selectObj.options.length = 0;
	selectObj.options[0] = new Option ("Select", 0);
}


var sendForm = false;
var pollingInterval = false;

function checkPropertyCity (formObj, mode, developmentId) {
	new Ajax.Request('ajax_handler.php',
	{
		
		method:'get',
		parameters: {mode: mode, where: developmentId}, 
		onSuccess: function(transport){
			response = transport.responseText;
			if (developmentId != 0) {
				if (response != formObj.property_city.value) {
					window['sendForm'] = confirm("The city you have selected for the property is different from the city of the development\nDo you want to keep the property city as it is now or correct it?\n\nClick <Ok> to keep property city and submit the form or <Cancel> to stay on this page");
				}
			} else window['sendForm'] = true;
			//pollingInterval = setInterval ('formSender()', 100);
	},
		onFailure: function(){ alert('Something went wrong...') }
	 });


}

function pollingSend () {
	pollingInterval = setInterval ('formSender ()', 100);
}


function formSender () {
	if (sendForm) {
		clearInterval(pollingInterval);
		document.form1.submit();
	}
}


function _checkPropertyCity (formObj, mode, developmentId) {
	new Ajax.Request('ajax_handler.php',
	{
		
		method:'get',
		parameters: {mode: mode, where: developmentId}, 
		onSuccess: function(transport){
			response = transport.responseText;
			if (developmentId != 0) {
				if (response != formObj.property_city.value) {
					if (confirm("The city you have selected for the property is different from the city of the development\nDO you want to replace the current property city with the development city?\n\nClick <Ok> to replace the property city and <Cancel> to keep it ")) formObj.property_city.value = response;
				}
			}
			window['sendForm'] = true;
			pollingInterval = setInterval ('formSender()', 100);
	},
		onFailure: function(){ alert('Something went wrong...') }
	 });


}

function _formSender () {
	if (sendForm) {
		clearInterval(pollingInterval);
		document.form1.submit();
	}
}
