/*
    Author          : Kobus du Toit
    Date Created    : 10-Sep-2007
    Last Changed By : Stefan Kruger
    Date Changed    :
    11-Sep-2007 - SG
    13-Dec-2007 - SK - Franchise Enquiry
    
*/

/**/

function submitFranchiseEnquiry(page,form){
	var data = fetchInputFormData(form);
	//alert(page + '\n\n' + data);
	hiddenSubmit(page,data,alertHiddenResponse,0,null,null,true);
	getHomePage();
}

var Mode = 'Start';
var Count = 0;
var t;

function resetTop10Count(){
	Count = 0;
	Mode = "Start";
}

function showimage(imagepath, counter){
    Count = counter;
    var name = "txtPID" + Count;
    var PropertyID = document.getElementById(name).value;
    //alert(PropertyID);
    document.frmHome.PropID.value = PropertyID;
	//document.all.item('imgLand').src = imagepath;
	document.getElementById('imgLand').src = imagepath;
}

function ImageChange(){
	try {
		var maxcount = document.getElementById("frmHome").propertycount.value;
        if(Mode == 'Start'){
			//alert(maxcount);
	        Count++;
	        if (Count > maxcount) Count = 1; //1;
	        
	        var name = "txtPID" + Count;
	        //alert(name);
	        var PropertyID = document.getElementById(name).value;
	        //alert(PropertyID);
	        document.frmHome.PropID.value = PropertyID;
	        if (Count > maxcount) Count = 1; //1;
		    var Path = (eval("document.getElementById('txtPath'+Count)").value)
		    document.getElementById('imgLand').src = Path;
		    t = setTimeout("ImageChange();",5000);
		}
	}
	catch(ex){/*alert(ex.message)*/}
}

function ChangeMode(PicMode){
	Mode = PicMode
	if (Mode == 'Stop'){
		clearTimeout(t);
	}
	else if(Mode == 'Start'){
		t = setTimeout("ImageChange();",5000);   
	} 
}

function loadCurrentProperty(){
	var propertyid = document.frmHome.PropID.value;
	//alert(propertyid);return;
    if (propertyid != "") {
		checkAction(5,1,1,'frmHome',false,null,true);
    }
    else {
		alert("No property value found.")
    }
}


///////////////////////////////////////////////////////////
//Bond calculator
///////////////////////////////////////////////////////////

function loadStaticContent(page,title)
{
    checkimage = false;
	contentHider();
	genericSubmit(page,null,null,null,"topcontent",completedSingleLoad,regularloadingstring);
	if (setCurrentLocation) 
	{
		setCurrentLocation(title);
	}
}

function compute() {
	var form = document.getElementById("frmBondCalc");
    var x = form.txtLoanAmount.value.replace(".00","").replace(",","").replace(",","").replace("R","") - form.txtDeposit.value.replace(".00","").replace(",","").replace(",","").replace("R","");
    var y = form.txtRate.value;
    var z = form.txtTerm.value;

    if ((x=="") || (y=="") || (z=="")) {
        alert("Please make sure that all fields above have been filled in before continuing");
        return;
    }
    var month = eval(pmt(x,(y*.01)/12,z*12));
    var fnight = eval(pmt(x,(y*.01)/26,z*26));
    var week = eval(pmt(x,(y*.01)/52,z*52));
    form.txtMonthly.value = currencyFormatter(rounding(month));
}

function pmt(ppl,rate,mths) {
    var x = eval((ppl*rate)/(eval(1-Math.pow(eval(rate+1),eval(0-mths)))));
    return x;
}

function rounding(value) {
    var newvalue = value * 100;
    newvalue = Math.round(newvalue) ;
    var strOutput = newvalue.toString() ;
    var len = strOutput.length ;
    return strOutput.substring(0, len - 2) + "." + strOutput.substring((len - 2), len);
}

function nper() {
	var form = document.getElementById("frmBondCalc");
    var fv = 0;
    var origterm = parseFloat(form.txtTerm.value);
    var origpay = parseFloat(form.txtMonthly.value.replace(".00","").replace(",","").replace(",","").replace("R",""));
    var extpay = parseFloat(form.txtExtra.value.replace(".00","").replace(",","").replace(",","").replace("R",""));
    var pv = parseFloat(form.txtLoanAmount.value.replace(".00","").replace(",","").replace(",","").replace("R","")-form.txtDeposit.value.replace(".00","").replace(",","").replace(",","").replace("R",""));
    var per = 12;
    var pv = -pv;
    var pay = origpay + extpay;
    var rate = form.txtRate.value;

	if (form.txtExtra.value == "") {
		alert("Please enter the extra monthly amount you would like to pay off on your loan.");
		return;
	}
	else {
		rate = eval((rate)/(per * 100));
		var nper_value;
		if (rate == 0){
			nper_value = - (fv + pv)/pay;
		}
		else {
			nper_value = Math.log((-fv * rate + pay)/(pay+ rate * pv))/ Math.log(1 + rate);
		}
        var new_nper = rounding(nper_value);
        var orig_total_amt = origpay * origterm * 12;
        var new_total_amt = pay * new_nper;
        var save = orig_total_amt - new_total_amt;
        form.txtNewTerm.value = rounding(nper_value/12);
        form.txtSaving.value = currencyFormatter(Math.round(save));
	}
}

///////////////////////////////////////////////////////////
//Scrolling Footer
///////////////////////////////////////////////////////////
var footermenuwidth = 500;
var footermenuspeed = 4;
var footeractualwidth = -1;
var footerlefttime = null,footerrighttime = null;

if (!(isie)) {
	footermenuspeed = 3*footermenuspeed;
}

function setFooterScrollable(){
	var tempDiv = addTempTabObject("footerScrollTempDiv");
	var footerScrollDiv = ""//document.getElementById("footerscrollcontent")
	tempDiv.innerHTML = footerScrollDiv.innerHTML;
	footeractualwidth = tempDiv.offsetWidth;
	//alert(footeractualwidth);
	if (footeractualwidth > footermenuwidth) {
		showFooterScrollArrows(true);
	}
	else {
		showFooterScrollArrows(false);
	}
}

function showFooterScrollArrows(display){
	try {
		if (display) {
			if (document.getElementById("footerleftarrow") && document.getElementById("footerrightarrow")){
				document.getElementById("footerleftarrow").style.visibility = "visible";
				document.getElementById("footerrightarrow").style.visibility = "visible";
			}
		}
		else {
			if (document.getElementById("footerleftarrow") && document.getElementById("footerrightarrow")){
				document.getElementById("footerleftarrow").style.visibility = "hidden";
				document.getElementById("footerrightarrow").style.visibility = "hidden";
			}
		}
	}
	catch (ex){
		alert("Error : Occured during hiding footer arrows.");
	}
}


function moveFooterLeft(divisionToMove) {
	var tabs = document.getElementById(divisionToMove);
	try {
		var left = parseInt(tabs.style.left);
		//alert("Left : " + left +"\nIntLeft :" + parseInt(left) + "\nDifference : " + (menuwidth - actualwidth) + "\nActual Width : " + actualwidth + "\nMenu Width : " + menuwidth);
		if (left > (footermenuwidth - footeractualwidth)){
			tabs.style.left = (left - footermenuspeed);
		}
		footerlefttime = window.setTimeout(function() {
			moveFooterLeft(divisionToMove);
		},5);
	}
	catch (ex){
		alert("Error scrolling left :\n" + ex.message);
	}
	finally {
		left = null;
	}
	tabs = null;
}

function moveFooterRight(divisionToMove){
	var tabs = document.getElementById(divisionToMove);
	try {
		var left = parseInt(tabs.style.left);
		//alert("Left : " + left +"\nIntLeft :" + parseInt(left));
		if (left < 0){
			tabs.style.left = (left + footermenuspeed);
		}
		footerrighttime = window.setTimeout(function (){
			moveFooterRight(divisionToMove);
		},5);
	}
	catch (ex){
		alert("Error scrolling right :\n" + ex.message);
	}
	finally {
		left = null;
	}
	tabs = null;
}

function stopFooterScrollLeft(){
	try {
		clearTimeout(footerlefttime);
	}
	catch (ex){
		alert("Error clearing left timeout:\n" + ex.message);
	}
}

function stopFooterScrollRight(){
	try {
		clearTimeout(footerrighttime);
	}
	catch (ex){
		alert("Error clearing right timeout:\n" + ex.message);
	}
}

function changeTab_Search(tab){



	switch(tab)
	{
		case "Tab1":
		  document.getElementById('Tab1').className='tab_link_on';
		  document.getElementById('Tab2').className='tab_link_off';
		  document.getElementById('Tab3').className='tab_link_off';
		  document.getElementById('Tab4').className='tab_link_off';
		  document.getElementById('divbackground').className='tab_bg_1';
  		break;    
		
		case "Tab2":
		  document.getElementById('Tab1').className='tab_link_off';
		  document.getElementById('Tab2').className='tab_link_on';
		  document.getElementById('Tab3').className='tab_link_off';
		  document.getElementById('Tab4').className='tab_link_off';
		  document.getElementById('divbackground').className='tab_bg_2';
  		break;    
  		
		case "Tab3":
		  document.getElementById('Tab1').className='tab_link_off';
		  document.getElementById('Tab2').className='tab_link_off';
		  document.getElementById('Tab3').className='tab_link_on';
		  document.getElementById('Tab4').className='tab_link_off';
		  document.getElementById('divbackground').className='tab_bg_3';
  		break;    

		case "Tab4":
		  document.getElementById('Tab1').className='tab_link_off';
		  document.getElementById('Tab2').className='tab_link_off';
		  document.getElementById('Tab3').className='tab_link_off';
		  document.getElementById('Tab4').className='tab_link_on';
		  document.getElementById('divbackground').className='tab_bg_4';
  		break;    
  		
  	case "Tab5":
		  document.getElementById("topcontent").innerHTML = "test";
		  document.getElementById("bottomcontent").innerHTML = "";
		  //return;
  		break;    

		default:
			break;
  
	}
	
/*	

 var xmlHttp;
  
  try
    {    // Firefox, Opera 8.0+, Safari    
    	xmlHttp=new XMLHttpRequest();    
    }
  catch (e)
    {    // Internet Explorer    
    try
      {      
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
      }
    catch (e)
      {     
       try
        {        
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
        }
      catch (e)
        {        
        alert("Your browser does not support AJAX!");        
        return false;        
        }      
      }    
    }  

	xmlHttp.onreadystatechange=function()
    {
  	if(xmlHttp.readyState==4)
    	{
		//alert(xmlHttp.responseText);
		document.getElementById('SearchForm').innerHTML=xmlHttp.responseText;
    	}
    }
    
	var page
	
	page = "content/OfficeChangeTab.asp?action=" + tab;
	
    xmlHttp.open("GET",page,true);
    xmlHttp.send(null);

*/


	var alertxml = function(oXML)
		{
			var returnVal = oXML.responseText;

			if (returnVal.substr(0,5).toLowerCase() == "error")
			{
				alert (returnVal);
				return;
  			}
			else
			{
			if ((tab == 'Tab5') || (tab == 'Tab6') || (tab == 'Tab7'))
			{
				document.getElementById("topcontent").innerHTML = returnVal;
				//alert(tab);
			}
			else
 				document.getElementById('SearchForm').innerHTML=returnVal;
 			
			//					document.write(returnVal);
				return;
			}
		}
       
       var page;
       var data;
       
		page = "/content/OfficeChangeTab.asp"
		data = "action=" + tab;
		hiddenSubmit(page,data, alertxml, 0, null, null, false);
		
}

// new section for tab search


function GotoNewCountryPage(Mode, FormName) //checkAction(1,3,1,null,false,null,false)
{
	var newurl;
	
	newurl = document.getElementById('country').value;
	//alert(newurl);
	window.open (newurl,"mywindow");
	//GotoSearchResultPageAgent(Mode, FormName);
}

function GotoNewPDFPage() //checkAction(1,3,1,null,false,null,false)
{
	var newurl;
	
	newurl = '/content/Download.pdf';
	//alert(newurl);
	window.open (newurl,"mywindow");
	//GotoSearchResultPageAgent(Mode, FormName);
}

function ValidateTabSearch() {

if (document.forms.TabSearch.location.value == '' && document.forms.TabSearch.name.value == '') 
        {
        alert("Please enter either location or name or both");
        return false;
        }
        return true;
 }
 
 
function GoToSub(subname,subid){



	var alertxml = function(oXML)
		{
			var returnVal = oXML.responseText;

			if (returnVal.substr(0,5).toLowerCase() == "error")
			{
				alert (returnVal);
				return;
  			}
			else
			{
			
				document.getElementById("topcontent").innerHTML = returnVal;
				//alert(tab);
				return;
			}
			
		}
       
       var page;
       var data;
       
		page = "/content/Downloadsub2.asp"
		data = "subname=" + subname + "&subid=" + subid;
		hiddenSubmit(page,data, alertxml, 0, null, null, false);
		
}

function GoToMain(){



	var alertxml = function(oXML)
		{
			var returnVal = oXML.responseText;

			if (returnVal.substr(0,5).toLowerCase() == "error")
			{
				alert (returnVal);
				return;
  			}
			else
			{
			
				document.getElementById("topcontent").innerHTML = returnVal;
				//alert(tab);
				return;
			}
			
		}
       
       var page;
       var data;
       
		page = "/content/Download.asp"
		data = "";
		hiddenSubmit(page,data, alertxml, 0, null, null, false);
		
}

function onlinehelp(formName)
{
    if(document.getElementById("Femail").value == "")
        {
            alert('Please Enter Email Address!');
            document.getElementById("Femail").focus();
            return;
        }
    if(document.getElementById("Ques").value == "")
        {
            alert('Please Enter Your Question to ask!');
            document.getElementById("Ques").focus();
            return;
        }
     else
        {
            document.getElementById("Type").value = "1";
            var data = fetchInputFormData(formName);
            genericSubmit("/content/Livehelp.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
        }
}

function enable()
{
    if (document.getElementById("terms").checked == true)
    {
        document.getElementById("Submit").disabled  = false;
    }
    else
    {
        document.getElementById("Submit").disabled  = true;
    }
}

function homeownereq(formName)
{
    if(document.getElementById("Name").value == "")
        {
            alert('Please Enter Name!');
            document.getElementById("Name").focus();
            return;
        }
    if(document.getElementById("Email").value == "")
        {
            alert('Please Enter Email!');
            document.getElementById("Email").focus();
            return;
        }
    if(document.getElementById("Ques").value == "")
        {
            alert('Please Enter Your Question to ask!');
            document.getElementById("Ques").focus();
            return;
        }
     else
        {
            document.getElementById("Type").value = "1";
            var data = fetchInputFormData(formName);
            genericSubmit("/content/Homeownerenquiry.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
        }
}
function cmonth_onchange()
{
	for (i=0; i< document.frmavailabiltyganttchart.rdoSearchType.length; i++) 
    {
         if (document.frmavailabiltyganttchart.rdoSearchType[i].checked==true)
         {
            tyoe= document.frmavailabiltyganttchart.rdoSearchType[i].value;
         }
      }
     var data = "types=" + "1" + "&month=" + document.getElementById("selmonth").value + "&SearchType=" + tyoe;
     //alert(data);return;
     genericSubmit("/content/AvailbilityChart.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
}

function cyear_onchange()
{
 checkAction(39,127,1,'frmavailabiltyganttchart',false,null,false);
}

function OfferPropSearchResultNextPage(pageurl,obj,formnam,count)
{

    var completedSingleLoadNP = function (oXML,outputDiv,postload){
	    var display = pageLoadChecker(oXML,outputDiv);
	    //Debug
	    //debugMe(display);
	    //alert(display);
	    if (display){
		    outputDiv.innerHTML = display;
	    }
	    if (postload) {
		    try {
			    eval(postload);
		    }
		    catch (ex){
			    alert("Error occured in postload.\nTried : " + postload + "\nError : " + ex.message);
		    }
	    }
	    hideLoading();
	    display = null;
	    oXML = null;
	    
	    document.getElementById(count).value = PropertiesFound;
        document.getElementById(obj).innerHTML = PropertiesFound;
    
    };

    var opage = pageurl//"modules/Properties/PropertySearchResult.asp";
    var data = "";
    var mode = document.getElementById("txtOMode").value;
    var PropertiesFound = document.getElementById(count).value;
    
    var pageNo = parseInt(document.getElementById("txtOPropSearchResultPage").value) + parseInt(1);
    if (pageNo > parseInt(document.getElementById("txtOPropSearchTotalPages").value))
    {
        return;
    }

    data = "opage=" + pageNo + "&omode=" + mode + "&" + fetchInputFormData(formnam);
    //alert(data);
    hiddenSubmit(opage,data,completedSingleLoadNP,1,'topcontent',null,true);
    
    //document.getElementById("rsCount").value = PropertiesFound;   
}

function OfferPropSearchResultPrevPage(pageurl,obj,formnam,count)
{

    var completedSingleLoadPP = function (oXML,outputDiv,postload){
	    var display = pageLoadChecker(oXML,outputDiv);
	    //Debug
	    //debugMe(display);
	    if (display){
		    outputDiv.innerHTML = display;
	    }
	    if (postload) {
		    try {
			    eval(postload);
		    }
		    catch (ex){
			    alert("Error occured in postload.\nTried : " + postload + "\nError : " + ex.message);
		    }
	    }
	    hideLoading();
	    display = null;
	    oXML = null;
	    
        document.getElementById(count).value = PropertiesFound;
        document.getElementById(obj).innerHTML = PropertiesFound;
    
    };
    
    var opage = pageurl//"modules/Properties/PropertySearchResult.asp";
    var data = "";
    var mode = document.getElementById("txtOMode").value;
    var PropertiesFound = document.getElementById(count).value;
    
    //var pageNo = parseInt(document.getElementById("txtPropSearchResultPage").value) - parseInt(1);
    var pageNo = parseInt(document.getElementById("txtOPropSearchResultPage").value) - parseInt(1);
    
    if (pageNo < 1)
    {
        return;
    }
    
    data = "opage=" + pageNo + "&omode=" + mode + "&" + fetchInputFormData(formnam)
    //alert (data)
    hiddenSubmit(opage,data,completedSingleLoadPP,1,'topcontent',null,true);
}

function changesite(PropType)
{
    if (PropType == "1")
        {
            window.location = "/default_.asp?PropType=1&pagetype=1"
        }
    if (PropType == "2")
        {
            window.location = "/default_.asp?PropType=2&pagetype=1"
        }
    if (PropType == "3")
        {
            window.location = "/default_.asp?PropType=3&pagetype=1"
        }
}
function chkcontactpagefields(type,formname)
{
    if(document.getElementById("txtFirstName").value == "")
        {
            alert('Please Enter Name!');
            document.getElementById("txtFirstName").focus();
            return false;
        }
    if(document.getElementById("txtLastName").value == "")
        {
            alert('Please Enter Last Name!');
            document.getElementById("txtLastName").focus();
            return false;
        }
    if(document.getElementById("txtTelPhone").value == "")
        {
            alert('Please Enter Tel Phone No!');
            document.getElementById("txtTelPhone").focus();
            return false;
        }
    if(document.getElementById("txtEmail").value == "")
        {
            alert('Please Enter Email!');
            document.getElementById("txtEmail").focus();
            return false;
        }
        else
        {
            if (isValidEmail(document.getElementById("txtEmail").value)==false)
            {
                alert('Please Enter valid Email!');
                document.getElementById("txtEmail").focus();
                return false;
            }
        }
    if(document.getElementById("txtConfirmEmail").value == "")
        {
            alert('Please Enter Confirm Email!');
            document.getElementById("txtConfirmEmail").focus();
            return false;
        }
    if(document.getElementById("txtConfirmEmail").value !== document.getElementById("txtEmail").value)
        {
            alert('Please Re Enter Confirm Email!');
            document.getElementById("txtConfirmEmail").focus();
            return false;
        }
    if(document.getElementById("txtMessage").value == "")
        {
            alert('Please Enter Message!');
            document.getElementById("txtMessage").focus();
            return false;
        }
        else
        {
            var AfterContactus = function(oXML) 
            {			
	            var result = oXML.responseText;
	            document.getElementById("topcontent").innerHTML = result;
	            //regularCursor();
		        //alert (result);
			        if (result.substr(0,5).toLowerCase() == "error")
		                {
			                alert(result);
			                return;
		                }
              }
                var data = "type=" + type + "&" + fetchInputFormData(formname);
                //alert(data);
                hiddenSubmit('/content/Contactus.asp',data, AfterContactus, 0, null, null,true);
                //checkAction(45,137,1,formname,false,null,false);
                //alert('Your feed back have been send successfully!');
        }
}

function gotoavailabilitysearch(formName)
{
    var data = fetchInputFormData(formName);
    genericSubmit("/content/AvailbilityChartSearch.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
}
function availabilitycht()
{
 checkAction(39,127,1,'frmavailabiltyganttchart',false,null,false);
}
function gotolivechat(formName,title)
{
    checkimage = false;
    contentHider();
    var data = fetchInputFormData(formName);
    genericSubmit("/modules/LiveHelp/disclaimer.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
    
    if (setCurrentLocation) 
	    {
		    setCurrentLocation(title);
	    }
}

function gotoavailabilitychart(title)
{
    checkimage = false;
    contentHider();
    var data = "type=1&mode=2";
    genericSubmit("/content/AvailbilityChart.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
    
    if (setCurrentLocation) 
	    {
		    setCurrentLocation(title);
	    }
}

function GotoLocationMapPage(title)
{
    checkAction(52,5,1,null,false,null,false);
    
    if (setCurrentLocation) 
    {
	   setCurrentLocation(title);
    }
 }
 
function loadMultiMap()
 {
    var clatitude =  25.2522222;
	var clongitude = 55.28;
	var zoom = 11;
    
    /*var infoArray = eval([
	{"type" : "marker", "latitude" : 25.2522222, "longitude" : 55.28,
	"information" : "<div align=left><span class=search_res_text_4_bold>" + 'Property Name' + "</span><br><span class=search_res_text_4_normal>" + 'Property Description...' + "</span><br><br><a href='javascript:void(0);' onclick='chkclick();'class=search_res_text_4_normal>Click here to view details</a></div>"}
	,{"type" : "marker", "latitude" : 25.2500000, "longitude" : 55.35,
	"information" : "<div align=left><span class=search_res_text_4_bold>" + 'Property Name' + "</span><br><span class=search_res_text_4_normal>" + 'Property Description...' + "</span><br><br><a href='javascript:void(0);' onclick='chkclick();'class=search_res_text_4_normal>Click here to view details</a></div>"}
	]);*/
	
	var mapinfo = document.getElementById("test2").value; 
	
	var infoArray = eval(mapinfo);

    drawGoogleMapMultiPoint("multiMapContainer",clatitude,clongitude,zoom,true,infoArray)
 }   
function gotoltermpallprop(title)
{
    checkimage = false;
    contentHider();
    var data = "listtype=" + 1;
    genericSubmit("/content/LongTermAllProperties.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
    
    if (setCurrentLocation) 
	    {
		    setCurrentLocation(title);
	    }
}
 function GotoPropDetailPage(PropertyID, Mode, pageno,type,title,count)
    {
        var data = "";
        var liststype;
        if (document.frmPropertySearchResults.PropFor)
        {
            for (i = 0; i <document.frmPropertySearchResults.PropFor.length; i++) 
            {
                if (document.frmPropertySearchResults.PropFor[i].checked) 
                {
                    liststype = document.frmPropertySearchResults.PropFor[i].value;
                }
            }
	    }
	    	
        data = "PropID=" + PropertyID + "&mode=" + Mode + "&page=" + pageno + "&type=" + type + "&count=" + count + "&listtype=" + liststype + "&fromPageId=" + document.getElementById("PageId").value + "&" + fetchInputFormData("frmPropertySearchResults");
        genericSubmit("/content/PropertyDetail.asp",data,"checkimage = true;","callChangeImage();","topcontent",completedSingleLoad,regularloadingstring);
        
        if (setCurrentLocation) 
	    {
		    setCurrentLocation(title);
	    }
     }
     
 function GotoPropSearchDetailPage(PropertyID, Mode, pageno,type,title,page)
    {
        checkimage = false;
        var data = "";
        var listtype;
        if (document.getElementById("listtype"))
        {
            listtype = document.getElementById("listtype").value;
        }
        
        data = "PropID=" + PropertyID + "&mode=" + Mode + "&page=" + pageno + "&type=" + type + "&listtype=" + listtype + "&" + fetchInputFormData("frmOperationDetail");
        navigateToPage(page,data,'topcontent',false);
        if (setCurrentLocation) 
	    {
		    setCurrentLocation(title);
	    }

     }
 function GotoPropDetailPageFromHome(PropertyID, Mode, pageno,type,title,count)
    {
        checkimage = false;
        var listtype;
        
        len = document.frmFeatureProperty.PropFor.length;
    
        for (i = 0; i <len; i++) 
        {
            if (document.frmFeatureProperty.PropFor[i].checked) 
            {
                listtype = document.frmFeatureProperty.PropFor[i].value
            }
        }
        
        var data = "";
                
        data = "PropID=" + PropertyID + "&mode=" + Mode + "&page=" + pageno + "&type=" + type + "&count=" + count + "&listtype=" + listtype + "&fromPageId=" + 3 + "&" + fetchInputFormData("frmPropertySearchResults");
        genericSubmit("/content/PropertyDetail.asp",data,"checkimage = true;","callChangeImage();","topcontent",completedSingleLoad,regularloadingstring);
        
        if (setCurrentLocation) 
	    {
		    setCurrentLocation(title);
	    }
     }
     
function InsertFeedbackDetails(formname,type)
{
	var AfterFeedBackDetail = function(oXML) 
	    {			
		    var result = oXML.responseText;
		        //document.getElementById("topcontent").innerHTML = result;
		    //regularCursor();
			//alert (result);
				if (result.substr(0,5).toLowerCase() == "error")
			        {
				        alert(result);
				        return;
			        }
	  }
		if (type == "0")
		    {
		        if (chkfeedbackfields() == true)
		            {	
			            var data = fetchInputFormData(formname);
			            hiddenSubmit('/modules/Properties/Propertyfeedback_Process.asp',data, AfterFeedBackDetail, 0, null, null,true);
			            checkAction(45,137,1,formname,false,null,false);
			            alert('Your message has been sent successfully, A member of our team will be in contact with you shortly!');
			        }
			 }
	    else
	        {
		                var data = fetchInputFormData(formname);
		                hiddenSubmit('/modules/Properties/Propertyfeedback_Process.asp',data, AfterFeedBackDetail, 0, null, null,true);
		                checkAction(46,138,1,formname,false,null,false);
		                alert('Your message has been sent successfully, A member of our team will be in contact with you shortly!');
	        }
}
function chkfeedbackfields()
{
    if(document.getElementById("txtFirstName").value == "")
        {
            alert('Please Enter Name!');
            document.getElementById("txtFirstName").focus();
            return false;
        }

    if(document.getElementById("txtTelPhone").value == "")
        {
            alert('Please Enter Tel Phone No!');
            document.getElementById("txtTelPhone").focus();
            return false;
        }
    if(document.getElementById("txtEmail").value == "")
        {
            alert('Please Enter Email!');
            document.getElementById("txtEmail").focus();
            return false;
        }
        else
        {
            if (isValidEmail(document.getElementById("txtEmail").value)==false)
            {
                alert('Please Enter valid Email!');
                document.getElementById("txtEmail").focus();
                return false;
            }
        }
    if(document.getElementById("txtConfirmEmail").value == "")
        {
            alert('Please Enter Confirm Email!');
            document.getElementById("txtConfirmEmail").focus();
            return false;
        }
    if(document.getElementById("txtConfirmEmail").value !== document.getElementById("txtEmail").value)
        {
            alert('Please Re Enter Confirm Email!');
            document.getElementById("txtConfirmEmail").focus();
            return false;
        }
    if(document.getElementById("txtMessage").value == "")
        {
            alert('Please Enter Message!');
            document.getElementById("txtMessage").focus();
            return false;
        }
        else
        {
            return true;
        }
}

function InsertlandlordDetail(formname,type)
{
	var AfterlandlordDetail = function(oXML) 
	  {			
	    var result = oXML.responseText;
	    //document.getElementById("topcontent").innerHTML = result;
	    //regularCursor();
		//alert (result);
			if (result.substr(0,5).toLowerCase() == "error")
		        {
			        alert(result);
			        return;
		        }
	  }

    if (chklandlordfields() == true)
        {	
            var data = "action=save" + "&" + fetchInputFormData(formname);
            hiddenSubmit('/content/Landlordlist.asp',data, AfterlandlordDetail, 0, null, null,true);
            alert('Your listing has been sent successfully. A member of our team will be in contact with you shortly.!');
            checkAction(55,151,1,formname,false,null,false);
        }

}
function chklandlordfields()
{
    if(document.getElementById("txtFirstName").value == "")
        {
            alert('Please Enter First Name!');
            document.getElementById("txtFirstName").focus();
            return false;
        }
    if(document.getElementById("txtLastName").value == "")
        {
            alert('Please Enter Last Name!');
            document.getElementById("txtLastName").focus();
            return false;
        }

    if(document.getElementById("txtTelPhone").value == "")
        {
            alert('Please Enter Tel Phone No!');
            document.getElementById("txtTelPhone").focus();
            return false;
        }
    if(document.getElementById("txtEmail").value == "")
        {
            alert('Please Enter Email!');
            document.getElementById("txtEmail").focus();
            return false;
        }
        else
        {
            if (isValidEmail(document.getElementById("txtEmail").value)==false)
            {
                alert('Please Enter valid Email!');
                document.getElementById("txtEmail").focus();
                return false;
            }
        }
    if(document.getElementById("txtConfirmEmail").value == "")
        {
            alert('Please Enter Confirm Email!');
            document.getElementById("txtConfirmEmail").focus();
            return false;
        }
    if(document.getElementById("txtConfirmEmail").value !== document.getElementById("txtEmail").value)
        {
            alert('Please Re Enter Confirm Email!');
            document.getElementById("txtConfirmEmail").focus();
            return false;
        }
    if(document.getElementById("txtPropName").value == "")
        {
            alert('Please Enter Property Name!');
            document.getElementById("txtPropName").focus();
            return false;
        }
    if(document.getElementById("txtLocationName").value == "")
        {
            alert('Please Enter Location!');
            document.getElementById("txtLocationName").focus();
            return false;
        }
    if(document.getElementById("txtDescription").value == "")
        {
            alert('Please Enter Property Description!');
            document.getElementById("txtDescription").focus();
            return false;
        } 
    if(document.getElementById("txttype").value == "" || document.getElementById("txttype").value == "0")
        {
            alert('Please Select Property Type!');
            document.getElementById("txttype").focus();
            return false;
        }
    if(document.getElementById("txtListing").value == "" || document.getElementById("txtListing").value == "0")
        {
            alert('Please Select Property Listing Type!');
            document.getElementById("txtListing").focus();
            return false;
        }
    if(document.getElementById("txtSleeps").value == "")
        {
            alert('Please Enter Property Sleeps!');
            document.getElementById("txtSleeps").focus();
            return false;
        } 
        else
        {
            return true;
        }
}
function Buyingslider(rangvalue) 
{

    YAHOO.namespace('example');

    var Dom = YAHOO.util.Dom;

    // Slider has a range of 200 pixels
    var range = 150;

    // No ticks for this example
    var tickSize = 5;

    // We'll set a minimum distance the thumbs can be from one another
    var minThumbDistance = 35;

    // Initial values for the thumbs
    var initValues = [0,rangvalue];

    // Conversion factor from 0-200 pixels to 100-1000
    // Note 20 pixels are subtracted from the range to account for the
    // thumb values calculated from their center point (10 pixels from
    // the center of the left thumb + 10 pixels from the center of the
    // right thumb)
    var cf = rangvalue/(range - 50);

    // Set up a function to convert the min and max values into something useful
    var convert = function (val) 
    {
        return Math.round(val * cf + 0);
    };

    // Slider set up is done when the DOM is ready
    YAHOO.util.Event.onDOMReady(function () 
    {
        var demo_bg = Dom.get("demo_bg"),
            info    = Dom.get("demo_info"),
            from    = Dom.get("demo_from"),
            to      = Dom.get("demo_to");

        // Create the DualSlider
        var slider = YAHOO.widget.Slider.getHorizDualSlider(demo_bg,
            "demo_min_thumb", "demo_max_thumb",
            range, tickSize, initValues);

        slider.minRange = minThumbDistance;
        
        // Custom function to update the text fields, the converted value
        // report and the slider's title attribute
        var updateUI = function () 
        {
            from.value = slider.minVal;
            to.value   = slider.maxVal;

            // Update the converted values and the slider's title.
            // Account for the thumb width offsetting the value range by
            // subtracting the thumb width from the max value.
            var min = convert(slider.minVal),
                max = convert(slider.maxVal - 50);
                
               
            info.innerHTML = "From : <strong>" + min + "</strong><br>" +
                             "To : <strong>" + max + "</strong>";
            demo_bg.title  = "Current range " + min + " - " + max;
            var setMin;
            var setMax;
            
            setMin = currencyFormatter(min);
            setMax = currencyFormatter(max);
            
            document.getElementById("price_from").value = setMin.replace(/R/, "");
            document.getElementById("price_to").value = setMax.replace(/R/, "");
            
        };

        // Subscribe to the dual thumb slider's change and ready events to
        // report the state.
        slider.subscribe('ready', updateUI);
        slider.subscribe('change', updateUI);

        // Wire up the button to update the slider
        YAHOO.util.Event.on('demo_btn','click',function () 
        {
            // Get the int values from the inputs
            var min = Math.abs(parseInt(from.value,10)|0),
                max = Math.abs(parseInt(to.value,10)|0);

            if (min > max) {
                var hold = min;
                min = max;
                max = hold;
            }

            // Verify the values are in range
            min = Math.min(min,range - 50);
            max = Math.max(Math.min(max,range),min + 50 + minThumbDistance);
  
            // Set the new values on the slider
            slider.setValues(min,max);
            minprice = min
        });

        // Attach the slider to the YAHOO.example namespace for public probing
        YAHOO.example.slider = slider;
    });
}

function runSlider()
{

    if (document.getElementById("siteid").value == "2")
    {
        var rangvalue;
        
        for (var i = 0;i < document.frmLHomeSelector.PropFor.length;i++)
		    {
			    if (document.frmLHomeSelector.PropFor[i].checked)
			    {
				    var selpropfor = document.frmLHomeSelector.PropFor[i].value;
			    }
		    }
	    if(selpropfor=="2")
	    {
	         rangvalue = 1000000;
	         Buyingslider(rangvalue); 
	    }
	    else
	    {
	         rangvalue = 15000000;
	         Buyingslider(rangvalue); 
         
	    }
    }
}
function checkcookies(PropType)
{

    var AfterPropType = function(oXML) 
	  {			
	    var result = oXML.responseText;
	    //document.getElementById("topcontent").innerHTML = result;
	    //regularCursor();
		
			if (result.substr(0,5).toLowerCase() == "error")
		        {
			        alert(result);
			        return;
		        }
	  }
    var data = "PropType=" + PropType;
    alert(data);
    hiddenSubmit('/content/homepage.asp',data, AfterPropType, 1, null, null,true);
}

function switchallfeaturedproperties(formname)
{
    checkAction(60,1,1,formname,false,null,false);
}

function GotoPropReview(PropertyID,title,type,txtPropertyname)
{
    checkimage = false;
    var data = "";
    
    data = "PropID=" + PropertyID + "&type=" + type + "&txtPropertyname=" + encodeURIComponent(txtPropertyname);
    genericSubmit("/content/Propertyreviews.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
    
    if (setCurrentLocation) 
    {
	    setCurrentLocation(title);
    }
 }
 
 function Insertreview(formname)
{
	var Afterreview = function(oXML) 
	  {			
	    var result = oXML.responseText;
	    //document.getElementById("topcontent").innerHTML = result;
	    //return;
	    regularCursor();
		//alert (result);
			if (result.substr(0,5).toLowerCase() == "error")
		        {
			        alert(result);
			        return;
		        }
	  }

    if (chkreviewfields() == true)
        {	
            var data = "action=save" + "&" + fetchInputFormData(formname);
            hiddenSubmit('/content/Propertyreviews.asp',data, Afterreview, 0, null, null,true);
            alert('Your review has been sent successfully');
            checkAction(41,131,1,null,false,null,false);
        }

}
function chkreviewfields()
{
    if(document.getElementById("txtReviewTitle").value == "")
        {
            alert('Please Enter Review Title!');
            document.getElementById("txtReviewTitle").focus();
            return false;
        }
    if(document.getElementById("txtReviewMessage").value == "")
        {
            alert('Please Enter Review!');
            document.getElementById("txtReviewMessage").focus();
            return false;
        }
    if(document.getElementById("txtFirstName").value == "")
        {
            alert('Please Enter First Name!');
            document.getElementById("txtFirstName").focus();
            return false;
        }
    if(document.getElementById("txtTelPhone").value == "")
        {
            alert('Please Enter Tel Phone No!');
            document.getElementById("txtTelPhone").focus();
            return false;
        }
    if(document.getElementById("txtEmail").value == "")
        {
            alert('Please Enter Email!');
            document.getElementById("txtEmail").focus();
            return false;
        }
        else
        {
            if (isValidEmail(document.getElementById("txtEmail").value)==false)
            {
                alert('Please Enter valid Email!');
                document.getElementById("txtEmail").focus();
                return false;
            }
        }
    if(document.getElementById("txtConfirmEmail").value == "")
        {
            alert('Please Enter Confirm Email!');
            document.getElementById("txtConfirmEmail").focus();
            return false;
        }
    if(document.getElementById("txtConfirmEmail").value !== document.getElementById("txtEmail").value)
        {
            alert('Please Re Enter Confirm Email!');
            document.getElementById("txtConfirmEmail").focus();
            return false;
        }
        else
        {
            return true;
        }
}
function GotoReviewDetail(PropertyID,title,type,txtPropertyname)
{
    checkimage = false;
    var data = "";
    
    data = "PropID=" + PropertyID + "&type=" + type + "&txtPropertyname=" + encodeURIComponent(txtPropertyname);
    genericSubmit("/content/Reviewdetails.asp",data,null,null,"topcontent",completedSingleLoad,regularloadingstring);
    
    if (setCurrentLocation) 
    {
	    setCurrentLocation(title);
    }
 }