// JavaScript Document
document.write("<script type='text/javascript' language='javascript' src='js/prototype.js'></script>");
document.write("<script type='text/javascript' language='javascript' src='js/scriptaculous.js?load=effects'></script>");
document.write("<script type='text/javascript' language='javascript' src='js/lightbox.js'></script>");


var n=0; 
function chkloaded() {
  if ((typeof( GBrowserIsCompatible ) ).toLowerCase() == 'undefined') { 
      setTimeout('chkloaded()',1000); 
      document.getElementById("map").innerHTML = "trying times this is!! " + n++ ; 
  } else { 
     load();
  }
}   

var myLatitudeArray = new Array();
var myLongitudeArray = new Array();
var myImgArray = new Array();
var myBedroomArray = new Array();
var myReceptionArray = new Array();
var myAddressArray = new Array();
var myCostArray = new Array();
var myIdArray = new Array();
var myStypeArray = new Array();

var geocoder;
var bounds;
var baseIcon;
var map;
var point;
var zoomlevel=16;
	
function CapitalCitiesCache()
{
	GGeocodeCache.apply(this);
}

var northeastlat;
var northeastlon;
var southwestlat;
var southwestlon;

function load()
{
	if (GBrowserIsCompatible()) 
  	{
		///document.getElementById("map1").style.display = "block";
		map = new GMap2(document.getElementById("map"));
		geocoder = new GClientGeocoder();
		map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		map.addControl( new GLargeMapControl()); 
		map.enableContinuousZoom();
		//map.setCenter(new GLatLng(51.506325,-0.127144),15);
		
		map.setCenter(new GLatLng(myLatitudeArray[0],myLongitudeArray[0]), 16);
		baseIcon = new GIcon();
		baseIcon.iconSize = new GSize(24, 23);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);
		
		bounds = map.getBounds();
		PropertyMarkers();
		
		northeastlat = bounds.getNorthEast().lat();
		northeastlon = bounds.getNorthEast().lng();
		southwestlat = bounds.getSouthWest().lat();
		southwestlon = bounds.getSouthWest().lng();
		map.setZoom(map.getBoundsZoomLevel(bounds));
	  	zoomlevel = map.getZoom();
		var clat = (northeastlat + southwestlat) /2;
		var clng = (northeastlon + southwestlon) /2;
		map.setCenter(new GLatLng(clat,clng));
		try {
			var checklist = document.getElementById('chkPOIs');
			var spanitems = checklist.getElementsByTagName('span');
			for(var i=0;i<spanitems.length;i++)
			{
				if(hashMarkers[spanitems[i].id] == null) { hashMarkers[spanitems[i].id] = new Array(); }
			}
		}
		catch (e) { }
		GEvent.addListener(map,"click",function() {
		getsetPOIsOnZoom();
		});
		/*GEvent.addListener(map,'zoomend',function() {
		getPOIs();
		});
		alert(northeastlat);
		alert(northeastlon);
		alert(southwestlat);
		alert(southwestlon);*/
	}
}

var obj;
function GetDataViaAJAX()
{
////alert("function Start");
    if (window.XMLHttpRequest) 
    { 
        // Mozilla, Safari, ...
        obj = new XMLHttpRequest();
        if (obj.overrideMimeType) 
        {
            obj.overrideMimeType('text/xml');
        }
    } 
    else if (window.ActiveXObject) 
    { // IE
        try
        {
        obj = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                obj = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e1)
            {
                obj = null;
            }
        }
    }//end else if

    if (obj==null) 
    {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }

    if(obj!=null)
    {
    ///alert("function2 Start");
        obj.onreadystatechange = ProcessResponse;		
		var url = window.location.href.split("//")[1].split("/")[0];
		///alert(url);
        ///obj.open("GET", "http://www.eastendroad.co.uk/ChangeType.aspx?country=" + document.getElementById("drpCountry").value,  true);
       /// //obj.open("GET", "http://localhost:1250/copyofapartmentsonly/ChangeType.aspx?country=" + document.getElementById("drpCountry").value,  true);
//     ///   obj.open("GET", "http://localhost/ao/ChangeType.aspx?country=" + document.getElementById("drpCountry").value,  true);
		obj.open("GET", "http://" + url + "/ChangeType.aspx?drpType=" + document.getElementById("drpType").value,  true);
        obj.send(null);         
    }
    return false;
}


function setListingsImage(obj) {
	var img = new Image();
	img.src = obj.src;
	obj.height = img.height > 141 ? 141:img.height;
	var width = obj.height * (img.width/img.height);
	//obj.width = img.width > 188 ? 188:img.width;
	obj.width = width > 188 ? 188:width;
}


function ProcessResponse()
{

    if(obj.readyState == 4)
    {
   /// alert("process function start");
        if(obj.status == 200)
        {
        
            var continent =  document.getElementById("drpType");      
           /// alert(continent);
            var dsRoot=obj.responseXML.documentElement;
            //var dsRoot=obj.responseText.documentElement; 
            var ddlOrders = document.getElementById("drpRegion");
            
            var orders = dsRoot.getElementsByTagName('AreaOrRegionName');
            var orderId=dsRoot.getElementsByTagName('AreaOrRegionName');
            var text; 
            var text1;
            var listItem;
            
            
            for (var count = ddlOrders.options.length-1; count >-1; count--)
            {
                ddlOrders.options[count] = null;
            }
            
            text = "Select";
            text1 = "Select";
            listItem = new Option(text, text1, false, false);
            ddlOrders.options[ddlOrders.options.length] = listItem;
        
            for (var count = 0; count < orders.length; count++)
            {
                text = (orders[count].textContent || orders[count].innerText || orders[count].text);
                text1 = (orderId[count].textContent || orderId[count].innerText || orderId[count].text);
                listItem = new Option(text, text1, false, false);
                ddlOrders.options[ddlOrders.options.length] = listItem;
            }
           
        }
        else
        {
            alert("Error retrieving data!" );
        }
    }
}	


function changeValues(obj1)
{


 var obj1 = document.getElementById("drpType").value;
 ///alert("obj1"+ obj1);
if(obj1 == 'buy')
{
    var ddlOrders = document.getElementById("Pricemax");
    for (var count = ddlOrders.options.length-1; count >-1; count--)
        {
            ddlOrders.options[count] = null;
        }
       /// alert("function Start");
    text = 'Select';
    text1 = '0';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 50k';
    text1 = '50000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 60k';
    text1 = '60000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 70k';
    text1 = '70000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 80k';
    text1 = '80000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 90k';
    text1 = '90000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 100k';
    text1 = '100000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 150k';
    text1 = '150000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 200k';
    text1 = '200000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 250k';
    text1 = '250000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
      
     text = '\u00A3 300k';
    text1 = '300000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem; 
     
     text = '\u00A3 350k';
    text1 = '350000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;  
    
     text = '\u00A3 450k';
    text1 = '450000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem; 
     
     text = '\u00A3 500k';
    text1 = '500000';
    listItem = new Option(text, text1, false, false)    
    ddlOrders.options[ddlOrders.length] = listItem;  
    
     text = '\u00A3 550k';
    text1 = '550000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 600k';
    text1 = '600000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 650k';
    text1 = '650000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 700k';
    text1 = '700000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 750k';
    text1 = '750000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 800k';
    text1 = '800000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 850k';
    text1 = '850000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
       text = '\u00A3 900k';
    text1 = '900000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
     text = '\u00A3 1m';
    text1 = '1000000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
         
}
else if(obj1 == 'let')
{
    var ddlOrders = document.getElementById("Pricemax");
    for (var count = ddlOrders.options.length-1; count >-1; count--)
    {
            ddlOrders.options[count] = null;
    }
    text = 'Select';
    text1 = '0';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 100 per week';
    text1 = '100';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 200 per week';
    text1 = '200';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 300 per week';
    text1 = '300';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 400 per week';
    text1 = '400';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 500 per week';
    text1 = '500';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;


text = '\u00A3 600 per week';
    text1 = '600';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;

    text = '\u00A3 750 per week';
    text1 = '750';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;

text = '\u00A3 1000 per week';
    text1 = '1000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
}
else

{
    var ddlOrders = document.getElementById("Pricemax");
    for (var count = ddlOrders.options.length-1; count >-1; count--)
        {
            ddlOrders.options[count] = null;
        }
   text = 'Select';
    text1 = '0';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 60k';
    text1 = '60000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 70k';
    text1 = '70000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 80k';
    text1 = '30000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 90k';
    text1 = '90000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 100k';
    text1 = '100000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 150k';
    text1 = '150000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 200k';
    text1 = '200000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 250k';
    text1 = '250000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
    text = '\u00A3 300k';
    text1 = '300000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem; 
    
     text = '\u00A3 300k';
    text1 = '300000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem; 
     
     text = '\u00A3 350k';
    text1 = '350000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;  
    
     text = '\u00A3 450k';
    text1 = '450000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem; 
     
     text = '\u00A3 500k';
    text1 = '500000';
    listItem = new Option(text, text1, false, false)    
    ddlOrders.options[ddlOrders.length] = listItem;  
    
     text = '\u00A3 550k';
    text1 = '550000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 600k';
    text1 = '600000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 650k';
    text1 = '650000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 700k';
    text1 = '700000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 750k';
    text1 = '750000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 800k';
    text1 = '800000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
     text = '\u00A3 850k';
    text1 = '850000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
       text = '\u00A3 900k';
    text1 = '900000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
       text = '\u00A3 1m';
    text1 = '1000000';
    listItem = new Option(text, text1, false, false);
    ddlOrders.options[ddlOrders.length] = listItem;
    
}
 GetDataViaAJAX();
}	
	
	
function PropertyMarkers() {
	for (var i=0;i<myLatitudeArray.length;i++)
	{
		if (parseFloat(myLatitudeArray[i]) && parseFloat(myLongitudeArray[i]))
		{
			point = new GLatLng(myLatitudeArray[i],myLongitudeArray[i]);
			bounds.extend(point);
			if(point.lat() && point.lng())
			{
				map.addOverlay(createPropMarker(myIdArray[i],point,i,myImgArray[i],myBedroomArray[i],myReceptionArray[i],myAddressArray[i],myCostArray[i],myStypeArray[i]));
			}
		}
	}
}


function selectAreas(type,checkValue) {

	totalitems = parseInt(document.getElementById("hdnTotal"+type+"s").value);
	for(var i =0;i<totalitems;i++)
	{
		document.getElementById("chk"+type+i).checked = checkValue;
	}
}

function validateEmail(text) {
	//var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;

	var objRegExp  = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/i;
	return objRegExp.test(text);
}
function selectedAreas(ptype)
{	
//var obj;
	///if (window.XMLHttpRequest) 
    //{ 
        // Mozilla, Safari, ...
      ////  obj = new XMLHttpRequest();
       //// if (obj.overrideMimeType)
       /// {
           //// obj.overrideMimeType('text/xml');
        ////}
    /////} 
   //// else if (window.ActiveXObject) 
    ////{ // IE
       /// try
       /// {
       /// obj = new ActiveXObject("Msxml2.XMLHTTP");
        ///}
       // catch (e)
       ////{
           /// try
            ///{
               /// obj = new ActiveXObject("Microsoft.XMLHTTP");
           /// }
            ///catch (e1)
            ///{
                ///obj = null;
            ///}
        ///}
   /// }
	///if (obj==null)
    ///{
       /// alert('Giving up :( Cannot create an XMLHTTP instance');
       /// return false;
   /// }
	///else
    {
       /// obj.onreadystatechange = function() 
       /// {
			///if(obj.readyState == 4 && obj.status == 200)
			///{
				//////alert(obj.responseText);
				///var resulttext=obj.responseText.split("||");
				//showSearchProps(resulttext);
				///try { document.getElementById("searchFlash").movie = "search.swf?"+document.getElementById("hdnSearchValues").value; } catch(e) { }
				///try { document.embeds["searchFlash"].src = "search.swf?"+document.getElementById("hdnSearchValues").value; } catch(e) { }
				///document.title = companyname + " | Property Search";
			///}
			///else
			///{
				
			///}
		///}

    ///var url = window.location.href.split("//")[1].split("/")[0];
    var url="";
    var totalitems = 0;
   var hiddenareas="";
    totalitems = parseInt(document.getElementById("hdnTotalAreas").value);
   //// alert('area checked item'+totalitems);
	for(var i =0;i<totalitems;i++)
	{
		var checkitem=document.getElementById("chkArea"+i);
		if(checkitem.checked) 
		{ 
		
		hiddenareas += checkitem.title + ";"; 
		}
	
		}
		if(hiddenareas.length<1) { alert("Please ensure you  have chosen a location"); return false;}
		  if (ptype=='Rent')
	    {
		////alert('salectedareaname'+hiddenareas);
		var fname = document.getElementById("txtfname").value;
		var emailid = document.getElementById("txtemail").value;
		var tname = document.getElementById("drpTitle").value;
		var emailid = document.getElementById("txtemail").value;
		var lname = document.getElementById("txtlname").value;
	    var pwd = document.getElementById("txtpassword").value;
	    var telephn = document.getElementById("txttelephone").value;
	    var offcphn = document.getElementById("txtoffctele").value;
	    var whrhear = document.getElementById("drphowhear").value;
	    var bedroom = document.getElementById("drpbedroom2").value;
	    var maxcost = document.getElementById("txtcost").value;
	    var note = document.getElementById("txtnote").value;
	    var cpassword = document.getElementById("txtconfirmpassword").value;
	   
	    
	if(emailid == "")
	{
		alert("-Please enter email id for your account.");
		document.getElementById("txtemail").focus();
        return false;

	}
	else if(!validateEmail(emailid))
	{
		alert("-Email id entered is not a valid email id.");
		document.getElementById("txtemail").focus();
		return false;
	}
	else if(fname == "")
	{
		alert("-Please enter your first name.");
		document.getElementById("txtfname").focus();
		return false;
	}
	else if(lname=="")
	{
		alert("-Please enter your last name.");
		document.getElementById("txtlname").focus();
		return false;
	}
	else if(pwd == "")
	{
		alert("-Please enter password.");
		document.getElementById("txtpassword").focus();
		return false;
	}
	else if(cpassword == "")
	{
		alert("-Please enter the password again to confirm.");
		document.getElementById("txtcpassword").focus();
		return false;
	}
	else if(pwd != cpassword)
	{
		alert("-Passwords entered do not match.");
		document.getElementById("txtcpassword").focus();
		return false;
	}
	else if(bedroom == "")
	{
		alert("-Please select the bedroom.");
		document.getElementById("drpbedroom2").focus();
		return false;
	}
	else if(maxcost == "")
	{
		alert("-Please enter the maxcost.");
		document.getElementById("txtcost").focus();
        return false;
	}
	else
	{
	    var queryurl = "email="+emailid+"&nametitle="+tname+"&fname="+fname+"&lname="+lname+"&password="+pwd+"&cpassword="+cpassword+"&telephone="+telephn+"&offcphone="+offcphn+"&whhear"+whrhear+"&bedroom="+bedroom+"&maxrent="+maxcost+"&notes="+note+"&checkedlocation="+hiddenareas;
	    
	  
		////url = "http://"+url+"/brandedx2/register_as_renter.aspx?nametitle="+document.getElementById("drpTitle").SelectedValue+"&fname="+document.getElementById("txtfname").Text+"&lname="+document.getElementById("txtlname").Text+"&email="+document.getElementById("txtemail").Text+"&password="+document.getElementById("txtpassword").Text+"&telephone="+document.getElementById("txttelephone").Text+"&offcphone="+document.getElementById("txtoffctele").Text+"&whhear="+ document.getElementById("drphowhear").SelectedValue+"&bedroom="+document.getElementById("drpbedroom2").SelectedValue+"&maxrent="+document.getElementById("txtcost").Text+"&notes="+document.getElementById("txtnote").Text+"&checkedlocation="+hiddenareas;
		/////url = "http://"+url+"/brandedx2_3rdjan/register_as_renter.aspx?email="+emailid+"&nametitle="+tname+"&fname="+fname+"&lname="+lname+"&password="+pwd+"&cpassword="+cpassword+"&telephone="+telephn+"&offcphone="+offcphn+"&whhear"+whrhear+"&bedroom="+bedroom+"&maxrent="+maxcost+"&notes="+note+"&checkedlocation="+hiddenareas;
		url = "register_as_renter.aspx?email="+emailid+"&nametitle="+tname+"&fname="+fname+"&lname="+lname+"&password="+pwd+"&cpassword="+cpassword+"&telephone="+telephn+"&offcphone="+offcphn+"&whhear="+whrhear+"&bedroom="+bedroom+"&maxrent="+maxcost+"&notes="+note+"&checkedlocation="+hiddenareas;
		}
		}
		else if(ptype=='buyer')
		{
		var fname = document.getElementById("txtfname").value;
		var emailid = document.getElementById("txtemail").value;
		var tname = document.getElementById("drpTitle").value;
		var emailid = document.getElementById("txtemail").value;
		var lname = document.getElementById("txtlname").value;
	    var pwd = document.getElementById("txtpassword").value;
	    var telephn = document.getElementById("txttelephone").value;
	    var offcphn = document.getElementById("txtoffctele").value;
	    var whrhear = document.getElementById("drphowhear").value;
	    var bedroom = document.getElementById("drpbedroom2").value;
	    var pricemin= document.getElementById("pricemin2").value;
	   var pricemax= document.getElementById("pricemax2").value;
	   var buyrstatus = document.getElementById("buyrstatus").value;
	    ////var maxcost = document.getElementById("txtcost").value;
	    var note = document.getElementById("txtnote").value;
	    var cpassword = document.getElementById("txtconfirmpassword").value;
	     
	
	if(emailid == "")
	{
		alert("-Please enter email id for your account.");
		document.getElementById("txtemail").focus();
		return false;
	}
	else if(!validateEmail(emailid))
	{
		alert("-Email id entered is not a valid email id.");
		document.getElementById("txtemail").focus();
		return false;
	}
	else if(fname == "")
	{
		alert("-Please enter your first name.");
		document.getElementById("txtfname").focus();
		return false;
	}
	else if(lname=="")
	{
		alert("-Please enter your last name.");
		document.getElementById("txtlname").focus();
		return false;
	}
	else if(pwd == "")
	{
		alert("-Please enter password.");
		document.getElementById("txtpassword").focus();
		return false;
	}
	else if(cpassword == "")
	{
		alert("-Please enter the password again to confirm.");
		document.getElementById("txtcpassword").focus();
		return false;
	}
	else if(pwd != cpassword)
	{
		alert("-Passwords entered do not match.");
		document.getElementById("txtcpassword").focus();
		return false;
	}
	else if(bedroom == "")
	{
		alert("-Please select the bedroom.");
		document.getElementById("drpbedroom2").focus();
		return false;
	}
	
	else
	{
		/////url = "http://"+url+"/brandedx2_3rdjan/register_as_buyer.aspx?email="+emailid+"&nametitle="+tname+"&fname="+fname+"&lname="+lname+"&password="+pwd+"&cpassword="+cpassword+"&telephone="+telephn+"&offcphone="+offcphn+"&whhear"+whrhear+"&bedroom="+bedroom+"&maxrent="+pricemax+"&mincost="+pricemin+"&byerstatus="+buyrstatus+"&notes="+note+"&checkedlocation="+hiddenareas; 
		url = "register_as_buyer.aspx?email="+emailid+"&nametitle="+tname+"&fname="+fname+"&lname="+lname+"&password="+pwd+"&cpassword="+cpassword+"&telephone="+telephn+"&offcphone="+offcphn+"&whhear="+whrhear+"&bedroom="+bedroom+"&maxrent="+pricemax+"&mincost="+pricemin+"&byerstatus="+buyrstatus+"&notes="+note+"&checkedlocation="+hiddenareas; 
		}
		}
	 document.location = url; 
       /// obj.open("GET", url);
		///obj.send(null); 
		
		}
		return false; 
			
	}
	
function propertiesSearch(dealtype)
{

	if(!document.getElementById("chkHouse").checked && !document.getElementById("chkApartment").checked)
	{
		alert("Please select house and/or apartment first.");
		return false;
	}
	///var obj;
	///if (window.XMLHttpRequest) 
   /// { 
       
      ///  obj = new XMLHttpRequest();
      ///  if (obj.overrideMimeType)
       /// {
           /// obj.overrideMimeType('text/xml');
       /// }
    ////} 
   // else if (window.ActiveXObject) 
    ///{ // IE
       // try
       // {
       // obj = new ActiveXObject("Msxml2.XMLHTTP");
       // }
       // catch (e)
      //  {
           // try
           // {
               /// obj = new ActiveXObject("Microsoft.XMLHTTP");
           // }
           // catch (e1)
           // {
              //  obj = null;
            //}
        //}
    //}
	//if (obj==null)
    //{
        //alert('Giving up :( Cannot create an XMLHTTP instance');
        //return false;
   // }
	//else
   // {
       // obj.onreadystatechange = function() {
			//if(obj.readyState == 4 && obj.status == 200)
			{
				//////alert(obj.responseText);
			///	var resulttext=obj.responseText.split("||");
				///showSearchProps(resulttext);
				//try { ///document.getElementById("searchFlash").movie = "search.swf?"+document.getElementById("hdnSearchValues").value; 
				//} catch(e) { }
				//try { 
				////document.embeds["searchFlash"].src = "search.swf?"+document.getElementById("hdnSearchValues").value;
				// }
				// catch(e) { }
				////document.title = companyname + " | Property Search";
			//}
			//else
			//{
				//alert("Error retrieving data!" );
			//}
		//}
	
		var url = "";
		///url = url.match(".com") == null?url+"/xn":url;
				var request = "";
		var totalitems = 0;
		
		var type = document.getElementById("rdbPostcode").checked?"Postcode":"Area";
		totalitems = parseInt(document.getElementById("hdnTotal"+type+"s").value);
		for(var i =0;i<totalitems;i++)
		{
			var checkitem = document.getElementById("chk"+type+i);
			if(checkitem.checked) { request += checkitem.title+";"; }
		}
		if(request.length<1) { alert("Please ensure you  have chosen a location"); return false;}
		var hiddensearch = document.getElementById("lstminprice").value+"&"+document.getElementById("lstmaxprice").value+"&"+document.getElementById("lstminbedrooms").value+"&"+document.getElementById("lstmaxbedrooms").value+"&All&"+(document.getElementById("chkHouse").checked?"housetrue":"housefalse")+"&"+(document.getElementById("chkApartment").checked?"apartmenttrue":"apartmentfalse")+"&"+(document.getElementById("chkMap").checked?"true":"false");
		
		document.getElementById("hdnSearchValues").value = dealtype+"&"+hiddensearch;
		///alka18dec 
		////if(dealtype == 'buy') { url = "http://"+url+"/branded/propertysearch.aspx?index=0&type="+dealtype+"&"+type+"="+request+"&search=many&values="+hiddensearch; }
		
		if(document.getElementById("chkMap").checked?"true":"false"=="true")
		{
		if(dealtype == 'buy')
		 { 
		 url = "mapsearch.aspx?index=0&type="+dealtype+"&"+type+"="+request+"&search=many&values="+hiddensearch;
		 }
		 else 
		 {
		 url = "mapsearch.aspx?index=0&type="+dealtype+"&"+type+"="+request+"&search=many&values="+hiddensearch;
		 }
		}
		else
		{
		
		if(dealtype == 'buy')
		 { 
		 url = "propertysearch.aspx?index=0&type="+dealtype+"&"+type+"="+request+"&search=many&values="+hiddensearch;
		 }
		 else 
		 {
		 url = "propertysearch.aspx?index=0&type="+dealtype+"&"+type+"="+request+"&search=many&values="+hiddensearch;
		 }
		 }
		 
		 document.location = url; 
		///else { url = "http://"+url+"/propertysearch.aspx?index=0&type="+dealtype+"&"+type+"="+request+"&Furnished="+document.getElementById("chkFurnished").checked+"&Unfurnished="+document.getElementById("chkUnfurnished").checked+"&search=many&values="+hiddensearch; }
		//listIndex = 0;
		//obj.open("GET", url);
		//obj.send(null);         
  }
  return false;
}

	
	
	
	
function createPropMarker(id,point, index,img,bed,recep,add,cost,type) {
	var icon = new GIcon(baseIcon);
	icon.image="home.png";
	var marker = new GMarker(point, icon); 
	//var details = "'showPropsDetails(\"id="+id+"&type="+type+"\");'";
	
	GEvent.addListener(marker, "click", function() {
	//var html1="<table bgcolor='#FFFFFF' width='223' border='0' cellspacing='1' cellpadding='2'> <tr><td><h4>Property Information</h4></td> </tr> <tr> <td height='5'></td> </tr><tr><td><img src='"+img+"'width='200' height='115' /></td></tr><tr><td><strong>"+add.replace(":",",").replace(":",",").replace(":",",")+"</strong></td></tr> <tr><td><strong>Price: "+cost+"</strong></td> </tr><tr><td><strong>"+bed+"</strong></td></tr><tr><td align='right'><a href='#' onclick="+details+" class='nextprev'>More Details &gt;&gt; </a></td></tr></table>";
	var html1="<table bgcolor=#FFFFFF width='230px' border='0' cellspacing='1' cellpadding='2'> <tr><td class='FRMHeading'>Property Information</td> </tr> <tr> <td height='5'></td> </tr><tr><td><img src='"+img+"'width='149' height='115' /></td></tr><tr><td class='googletext'><strong>"+add+"</strong></td></tr> <tr><td class='googletext'><strong>Price: "+cost+"</strong></td> </tr><tr><td class='googletext'><strong>"+bed+"</strong></td></tr></tr><tr><td align='right'><a href='propertydetail.aspx?id="+id+"&type="+type+"'>More Details &gt;&gt; </a></td></tr></table>";
	marker.openInfoWindowHtml(html1);
	});
	return marker;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}



function getPOIs() {
	//alert("fired................");
	var oldzoomlevel = zoomlevel;
	zoomlevel = map.getZoom();
	if(zoomlevel <= oldzoomlevel)
	{
		var obj;
		if (window.XMLHttpRequest)
		{ 
			// Mozilla, Safari, ...
			obj = new XMLHttpRequest();
			if (obj.overrideMimeType)
			{
				obj.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
			try
			{
				obj = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					obj = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e1)
				{
					obj = null;
				}
			}
		}
		if (obj==null)
		{
			alert('Giving up :( Cannot create an XMLHTTP instance');
		}
		else
		{		
			obj.onreadystatechange = function() {
				if(obj.readyState == 4 && obj.status == 200)
				{
					//alert(obj.responseText);
					var dsRoot=obj.responseXML.documentElement;
					//alert(dsRoot);
					if(dsRoot.childNodes.length > 0) { POIsMarkers(dsRoot); }
				}
				else
				{
					//alert("Error retrieving data!");
				}
			}
			var url = window.location.href.split("//")[1].split("/")[0];
			url = url.match(".com") == null?(url+"/xn"):url;
			
			bounds = map.getBounds();
		  
			northeastlat = bounds.getNorthEast().lat();
			northeastlon = bounds.getNorthEast().lng();
			southwestlat = bounds.getSouthWest().lat();
			southwestlon = bounds.getSouthWest().lng();
			
			var checklist = document.getElementById('chkPOIs');
			var spanitems = checklist.getElementsByTagName('span');
			var checkeditems = checklist.getElementsByTagName('input');
			var qs="";
			for(var i=0;i<checkeditems.length;i++)
			{
				qs += checkeditems[i].type=='checkbox' && checkeditems[i].checked?(spanitems[i].id.toString()+";"):"";
			}
			obj.open("GET", "http://"+url+"/getPOIsData.aspx?categoryid="+qs+"&northeastlat="+northeastlat+"&northeastlon="+northeastlon+"&southwestlat="+southwestlat+"&southwestlon="+southwestlon, true);
			obj.send(null);
		}
	}
	return false;	
}

function checkboxClicked(objcheckbox,categoryid) {

	getsetPOIs(objcheckbox,categoryid)
}

function getsetPOIs(objcheckbox,categoryid) {
	//alert("fired................");
	if(objcheckbox.checked == false)
	{
		for (var x=0;x<hashMarkers[categoryid].length;x++)
		{
			hashMarkers[categoryid][x].hide();
		}
	}
	else {
		var obj;
	
		if (window.XMLHttpRequest)
		{
			obj = new XMLHttpRequest();
			if (obj.overrideMimeType)
			{
				obj.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try
			{
				obj = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					obj = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e1)
				{
					obj = null;
				}
			}
		}
		if (obj==null)
		{
			alert('Giving up :( Cannot create an XMLHTTP instance');
		}
		else
		{		
			obj.onreadystatechange = function() {
				if(obj.readyState == 4 && obj.status == 200)
				{
					//alert(obj.responseText);
					var dsRoot=obj.responseXML.documentElement;
					
					if(dsRoot.childNodes.length > 0) { 
						if(dsRoot.childNodes.length > 500) { 
							var confirmvalue=confirm("More than 500 POIs are about to be plotted and may take some time. Either click cancel and zoom in to reduce the number of POIs or click Ok to continue regardless"); 
							objcheckbox.checked = confirmvalue; 
							if(confirmvalue==true) {if(hashMarkers[categoryid] == null) { hashMarkers[categoryid] = new Array(); }
								POIsMarkers(dsRoot);
							}
							else {
								for (var x=0;x<hashMarkers[categoryid].length;x++)
								{
									hashMarkers[categoryid][x].hide();
								}
							}
						}
						else { if(hashMarkers[categoryid] == null) { hashMarkers[categoryid] = new Array(); } POIsMarkers(dsRoot); }
					}
				}
				else
				{
					//alert("Error retrieving data!");
				}
			}
			var url = window.location.href.split("//")[1].split("/")[0];
			url = url.match(".com") == null?(url+"/xn"):url;
			
			bounds = map.getBounds();
		  
			northeastlat = bounds.getNorthEast().lat();
			northeastlon = bounds.getNorthEast().lng();
			southwestlat = bounds.getSouthWest().lat();
			southwestlon = bounds.getSouthWest().lng();
			
			obj.open("GET", "http://"+url+"/getPOIsData.aspx?categoryid="+categoryid+"&northeastlat="+northeastlat+"&northeastlon="+northeastlon+"&southwestlat="+southwestlat+"&southwestlon="+southwestlon, true);
			obj.send(null);
		}
	}
}

var hashMarkers = new Array();

function POIsMarkers(values) {
	var name;
	var lat;
	var lon;
	var desc;
	var cat;
	
	for(var i=0;i<values.childNodes.length;i++)
	{
		name="";
		lat="";
		lon="";
		desc="";
		cat="";
		for(var j=0; j< values.childNodes[i].childNodes.length;j++)
		{
			var objitem = values.childNodes[i].childNodes[j];
			switch(objitem.nodeName.toLowerCase())
			{
				case "name":
					name = (objitem.textContent || objitem.innerText || objitem.text || "");
					break;
				case "description":
					desc = (objitem.textContent || objitem.innerText || objitem.text || "");
					break;
				case "latitude":
					lat =(objitem.textContent || objitem.innerText || objitem.text || "");
					break;
				case "longitude":
					lon = (objitem.textContent || objitem.innerText || objitem.text || "");
					break;
				case "categoryid":
					cat = (objitem.textContent || objitem.innerText || objitem.text || "");
					break;
				default:
					break;
			}
		}
		point = new GLatLng(lat,lon);
		//bounds.extend(point);
		createPOIMarker(name,lat,lon,desc,cat);		
	}
}

function createPOIMarker(name,lat,lon,desc,cat) {
	var icon = new GIcon(baseIcon);
	icon.image= cat+".gif";
	var marker = new GMarker(point, icon);
	try { if(hashMarkers[cat][marker] == null) { hashMarkers[cat].push(marker); }
	else { hashMarkers[cat][marker].show(); return; } }
	catch(e) {}
	GEvent.addListener(marker, "mouseover", function() {
	var html1="<table height='200px'><tr><td><h3>"+name+"</h3><br /><br />Other details : <br>"+desc+"</td></tr>";
	html1+="<tr><td>Geographical coordinates :<br>Latitude :"+lat+"<br>Longitude : "+lon+"</td></tr></table>";
	marker.openInfoWindowHtml(html1);
	});
	map.addOverlay(marker);
}

function getsetPOIsOnZoom() {
	//alert("fired................");
	var oldzoomlevel = zoomlevel;
	zoomlevel = map.getZoom();
	if(zoomlevel <= oldzoomlevel)
	{
		var obj;
		if (window.XMLHttpRequest)
		{ 
			// Mozilla, Safari, ...
			obj = new XMLHttpRequest();
			if (obj.overrideMimeType)
			{
				obj.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
			try
			{
				obj = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					obj = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e1)
				{
					obj = null;
				}
			}
		}
		if (obj==null)
		{
			alert('Giving up :( Cannot create an XMLHTTP instance');
		}
		else
		{		
			obj.onreadystatechange = function() {
				if(obj.readyState == 4 && obj.status == 200)
				{
					//alert(obj.responseText);
						var dsRoot=obj.responseXML.documentElement;
						if(dsRoot.childNodes.length > 0) { 
							if(dsRoot.childNodes.length > 500) { 
								var confirmvalue=confirm("More than 500 POIs are about to be plotted and may take some time. Either click cancel and zoom in to reduce the number of POIs or click Ok to continue regardless");
								if(confirmvalue==true) {
								POIsMarkers(dsRoot);
							}
						}
						else { POIsMarkers(dsRoot); }
						}
				}
				else
				{
					//alert("Error retrieving data!");
				}
			}
			var url = window.location.href.split("//")[1].split("/")[0];
			url = url.match(".com") == null?(url+"/xn"):url;
			
			bounds = map.getBounds();
		  
			northeastlat = bounds.getNorthEast().lat();
			northeastlon = bounds.getNorthEast().lng();
			southwestlat = bounds.getSouthWest().lat();
			southwestlon = bounds.getSouthWest().lng();
			
			var checklist = document.getElementById('chkPOIs');
			var spanitems = checklist.getElementsByTagName('span');
			var checkeditems = checklist.getElementsByTagName('input');
			var qs="";
			for(var i=0;i<checkeditems.length;i++)
			{
				qs += checkeditems[i].type=='checkbox' && checkeditems[i].checked?(spanitems[i].id.toString()+";"):"";
			}
			obj.open("GET", "http://"+url+"/getPOIsData.aspx?categoryid="+qs+"&northeastlat="+northeastlat+"&northeastlon="+northeastlon+"&southwestlat="+southwestlat+"&southwestlon="+southwestlon, true);
			obj.send(null);
		}
	}
	return false;
}

window.onunload = function() {
  GUnload();
};
