//EMAIL Validation 
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
			return false;
		} else {
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
			return false;
		} else {
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
			return false;
		} else {
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
		}

		if (str.indexOf(at,(lat+1))!=-1){
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
			return false;
		} else {
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
		}

		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
			return false;
		} else {
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
		}

		if (str.indexOf(dot,(lat+2))==-1){
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
			return false;
		} else {
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
		}
		
		if (str.indexOf(" ")!=-1){
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
			return false;
		} else {
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
			document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
		}

 		return true;					
}


// FORM VALIDATION

function validateform(){

	var error = false;
	if(document.getElementById("firstname").value.length<1){
		document.getElementById("firstname").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("firstname").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("firstname").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("firstname").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(document.getElementById("familyname").value.length<1){
		document.getElementById("familyname").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("familyname").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("familyname").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("familyname").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if (echeck(document.getElementById('email').value)==false){
		document.getElementById("email").focus();
		document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("email").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(document.getElementById("address").value.length<1){
		document.getElementById("address").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("address").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("address").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("address").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(document.getElementById("telephoneNum").value.length<1){
		document.getElementById("telephoneNum").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("telephoneNum").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("telephoneNum").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("telephoneNum").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(document.getElementById("non_ffp").value.substr(0, 2)=="--"){
		document.getElementById("non_ffp_label").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("non_ffp_label").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("non_ffp_label").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("non_ffp_label").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(document.getElementById("non_ffp_name").value.length<1){
		document.getElementById("non_ffp_name").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("non_ffp_name").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("non_ffp_name").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("non_ffp_name").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(document.getElementById("non_ffp_num").value.length<1){
		document.getElementById("non_ffp_num").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("non_ffp_num").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("non_ffp_num").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("non_ffp_num").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(document.getElementById("sa_ffp").value.substr(0, 2)=="--"){
		document.getElementById("ffp_label").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("ffp_label").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("ffp_label").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("ffp_label").parentNode.parentNode.parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(document.getElementById("ffp_name").value.length<1){
		document.getElementById("ffp_name").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#d00";
		document.getElementById("ffp_name").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="bold";
		error = true;
	} else {
		document.getElementById("ffp_name").parentNode.parentNode.getElementsByTagName("label")[0].style.color="#333";
		document.getElementById("ffp_name").parentNode.parentNode.getElementsByTagName("label")[0].style.fontWeight="normal";
	}
	if(!document.getElementsByTagName("form")[0].accept.checked){
		document.getElementsByTagName("form")[0].accept.parentNode.style.color="#d00";
		document.getElementsByTagName("form")[0].accept.parentNode.style.fontWeight="bold";
		error = true;
	} else {
		document.getElementsByTagName("form")[0].accept.parentNode.style.color="#333";
		document.getElementsByTagName("form")[0].accept.parentNode.style.fontWeight="normal";
	}
	if(!error){
		document.getElementsByTagName("form")[0].submit();
	}
}



// CSS HEADLINE

function replaceheadline(){
	if (document.location.href.indexOf("/en/")>-1){
		var lang = "en";
	} else if (document.location.href.indexOf("/hk/")>-1){
		var lang = "cn";
	}
    var text = document.getElementsByTagName("h1")[0].firstChild.data;
    var height = document.getElementsByTagName("h1")[0].offsetHeight*1.1;
    var width = document.getElementsByTagName("h1")[0].offsetWidth;
    
	var flashURL = "/assets/swf/font.swf?txtC="+encodeURI(text.split("'").join("&lsquo;").split('"').join("&quot;")+"&language="+lang);
    var H1ObjStr = "<object type='application/x-shockwave-flash' data='"+flashURL+"' width='"+width+"' id='pageTitleFont' height='"+height+"'>"
        + "<param name='allowScriptAccess' value='sameDomain' />"
        + "<param name='movie' value='"+flashURL+"' />"
        + "<param name='quality' value='high' />"
        + "<param name='valign' value='top' />"
        + "<param name='wmode' value='transparent' />"
        + "</object>";
    document.write(H1ObjStr);
    document.getElementsByTagName("h1")[0].style.visibility = "hidden";
    document.getElementsByTagName("h1")[0].style.position = "absolute";
    document.getElementsByTagName("h1")[0].style.left ="0";
}

// CSS DROPDOWN SELECT

function setmenu(source, target){
	document.getElementById(target).innerHTML = document.getElementById(source).options[document.getElementById(source).options.selectedIndex].innerHTML;
}


// T&C POPUP

function openpopup(url, width){
	window.open(url, "open", "toolbar=no,menubar=no,scrollbars=yes,status=yes,resizable=no,locationbar=no,width="+width+",height="+(screen.availHeight-200));
}


// COLLAPSING MODULES

function expand(chooser){
	if (jQuery.browser.msie && parseInt(jQuery.browser.version)<7) {
		chooser.style.zIndex="200";
		chooser.style.overflow="visible";
		chooser.getElementsByTagName("div")[0].style.color='#fff';
		chooser.getElementsByTagName("div")[0].style.backgroundPosition='left -30px';
		chooser.getElementsByTagName("div")[1].style.visibility='visible';
	}
}
function collapse(chooser){
	if (jQuery.browser.msie && parseInt(jQuery.browser.version)<7) {
		chooser.style.zIndex="1";
		chooser.style.overflow="hidden";
		chooser.getElementsByTagName("div")[0].style.color='#333';
		chooser.getElementsByTagName("div")[0].style.backgroundPosition='left -84px';
		chooser.getElementsByTagName("div")[1].style.visibility='hidden';
	}
}
