function setValForICPAS() { 
    var email_add = document.getElementById("email");
	var user_name = document.getElementById("name");
	var genderM = document.getElementById("genderM");
	var genderF = document.getElementById("genderF"); 
	var age = document.getElementById("age");
	var phone = document.getElementById("mobile");
	var what_attracted = document.getElementById("attracted");  
	var akey = document.getElementById("akey");
	var memberid = document.getElementById("memberid");
	
	if (user_name.value == "") {
	  alert("Please enter your name.");	
	  user_name.focus();
	  return false;
	} else if (!genderM.checked && !genderF.checked) {
      alert("Please choose a gender.");	 
	  genderM.focus();
      return false;
	} else if (memberid.value == "") {
      alert("Please enter your NRIC/Passport Number."); 
	  memberid.focus();
      return false;
	} else if(memberid.value.length>9) {
		alert("Please enter a valid NRIC/Passport Number.");
		memberid.focus();
		return false;
	}else if (email_add.value == "") {
	  alert("Please enter your email address."); 
	  email_add.focus();
	  return false;
	} else if (!(validateEmailField(email_add))) {
      alert("Please enter a valid email address.");
	  email_add.focus();
      return false;
	} else if (phone.value == "") {
	  alert("Please enter your contact number.");
	  phone.focus();
	  return false;	
	} else if (!(validateNumeric(phone.value))) {
	  alert("Please enter only numeric values for mobile number.");
	  phone.focus();
	  return false;
	} else if (age.value == "") {
	  alert("Please enter your age."); 
	  age.focus();
	  return false;
	} else if (!(validateNumeric(age.value))) {
	  alert("Please enter only numeric values for age.");
	  age.focus();
	  return false;
	} else if (what_attracted.value == "") { 
	  alert("Please answer the question, what attracted you to lunch dating?");	
	  what_attracted.focus();
	  return false;
	} 
	return true;
}

function setValForLP() { 
    var email_add = document.getElementById("email");
	var user_name = document.getElementById("name");
	var genderM = document.getElementById("genderM");
	var genderF = document.getElementById("genderF"); 
	var age = document.getElementById("age");
	var phone = document.getElementById("mobile");
	var what_attracted = document.getElementById("attracted");  
	var akey = document.getElementById("akey");
	
	if (user_name.value == "") {
	  alert("Please enter your name.");	
	  user_name.focus();
	  return false;
	} else if (!genderM.checked && !genderF.checked) {
      alert("Please choose a gender.");	 
	  genderM.focus();
      return false;
	} else if (email_add.value == "") {
	  alert("Please enter your email address."); 
	  email_add.focus();
	  return false;
	} else if (!(validateEmailField(email_add))) {
      alert("Please enter a valid email address.");
	  email_add.focus();
      return false;
	} else if (phone.value == "") {
	  alert("Please enter your contact number.");
	  phone.focus();
	  return false;	
	} else if (!(validateNumeric(phone.value))) {
	  alert("Please enter only numeric values for mobile number.");
	  phone.focus();
	  return false;
	} else if (age.value == "") {
	  alert("Please enter your age."); 
	  age.focus();
	  return false;
	} else if (!(validateNumeric(age.value))) {
	  alert("Please enter only numeric values for age.");
	  age.focus();
	  return false;
	} else if (what_attracted.value == "") { 
	  alert("Please answer the question, what attracted you to lunch dating?");	
	  what_attracted.focus();
	  return false;
	} 
	if (document.getElementById("countrycode")) document.getElementById("countrycode").value = "wentaoak";
	return true;
}
function checkAuthKey() {
  var akey = document.getElementById("akey");
  if (akey) {
      if (akey.value.trim()=="") {
          alert("Please enter verification code.");
          return false;
      }			
      var v = parseInt(chkPg("/wp-content/themes/lunchactually/checkAKey.php?KEY="+akey.value.trim()));
      if (v != 1) {
        alert("Invalid verification key. Please re-enter.");
        return false;
      }
	  return true;
   }
};
function taongata() {
	document.getElementById("countrycode").value = "wentaoak";
	return true;
};
function setValForEmptyField() {
    var email_add = document.getElementById("email");
	var user_name = document.getElementById("name");
	var genderM = document.getElementById("genderM");
	var genderF = document.getElementById("genderF"); 
	var age = document.getElementById("age");
	var phone = document.getElementById("mobile");
	var what_attracted = document.getElementById("attracted"); 
	var cty = document.getElementById("country"); 
	var hear_us = document.getElementById("wheredidyoufindus");
	var state = document.getElementById("state");
	
	if (user_name.value == "") {
	  alert("Please enter your name.");	
	  user_name.focus();
	  return false;
	} else if (!genderM.checked && !genderF.checked) {
      alert("Please choose a gender.");	 
	  genderM.focus();
      return false;
	} else if (age.value == "") {
	  alert("Please enter your age."); 
	  age.focus();
	  return false;
	} else if (!(validateNumeric(age.value))) {
	  alert("Please enter only numeric values for age.");
	  age.focus();
	  return false;	
	} else if (!(validateEmailField(email_add))) {
      alert("Please enter a valid email address.");	 
	  email_add.focus();
      return false;
	} else if (email_add.value == "") {
	  alert("Please enter your email address."); 
	  email_add.focus();
	  return false;
	} else if (phone.value == "") {
	  alert("Please enter your mobile number.");
	  phone.focus();
	  return false;
	} else if (phone.value.length != 8 && cty.value == "SG") {
	  alert("Please enter a 8-digit valid Singapore phone number.");
	  phone.focus();
	  return false;
	} else if (phone.value.length != 8 && cty.value == "HK") {
	  alert("Please enter a 8-digit valid Hong Kong phone number.");
	  phone.focus();
	  return false;
	} else if (phone.value.length != 10 && cty.value == "KL") {
	  alert("Please enter a 10-digit valid Malaysia phone number.");
	  phone.focus();
	  return false;
	} else if (!(validateNumeric(phone.value))) {
	  alert("Please enter only numeric values for mobile number.");
	  phone.focus();
	  return false;
	} else if (hear_us.value == "") {
	  alert("Where did you find us?");
	  hear_us.focus();
	  return false;
	} else if (what_attracted.value == "") { 
	  alert("Please answer the question, what attracted you to lunch dating?");	
	  what_attracted.focus();
	  return false;
	} 
	return true;
}
function validateNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
};

/* validate email */
function validateEmailField(emailField) {
	emailField.value = emailField.value.trim();
	if (emailField.value=="") return true; 

	if (!checkEmail(emailField.value)) {
		try{emailField.focus();}catch(e){}
		return false;
	}
	return true;
};
function checkEmail(emailStr) {
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]!%";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
		}
	}

	if (user.match(userPat)==null) {
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
			}
		}
		return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
		}
	}

	if (domArr[len-1].length < 2) {
		return false;
	}

	if (len<2) {
		return false;
	}

	var mask=/@(date.com|date.net|matchmaker.com|matchmaker.net|matchmaker.org|matchmaker.biz|mm.org|gay.com|wellsfargo.com|spamhole.com|mailinator.com|klassmaster.com|fakeinformation.com|sogetthis.com|spambob.com|spamgourmet.com|spamex.com)/i;
	if (mask.test(emailStr.toLowerCase())) {
		return false;
	}

	return true;
}; 
function trim(str) {
	str = new String(str);
	return str.replace(/^\s+/,'').replace(/\s+$/,'');
};
function strtrim() {
	return trim(this);
};
String.prototype.trim = strtrim;  
function chkState(cty) {
	var state = document.getElementById("state");
	switch(cty) {
		case "SG":
			if (state) state.disabled = true;
			break;
		default:
			if (state) state.disabled = false;	
			state.focus();
			break;
	}		
};

function chkWheredidyoufindus(hearus) {
	var hearusfrom = document.getElementById("hearusfrom");
	
	switch(hearus) {
		case "V900":
			if (hearusfrom) hearusfrom.style.display = "block";
			if (hearusfrom) hearusfrom.value = "";
			hearusfrom.focus();
			break;
		default:
			if (hearusfrom) hearusfrom.style.display = "none";
			if (hearusfrom) hearusfrom.value = "";	
			break;
	}		
};

function marttixyz(i){
	var abc = 0;
	for(m=1; m<=i; m++){
		abc += checkm2(m); 
	}
	if(abc == i)
	return true;
	else
	return false;
}

function checkm2(i){
			fn = document.getElementById('fn'+i);
			ln = document.getElementById('ln'+i);
			NRIC = document.getElementById('NRIC'+i);
			gender1 = document.getElementById('gender1'+i);
			gender2 = document.getElementById('gender2'+i);

			email = document.getElementById('email'+i);
			agree1 = document.getElementById('agree1');
			agree2 = document.getElementById('agree2');
			conn = document.getElementById('conn'+i);
			
			var form = document.forms['samplerform'];
			
			
			if (fn.value == "") {
				  alert("Please enter your first name.");	
				  fn.focus();
				  return 0;
				  
				  }else if (ln.value == "") {
				  alert("Please enter your last name.");	
				  ln.focus();
				  return 0;
				  
				  }else if(NRIC.value == ""){
				  alert("Please enter your NRIC number.");
				  NRIC.focus();
				  return 0;
			
				}else if (!(validateNumeric(NRIC.value))) {
				 alert("Please enter the valid NRIC number.");
				 NRIC.focus();
				 return 0; 
				 
				
				}else if(email.value==""){
				alert("Please enter your email");
				email.focus();
				return 0;
				 
				 }else if (!(validateEmailField(email))) {
				 alert("Please enter a valid email address.");
				 email.focus();
				 return 0;
				 
				
				  }else if(gender1.checked == false && gender2.checked == false){
				alert("Please select your gender");
				gender1.focus();
				return 0;
				 
				 }else if(conn.value==""){
				 alert("Please enter your contact number.");
				 conn.focus();
				 return 0;
				 
				 }else if(!(validateNumeric(conn.value))){
				 alert("Please enter only numeric values for mobile numbers.");
				 conn.focus();
				 return 0;
				 
				 }
				// alert("success");
				 return 1;
				 
			}
			
			
			function tdareaclick(x,y){
			
			earlyid = document.getElementById('earlyid');
			individualid = document.getElementById('individualid');
			group5id = document.getElementById('group5id');
			
			document.getElementById(x).checked=true;
				//document.getElementById(x).backgroundColor='#d1f0ff';
				
			}
			
			function openwindow()
			{
			window.open("http://www.lunchactually.com/EventsTaS.html",
				"mywindow","location=1,status=1,scrollbars=1,width=800,height=600");
			}
			
			
       function checkm(){
			fn = document.getElementById('fn');
			ln = document.getElementById('ln');
			NRIC = document.getElementById('NRIC');
			gender1 = document.getElementById('gender1');
			gender2 = document.getElementById('gender2');

			email = document.getElementById('email');
			agree1 = document.getElementById('agree1');
			agree2 = document.getElementById('agree2');
			conn = document.getElementById('conn');
			
			var form = document.forms['samplerform'];
			
			if (fn.value == "") {
				  alert("Please enter your first name.");	
				  fn.focus();
				  return false;
				  
				  }else if (ln.value == "") {
				  alert("Please enter your last name.");	
				  ln.focus();
				  return false;
				  
				  }else if(NRIC.value == ""){
				  alert("Please enter your NRIC number.");
				  NRIC.focus();
				  return false;
			
				}else if (!(validateNumeric(NRIC.value))) {
				 alert("Please enter the valid NRIC number.");
				 NRIC.focus();
				 return false; 
				 
				
				}else if(email.value==""){
				alert("Please enter your email");
				email.focus();
				return false;
				 
				 }else if (!(validateEmailField(email))) {
				 alert("Please enter a valid email address.");
				 email.focus();
				 return false;
				 
				 }else if (!(validateUsedEmail(email))) { 
				 email.focus();
				  return false;
				  
				  }else if(gender1.checked == false && gender2.checked == false){
				alert("Please select your gender");
				gender1.focus();
				return false;
				 
				 }else if(conn.value==""){
				 alert("Please enter your contact number.");
				 conn.focus();
				 return false;
				 
				 }else if(!(validateNumeric(conn.value))){
				 alert("Please enter only numeric values for mobile numbers.");
				 conn.focus();
				 return false;
				 
				 }else if (agree1.checked == false || agree2.checked == false) {
				 alert("Please check the term & conditions.");	
				 agree1.focus(); 
				 return false;
				 }
				// alert("success");
				 return true;

			}
			
			function getXHObject() {
			  var xmlHttp = null;
			  try      { xmlHttp = new XMLHttpRequest(); } catch( e ) { // Firefox, Opera 8.0+, Safari
			  try      { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");    }  // Internet Explorer 6.0+
			  catch(e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }} // Internet Explorer 5.5+
			  return xmlHttp;
			};
			
			function chkPg( URL ) {
			  var X = getXHObject(); if( !X ) return;
			  X.open("GET", URL, false); X.send(null);
			  return X.responseText;
			};
			
			function errMensahe(msg) {
			  var m = "<table width='100%' cellpadding='0' cellspacing='0' border='0'><tr><td width='14' valign='middle'><img src='images/regerror.gif' border='0'></td>";
			  m += "<td valign='middle'><span style='color:red; font-style:italic;'>"+msg+"</span></td></tr></table>";
			  return m;
			};
			
			
			 function checkmdev(){
			fn = document.getElementById('fn');
			ln = document.getElementById('ln');
			NRIC = document.getElementById('NRIC');
			gender1 = document.getElementById('gender1');
			gender2 = document.getElementById('gender2');
			
		//	ticketb = document.getElementById('ticketb');

			email = document.getElementById('email');
	//		agree1 = document.getElementById('agree1');
	//		agree2 = document.getElementById('agree2');
			conn = document.getElementById('conn');
			
			var form = document.forms['samplerform'];
			
			if (fn.value == "") {
				  alert("Please enter your first name.");	
				  fn.focus();
				  return false;
				
				  }else if (ln.value == "") {
				  alert("Please enter your last name.");	
				  ln.focus();
				  return false;
				  
				  }else if(NRIC.value == ""){
				  alert("Please enter your NRIC number.");
				  NRIC.focus();
				  return false;
			
				}else if (!(validateNumeric(NRIC.value))) {
				 alert("Please enter the valid NRIC number.");
				 NRIC.focus();
				 return false; 
				 
				
				}else if(email.value==""){
				alert("Please enter your email");
				email.focus();
				return false;
				 
				 }else if (!(validateEmailField(email))) {
				 alert("Please enter a valid email address.");
				 email.focus();
				 return false;
				 
				 }else if (!(validateUsedEmail(email))) { 
				 email.focus();
				  return false;
				  
				  }else if(gender1.checked == false && gender2.checked == false){
				alert("Please select your gender");
				gender1.focus();
				return false;
				
				
				 }else if(conn.value==""){
				 alert("Please enter your contact number.");
				 conn.focus();
				 return false;
				 
				 }else if(!(validateNumeric(conn.value))){
				 alert("Please enter only numeric values for mobile numbers.");
				 conn.focus();
				 return false;
				 }
				// alert("success");
				 return true;

			}
			
			function validateUsedEmail(obj) {
			
			  var val = parseInt(chkPg("/SpryAssets/checkUsrEml.php?EML="+obj.value.trim()));
			 // alert(val);
			  switch(val) {
				case 1:
				  return true;
				  break;
				case 2:
				  alert('This email has been registered.');
				  break;
				
			  }
			  return false;
		};
		
		
		function validateRegisteredemail(obj) {
			
			  var val = parseInt(chkPg("/SpryAssets/checkUsrEml.php?EML="+obj.value.trim()));
			 // alert(val);
			  switch(val) {
				case 2:
				  return true;
				  break;
				case 1:
				  alert('This email is not registered.');
				  break;
				
			  }
			  return false;
		};
function chkPromo(obj,e) {
	if (obj.value.trim()=="Enter Promo Code" && e.trim()=="focus") {
		obj.value = "";
	} else if (obj.value.trim()=="" && e.trim()=="blur") {
		obj.value = "Enter Promo Code";
	}
};
