﻿function propertySearchSelectAllHDB(){        
	for (var i=0;i < document.frmPropertySearchHDBResult.length;i++){		    
		fldObj = document.frmPropertySearchHDBResult.elements[i]; 		
		if (fldObj.type == 'checkbox'){
			if(fldObj.checked != document.frmPropertySearchHDBResult.compPropertySearchHDBResult_gvSearchResult_ctl01_cbSelectAll.checked){
				fldObj.checked = document.frmPropertySearchHDBResult.compPropertySearchHDBResult_gvSearchResult_ctl01_cbSelectAll.checked;
			    propertySearchAddRmvSelRecsHDB(fldObj);
			}
		}
	}
}

function propertySearchAddRmvSelRecsHDB(checkbox){
	var propArray = new Array();	
	propArray = document.frmPropertySearchHDBResult.compPropertySearchHDBResult$hfSelectedProperty.value.split('/');
	document.frmPropertySearchHDBResult.compPropertySearchHDBResult$hfSelectedProperty.value = "";
	if(checkbox.checked){
		for(var i=0;i<propArray.length-1;i++){
			if(checkbox.value==propArray[i])propArray[i]="";
			else document.frmPropertySearchHDBResult.compPropertySearchHDBResult$hfSelectedProperty.value += propArray[i]+"/";
		}
		document.frmPropertySearchHDBResult.compPropertySearchHDBResult$hfSelectedProperty.value += checkbox.value+"/"; 
	}else{
		for(var i=0;i<propArray.length-1;i++){
			if(checkbox.value==propArray[i])propArray[i]="";
			else document.frmPropertySearchHDBResult.compPropertySearchHDBResult$hfSelectedProperty.value += propArray[i]+"/";
		}
	}
}

function propertySearchSelectAllAPTCDO(){
	for (var i=0;i < document.frmPropertySearchAPTCDOResult.length;i++){
		fldObj = document.frmPropertySearchAPTCDOResult.elements[i]; 
		if (fldObj.type == 'checkbox'){
			if(fldObj.checked != document.frmPropertySearchAPTCDOResult.compPropertySearchAPTCDOResult_gvSearchResult_ctl01_cbSelectAll.checked){
				fldObj.checked = document.frmPropertySearchAPTCDOResult.compPropertySearchAPTCDOResult_gvSearchResult_ctl01_cbSelectAll.checked;
			    propertySearchAddRmvSelRecsAPTCDO(fldObj);
			}
		}
	}
}

function propertySearchAddRmvSelRecsAPTCDO(checkbox){
	var propArray = new Array();	
	propArray = document.frmPropertySearchAPTCDOResult.compPropertySearchAPTCDOResult$hfSelectedProperty.value.split('/');
	document.frmPropertySearchAPTCDOResult.compPropertySearchAPTCDOResult$hfSelectedProperty.value = "";
	if(checkbox.checked){
		for(var i=0;i<propArray.length-1;i++){
			if(checkbox.value==propArray[i])propArray[i]="";
			else document.frmPropertySearchAPTCDOResult.compPropertySearchAPTCDOResult$hfSelectedProperty.value += propArray[i]+"/";
		}
		document.frmPropertySearchAPTCDOResult.compPropertySearchAPTCDOResult$hfSelectedProperty.value += checkbox.value+"/"; 
	}else{
		for(var i=0;i<propArray.length-1;i++){
			if(checkbox.value==propArray[i])propArray[i]="";
			else document.frmPropertySearchAPTCDOResult.compPropertySearchAPTCDOResult$hfSelectedProperty.value += propArray[i]+"/";
		}
	}
}

function propertySearchSelectAllCommercial(){
	for (var i=0;i < document.frmPropertySearchCommercialResult.length;i++){
		fldObj = document.frmPropertySearchCommercialResult.elements[i]; 
		if (fldObj.type == 'checkbox'){
			if(fldObj.checked != document.frmPropertySearchCommercialResult.compPropertySearchCommercialResult_gvSearchResult_ctl01_cbSelectAll.checked){
				fldObj.checked = document.frmPropertySearchCommercialResult.compPropertySearchCommercialResult_gvSearchResult_ctl01_cbSelectAll.checked;
			    propertySearchAddRmvSelRecsCommercial(fldObj);
			}
		}
	}
}

function propertySearchAddRmvSelRecsCommercial(checkbox){
	var propArray = new Array();	
	propArray = document.frmPropertySearchCommercialResult.compPropertySearchCommercialResult$hfSelectedProperty.value.split('/');
	document.frmPropertySearchCommercialResult.compPropertySearchCommercialResult$hfSelectedProperty.value = "";
	if(checkbox.checked){
		for(var i=0;i<propArray.length-1;i++){
			if(checkbox.value==propArray[i])propArray[i]="";
			else document.frmPropertySearchCommercialResult.compPropertySearchCommercialResult$hfSelectedProperty.value += propArray[i]+"/";
		}
		document.frmPropertySearchCommercialResult.compPropertySearchCommercialResult$hfSelectedProperty.value += checkbox.value+"/"; 
	}else{
		for(var i=0;i<propArray.length-1;i++){
			if(checkbox.value==propArray[i])propArray[i]="";
			else document.frmPropertySearchCommercialResult.compPropertySearchCommercialResult$hfSelectedProperty.value += propArray[i]+"/";
		}
	}
}

function propertySearchSelectAllLanded(){
	for (var i=0;i < document.frmPropertySearchLandedResult.length;i++){
		fldObj = document.frmPropertySearchLandedResult.elements[i]; 
		if (fldObj.type == 'checkbox'){
			if(fldObj.checked != document.frmPropertySearchLandedResult.compPropertySearchLandedResult_gvSearchResult_ctl01_cbSelectAll.checked){
				fldObj.checked = document.frmPropertySearchLandedResult.compPropertySearchLandedResult_gvSearchResult_ctl01_cbSelectAll.checked;
			    propertySearchAddRmvSelRecsLanded(fldObj);
			}
		}
	}
}

function propertySearchAddRmvSelRecsLanded(checkbox){
	var propArray = new Array();	
	propArray = document.frmPropertySearchLandedResult.compPropertySearchLandedResult$hfSelectedProperty.value.split('/');
	document.frmPropertySearchLandedResult.compPropertySearchLandedResult$hfSelectedProperty.value = "";
	if(checkbox.checked){
		for(var i=0;i<propArray.length-1;i++){
			if(checkbox.value==propArray[i])propArray[i]="";
			else document.frmPropertySearchLandedResult.compPropertySearchLandedResult$hfSelectedProperty.value += propArray[i]+"/";
		}
		document.frmPropertySearchLandedResult.compPropertySearchLandedResult$hfSelectedProperty.value += checkbox.value+"/"; 
	}else{
		for(var i=0;i<propArray.length-1;i++){
			if(checkbox.value==propArray[i])propArray[i]="";
			else document.frmPropertySearchLandedResult.compPropertySearchLandedResult$hfSelectedProperty.value += propArray[i]+"/";
		}
	}
}

function calculatePSFRate(askingPriceField, floorAreaSqfField, floorRateField){
    var askingPrice = document.getElementById(askingPriceField);
    var floorAreaSqf = document.getElementById(floorAreaSqfField);
    var floorRate = document.getElementById(floorRateField);

    if(askingPrice && floorAreaSqf && floorRate){        
        if(askingPrice.value/floorAreaSqf.value * 0 == 0){     
            //round to 2 decimal place       
            floorRate.value = Math.round((askingPrice.value/floorAreaSqf.value)*100)/100;
        }
    }
}

function setButtonFocus(e, buttonName) {
    var element = document.getElementById(buttonName);
    
    if(element){
        var keycode;
        if(window.event) // IE
        {
            keycode = e.keyCode;
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keycode = e.which;
        }
        
        if(keycode == 13){
            element.focus();
        }        
    }
}
