﻿var swapImageLocation = "/images/swappable/";
var SWAPLANGUAGE = {

	errorMsg:{
	 english: "",
	 chinese: ""
	}
}
var ERRORMSG = {
	emailRequired:{
	 english: "Please fill in your email address",
	 chinese: "請輸入你的電郵地址"
	},
	nameRequired:{
	 english: "Please fill in your name",
	 chinese: "請輸入你的姓名"
	},emailInvalid:{
	 english: "Please fill in valid email address",
	 chinese: "請輸入你的正確電郵地址"
	},salutationRequired:{
		 english: "Please fill in your salutation",
		 chinese: "請輸入你的尊稱"
	}, frdNameRequired:{
		 english: "Please fill in your friend's name",
		 chinese: "請輸入你朋友的姓名"
	}, frdEmailRequired:{
		 english: "Please fill in your friend's email address",
		 chinese: "請輸入你朋友的電郵地址"
	}, frdEmailInvalid:{
		 english: "Please fill in your friend's valid email address",
		 chinese: "請輸入你朋友的正確電郵地址"
	}
}
var currentLang="english";
$().ready(function(){
});

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function validateForm(lang,track)
{

	var engError ="";
	var chiError ="";
	
	pageTracker._trackPageview(track);
	if (document.regForm.email.value =="" )
	{
		
		engError = ERRORMSG["emailRequired"]["english"];
		chiError = ERRORMSG["emailRequired"]["chinese"];
		document.regForm.email.focus();
	}else{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	    if( reg.test(document.regForm.email.value) == false) {

			engError = ERRORMSG["emailInvalid"]["english"];
			chiError = ERRORMSG["emailInvalid"]["chinese"];
			document.regForm.email.focus();
		}
	}
	
	document.regForm.firstName.value = document.regForm.firstName.value.trim();
	document.regForm.lastName.value = document.regForm.lastName.value.trim();
	if (document.regForm.firstName.value =="" || document.regForm.lastName.value=="")
	{
	    if (engError != "")
		{
			engError = "<br>"+engError;
			chiError = "<br>"+chiError;
		}	
		engError = ERRORMSG["nameRequired"]["english"] +engError;
		chiError = ERRORMSG["nameRequired"]["chinese"] +chiError;
		if (document.regForm.firstName.value =="")
			document.regForm.firstName.focus();
		else
			document.regForm.lastName.focus();
    
	}
	var title =""; 
	for (i = 0; i <document.regForm.salutation.length; i++) {
		if (document.regForm.salutation[i].checked) {
			title = document.regForm.salutation[i].value
		}
	}
	if (title == "")
	{
		if (engError != "")
		{
			engError = "<br>"+engError;
			chiError = "<br>"+chiError;
		}	
		engError = ERRORMSG["salutationRequired"]["english"] +engError;
		chiError = ERRORMSG["salutationRequired"]["chinese"] +chiError;
	}

	SWAPLANGUAGE["errorMsg"]["english"] = engError;
	SWAPLANGUAGE["errorMsg"]["chinese"] = chiError;

	for (i = 0; i <document.regForm.language.length; i++) {
		if (document.regForm.language[i].checked) {
			lang = document.regForm.language[i].value
		}
	}
	$(".errorMsgSwap").html(SWAPLANGUAGE["errorMsg"][lang]);
	
	if(engError=="")
	{
		var  interest = "";
		for (var i = 0; i < document.getElementById('winterest').getElementsByTagName("input").length-1; i++) {
			if (document.getElementById('winterest').getElementsByTagName("input")[i].checked)
			{
				if (interest != "")
					interest +=",";
				interest += document.getElementById('winterest').getElementsByTagName("input")[i].value;
			}
		}
		document.regForm.interest.value = interest;
		document.regForm.title.value = title;
		document.regForm.submit();
	}
}

function validateRtfForm(lang,track)
{
	var engError ="";
	var chiError ="";
	
	//pageTracker._trackPageview(track);
	
	if (document.rtfForm.email1.value == "")
	{
	    if (engError != "")
		{
			engError = "<br>"+engError;
			chiError = "<br>"+chiError;
		}	
		engError = ERRORMSG["frdEmailRequired"]["english"] +engError;
		chiError = ERRORMSG["frdEmailRequired"]["chinese"] +chiError;
		
		document.rtfForm.email1.focus();		
	} else{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	    if( reg.test(document.rtfForm.email1.value) == false) {

			engError = ERRORMSG["frdEmailInvalid"]["english"] +engError;
			chiError = ERRORMSG["frdEmailInvalid"]["chinese"] +chiError;
			document.rtfForm.email1.focus();
		}
	}
	
	if (document.rtfForm.name1.value =="")
	{
	    if (engError != "")
		{
			engError = "<br>"+engError;
			chiError = "<br>"+chiError;
		}	
		engError = ERRORMSG["frdNameRequired"]["english"] +engError;
		chiError = ERRORMSG["frdNameRequired"]["chinese"] +chiError;
		
		document.rtfForm.name1.focus();		
	}
	
	if (document.rtfForm.senderEmail.value =="" )
	{		
		if (engError != "")
		{
			engError = "<br>"+engError;
			chiError = "<br>"+chiError;
		}	
		engError = ERRORMSG["emailRequired"]["english"] +engError;
		chiError = ERRORMSG["emailRequired"]["chinese"] +chiError;		
		document.rtfForm.senderEmail.focus();
	}else{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	    if( reg.test(document.rtfForm.senderEmail.value) == false) {

			engError = ERRORMSG["emailInvalid"]["english"];
			chiError = ERRORMSG["emailInvalid"]["chinese"];
			document.rtfForm.senderEmail.focus();
		}
	}
	if (document.rtfForm.senderName.value =="")
	{
	    if (engError != "")
		{
			engError = "<br>"+engError;
			chiError = "<br>"+chiError;
		}	
		engError = ERRORMSG["nameRequired"]["english"] +engError;
		chiError = ERRORMSG["nameRequired"]["chinese"] +chiError;
		
		document.rtfForm.senderName.focus();		
	}
	
	// check not compulsory fields
	if(engError == "") {
		// name3 is input, email3 is not input or not valid
		if (document.rtfForm.name3.value != "") {
			if (document.rtfForm.email3.value == "") {
				if (engError != "")
				{
					engError = "<br>"+engError;
					chiError = "<br>"+chiError;
				}	
				engError = ERRORMSG["frdEmailRequired"]["english"] +engError;
				chiError = ERRORMSG["frdEmailRequired"]["chinese"] +chiError;		
				document.rtfForm.email3.focus();
			}
			else {
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			    if( reg.test(document.rtfForm.email3.value) == false) {

					engError = ERRORMSG["frdEmailInvalid"]["english"];
					chiError = ERRORMSG["frdEmailInvalid"]["chinese"];
					document.rtfForm.email3.focus();
				}
			}		
		}	
		// name2 is input, email2 is not input or not valid
		if (document.rtfForm.name2.value != "") {
			if (document.rtfForm.email2.value == "") {
				if (engError != "")
				{
					engError = "<br>"+engError;
					chiError = "<br>"+chiError;
				}	
				engError = ERRORMSG["frdEmailRequired"]["english"] +engError;
				chiError = ERRORMSG["frdEmailRequired"]["chinese"] +chiError;		
				document.rtfForm.email2.focus();
			}
			else {
				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			    if( reg.test(document.rtfForm.email2.value) == false) {

					engError = ERRORMSG["frdEmailInvalid"]["english"];
					chiError = ERRORMSG["frdEmailInvalid"]["chinese"];
					document.rtfForm.email2.focus();
				}
			}		
		}		
	}
	
	if (engError == "") {		
		document.rtfForm.submit();
	}
	
	SWAPLANGUAGE["errorMsg"]["english"] = engError;
	SWAPLANGUAGE["errorMsg"]["chinese"] = chiError;
	
	$(".errorMsgSwap").html(SWAPLANGUAGE["errorMsg"][lang]);
	
}

function validateUnsubscribeForm(lang,track)
{
	var engError ="";
	var chiError ="";
	
	//pageTracker._trackPageview(track);
	
	if (document.unsubscribeForm.email.value == "")
	{
	    	
		engError = ERRORMSG["emailRequired"]["english"] +engError;
		chiError = ERRORMSG["emailRequired"]["chinese"] +chiError;
		
		document.unsubscribeForm.email.focus();		
	} else{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	    if( reg.test(document.unsubscribeForm.email.value) == false) {

			engError = ERRORMSG["emailInvalid"]["english"] +engError;
			chiError = ERRORMSG["emailInvalid"]["chinese"] +chiError;
			document.unsubscribeForm.email.focus();			
		}
	}
	
	if (engError == "")
		document.unsubscribeForm.submit();
		
	SWAPLANGUAGE["errorMsg"]["english"] = engError;
	SWAPLANGUAGE["errorMsg"]["chinese"] = chiError;
	
	$(".errorMsgSwap").html(SWAPLANGUAGE["errorMsg"][lang]);
}

function clearAll()
{
	document.regForm.email.value="";
	document.regForm.lastName.value="";
	document.regForm.firstName.value="";
	document.regForm.address.value="";
	document.regForm.mobile.value="";
	document.regForm.bd_month[0].selected=true;
	document.regForm.language[0].checked = true;
	document.regForm.salutation[0].checked = true;
	document.regForm.salutation[0].checked = false;
	SWAPLANGUAGE["errorMsg"]["english"] = "";
	SWAPLANGUAGE["errorMsg"]["chinese"] = "";
	$(".errorMsgSwap").html("");
	for (var i = 0; i < document.getElementById('winterest').getElementsByTagName("input").length; i++) {
	  document.getElementById('winterest').getElementsByTagName("input")[i].checked = false;
	}
	document.regForm.firstName.focus();
}


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++)
	{
		var src = x.oSrc;

		x.src= src;
	}
}
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_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 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;
		var src = x.src;
		var src2 = a[i+2];

		if(!x.oSrc) x.oSrc=src; x.src=src2;
	}
	

   
}

function clickAll()
{
	var checked = false;
	checked = document.getElementById('winterest').getElementsByTagName("input")[document.getElementById('winterest').getElementsByTagName("input").length-1].checked;
	for (var i = 0; i < document.getElementById('winterest').getElementsByTagName("input").length-1; i++) {
	  document.getElementById('winterest').getElementsByTagName("input")[i].checked = checked;
	}
}	

function checkAll()
{
		var checked = true;

	for (var i = 0; i < document.getElementById('winterest').getElementsByTagName("input").length-1; i++) {
		
		if (!document.getElementById('winterest').getElementsByTagName("input")[i].checked)
		{
			checked = false;
			break;
		}
	}
	document.getElementById('winterest').getElementsByTagName("input")[document.getElementById('winterest').getElementsByTagName("input").length-1].checked = checked;
}


function getParameter(name) {
    var url = document.location.href;
    var start = url.indexOf("?")+1;
    if (start==0) {
        return "";
    }
    var value = "";
    var queryString = url.substring(start);
    var paraNames = queryString.split("&");
    for (var i=0; i<paraNames.length; i++) {
        if (name==getParameterName(paraNames[i])) {
            value = getParameterValue(paraNames[i])
        }
    }
    return value;
}

function getParameterName(str) {
    var start = str.indexOf("=");
    if (start==-1) {
        return str;
    }
    return str.substring(0,start);
}

function getParameterValue(str) {
    var start = str.indexOf("=");
    if (start==-1) {
        return "";
    }
    return str.substring(start+1);
}

function iniEmail()
{
	var email =	getParameter("email")?getParameter("email"):'' ;
	var tracking =	getParameter("tracking")?getParameter("tracking"):'' ;
	if (email != '')
	{
		document.regForm.email.value = email;
		document.getElementById('lang_toggle').href += "?email="+email;
	}
	if (tracking != '')
	{
		pageTracker._trackPageview(tracking);
	}
}

function redirect_tracking(url,tracking_name)
{
	pageTracker._trackPageview(tracking_name);
	window.open(url,"_blank");
}
