
/**************************************
@ Ajax JS oshea.co.za
@ All ajax calls
**************************************/

/*************************************************
@ Returns void
@ Params
        String script					URL for ajax scipt
        array [string From]	forms_array	Names of froms to post
        String results					DIV element id
        boolean rarray				Pass repsonse to array
*************************************************/
var NONE = "none";
var BLOCK = "block";
var SEARCH_TIMER = null;
var MAP_SEARCH_TIMER = null;
var SEARCH_TIMEOUT = 1000;
var OLD_PROVINCE_ID = 0;
//var TotalPropertiesIsLessThan150 = false;
var TOTAL_PROPERTIES = 0;
function genericAjaxFormCall (script, forms_array, result) {
                var POST_URL = "";
                var  data;
                
                for (var i = 0; i < forms_array.length; i++) {
                        var form = $(forms_array [i]) ;
                        if (form) {
                                        if ($(forms_array [i]) && $(forms_array [i]).tagName == "FORM") {
                                                POST_URL +=   $(forms_array [i]).serialize () + "&" ;
                                        } else {
                                                var error = ($(forms_array [i]) ) ? forms_array [i] + " type " +  $(forms_array [i]).tagName + " must be type object (FORM)" : forms_array [i] + " Dose not exit"; 
                                                alert (error);
                                        }					
                        }
                } 
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        parameters : POST_URL,
                        onSuccess: function(transport) { 
                                data = transport.responseText; 
                                if( $(result).style.display == 'none' ) {
                                        $(result).style.display = 'block';
                                } else if( $(result).style.visibility == 'hidden' ) {
                                        $(result).style.visibility = 'visible';
                                }
                                //if $result is an HTML object node
                                if (result.tagName ) {
                                        result.innerHTML = data;
                                        return;
                                }
                                $(result).innerHTML = data;
                                
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                
                fixer();
}

/********************************
@	Area search logic
********************************/
//number two was added to fill the total properties for westerncape on the map search
function doAreaSearch(form_id, result, number, who, extra) {
                
                //alert(who);
                if (who=='showday') {
                        // basically set this ID to 1, haslocation() checks to see if there is a value and therfore not do a check
                        $(form_id).isShowDaySetId.value=1;
                        
                } else if (who=='clear_showday') {
                        // basically set this ID to null, haslocation() checks to see if there is a value and therfore not do a check
                        $(form_id).isShowDaySetId.value=0;
                } else if (who=='auction') {
                        $(form_id).isShowDaySetId.value=0;
                        $(form_id).Auction_Is.value=1;
                        $(form_id).Auction_Open.value=0;
                } else if (who=='auctionOpen') {
                        $(form_id).isShowDaySetId.value=0;
                        $(form_id).Auction_Is.value=0;
                        $(form_id).Auction_Open.value=1;
                }
		
		if (!$(form_id + 'suburb_selection_list1')) {
			extra="yes";
		}
                
                var fdata = $(form_id).serialize(true);
                var script = "ajax/ajax_suburb_lookup.php?finishfield=" + result + "&number_div=" + number + "&keydiv=" + fdata ['keyDiv'] + "&formID=" + form_id + "&searchT=" + fdata ['search_type'] + "&full_display=" + extra; 
                
                var dontshow = false;
                //alert ($(form_id) + " " + form_id);
                //$(form_id).style.background = "green";
                var  sarial_data = $(form_id).serialize(true);
		
		var timer=SEARCH_TIMEOUT;
                
		if (extra == 'yes') {
			if ($(result)) {
				
                                $(result).style.display = "none";
				$(result).innerHTML = "";
			}
			timer=1;
		} else {
			if ($(form_id + 'suburb_div_list1_spinner')) {
				$(form_id + 'suburb_selection_list1').disabled="true";
				$(form_id + 'suburb_div_list1_spinner').style.display="";
			}
			if ($(form_id + 'suburb_div_list2_spinner')) {
				$(form_id + 'suburb_selection_list2').disabled="true";
				$(form_id + 'suburb_div_list2_spinner').style.display="";
			}
		}
                if ($(number)) {
                        $(number).innerHTML =  "";
                }
		
                TOTAL_PROPERTIES = 0;
                $(form_id + 'COUNT').value=TOTAL_PROPERTIES;
		
                // if there is a resiult then only prcoess if great than 3 charactors
                if ( 
                       ($(form_id).province_id.value!="")/* || //If the showday, auction or seled bid radio is ticked, then return results
                        (TotalPropertiesIsLessThan150) //If there is less tan 150 results, then return results*/
                ) {
		
			if (OLD_PROVINCE_ID!=$(form_id).province_id.value) {
				OLD_PROVINCE_ID=$(form_id).province_id.value;
			}
		
			if ($(form_id + "_province_alert")) {
				$(form_id + "_province_alert").style.color="";
			}
                        
                        if ($(form_id +"loader")) {
                                $(form_id +"loader").style.display = "block";
                        }
                        
                        if ($(form_id +"devloader")) {
                                $(form_id +"devloader").style.display = "block";
                        }

                        //if(fdata ['location'].length != 0) 
                        var postparams = $(form_id).serialize();
                        var newstring = postparams;
                        
                        window.clearTimeout (SEARCH_TIMER);
                        SEARCH_TIMER = window.setTimeout (function () {
                                                var ajx = new Ajax.Request(script, {
                                                         method: 'POST', 
                                                        parameters : newstring,
                                                        onSuccess: function(transport) {  	
                                                                data = transport.responseText;
                                                                
                                                                if ($(form_id +"loader")) {
                                                                        $(form_id +"loader").style.display = "none";
                                                                }
                                                                if ($(form_id +"devloader")) {
                                                                        $(form_id +"devloader").style.display = "none";
                                                                }
                                                                
                                                                //Set this variable so that we know how much results are returned
                                                                TOTAL_PROPERTIES = 0;
								$(form_id + 'COUNT').value=TOTAL_PROPERTIES;
                                                                
                                                                if (!dontshow ) {
                                                                        $(result).style.display = "block";
									if (extra == "yes") {
										$(result).innerHTML = data;
										if ($(form_id + "suburb_ids_field").value!="") {
											compareSuburbSelections (form_id + "suburb_selection_list1",form_id + "suburb_selection_list2", form_id);
										}
									} else {
										$(form_id + 'suburb_selection_list1_div').innerHTML = data;
										$(form_id + 'suburb_div_list1_spinner').style.display="none";
										$(form_id + 'suburb_selection_list1').disabled="false";
										$(form_id + 'suburb_selection_list1').removeAttribute ("disabled");
										compareSuburbSelections (form_id + "suburb_selection_list1",form_id + "suburb_selection_list2", form_id);
										$(form_id + 'suburb_div_list2_spinner').style.display="none";
										$(form_id + 'suburb_selection_list2').disabled="false";
										$(form_id + 'suburb_selection_list2').removeAttribute ("disabled");
									}
									
									myfilter=new filterlist($(form_id + "suburb_selection_list1"));
									
									if ($(form_id + "suburb_search").value!="" && $(form_id + "suburb_search").value!="Enter first letters of suburb...") {
										$(form_id + "suburb_search").value=="Enter first letters of suburb...";
									}
                                                                } else {
                                                                        $(result).style.display = "none";
                                                                }
								
								$(sarial_data['saveb']).style.display = "none";
                                                                if (b = $(sarial_data['saveb'] + "_two")) {
                                                                        b.disabled = "false";
                                                                        b.removeAttribute ("disabled"); 
                                                                        b.src =active_search_button_src;
                                                                }
                                                        
                                                        },
                                                        onFailure: function(transport) {
                                                                alert ("SCRIPT NOT FOUND");
                                                        }
                                                });
                        }, timer);
			
                } else if ($(form_id).province_id.value=="") {
			if ($(form_id + "_province_alert")) {
				puslateProvText(form_id + "_province_alert");
			}
			$(result).style.display = "none";
		}
}

function getCityDropDown (formid, finish, province) {

	var url = "../ajax/ajax_form_places.php?province=" + province;
	
	var ajx = new Ajax.Request(url, {
                method: 'POST', 
                parameters : $(formid).serialize(),
		//parameters : form.serialize(),
		onSuccess: function(transport) { 
			data = transport.responseText;  
			$(finish).innerHTML = data; 
		},
		onFailure: function(transport) {
			alert ("SCRIPT NOT FOUND");
		}
	});
}

function getSuburbDown (formid, finish, city) {

	var url = "../ajax/ajax_form_places.php?city=" + city;
	
	var ajx = new Ajax.Request(url, {
		 method: 'POST', 
                parameters : $(formid).serialize(),
		//parameters : form.serialize(),
		onSuccess: function(transport) { 
			data = transport.responseText;  
			$(finish).innerHTML = data; 
		},
		onFailure: function(transport) {
			alert ("SCRIPT NOT FOUND");
		}
	});
}

function populateProvinceCitySuburbHiddenField (target, object) {

        var suburb_id_name=object.value;
        var oldvalues;
        var newvalues;
        
        // basically clear the inout if the user changes his criteria
        if (target=='provinceArray' && $(target).value!='') {
                $(target).value='';
                $('cityArray').value='';
                $('suburbArray').value='';
        }
        
        // basically clear the inout if the user changes his criteria
        if (target=='cityArray' && $(target).value!='') {
                $(target).value='';
                $('suburbArray').value='';
        }

	oldvalues=$(target).value;
        //alert('oldvalues: '+oldvalues);
        
        // now check abd remove all existing unchecked values
        if (target=='suburbArray') {        
                if (object.checked) {
                        newvalues=oldvalues + suburb_id_name;
                } else {
                        newvalues=oldvalues.replace(suburb_id_name, '');
                }
        } else {
                newvalues=oldvalues + suburb_id_name;
        }
        
        //alert('newvalues: '+newvalues);
        
        $(target).value=newvalues;
        
}

function updatePriceValues (form, finish, completer, values, searchType) {

        var url = "ajax/ajax_get_price_ranges.php?auto_completer=" + completer + "&totals_div=" + values + "&form_id=" + form.id + "&search_type=" + searchType;
        
        var ajx = new Ajax.Request(url, {
                 method: 'POST', 
                parameters : form.serialize(),
                onSuccess: function(transport) {  	
                        data = transport.responseText;  
                        $(finish).innerHTML = data; 
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                }
        });
}

            //    populateAreasField ('field','values','finish','number', null,'985','locations','property',median,donclose,'map')
function populateAreasField (field,values, finish, number,subid,townid, locations, property, median, donclose,map,form) {
        
        if ($(field)) {
        
                if (!donclose) {
                    $(finish).style.display = 'none';
                    //$(finish).innerHTML = "";
                }
                //alert ( subid );
                //$(field).form.suburb_id.value = subid;
                
                if (subid) {
                        id = subid;
                        subid = "";
                        if (map)  subid  +="&suburbsarray["+id+"][onmap]=" + map;
                        subid += "&suburbsarray["+id+"][active]=" +1 +
                                     "&suburbsarray["+id+"][name]=" + values +
                                     "&suburbsarray["+id+"][property]=" + property
                                ;
                                //alert (subid);
                } else {
                        subid = "";
                }
                        
                if (townid) {
                        id =townid;
                townid = "";
                        if (map) townid += "&townsarray["+id+"][onmap]=" + map ;
                        townid += "&townsarray["+id+"][active]=" + 1 +
                                        "&townsarray["+id+"][name]=" + values +
                                        "&townsarray["+id+"][property]=" + property 
                        ; 
                } else {
                        townid = "";
                }  
                
                var ajaxobject = {
                                                method: 'POST', 
                                                parameters : $(form).serialize(),
                                                onSuccess: function(transport) {  	
                                                        
                                                        var data = transport.responseText;  
                                                        
                                                        eval ("data =" + data );  
                                                        
                                                        //$(locations).innerHTML = data ['FIELDS'];
                                                        
                                                        if (data ['COUNT'] >= 150) {
                                                                $(number).style.fontWeight = "bold"; 
                                                                $(number).style.color = "darkred";
                                                                $(number).innerHTML = data ['P_COUNT'];
                                                        } else { 
                                                                if(!data['COUNT']) {
                                                                        $(number).innerHTML = 'No property found';	
                                                                        $(number).style.color = "#" + NONE_FOUND_NUMBERS_COLOUR;
                                                                        $(number).style.fontWeight = "normal";
                                                                } else {
                                                                        $(number).innerHTML = data ['P_COUNT'];
                                                                        $(number).style.color = "#" + FOUND_NUMBERS_COLOUR;
                                                                        $(number).style.fontWeight = "bold";
                                                                } 
                                                        }
                                                        if (!donclose) { 
                                                                $(field).value = data ['NAME'];
                                                        }
                                                },
                                                onFailure: function() {
                                                        alert ("SCRIPT NOT FOUND");
                                                }
                                        };
                var xys = (median)  ? "&lat=" + median ['x'] + "&long=" + median ['y'] : "";
                var script = "ajax/ajax_get_area_fields.php?finishfield=" + finish + "&number_div=" + number + subid + townid + xys; 
                var ajx = new Ajax.Request(  script,  ajaxobject  );
        } else {
                alert ("ERROR: " + field + " was not found in DOCUMENT [NONE OBJECT]");
        }
}

function haslocations (form, keydiv, cleardiv) { 
	
	if ($(form)) {
		form = $(form);
	}
	
	if ($(form.id) && $(form.id).province_id.value=="") {
		$(form.id + "_province_alert").pulsate({ pulses: 5, duration: 5.0 });
		return false;
	}
        
        // this is the red bubble with 150 results must be less than
        if ($(form.id) &&  parseInt($(form.id + "COUNT").value) > 150 && parseInt($(form.id + "COUNT").value) > 0) {
                $(form.id +"location_div").style.display = BLOCK;
                window.setTimeout (function () {
                        $(form.id +"location_div").style.display = 'none';
                }, 5000); 
                setTimeout('fixer();', 50);
		
		if ($(form.id + "suburb_list2_text")) {
			$(form.id + "suburb_list2_text").pulsate({ pulses: 5, duration: 5.0 });
		}
                return false;
        }
        
        //make sure here is properties
        if ($(form.id) &&  parseInt($(form.id + "COUNT").value) == 0) { 	

		if ($(form.id +"location_div_no_prop")) {
                        $(form.id +"location_div_no_prop").style.display = BLOCK; 
                }
		//new Effect.Apear ("location_div"); 
		window.setTimeout (function () {
			$(form.id +"location_div_no_prop").style.display = 'none';
			//new Effect.Apear ("location_div"); 
		}, 5000);
		setTimeout('fixer();', 50);

		if ($(form.id + "suburb_list1_text")) {
			$(form.id + "suburb_list1_text").pulsate({ pulses: 5, duration: 5.0 });
		}
		return false;
        }
        
        //if ($(cleardiv)) $(cleardiv).innerHTML='';
        
        return true;	
}

function haslocationsmap (form, keydiv, cleardiv) { 

	var propCount=parseInt($(form + "COUNT").value);
       
        if (propCount > 150 && propCount > 0) {
	
		 $(form +"location_div").style.display = BLOCK; 
                        //new Effect.Apear ("location_div"); 
                        window.setTimeout (function () {
                                $(form +"location_div").style.display = 'none';
                                //new Effect.Apear ("location_div"); 
                        }, 5000);
			
                return false;
        }
        
        if (propCount == 0) { 

		$(form +"location_div_no_prop").style.display = BLOCK; 
                        //new Effect.Apear ("location_div"); 
                        window.setTimeout (function () {
                                $(form +"location_div_no_prop").style.display = 'none';
                                //new Effect.Apear ("location_div"); 
                        }, 5000);
			
		return false;
        }
        
        return true;	
}

function haslocations_development (form, keydiv,cleardiv) {

	if ($(form)) {
		form = $(form);
	}
        
        if (parseInt($(form.id + "COUNT").value) > 150 && parseInt($(form.id + "COUNT").value) > 0) {
                $(form.id +"location_div").style.display = BLOCK;
                window.setTimeout (function () {
                        $(form.id +"location_div").style.display = 'none';
                }, 5000); 
                setTimeout('fixer();', 50);
		if ($(form.id + "suburb_list2_text")) {
			$(form.id + "suburb_list2_text").pulsate({ pulses: 5, duration: 5.0 });
		}
                return false;
        }
	
        if (parseInt($(form.id + "COUNT").value) == 0) { 	
                // alert(form.devlocation.value);
                if ($(form.id +"location_div_no_prop")) {
                        $(form.id +"location_div_no_prop").style.display = BLOCK; 
                }
                //new Effect.Apear ("location_div"); 
                window.setTimeout (function () {
                        $(form.id +"location_div_no_prop").style.display = 'none';
                        //new Effect.Apear ("location_div"); 
                }, 5000);
                setTimeout('fixer();', 50);
		if ($(form.id + "suburb_list1_text")) {
			$(form.id + "suburb_list1_text").pulsate({ pulses: 5, duration: 5.0 });
		}
                return false;
        }
        
        if ($(cleardiv)) {
                //$(cleardiv).innerHTML='';
        }
        
        return true;
        
}

function Verify_Dev_List() {
	if(
                ($('id').value.length < 1) && 
                (TOTAL_PROPERTIES == 0) //make sure here is properties)
        ){
		$('valid_development_div').style.visibility = 'visible';
		setTimeout( "Show_Valid_Dev_Div();", 5000 );
		return false;
	} else {
		return true;
	}
}

function Show_Valid_Dev_Div() {
	$('valid_development_div').style.visibility = 'hidden';
}

function hasRefNum (form, keydiv, defaultValue) {
    form = $(form);
                if (!form.ids || form.ids.value == "" || form.ref.value.length < 1) {
                        window.setTimeout (function () {
                                $(keydiv).style.display = 'block';
                                                                $(keydiv).style.visibility = 'visible';
                        }, 1000);
                                                
                        //new Effect.Apear ("location_div"); 
                        window.setTimeout (function () {
                                $(keydiv).style.display = 'none';
                                //new Effect.Apear ("location_div"); 
                        }, 5000);
                        
                        return false;
                } 
        return true;
}

function doRefSearch ( input, finish, img, searchType) {

        
        /*if($(form).search_type.value == 'property') {
                searchsubmitbutton = "propertysearch_form_submit";
        } else if($(form).search_type.value == 'commercial') {
                searchsubmitbutton ="commercialsearch_form_submit";
        } else if($(form).search_type.value == 'commercial_development') {
                searchsubmitbutton ="commercial_developmentsearch_form_submit";
        } else {
                searchsubmitbutton = "developmentsearch_form_submit";
        }
        
        //developmentreference_search_from
        $(searchsubmitbutton).src=inactive_search_button_src;
        $(searchsubmitbutton).disabled="disabled";*/
        
        var refbutton = $(img);
        if (refbutton) refbutton.style.visibility="visible";
        
        if ($(input).value.length > 1) {	
                window.clearTimeout (SEARCH_TIMER);
                SEARCH_TIMER = window.setTimeout (function () {
                        var url = "ajax/ajax_reference_search.php?finish=" + finish + "&ref=" + $(input).value + "&search_type=" + searchType; 
                        var ajx = new Ajax.Request(url, {
                                method: 'POST', 
                                parameters : "",
                                onSuccess: function(transport) {
                                        data = transport.responseText;  
                                        $(finish).style.visibility= 'visible';  
                                        $(finish).style.display= 'block'; 
                                        $(finish).innerHTML = data; 
                                        // Call function to fill hidden fields:
                                        /*$(searchsubmitbutton).src=active_search_button_src;
                                        $(searchsubmitbutton).disabled=false;*/
                                        if (refbutton) refbutton.style.visibility="hidden";
                                        
                                        /*if($('criteria')) {
                                                populateReferanceIds(form,null,'dev');
                                        } else {
                                                populateReferanceIds(form);
                                        }*/
                                        
                                },
                                onFailure: function(transport) {
                                        alert ("SCRIPT NOT FOUND");
                                }
                        }); 
                }, 3000);
        } else {
                $(finish).style.visibility= 'hidden'; 
                /*$(searchsubmitbutton).src=active_search_button_src;
                $(searchsubmitbutton).disabled=false;*/
                if (refbutton) refbutton.style.visibility="hidden";
        }
}

/*function populateRefSearchFiled (val, input, finish, type, form) {
        if ($(input)) {
                $(input).value = val;
                if (finish) {
                        $(finish).style.display = 'none';
                }        
        }
        var dev = null;
        if (type == "developments") {
                dev = "dev";
                type  = "d";
        }
        var serial  = {};
        populateReferanceIds (form, null, dev, "?refids[" +type + "][]=" + val)
                
}*/

var news_index_counter = 0;
function updateNewsContent (id,key) {
        var obj = $('News_Title_' + key);
        if (!obj.className.match ("_on")) {
                var url = "ajax/ajax_fetch_news.php?id=" + id;
                var ajx = new Ajax.Request(url, {
                         method: 'POST', 
                        onSuccess: function(transport) {  	
                                data = transport.responseText;  
                                $('News_Article_Content').innerHTML = data;
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                obj.className = obj.className + "_on";
                obj = $('News_Title_' + news_index_counter);
                if (obj) {
                        obj.className = obj.className.replace ("_on", "");
                }
                news_index_counter = key;
        }
}

function doNewsSearch (obj,finish) { 
        if (obj.value.length > 2) {
                var url = "ajax/ajax_fetch_news.php?search_term=" + obj.value;
                var ajx = new Ajax.Request(url, {
                         method: 'POST', 
                        onSuccess: function(transport) {  	
                                data = transport.responseText;  
                                $(finish).style.display= BLOCK; 
                                $(finish).innerHTML = data; 
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
        } else {
        $(finish).style.display= 'none';
        }
}

function getObjectEdit (div2expand) {
        var url = "ajax/ajax_fetch_edit.php?id=" + div2expand; 
        var ajx = new Ajax.Request(url, {
                 method: 'POST', 
                onSuccess: function(transport) {  	
                        data = transport.responseText;  
                        $(div2expand).innerHTML = data;
                        Toggle_Div_Edit(div2expand);
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                }
        });
}

function updateSettings (form,finish) {
                var url = "ajax/ajax_save_settings.php"; 
                var ajx = new Ajax.Request(url, {
                         method: 'POST', 
                        parameters : $(form).serialize(),
                        onSuccess: function(transport) {  	
                                data = transport.responseText;  
                                $(finish).innerHTML = data;
                                var ScrollHeight = document.getElementById( finish.replace ("_Content","")).scrollHeight;
                                Height = parseInt (document.getElementById( finish.replace ("_Content","")).style.height);
                                if (ScrollHeight > Height) {
                                        scrollInterval = setInterval("DropDown('" +ScrollHeight+ "', '" +finish.replace ("_Content","")+ "');", 10);
                                }
                                news_index_counter = 0;
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
}

function saveSettings (form,finish) {
                var url = "ajax/ajax_save_settings.php?save=save"; 
                var ajx = new Ajax.Request(url, {
                         method: 'POST', 
                        parameters : form.serialize(),
                        onSuccess: function(transport) { 
                                Toggle_Div_Edit(finish.replace ("_Content","") + "_Edit");
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
}

/*function populateReferanceIds (form, finish, isdev, serial) {

        if (finish) {
                $(finish).style.display = 'none';
        }
        
        form = $(form);
        
        if(isdev == 'dev') {
                form.action = "php/developmentproject.php";
                //form.method = 'get';
        } else {
                //form.method = 'post';
                form.action = "search/index.php";
        }
                
        var post = form.serialize(true);
        
        if (serial) {
                //post  ['refids'] =  new Array (serial);
        }
        
        if (!serial) serial = "";	
        var url = "ajax/ajax_set_reference_ids.php" + serial; 
        
        var ajx = new Ajax.Request(url, {
                method: 'POST', 
                parameters : post,
                onSuccess: function(transport) { 
                    data = transport.responseText;
                    eval ("data = " + data);
                    //alert ($(post['ids_div']) + " " + post['ids_div']);
                    $(post['input']).value = data['STRING'];
                    $(post['ids_div']).innerHTML = data['INPUTS'];
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                }
        });
                
}*/

function ajaxCallAgentSearch (script, id, type10) {
                var ajx = new Ajax.Request(script + '?id=' + id + '&type10=' + type10 , {
                        onSuccess: function(transport) {
                                data = transport.responseText;
                                if ($(type10+'_div')) {
                                        $(type10+'_div').innerHTML = data;
                                }
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                
}

function genericSaveAjaxFormCall (script, forms_array, result) {
        
                var POST_URL = "";
                var  data;
                
                for (var i = 0; i < forms_array.length; i++) {
                        var form = $(forms_array [i]) ;
                        if (form) {
                                        if ($(forms_array [i]) && $(forms_array [i]).tagName == "FORM") {
                                                POST_URL +=   $(forms_array [i]).serialize () + "&" ;
                                        } else {
                                                var error = ($(forms_array [i]) ) ? forms_array [i] + " type " +  $(forms_array [i]).tagName + " must be type object (FORM)" : forms_array [i] + " Dose not exit"; 
                                                alert (error);
                                        }					
                        }
                } 
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        parameters : POST_URL,
                        onSuccess: function(transport) { 
                                data = transport.responseText; 
                                if( $(result).style.display == 'none' ) {
                                        $(result).style.display = 'block';
                                } else if( $(result).style.visibility == 'hidden' ) {
                                        $(result).style.visibility = 'visible';
                                }
                                //check if result is an HTML object node
                                if (result.tagName) {
                                        result.innerHTML = data
                                } else {
                                        $(result).innerHTML = data;
                                }
                                
                                setTimeout(function () { Reset_Save(result, 'Save');}, 3000);
                                
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                
}

function genericSaveAjaxFormCall2 (script, forms_array, result) {
        
                var POST_URL = "";
                var  data;
                
                for (var i = 0; i < forms_array.length; i++) {
                        var form = $(forms_array [i]) ;
                        if (form) {
                                        if ($(forms_array [i]) && $(forms_array [i]).tagName == "FORM") {
                                                POST_URL +=   $(forms_array [i]).serialize () + "&" ;
                                        } else {
                                                var error = ($(forms_array [i]) ) ? forms_array [i] + " type " +  $(forms_array [i]).tagName + " must be type object (FORM)" : forms_array [i] + " Dose not exit"; 
                                                alert (error);
                                        }					
                        }
                } 
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        parameters : POST_URL,
                        onSuccess: function(transport) { 
                                data = transport.responseText; 
                                if( $(result).style.display == 'none' ) {
                                        $(result).style.display = 'block';
                                } else if( $(result).style.visibility == 'hidden' ) {
                                        $(result).style.visibility = 'visible';
                                }
                                //check if result is an HTML object node
                                if (result.tagName) {
                                        result.innerHTML = data
                                } else {
                                        $(result).innerHTML = data;
                                }
                                
                                setTimeout(function () { Reset_Save(result, 'save');}, 3000);
                                
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                
}

function Reset_Save(div, endresult) {
        if (div.tagName) {
                div.innerHTML = endresult;
        } else {
                document.getElementById(div).innerHTML = endresult;
        }
        
}

function refineMapSearch (formID) {
                
        var post = $(formID).serialize();
        post = post + "&limited=yes&associated_areas=yes";
        var url = "ajax/ajax_refine_map_search.php"; 
	
	var spin_loader=$(formID+"search_loader");
	spin_loader.innerHTML="<img src='" + SPINNER + "' alt='' title='' />";
	$(formID + "total_prop_colour").style.display="none";
	
	 window.clearTimeout (MAP_SEARCH_TIMER);
	MAP_SEARCH_TIMER = window.setTimeout (function () {
		var ajx = new Ajax.Request(url, {
			 method: 'POST', 
			parameters : post,
			onSuccess: function(transport) { 
				    data = transport.responseText;
				    eval ("data = " + data);
				    
				     $(formID + "suburb_ids").value = data [2];
				     $(formID + "COUNT").value = data [0];
				     $(formID + "propertieswithxys").value = data [1];
			     
				if (data [0]==0 || data [0] > 150) {
					$(formID + "total_prop_colour").style.color="#" + NONE_FOUND_NUMBERS_COLOUR;
				} else {
					$(formID + "total_prop_colour").style.color="#" + FOUND_NUMBERS_COLOUR;
				}
				
				$(formID + "total_prop_count").innerHTML=data [0];
				
				var spin_loader=$(formID+"search_loader");
				spin_loader.innerHTML="";
				$(formID + "total_prop_colour").style.display="";
						
			},
			onFailure: function(transport) {
				alert ("SCRIPT NOT FOUND");
			}
		});
	}, SEARCH_TIMEOUT);
}

function doMarkerResponse (marker, url) { 
       var ajx = new Ajax.Request(url, {
                 method: 'POST', 
                onSuccess: function(transport) { 
                        data = transport.responseText; 
                        //data = "TEST HTML";
                        marker.openInfoWindowHtml(data);
        
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                }
        });
        }

function genericAjaxFormCallSaveSearch (script, forms_array, result) {
        
                var POST_URL = "";
                var  data;
                
                for (var i = 0; i < forms_array.length; i++) {
                        var form = $(forms_array [i]) ;
                        if (form) {
                                        if ($(forms_array [i]) && $(forms_array [i]).tagName == "FORM") {
                                                POST_URL +=   $(forms_array [i]).serialize () + "&" ;
                                        } else {
                                                var error = ($(forms_array [i]) ) ? forms_array [i] + " type " +  $(forms_array [i]).tagName + " must be type object (FORM)" : forms_array [i] + " Dose not exit"; 
                                                alert (error);
                                        }					
                        }
                } 
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        parameters : POST_URL,
                        onSuccess: function(transport) { 
                                data = transport.responseText; 
                                if( $(result).style.display == 'none' ) {
                                        $(result).style.display = 'block';
                                } else if( $(result).style.visibility == 'hidden' ) {
                                        $(result).style.visibility = 'visible';
                                }
                                
                                $(result).innerHTML = data;
                                setTimeout("Refresh_Save_Search();", 3000);
                                
                                
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                
}

function Refresh_Save_Search() {
        $('GenericSaveSearch').innerHTML = "Save";
}



function AgentOfficeLookup (script, forms_array, result, obj) {
                
        if (obj.value != '' && !/e\.g\./.test(obj.value) && obj.value.length > 2) {
                var POST_URL = "";
                var  data;
                for (var i = 0; i < forms_array.length; i++) {
                        var form = $(forms_array [i]) ;
                        if (form) {
                                        if ($(forms_array [i]) && $(forms_array [i]).tagName == "FORM") {
                                                POST_URL +=   $(forms_array [i]).serialize () + "&" ;
                                        } else {
                                                var error = ($(forms_array [i]) ) ? forms_array [i] + " type " +  $(forms_array [i]).tagName + " must be type object (FORM)" : forms_array [i] + " Dose not exit"; 
                                                alert (error);
                                        }					
                        }
                } 
                window.clearTimeout (SEARCH_TIMER);
                SEARCH_TIMER = window.setTimeout (function () {
                        var ajx = new Ajax.Request(script, {
                                method: 'POST',
                                parameters : POST_URL,
                                onSuccess: function(transport) { 
                                        data = transport.responseText;
                                        if( $(result).style.display == 'none' ) {
                                                $(result).style.display = 'block';
                                        } else if( $(result).style.visibility == 'hidden' ) {
                                                $(result).style.visibility = 'visible';
                                        }
                                        var uniqueWord = 'false';
                                        if (data.match(uniqueWord)) {
                                                GenericAjaxCallBlank ('ajax/ajax_fetch_regions.php?province_id='+$('province_id').getValue(), 'head office', 'suburb_selections', 'headOff');
                                                GenericAjaxCallBlank ('ajax/ajax_fetch_regions.php?province_id='+$('province_id').getValue(), 'head office', 'autoselect_region', 'noRes');
                                        } else {
                                                $(result).innerHTML = data;
                                        }
                                        
                                        
                                },
                                onFailure: function(transport) {
                                        alert ("SCRIPT NOT FOUND");
                                }
                        });
                }, SEARCH_TIMEOUT);
        } else {
                return false;
        }
}

function populate_agent_suburbs (forms_array, script) { 
                var params = $(forms_array).serialize(true);
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        parameters : params ,
                        onSuccess: function(transport) { 
                                data = transport.responseText; 
                                $(params ['auto_id']).innerHTML = data;
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
}

function genericAjaxContactFormCall(script, forms_array, result, type, prefix) {
                
                var POST_URL = "";
                var data;
                var height = 0;
                var width = 0;
                var form_type="";
                if (!prefix)prefix="";
                switch(type) {
                        case "SMS_Agent":
                                height = 266;
                                width = 437;
                                break;
                        
                        case "Send_a_Friend":
                                height = 318;
                                width = 437;
                                break;
                                
                        case "Email_Agent":
                                height = 461;
                                width = 437;
                                break;
                                
                        case "Request_Property_Details":
                                height = 344;
                                width = 437;
                                break;
                                
                        case "Bond":
                                height = 524;
                                width = 500;
                                break;
                        
                        case "alerts":
                                width = 377;
                                form_type = "ALERTS_FRAME";
                                break;
                }
                
                //$(result).style.height = height;
                //$(result).style.width = width;
                
                
                if(forms_array) {
                for (var i = 0; i < forms_array.length; i++) {
                        var form = $(forms_array [i]) ;
                        if (form) {
                                        if ($(forms_array [i]) && $(forms_array [i]).tagName == "FORM") {
                                                POST_URL +=   $(forms_array [i]).serialize () + "&" ;
                                        } else {
                                                var error = ($(forms_array [i]) ) ? forms_array [i] + " type " +  $(forms_array [i]).tagName + " must be type object (FORM)" : forms_array [i] + " Dose not exit"; 
                                                alert (error);
                                        }
                                        
                                        if (form_type) {
                                                if (prefix.indexOf ("_dev_")!= -1 && prefix.indexOf ("_com_dev_")== -1) { //Make sure that its development and not a commercial development
                                                        
                                                        if (!haslocations_development (form,'dev_location_div' + prefix,'auto_completer')) { 
                                                                
                                                                return false;
                                                        } 
                                                        
                                                } else if (!haslocations (form,prefix +'location_div','auto_completer')) {
                                                        
                                                        return false;
                                                }
                                        }
                        }
                } 
                }
                //alert (1);
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        parameters : POST_URL,
                        onSuccess: function(transport) { 
                                data = transport.responseText; 
                                if( $(result).style.display == 'none' ) {
                                        $(result).style.display = 'block';
                                } else if( $(result).style.visibility == 'hidden' ) {
                                        $(result).style.visibility = 'visible';
                                }
                                
                                $(result).innerHTML = data;
                                
                                var action_frame = $(form_type);
                                if (action_frame) {
                                        for (var i = 0; i < forms_array.length; i++) {
                                                var search_form = $(forms_array [i]);
                                                if (search_form) {
                                                        if (haslocations (search_form,'location_div','auto_completer')) {
                                                                var old_action = search_form.action;
                                                                var old_onsubmit = search_form.onsubmit;
                                                                search_form.action = action_frame.src;
                                                                search_form.onsubmit = "";
                                                                search_form.target = form_type;
                                                                search_form.submit();
                                                                search_form.action = old_action;
                                                                search_form.onsubmit = old_onsubmit;
                                                                search_form.target = "";
                                                        }
                                                }
                                        }
                                }
                                
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                
                
}

function getFullDetailsInfo (obj, script) {
        if ($("property_information_content").style.display=="block") {
                $("property_information_content").style.display="none";
                $("property_information").className="full_details_inactive_tab";
                if ($("property_information_tab1") && $("property_information_tab2") && obj.id != "property_information"){
                        $("property_information_tab1").style.display = "none";
                        $("property_information_tab2").style.display = "block";
                }
        }
        if ($("SEARCH_PANE_5").style.display=="block") {
                $("SEARCH_PANE_5").style.display="none";
                $("saved_lists").className="full_details_inactive_tab";
                if ($("property_information_tab1") && $("property_information_tab2")){
                        $("property_information_tab1").style.display = "block";
                        $("property_information_tab2").style.display = "none";
                }
        }
        obj.className = "full_details_active_tab";
        if (obj.id == "saved_lists") {
                var content_id = "SEARCH_PANE_5";
        } else {
                var content_id = obj.id + "_content";
        }
        if ($(content_id)) {
                $(content_id).style.display = "block";
                if (obj.id == "saved_lists") {
                        var ajx = new Ajax.Request(script, {
                                method: 'POST',
                                onSuccess: function(transport) { 
                                        data = transport.responseText; 
                                        $("SEARCH_PANE_5").innerHTML = data;
                                },
                                onFailure: function(transport) {
                                        alert ("SCRIPT NOT FOUND");
                                }
                        });
                }
        }
}

function GenericAjaxCallBlank (script, val, result, parVal, parVal2, val2) {
                var q = script.indexOf ("?") != -1 ? '&' : '?';
                
                var script = script + q + parVal+'=' + val;
                
                // If the "parVal2" && "val2" paramenters aren't empty add them to the string
                if ((parVal2 != "" && val2 != "" && parVal2 != undefined && val2 != undefined)) {
                        script += "&" + parVal2 + "=" + val2;
                }
                
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        onSuccess: function(transport) {
                                data = transport.responseText;
                                
                                if ($(result)) {
                                        
                                        document.getElementById(result).innerHTML = "";
                                        document.getElementById(result).innerHTML = data;
                                        
                                        document.getElementById(result).style.display = "block";
                                }
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                
}

/*function getHomepageMapCount (script, val, result, parVal, parVal2, val2, homepageTotalPropertiesCount) {
                var q = script.indexOf ("?") != -1 ? '&' : '?';
                
                var script = script + q + parVal+'=' + val + "&mapCount=" + homepageTotalPropertiesCount;
                
                // If the "parVal2" && "val2" paramenters aren't empty add them to the string
                if ((parVal2 != "" && val2 != "" && parVal2 != undefined && val2 != undefined)) {
                        script += "&" + parVal2 + "=" + val2;
                }
                
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        onSuccess: function(transport) {
                                data = transport.responseText;
                                
                                if ($(result)) {
                                        
                                        document.getElementById(result).innerHTML = data;
                                        
                                        /*if (homepageTotalPropertiesCount && homepageTotalPropertiesCount != "" && homepageTotalPropertiesCount != undefined) { 
                                                
                                                TotalPropertiesIsLessThan150 = false;
                                                
                                                if ((data < 150 && data > 0) || data == "no listings") { //if there is properties, but less than 150 of them, then we want to show these properties
                                                        
                                                        TotalPropertiesIsLessThan150 = true; //Set this flag so that we may return results (from the DoAreaSearch function)
                                                }
                                        }*/
                                /*}
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
                
}*/

function closeDiv (div) {
        $(div).style.visibility = 'hidden';
} 
var TIMER;
function showAlertDiv (div) {
        window.clearTimeout (TIMER);
        $(div).style.display='block';
        TIMER = window.setTimeout (function () {
                $(div).style.display='none';
        }, 3000) 
}

var TIMER2;
function showAlertDiv2 (div) {
        window.clearTimeout (TIMER2);
        $(div).style.visibility='visible';
        TIMER2 = window.setTimeout (function () {
                $(div).style.visibility='hidden';
        }, 3000) 
}

function Fill_Features(form, script, frm, auto_completer, totalsdiv) {
        var ajx = new Ajax.Request(script, {
                method: 'POST',
                parameters : $(form).serialize(),
                onSuccess: function(transport) {
                        data = transport.responseText;
                                $('feature_ids').value = data;
                                doAreaSearch(frm, auto_completer, totalsdiv);
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
}

var LIFESTYLE = "lifestyle";
var PTYPE = "ptype";
var ACTIONTIMOUT;
function getLifeStylePtypeString (form,section, oncompletions) {
        if ($(form+"devloader")) {
                $(form+"devloader").style.display = "block";
        }
        if ($(form+"loader")) {
                $(form+"loader").style.display = "block";
        }
        if ($("loader")) {
                $("loader").style.display = "block";
        }
        //window.clearTimeout (ACTIONTIMOUT);
        var ajx = new Ajax.Request("ajax/ajax_get_life_ptype_string.php?section="+ section, {
        method: 'POST',
        parameters : $(form).serialize(),
        onSuccess: function(transport) {
                        data = transport.responseText;
                        eval ("data = " + data);
                        
                        if ($(form+"devloader")) {
                                $(form+"devloader").style.display = "none";
                        }
                        if ($(form+"loader")) {
                                $(form+"loader").style.display = "none";
                        }
                        if ($("loader")) {
                                $("loader").style.display = "none";
                        }
                        
                        if ( section == LIFESTYLE ) {
                                
                                $(form).txtLS.value =  data ['NAMES'];
                                $(form).lifestyleids.value =  data ['IDS'];
                                clearTimeout(ACTIONTIMOUT);
                                ACTIONTIMOUT = window.setTimeout ( function (){
                                                $(form + "lifestylesdiv").style.display = "none";
                                }, 8000);
                                
                                $(form + "propertiesdiv").style.display = "none";
                                $(form + "property_sub_type").style.display = "none";
                                
                        } else if (section == "subtypes") {
                                
                                $(form).txtsubtype.value =  data ['NAMES']; 
                                //$(form).property_sub_type.value =  data ['IDS'];
                                
                                clearTimeout(ACTIONTIMOUTSUB);
                                ACTIONTIMOUTSUB =  window.setTimeout ( function (){
                                                $(form + "propertiesdiv_sub").style.display = "none";
                                }, 8000);
                                
                                $(form + "lifestylesdiv").style.display = "none";
                                $(form + "propertiesdiv").style.display = "none";
                                
                        } else if (section == PTYPE ) { 
                                
                                $(form).textptypes.value =  data ['NAMES']; 
                                //$(form).property_type.value =  data ['IDS'];
                                
                                if ($(form + "propertiesdiv_sub")) {
                                        $(form + "propertiesdiv_sub").innerHTML = data['SUB'];
                                }
                                
                                clearTimeout(ACTIONTIMOUT);
                                ACTIONTIMOUT =  window.setTimeout ( function (){
                                                $(form + "propertiesdiv").style.display = "none";
                                }, 8000);
                                
                                $(form + "lifestylesdiv").style.display = "none";
                                $(form + "property_sub_type").style.display = "none";
                                
                        }
                        
                        //alert (oncompletions );
                        oncompletions ();
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                }
        });	
}

function Unsubscribe (mobile, result) {
        var ajx = new Ajax.Request("ajax/unsubscribe.php?mobile="+ mobile, {
        
                onSuccess: function(transport) {
                                data = transport.responseText;
                                $(result).innerHTML = data;				
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });	
}

function UnsubscribeSMS (id, result, crm) {
        var ajx = new Ajax.Request("ajax/unsubscribeSMS.php?crm="+ crm + "&id="+ id, {
                onSuccess: function(transport) {
                                data = transport.responseText;
                                for (var x = 0; x < 3; x++) {
                                        for (var i = 0; i < 5; i++) {
                                                var div = $(result + x + "" + i);
                                                if (div) {
                                                        div.innerHTML = data;
                                                }
                                        }
                                }
                                window.setTimeout ( function (){
                                        for (var x = 0; x < 3; x++) {
                                                for (var i = 0; i < 5; i++) {
                                                        var div = $(result + x + "" + i);
                                                        if (div) {
                                                               div.innerHTML = "";
                                                                div.style.display = "none";
                                                        }
                                                }
                                        }
                                }, 3000);
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });	
}

function destroyMapBackSession (t) {
        var ajx = new Ajax.Request("ajax/ajax_destroy_map_back_session.php?search_type=" + t, {
        method: 'POST',
        onSuccess: function(transport) {
                data = transport.responseText;
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                }
        });
}

function get_proterty_list (type, search_type, action) {

        var url = "ajax/ajax_get_property_list.php?list_type=" + type + "&search_type=" + search_type + "&action_ref=" + action;
        
        var ajx = new Ajax.Request(url, {
                 method: 'POST', 
                parameters : '',
                onSuccess: function(transport) {
                        data = transport.responseText;  
                        if ($("propertyListDropdownHolder_" + search_type)) {
                                $("propertyListDropdownHolder_" + search_type).innerHTML = data;
                        }
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                }
        });
}

var PROPTIMEOUT;
function populatePropertyTypesInputbox (form_id, result, number, loader, closeDiv, ignoresearch) {
        
        window.clearTimeout (PROPTIMEOUT);
        $(loader).style.display = "block";
        if ($(form_id + "lifestylesdiv")) {
                $(form_id + "lifestylesdiv").style.display = "none";
        }
        
        var ajx = new Ajax.Request("ajax/ajax_seperate_property_types.php", {
        method: 'POST',
        parameters : $(form_id).serialize(),
        onSuccess: function(transport) {
                        data = transport.responseText;
                        eval ("data = " + data);
                        $(form_id).textptypes.value =  data ['NAMES']; 
                        //$(form_id).property_type.value =  data ['IDS'];
			if (ignoresearch != "true") {
				doAreaSearch(form_id, result, number);
			} else {
				refineMapSearch(form_id);
			}
                        
                        PROPTIMEOUT = window.setTimeout ( function (){
                                        $(closeDiv).style.display = "none";
                        }, 6000);
                        $(loader).style.display = "none";
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                } 
        });
} 

function update_commercial_price_ranges (sale_type, min, max, form, completer, totals, search_type) {
        
        var url = "ajax/ajax_change_commercial_price_ranges.php?sale_type="+sale_type+"&min_price="+min+"&max_price="+max+"&form_id="+form+"&auto_completer="+completer+"&totals_div="+totals+"&search_type="+search_type;
        
        var ajx = new Ajax.Request(url, {
        method: 'POST',
        parameters : "",
        onSuccess: function(transport) {
                        data = transport.responseText;
                        eval ("data = " + data);
                        
                        //change the price range titles
                        $("min_title_"+form).innerHTML =  data ['min_title']; 
                        $("max_title_"+form).innerHTML =  data ['max_title']; 
                        
                        //change the price range dropdowns
                        $("min_dropdown_"+form).innerHTML =  data ['min_dropdown']; 
                        $("max_dropdown_"+form).innerHTML =  data ['max_dropdown']; 
                        
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                } 
        });
}

function paginateFullDeatilsSearchResults (pageRequested, propertiesPerPage, totalPages, tp, searchtp) {
        
        if (pageRequested!=0 && pageRequested <= totalPages) {
                
                var script = "/ajax/ajax_get_full_details_search_results.php";
                
                var ajx = new Ajax.Request(script, {
                        method: 'POST',
                        parameters : "ids="+FullDetailsPropertyList+"&pageRequested="+pageRequested+"&propertiesPerPage="+propertiesPerPage+"&totalPages="+totalPages+"&type="+tp+"&searchType="+searchtp,
                        onSuccess: function(transport) {
                                data = transport.responseText;
                                
                                if ($('ajaxedPropertyList')) {
                                        
                                        document.getElementById('ajaxedPropertyList').innerHTML = data;
                                        
                                }
                        },
                        onFailure: function(transport) {
                                alert ("SCRIPT NOT FOUND");
                        }
                });
        }
}

function getProvinceDropdown (form_id,result, number, who, extra, extra2) {

	if (who=='showday') {
		// basically set this ID to 1, haslocation() checks to see if there is a value and therfore not do a check
		$(form_id).isShowDaySetId.value=1;
	} else if (who=='clear_showday') {
		// basically set this ID to null, haslocation() checks to see if there is a value and therfore not do a check
		$(form_id).isShowDaySetId.value=0;
	} else if (who=='auction') {
		$(form_id).isShowDaySetId.value=0;
		$(form_id).Auction_Is.value=1;
		$(form_id).Auction_Open.value=0;
	} else if (who=='auctionOpen') {
		$(form_id).isShowDaySetId.value=0;
		$(form_id).Auction_Is.value=0;
		$(form_id).Auction_Open.value=1;
	}
	
	var script = "/ajax/ajax_get_province_dropdown.php";
	
	var post=$(form_id).serialize ();

	var ajx = new Ajax.Request(script, {
		method: 'POST',
		parameters : post + "&form_id=" +form_id + "&extra=" +result + "&old_province_id=" + OLD_PROVINCE_ID,
		onSuccess: function(transport) {
			data = transport.responseText;
			$(form_id + '_province_select_div').innerHTML = data;
			window.setTimeout ("doAreaSearch('" + form_id.replace("'","\'") + "', '" + result.replace("'","\'") + "', '" + number.replace("'","\'") + "', '" + who.replace("'","\'") + "', '" + extra.replace("'","\'") + "')",200);
		},
		onFailure: function(transport) {
			alert ("SCRIPT NOT FOUND");
		}
	});
}

function ajaxInHomePageCampaign (randomize) {
                
        var url = "ajax/ajax_homepage_object.php?randomize="+randomize;
        var ajx = new Ajax.Request(url, {
                method: 'POST', 
                parameters : "",
                onSuccess: function(transport) {
                        data = transport.responseText;  
                        
                        $("homepageCampaign").style.visibility= 'visible';  
                        $("homepageCampaign").style.display= 'block'; 
                        $("homepageCampaign").innerHTML = data; 
                        
                        runCampaigns2();
                },
                onFailure: function(transport) {
                        alert ("SCRIPT NOT FOUND");
                }
        });
}