﻿var SITE_URLS = [[
		"../about_us/about_us.html",
		"../about_us/hist_of_hkgcr.html",
		"../about_us/sitemap.html",						
		"../about_us/guide_map.html",
		"../about_us/testimonials.html"

	], [
		"../location_transportation/location_transportation.html",
		"../location_transportation/location_map.html",
		"../location_transportation/transportation.html"
	], [
		"../apartment_for_lease/apartments_for_lease.html",
		"../apartment_for_lease/seaview_apartments_fp.html",
		"../apartment_for_lease/seaview_apartments_fp.html",
		"../apartment_for_lease/seaview_apartments_vt.html",		
		"../apartment_for_lease/seaview_apartments_rp.html",
		"../apartment_for_lease/beach_houses_sf.html",
		"../apartment_for_lease/beach_houses_sf.html",
		"../apartment_for_lease/beach_houses_fp.html",
		"../apartment_for_lease/beach_houses_vt.html",		
		"../apartment_for_lease/beach_houses_rp.html",
		"../apartment_for_lease/serviced_apartment_fp.html",
		"../apartment_for_lease/serviced_apartment_fp.html",
		"../apartment_for_lease/serviced_apartment_vt.html",
		"../apartment_for_lease/serviced_apartment_rp.html"
	], [
		"../natural_environment/natural_environment.html",
		"../natural_environment/green_living.html",
		"../natural_environment/bird_paradise.html",
		"../natural_environment/butterfly_garden.html",
		"../natural_environment/golden_beach.html",
		"../natural_environment/pink_dolphins.html",
	], [
		"../clubhouse/clubhouse.html",
		"../clubhouse/luxury_facilities.html",
		{link: "../flash/clubhouse_floor_plan.swf", type: 'popup', how: 'width=760,height=600'},
		"../clubhouse/eco_farm.html",
		"../clubhouse/activities.html"
	], [
		"../community/community.html",
		"../community/yacht.html",
		"../community/shopping.html",
		"../community/hotel.html"
	], [
		"../school_network/school_network.html",
		"../school_network/pre_school.html",
		"../school_network/primary_school.html",
		"../school_network/secondary_school.html"			
	], [
		"../photo_gallery/photo_gallery.html",
		"../photo_gallery/photo_gallery.html",
		"../photo_gallery/event.html"
	], [
		"../index.html",
		"../general/contact_us.html",
		"../general/enquiry_form.aspx",
		"../general/disclaimer.html",
		"../general/sitemap.html",
		"../general/e-news.aspx",
		"",
		"2",
		"3",
		"4",
		"../general/copyright.html"

	]
				 
];

function resizeListener() {
	updateScreenSize();

	topnavResizeHandler();
}

function topnavResizeHandler() {
	getSwf("topnav").setScreenWidth(screenW);
}

function flashClickLink(eventID) {
	switch (eventID) {
		case "logo":
			//location.href = "http://hk.yahoo.com";
			break;
		case "menu":
		case "submenu":
			var sec = arguments[1];
			var subsec = arguments[2];
			var url;
			var openType = null;
			var how = null;
			if (subsec == undefined) {
				if (SITE_URLS[sec - 1][0].type == undefined)
					url = SITE_URLS[sec - 1][0];
				else {
					url = SITE_URLS[sec - 1][0].link;
					openType = SITE_URLS[sec - 1][0].type;
					how = SITE_URLS[sec - 1][0].how;
				}
			} else {
				if (SITE_URLS[sec - 1][subsec].type == undefined)
					url = SITE_URLS[sec - 1][subsec];
				else {
					url = SITE_URLS[sec - 1][subsec].link;
					openType = SITE_URLS[sec - 1][subsec].type;
					how = SITE_URLS[sec - 1][subsec].how;
				}
			}
			//alert(url);
			if (url != '' && url != undefined) {
				if (openType == null)
					location.href = url;
				else if (openType == "popup") {
					MM_openBrWindow(url, '', (how == null ? '' : how));
				}
			}
			if (url == "2")
				SetFontSize_Add();
			if (url == "3")
				SetFontSize_Minus();
			if (url == "4")
				window.open("review.htm");
			break;
		
		case "register":
			alert("register");
			break;
		case "editAccount":
			alert("edit");
			break;
		case "forget":
			alert("forget");
			break;
	}
}

function SetFontSize_Add()
{
	var cursize;
	cursize=getCookie("fontsize");
	cursize=parseInt(cursize) + 2;
    for(var i=0;i<tgs.length;i++)
    {
        var tg = document.getElementsByTagName(tgs[i]);
        for(var j=0;j<tg.length;j++)
        {
			tg(j).style.fontSize=cursize + "px";
			SetCookie("fontsize",cursize);
            //cursize=tg(j).currentStyle.fontSize.replace("px","").replace("pt","");
            //tg(j).style.fontSize=parseInt(cursize) + 2 + "px";
        }
    }
}

function SetFontSize_Minus()
{
	var cursize;
	cursize=getCookie("fontsize");
	cursize=parseInt(cursize) - 2;
    for(var i=0;i<tgs.length;i++)
    {
        var tg = document.getElementsByTagName(tgs[i]);
        for(var j=0;j<tg.length;j++)
        {
			tg(j).style.fontSize=cursize + "px";
			SetCookie("fontsize",cursize);
            /*cursize=tg(j).currentStyle.fontSize.replace("px","").replace("pt","");
            tg(j).style.fontSize=parseInt(cursize) - 2 + "px";*/
        }
    }
}

function SetFontSize()
{
	var cursize;
	cursize=getCookie("fontsize");
	for(var i=0;i<tgs.length;i++)
    {
        var tg = document.getElementsByTagName(tgs[i]);
        for(var j=0;j<tg.length;j++)
        {
			tg(j).style.fontSize=cursize + "px";
        }
    }
}

function SetCookie(name,value)//set cookie
{
    document.cookie = name + "="+ escape (value) + ";$cookiepath='../';$cookiedomain='ok'";
}

function getCookie(name)// get cookie
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return 10;

}
var tgs = new Array( 'div','table','tr','td','th','strong','a','span','li','ul','p');

// font size
/*if (document.all){
window.attachEvent('onload',SetFontSize); // for IE
}
else{
window.addEventListener('load',SetFontSize,false); // for firefox
}*/

function check_email(name_str)
{
	var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	var control=document.all(name_str,0);
    if (reg.test(control.value)==false)
    {
         return false;
    }
    return true;
}

function check_num(name_str)
{
    var control=document.all(name_str,0);
    if(isNaN(control.value)!=false && control.value!="")
    {
        return false;
    }
    return true;
}

function check_info_EF()
{
    var inputs=document.getElementsByTagName("input");
    var txt_sel=false;var num=0;var radio_sel_num=0;
    var info="&type=EF";
    var staydur="";
    for(var i=0;i<inputs.length;i++)
    {
        switch(inputs[i].type)
        {
            case "radio":
                if(inputs[i].checked==true && inputs[i].name=="Salutation")
                {
                    radio_sel_num=parseInt(radio_sel_num) + 1;
                    info=info + "&Sal=" + inputs[i].value;
                }
                if(inputs[i].checked==true && inputs[i].name=="MonthlyBudget")
                {
                    radio_sel_num=parseInt(radio_sel_num) + 1;
                    info=info + "&Mon=" + inputs[i].value;
                }
                if(inputs[i].checked==true && inputs[i].name=="StayingDuration")
                {
                    staydur=inputs[i].value;
                }
                break;
            case "text":
                if(inputs[i].name!="textfield2222" && inputs[i].name!="textfield2223" && inputs[i].name!="textfield5" && inputs[i].name!="textfield" && inputs[i].name!="textfield2" && inputs[i].name!="textfield3")
                {
                    if(inputs[i].value=="")
                        txt_sel=true;
                }
                num=parseInt(num) + 1;
//                info=info + "&" + num + "=" + escape(inputs[i].value);
// Modify by pang and add 'escape'
                info=info + "&" + num + "=" + escape(inputs[i].value);
                break;
        }
    }
    if(parseInt(radio_sel_num)!=2 || txt_sel==true)
    {
        alert("Please fill in all the compulsory fields.");// + radio_sel_num);
        return false;
    }
    if(check_email("textfield22")==false)
    {
        alert("Please input a valid Email Address.");
        return false;
    }
	if(check_num("textfield222")==false)
    {
        alert("Please input a valid Contact Number.");
        return false;
    }
    if(check_num("textfield5")==false)
    {
        alert("Please input a valid number in the \x22Number of Rooms\x22 field.");
        return false;
    }
    if(check_num("textfield")==false || check_num("textfield2")==false || check_num("textfield3")==false)
    {
        alert("Please input a valid date in the \x22Staying Period\x22 field.");
        return false;
    }
    
//    info=info + "&sta=" + staydur + "&txtarea=" + document.getElementsByTagName("textarea")[0].value;
// Modidy by Pang to use 'escape'
    info=info + "&sta=" + staydur + "&txtarea=" + escape(document.getElementsByTagName("textarea")[0].value);
    
    // AJAX
    /*var url="test.asp?" + Math.random();
    xmlHttp=GetXmlHttpObject(stateChanged) ;
    xmlHttp.open("POST", url , true) ;
// Modify by Pang to use UTF-8 in Charset
//    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; Charset=utf-8");
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; Charset=utf-8");
    xmlHttp.send(info) ;*/
	//var url="AJAXservice.asp?sid="+Math.random()+info;
	
	var url="enquiry_form.asp?sid="+Math.random()+info;
	xmlHttp=GetXmlHttpObject(stateChanged) ;
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function sendtofriend_ef()
{
	var your_name = document.all("txtYourName").value;
	var friend_name = document.all("txtFriendName").value;
	
	if(your_name=="")
	{
		alert("Please input Your Name");
		return false;
	}
	if(friend_name== "")
	{
		alert("Please input Your Friend Name");
		return false;
	}
    if(check_email("txtYourEmail")==false)
    {
        alert("Please input a valid Your Email Address.");
        return false;
    }
    if(check_email("txtFriendEmail")==false)
    {
        alert("Please input a valid Your Friend Email Address.");
        return false;
    }
	var info="&type=EF&1="+escape(your_name)+"&2="+document.all("txtYourEmail").value+"&3="+escape(friend_name)+"&4="+document.all("txtFriendEmail").value;
	
	var url="send_to_friend.asp?sid="+Math.random()+info;
	xmlHttp=GetXmlHttpObject(stateChanged) ;
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function sendtofriend_reset()
{
	document.all("txtYourName").value = "";
	document.all("txtYourEmail").value = "";
	document.all("txtFriendName").value = "";
	document.all("txtFriendEmail").value = "";
}

function check_info()
{
	var inputs=document.getElementsByTagName("input");
	var radio_sel=false;
	var err_num=0;var num=0;
	var info="&type=eNew";
    for(var i=0;i<inputs.length;i++)
    {
        switch(inputs[i].type)
        {
            case "radio":
                if(inputs[i].checked==true)
                {
                    radio_sel=true;
                    info=info + "&sal=" + escape(inputs[i].value);
                }
                break;
            case "text":
                if(inputs[i].value=="")
                    err_num=parseInt(err_num) + 1;
                else
                {
                    num=parseInt(num) + 1;
                    info=info + "&" + num + "=" + escape(inputs[i].value);
                }
                break;
        }
    }
    if(radio_sel==false || parseInt(err_num)!=0)
    {
        alert("Please fill in all the fields.");
        return false;
    }
    if(check_email("textfield22")==false)
    {
        alert("Please input a valid Email Address.");
        return false;
    }
    
    // AJAX
    /*var url="test.asp?" + Math.random();
    xmlHttp=GetXmlHttpObject(stateChanged);
    xmlHttp.open("POST", url , true);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send(info);*/
	var url="AJAXservice.asp?sid="+Math.random()+info;
	xmlHttp=GetXmlHttpObject(stateChanged) ;
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function reset_info()
{
    var inputs=document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++)
    {
		if(inputs[i].type=="text")
			inputs[i].value="";
		else if(inputs[i].type=="radio")
			inputs[i].checked=false;
	}
	if(document.all("textfield4",0))
		document.all("textfield4",0).value="";
}

var xmlHttp;
function stateChanged()  
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
{  
    var s=xmlHttp.responseText.split("+");
	//alert(s[0]);alert(s[1]);return false;
    if(s[1]=="ok")
	{
        alert("Thank you for your subscription.");
		window.navigate(window.location.pathname);
	}
	else if(s[1]=="okef")
	{
        alert("Thank you for your interest in HK Gold Coast Residences, we will contact you soon.");
		window.navigate(window.location.pathname);
	}
 	else if(s[1]=="okfe")
	{
        alert("Thank you.");
		window.navigate(window.location.pathname);
	}
   else
    {
		alert(s[1]);
	}
}
}

function GetXmlHttpObject(handler) 
{  
var objXmlHttp=null 

if (navigator.userAgent.indexOf("Opera")>=0) 
{ 
alert("This example doesn't work in Opera")  
return;  
} 
if (navigator.userAgent.indexOf("MSIE")>=0) 
{  
var strName="Msxml2.XMLHTTP" 

if (navigator.appVersion.indexOf("MSIE 5.5")>=0) 
{ 
strName="Microsoft.XMLHTTP" 
}  
try 
{  
objXmlHttp=new ActiveXObject(strName) 
objXmlHttp.onreadystatechange=handler  
return objXmlHttp 
}  
catch(e) 
{  
alert("Error. Scripting for ActiveX might be disabled")  
return  
}  
}  
if (navigator.userAgent.indexOf("Mozilla")>=0) 
{ 
objXmlHttp=new XMLHttpRequest() 
objXmlHttp.onload=handler 
objXmlHttp.onerror=handler  
return objXmlHttp 
} 
}