﻿/* functions used for display of helper message in autocomplete */
function CitySuburbHelper(txtCitySub) {
    if (txtCitySub == null) return;
    if (txtCitySub.className != 'QSHelper') return;
    txtCitySub.className = '';
    txtCitySub.value = '';
}

/* functions used for build of autocomplete dropdowns */
function DoItemSelect( source, eventArgs ) {
   var obj = document.getElementById('ctl00_ContentPlaceHolder1_QuickSearch2_pvtLocation');
   if (obj != null && obj.value != null) obj.value = eventArgs.get_value();
}

/* fix check boxes on choose location page */
function CheckMe(chkbox) {
	if (!document.getElementsByTagName){ return; }
	var inputs = document.getElementsByTagName("input");

	// loop through all input tags
	for (var i=0; i<inputs.length; i++){
		var ipt = inputs[i];

		if (ipt.getAttribute("type") == "checkbox"){
		    if (ipt != chkbox) ipt.checked = false;
		}
	}
	
	// get the checkbox's value from the associated hidden field
	var chkid = chkbox.id;
	chkid=chkid.replace('_CheckBox1','_HiddenField1');
	
	var obj=document.getElementById(chkid);
	if (obj == null || obj.value == null) return;
	
	// get the store field
	var storeobj = document.getElementById('ctl00_ContentPlaceHolder1_ChooseLocationPopup1_pvtSelectedCheckBox');
	if (storeobj == null || storeobj.value == null) return
	
	storeobj.value = obj.value;
}

/* next button on choose location page */
function ChooseLocationNext() {
	if (!document.getElementsByTagName){ return; }
	var inputs = document.getElementsByTagName("input");

	// loop through all input tags
	var chkbox = null;
	for (var i=0; i<inputs.length; i++){
		var ipt = inputs[i];

		if (ipt.getAttribute("type") == "checkbox"){
		    if (ipt.checked) {
		        chkbox = ipt;
		        break;
		    }
		}
	}
	
	// check that at least one checkbox was checked
	if (chkbox == null) {
	    alert('Please choose at least one of the locations by clicking the associated box.');
	    return false;
	}
	
	// get the checkbox's value from the associated hidden field
	var chkid = chkbox.id;
	chkid=chkid.replace('_CheckBox1','_HiddenField1');
	
	var obj=document.getElementById(chkid);
	if (obj == null || obj.value == null) return false;

	showBusyWindow();
	// postbox this checkbox's value
	__doPostBack('ChooseLocation',obj.value);
	return true;
}

/* function to show the more options menu items */
var hidemenu_onclick = 'yes';
var delayhide = null;

function ShowMoreOptionsDiv() {
    var optdiv1 = document.getElementById('MoreOptionsCell');
    var optdiv = document.getElementById('MoreOptions');
    if (optdiv == null) return;
    CancelHideMoreOptions();
    optdiv.style.visibility = 'visible';
    // set the position
    optdiv.style.left = getposOffset(optdiv1, 'left') - 28 + "px";
    optdiv.style.top = getposOffset(optdiv1, 'top') + 30 + "px";
}

function DoHideMoreOptions() {
    hidemenu_onclick = 'yes';
    HideMoreOptionsDiv();
}

function HideMoreOptionsDiv() {
    if (hidemenu_onclick == 'no') return;
    var optdiv = document.getElementById('MoreOptions');
    if (optdiv == null) return;
    optdiv.style.visibility = 'hidden';
}

function CancelHideMoreOptions() {
    hidemenu_onclick = 'no';
    if (typeof delayhide != "undefined")
        clearTimeout(delayhide)    
}

function DelayHideMoreOptions() {
    hidemenu_onclick = 'yes';
    delayhide=setTimeout("HideMoreOptionsDiv()", 250)
}


function getposOffset(what, offsettype) {
    var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
    var parentEl = what.offsetParent;
    while (parentEl != null) {
        totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
        parentEl = parentEl.offsetParent;
    }
    return totaloffset;
}

function showRentalDetails(type) {
    if (type.id == "rtab") {
        document.getElementById("tblCommercial").style.display = "none";
        document.getElementById("tblResidential").style.display = "";

        document.getElementById("ctab").className = "tabselectedno";
        document.getElementById("ctl00_ContentPlaceHolder1_QuickSearch2_hplCommercial").className = "hplselectedno";

        document.getElementById("rtab").className = "tabselectedyes";
        document.getElementById("ctl00_ContentPlaceHolder1_QuickSearch2_hplResidential").className = "hplselectedyes";

        document.getElementById('ctl00_ContentPlaceHolder1_QuickSearch2_pvtTypeCode').value = "r";
    } else {
        document.getElementById("tblCommercial").style.display = "";
        document.getElementById("tblResidential").style.display = "none";

        document.getElementById("ctab").className = "tabselectedyes";
        document.getElementById("ctl00_ContentPlaceHolder1_QuickSearch2_hplCommercial").className = "hplselectedyes";

        document.getElementById("rtab").className = "tabselectedno";
        document.getElementById("ctl00_ContentPlaceHolder1_QuickSearch2_hplResidential").className = "hplselectedno";

        document.getElementById('ctl00_ContentPlaceHolder1_QuickSearch2_pvtTypeCode').value = "c";
        
    }
}

