//form
// initialize color list arrays

CPtyList = new Array(83)


for (var i = 0; i < 83; i++)
{  CPtyList[i] = new Array(3) }


// initialize color list arrays

CPtyList = new Array(48)


for (var i = 0; i < 48; i++)
{  CPtyList[i] = new Array(3) }

CPtyList[0][0] = "H"; CPtyList[0][1] = "R"; CPtyList[0][2] = "11 MACDONNELL ROAD";
CPtyList[1][0] = "N"; CPtyList[1][1] = "R"; CPtyList[1][2] = "CASA MARINA I"; 
CPtyList[2][0] = "N"; CPtyList[2][1] = "R"; CPtyList[2][2] = "CASA MARINA II"; 
CPtyList[3][0] = "H"; CPtyList[3][1] = "R"; CPtyList[3][2] = "CENTREPLACE"; 
CPtyList[4][0] = "H"; CPtyList[4][1] = "R"; CPtyList[4][2] = "CENTRESTAGE"; 
CPtyList[5][0] = "H"; CPtyList[5][1] = "R"; CPtyList[5][2] = "GRAND PROMENADE";
CPtyList[6][0] = "K"; CPtyList[6][1] = "R"; CPtyList[6][2] = "GRAND WATERFRONT"; 
CPtyList[7][0] = "K"; CPtyList[7][1] = "R"; CPtyList[7][2] = "KING'S PARK HILL";
CPtyList[8][0] = "K"; CPtyList[8][1] = "R"; CPtyList[8][2] = "METRO HARBOUR VIEW PHASE II"; 
CPtyList[9][0] = "K"; CPtyList[9][1] = "R"; CPtyList[9][2] = "METRO HARBOUR VIEW PHASE I"; 
CPtyList[10][0] = "K"; CPtyList[10][1] = "R"; CPtyList[10][2] = "METROREGALIA"; 
CPtyList[11][0] = "H"; CPtyList[11][1] = "R"; CPtyList[11][2] = "PALATIAL CREST";
CPtyList[12][0] = "K"; CPtyList[12][1] = "R"; CPtyList[12][2] = "PARADISE SQUARE";
CPtyList[13][0] = "N"; CPtyList[13][1] = "R"; CPtyList[13][2] = "OPULENCE HEIGHT"; 
CPtyList[14][0] = "K"; CPtyList[14][1] = "R"; CPtyList[14][2] = "ROYAL PENINSULA"; 
CPtyList[15][0] = "H"; CPtyList[15][1] = "R"; CPtyList[15][2] = "SPLENDID PLACE"; 
CPtyList[16][0] = "H"; CPtyList[16][1] = "R"; CPtyList[16][2] = "SCENIC HORIZON"; 
CPtyList[17][0] = "K"; CPtyList[17][1] = "R"; CPtyList[17][2] = "THE PLATINUM"; 
CPtyList[18][0] = "N"; CPtyList[18][1] = "R"; CPtyList[18][2] = "ROYAL GREEN"; 
CPtyList[19][0] = "N"; CPtyList[19][1] = "R"; CPtyList[19][2] = "THE BEVERLY HILLS";
CPtyList[20][0] = "N"; CPtyList[20][1] = "R"; CPtyList[20][2] = "THE SHERWOOD";
CPtyList[21][0] = "K"; CPtyList[21][1] = "R"; CPtyList[21][2] = "THE SPARKLE";

// create entirely new options list

// 1:	住宅		R
// 2:	寫字樓		O
// 4:	商鋪		C
// 8:	工業廠房	F
// 16:	工辦		Z
// 32:	其他		X

function setDetail(form) {
	var listObj = form.PtyName
	var PtyTypeObj = form.PtyType
	var AreaCodeObj = form.AreaCode	
	var PtyTypeVal = "R"
	var AreaCodeVal = "H"
	var curIdx= 0	

	if ( form.PtyType[0].checked)
	{	PtyTypeVal = "R" }
	else
	{
	if ( form.PtyType[1].checked)
	{	PtyTypeVal = "C" }
	else	{	
		if ( form.PtyType[2].checked)
		{	PtyTypeVal = "O" }
		else	{
			if ( form.PtyType[3].checked)
			{	PtyTypeVal = "F" }
			else	{
				if ( form.PtyType[4].checked)
				{	PtyTypeVal = "Z" }
				else	{
					if ( form.PtyType[5].checked)
					{	PtyTypeVal = "X" }
					}
				}
			}
		}
	}

	if ( form.AreaCode[0].checked)
	{	AreaCodeVal = "H"
		}
	else
	{
		if ( form.AreaCode[1].checked)
		{	AreaCodeVal = "K"
			}
		else
		{	AreaCodeVal = "N"
			}	
		}
		
	listObj.length = 0		
	for (var i = 0; i < 83 ; i++) 
	{	if ((CPtyList[i][0] == AreaCodeVal) & (CPtyList[i][1] == PtyTypeVal))
		{	listObj.options[curIdx] = new Option(CPtyList[i][2])
			curIdx ++
			}
		}
	if (curIdx == 0) 
	{	listObj.options[curIdx] = new Option("None")
		}
		
	listObj.options[0].selected = true		
}


function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function IsValidDate(InDateStr){
    var dateArray = InDateStr.split('/');
    Month = dateArray[0] - 1;
    Day = dateArray[1];
    Year = dateArray[2];
    
    sdate = new Date(Year,Month,Day);
    if ( (Year == y2k(sdate.getYear())) &&
         (Month == sdate.getMonth()) &&
         (Day == sdate.getDate()) )
        return true
    else
        return false;
}

function validateInput(formObj){
        if (formObj.Name.value == ""){
                alert("Please, fill in your name");
                formObj.Name.focus();
                return false;
        }
        if (formObj.PhoneNoDay.value == "" && formObj.PhoneNoNight.value == ""){
                alert("Please, fill in your telephone number");
                formObj.PhoneNoDay.focus();
                return false;
        }
        if (formObj.Buytype[0].checked){
        	if (formObj.FirstBuyApplyDate.value != ""){
		        if (!IsValidDate(formObj.FirstBuyApplyDate.value)) {
		                alert("Invalid date value");
		                formObj.FirstBuyApplyDate.focus();
		        	return false;
		        }
	        }
        	if (formObj.FirstBuyAcceptDate.value != "")
        	{
		        if (!IsValidDate(formObj.FirstBuyAcceptDate.value)) {
		                alert("Invalid date value");
		                formObj.FirstBuyAcceptDate.focus();
		        	return false;
		        }
	        }
        }
        if (formObj.Buytype[1].checked){
        	if (formObj.SelfBuyApplyDate.value != ""){
		        if (!IsValidDate(formObj.SelfBuyApplyDate.value)) {
		                alert("Invalid date value");
		                formObj.SelfBuyApplyDate.focus();
		        	return false;
		        }
	        }
        	if (formObj.SelfBuyAcceptDate.value != "")
        	{
		        if (!IsValidDate(formObj.SelfBuyAcceptDate.value)) {
		                alert("Invalid date value");
		                formObj.SelfBuyAcceptDate.focus();
		        	return false;
		        }
	        }
        }
        if (formObj.Buytype[2].checked){
        	if (formObj.GovBuyApplyDate.value != ""){
		        if (!IsValidDate(formObj.GovBuyApplyDate.value)) {
		                alert("Invalid date value");
		                formObj.GovBuyApplyDate.focus();
		        	return false;
		        }
	        }
        	if (formObj.GovBuyAcceptDate.value != "")
        	{
		        if (!IsValidDate(formObj.GovBuyAcceptDate.value)) {
		                alert("Invalid date value");
		                formObj.GovBuyAcceptDate.focus();
		        	return false;
		        }
	        }
        }
        if (formObj.Buytype[3].checked){
        	if (formObj.OtherBuyApplyDate.value != ""){
		        if (!IsValidDate(formObj.OtherBuyApplyDate.value)) {
		                alert("Invalid date value");
		                formObj.OtherBuyApplyDate.focus();
		        	return false;
		        }
	        }
        	if (formObj.OtherBuyAcceptDate.value != "")
        	{
		        if (!IsValidDate(formObj.OtherBuyAcceptDate.value)) {
		                alert("Invalid date value");
		                formObj.OtherBuyAcceptDate.focus();
		        	return false;
		        }
	        }
        }
        return true;
}

//valid hklease form
function validateFormHKlease(frmRentInfo) 
{  		
	if ((frmRentInfo.txtCompany.value == "") && (frmRentInfo.txtName.value == "")) 
	{	alert ("Please enter Name/Company Name.");
    		frmRentInfo.txtCompany.focus();  
    		return false;
  		}
  	else if (frmRentInfo.txtPhone.value == "" )
  		{	alert ("Please enter Tel. no.")
	    		frmRentInfo.txtPhone.focus(); 
	    		return false;
			}
	else if (frmRentInfo.txtEmail.value != "") 
        	{ 	var c = ''
	      		var i = 0
	      		var flagCorrectEmail = false
	      		var xpos = 0
	      		var dpos = 0
				
			for(i=0 ; i < frmRentInfo.txtEmail.value.length ; i++)
	                {	c = frmRentInfo.txtEmail.value.substring(i, i+1)
				if (c == '@')
				{	xpos = i; 
					flagCorrectEmail = true;
					}
				if (c == '.')
				{	dpos = i;
					flagCorrectEmail = true;
					}  
	                 	c = '' 
	                	}  
			if (flagCorrectEmail == true)
			{	if (((dpos - xpos) < 2) || (xpos == 0))
			   		flagCorrectEmail = false;
				}
			if (flagCorrectEmail == false)
			{	alert("Incorrect Email Address! Please re-etner.")
			     	frmRentInfo.txtEmail.focus() 
			     	return false;
				}
			else
			{	frmRentInfo.submit();
				return true;
				}
          		}
          else 
          {	frmRentInfo.submit();
		return true;
          	}
}



