// JavaScript Document
var xmlHttp

function anyCheckInterestPub(form) {
var total = 0;
var getval = "";

var max = form.ckboxInterests.length;
for (var idx = 0; idx < max; idx++) {
if (eval("form.ckboxInterests[" + idx + "].checked") == true) {
    total += 1;
    val = form.ckboxInterests[idx].value;
    getval += val + ",";
    
		//alert("Asdfasdf" + $val);
   }
}
//alert("You selected " + total + " boxes.");
form.txtSelectedInterest.value=getval;
form.txtCountInterest.value = total;
}


function anyCheckCityPub(form) {
var total2 = 0;
var getval2 = "";

var state_id = form.cboState.value;

var max = form.ckboxCity.length;
for (var idx2 = 0; idx2 < max; idx2++) {
if (eval("form.ckboxCity[" + idx2 + "].checked") == true) {
    total2 += 1;
    val2 = state_id + ";" + form.ckboxCity[idx2].value;
    getval2 += val2 + ",";
    
		//alert("Asdfasdf" + $val);
   }
}
//alert("You selected " + total + " boxes.");

//alert(curr_getval2);
form.txtSelectedCity.value = getval2;
form.txtCountCity.value = total2;
}

function PaymentAddEnable()
{
	
	if (document.frmRegPub.chkSameAdd.checked)
	{
		//alert ("same as above");
		document.frmRegPub.txtPAddress1.value = "";
		document.frmRegPub.txtPAddress2.value = "";
		//document.frmRegPub.txtPCity.value = "";
		document.frmRegPub.cboPCity.value = "";
		document.frmRegPub.cboPState.value="";
		document.frmRegPub.txtPPostcode.value="";
		document.frmRegPub.txtPAddress1.disabled = true;
		document.frmRegPub.txtPAddress2.disabled = true;
		document.frmRegPub.cboPCity.disabled = true;
		document.frmRegPub.cboPState.disabled = true;
		document.frmRegPub.txtPPostcode.disabled = true;
		
	}
	else
	{
		document.frmRegPub.txtPAddress1.disabled = false;
		document.frmRegPub.txtPAddress2.disabled = false
		document.frmRegPub.cboPCity.disabled = false;
		document.frmRegPub.cboPState.disabled = false;
		document.frmRegPub.txtPPostcode.disabled = false;
	}
}


function anyCheckInterestAdv(form) {
var total = 0;
var getval = "";

var max = form.ckboxInterests.length;
for (var idx = 0; idx < max; idx++) {
if (eval("document.frmRegAdv.ckboxInterests[" + idx + "].checked") == true) {
    total += 1;
    val = document.frmRegAdv.ckboxInterests[idx].value;
    getval += val + ",";
    
		//alert("Asdfasdf" + $val);
   }
}
//alert("You selected " + total + " boxes.");
form.txtSelectedInterest.value=getval;
form.txtCountInterest.value = total;
}

function anyCheckBank(form) {
var total = 0;
var getval = "";

var max = form.ckboxBanks.length;
for (var idx = 0; idx < max; idx++) {
if (eval("document.frmRegPub.ckboxBanks[" + idx + "].checked") == true) {
    total += 1;
    val = document.frmRegPub.ckboxBanks[idx].value;
    getval += val + ",";
    
		//alert("Asdfasdf" + $val);
   }
}
//alert("You selected " + total + " boxes.");
form.txtSelectedBank.value=getval;
form.txtCountBank.value = total;
}

function validateFormAdv()
{

	var flag= "pass";
	var frmReg = document.frmRegAdv;
	if (frmReg.txtUsername.value == "")
	{
		alert("Please insert a username");
		frmReg.txtUsername.focus();
		flag= "fail";
	}
	else if (frmReg.txtPassword.value == "")
	{
		alert("Please insert a password");
		frmReg.txtPassword.focus();
		flag= "fail";
	}
	else if (frmReg.txtCompanyName.value == "")
	{
		alert("Please insert your Company Name");
		frmReg.txtCompanyName.focus();
		flag= "fail";
	}
	else if (frmReg.txtAddress1.value == "")
	{
		alert("Please insert in your Address");
		frmReg.txtAddress1.focus();
		flag= "fail";
	}
	else if (frmReg.txtCity.value == "")
	{
		alert("Please insert a City");
		frmReg.txtCity.focus();
		flag= "fail";
	}
	else if (frmReg.cboState.value == "")
	{
		alert("Please select a state");
		frmReg.cboState.focus();
		flag= "fail";
	}
	else if (frmReg.txtPostcode.value == "")
	{
		alert("Please insert a Postcode");
		frmReg.txtPostcode.focus();
		flag= "fail";
	}
	else if (frmReg.txtFullName.value == "")
	{
		alert("Please insert your Full Name");
		frmReg.txtFullName.focus();
		flag= "fail";
	}
	else if (frmReg.txtEmail.value == "")
	{
		alert("Please insert a email");
		frmReg.txtEmail.focus();
		flag= "fail";
	}
	else if (frmReg.cboMobilePrefix.value == "")
	{
		alert("Please select your Mobile Prefix");
		frmReg.cboMobilePrefix.focus();
		flag= "fail";
	}
	else if (frmReg.txtMobileNumber.value == "")
	{
		alert("Please insert a valid Mobile number");
		frmReg.txtMobileNumber.focus();
		flag= "fail";
	}
	else if (frmReg.cboAge.value == "")
	{
		alert("Please select your Age criteria");
		frmReg.cboage.focus();
		flag= "fail";
	}
	else if (frmReg.cboGender.value == "")
	{
		alert("Please select your Gender");
		frmReg.cboGender.focus();
		flag= "fail";
	}
	else if (frmReg.cboLocation.value == "")
	{
		alert("Please select your location criteria");
		frmReg.cboLocation.focus();
		flag= "fail";
	}
	else if (frmReg.cboRace.value == "")
	{
		alert("Please select your race criteria");
		frmReg.cboRace.focus();
		flag= "fail";
	}
	else if (frmReg.cboNationality.value == "")
	{
		alert("Please select your Nationality");
		frmReg.cboNationality.focus();
		flag= "fail";
	}
	else if (frmReg.cboEducation.value == "")
	{
		alert("Please select your Education level");
		frmReg.cboEducation.focus();
		flag= "fail";
	}
	else if (frmReg.cboOccupation.value == "")
	{
		alert("Please select your Occupation");
		frmReg.cboOccupation.focus();
		flag= "fail";
	}
	else if (frmReg.cboMonthlyIncome.value == "")
	{
		alert("Please select your Monthly Income range");
		frmReg.cboMonthlyIncome.focus();
		flag= "fail";
	}
	else if (frmReg.cboMaritalStatus.value == "")
	{
		alert("Please select your Marital status");
		frmReg.cboMaritalStatus.focus();
		flag= "fail";
	}
	else if (frmReg.chkBankYes.checked == false && frmReg.chkBankNo.checked == false)
	{
		alert("Please tick for Bank Account information");
		frmReg.chkBankYes.focus();
		flag= "fail";
	}
	else if (frmReg.chkCcYes.checked == false && frmReg.chkCcNo.checked == false)
	{
		alert("Please tick for Credit Card information");
		frmReg.chkCcYes.focus();
		flag= "fail";
	}
	
	if (flag == "pass")
	{
			flag2="pass";
		
			
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmReg.txtEmail.value) == false )
			{
				alert("invalid E-mail address, please re-enter email address");
				frmReg.txtEmail.focus();
				flag2="fail";
			}
			
			if (flag2 == "pass")
			{
				return true;
				
			}	
			else
			{
				return false;
			}
	}
	else
	{
		return false;
	}
	
	return false;
}

function validateFormPub(frm,ty)
{

	var flag= "pass";
	var frmReg = document.frmRegPub;
	
	//alert(frmReg.txtCountInterest.value);
	/*if (frmReg.txtUsername.value == "")
	{
		alert("Please insert a username");
		frmReg.txtUsername.focus();
		flag= "fail";
	}*/
	if (frmReg.txtEmail.value == "")
	{
		alert("Please insert a email");
		frmReg.txtEmail.focus();
		flag= "fail";
	}
	else if (frmReg.txtPassword.value == "" && ty=="")
	{
		alert("Please insert a password");
		frmReg.txtPassword.focus();
		flag= "fail";
	}
	else if (frmReg.txtFullName.value == "")
	{
		alert("Please insert your Full Name");
		frmReg.txtFullName.focus();
		flag= "fail";
	}
	else if (frmReg.txtAddress1.value == "")
	{
		alert("Please insert in your Address");
		frmReg.txtAddress1.focus();
		flag= "fail";
	}
	else if (frmReg.cboCity.value == "")
	{
		alert("Please select a City");
		frmReg.cboCity.focus();
		flag= "fail";
	}
	else if (frmReg.cboState.value == "")
	{
		alert("Please select a state");
		frmReg.cboState.focus();
		flag= "fail";
	}
	else if (frmReg.txtPostcode.value == "")
	{
		alert("Please insert a Postcode");
		frmReg.txtPostcode.focus();
		flag= "fail";
	}
	else if (frmReg.txtIcNumber.value == "")
	{
		alert("Please insert your IC Number");
		frmReg.txtIcNumber.focus();
		flag= "fail";
	}
	else if (frmReg.cboDay.value == "" && frmReg.cboMonth.value == "" && frmReg.cboMonth.value == "")
	{
		alert("Please select your Date of Birth");
		frmReg.cboDay.focus();
		flag= "fail";
	}
	/*else if (frmReg.txtDob.value == "")
	{
		alert("Please insert your Date of birth format dd/mm/yyyy");
		frmReg.txtDob.focus();
		flag= "fail";
	}*/
	else if (frmReg.cboRace.value == "")
	{
		alert("Please select your race");
		frmReg.cboRace.focus();
		flag= "fail";
	}
	else if (frmReg.cboNationality.value == "")
	{
		alert("Please select your Nationality");
		frmReg.cboNationality.focus();
		flag= "fail";
	}
	else if (frmReg.cboGender.value == "")
	{
		alert("Please select your Gender");
		frmReg.cboGender.focus();
		flag= "fail";
	}
	else if (frmReg.cboMobilePrefix.value == "")
	{
		alert("Please insert a Prefix mobile number. E.g 019");
		frmReg.cboMobilePrefix.focus();
		flag= "fail";
	}
	else if (frmReg.txtMobileNumber.value == "")
	{
		alert("Please insert a valid Mobile number");
		frmReg.txtMobileNumber.focus();
		flag= "fail";
	}
	else if (frmReg.chkGprsYes.checked == false && frmReg.chkGprsNo.checked == false)
	{
		alert("Please tick Yes or No for GPRS/EDGE");
		frmReg.chkGprsYes.focus();
		flag= "fail";
	}
	else if (frmReg.chk3gYes.checked == false && frmReg.chk3gNo.checked == false)
	{
		alert("Please tick Yes or No for 3G");
		frmReg.chk3gYes.focus();
		flag= "fail";
	}
	else if (frmReg.cboEducation.value == "")
	{
		alert("Please select your Education level");
		frmReg.cboEducation.focus();
		flag= "fail";
	}
	else if (frmReg.cboOccupation.value == "")
	{
		alert("Please select your Occupation");
		frmReg.cboOccupation.focus();
		flag= "fail";
	}
	else if (frmReg.cboMonthlyIncome.value == "")
	{
		alert("Please select your Monthly Income range");
		frmReg.cboMonthlyIncome.focus();
		flag= "fail";
	}
	else if (frmReg.cboMaritalStatus.value == "")
	{
		alert("Please select your Marital status");
		frmReg.cboMaritalStatus.focus();
		flag= "fail";
	}
	else if (frmReg.cboPeople.value == "")
	{
		alert("Please select number of People leaving with you");
		frmReg.cboPeople.focus();
		flag= "fail";
	}
	else if (frmReg.txtCountInterest.value == "" || frmReg.txtCountInterest.value == 0)
	{
		alert("Please select maximum of 10 interest");
		flag = "fail";
	}
	else if (frmReg.txtCountInterest.value > 10)
	{
		alert("Please select maximum of 10 interest");
		flag = "fail";
	}
	else if (frmReg.chkBankYes.checked == false && frmReg.chkBankNo.checked == false)
	{
		alert("Please tick for Bank Account information");
		frmReg.chkBankYes.focus();
		flag= "fail";
	}
	else if (frmReg.chkCcYes.checked == false && frmReg.chkCcNo.checked == false)
	{
		alert("Please tick for Credit Card information");
		frmReg.chkCcYes.focus();
		flag= "fail";
	}
	else if (frmReg.cboSMS.value == "")
	{
		alert("Please select number of SMS to receive per day");
		frmReg.cboSMS.focus();
		flag= "fail";
	}
	else if (frmReg.cboMMS.value == "")
	{
		alert("Please select number of MMS to receive per day");
		frmReg.cboMMS.focus();
		flag= "fail";
	}
	
	if (flag == "pass")
	{
			flag2="pass";
		
			
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmReg.txtEmail.value) == false )
			{
				alert("invalid E-mail address, please re-enter email address");
				frmReg.txtEmail.focus();
				flag2="fail";
			}
			/*else if (/^([0-9]){2}(\/){1}([0-9]){2}(\/)([0-9]){4}$/.test(frmReg.txtDob.value) == false)
			{
				alert("Please insert in a valid Date of birth. Format dd/mm/yyyy");
				frmReg.txtDob.focus();
				flag2="fail";
			}*/
			else if (frmReg.chkBankYes.checked == true && frmReg.txtSelectedBank.value == "")
			{
				alert("You tick 'Yes' for having a bank account. Please tick Bank used");
				frmReg.ckboxBanks[0].focus();
				flag2="fail";
			}
			
			if (flag2 == "pass")
			{
				flag3 = "pass";
				if (document.frmRegPub.chkSameAdd.checked == false) //(frmReg.txtPAddress1.disabled == false)
				{
				//	alert(document.frmRegPub.chkSameAdd.checked);
					if (frmReg.txtPAddress1.value == "")
					{
						alert("Please insert your payment address.\nIf your payment address is the same as your Mailing Address please tick the 'Same as above' box");
						flag3 = "fail";
					}
					else if(frmReg.cboPCity.value == "")
					{
						alert("Please select your City.\nIf your payment address is the same as your Mailing Address please tick the 'Same as above' box");
						flag3 = "fail";
					}
					else if (frmReg.cboPState.value == "")
					{
							alert("Please select your state.\nIf your payment address is the same as your Mailing Address please tick the 'Same as above' box");
						flag3 = "fail";
					}
					else if (frmReg.txtPPostcode.value == "")
					{
							alert("Please enter your postcode.\nIf your payment address is the same as your Mailing Address please tick the 'Same as above' box");
						flag3 = "fail";
					}
				}
				
				if (flag3 == "pass")
				{
					flag4 = "pass";
					//alert(frmReg.chkAgree.checked);
					if (frmReg.chkAgree.checked == false)
					{
						alert("Please select 'I agree to Terms of Use' to complete your registration");
						flag4="fail";
					}
					
					if (flag4 == "pass")
					{
						return true;
					}
					else
					{
						return false;
					}
				}
				else
				{
					return false;
				}
				
				
			}	
			else
			{
				return false;
			}
	}
	else
	{
		return false;
	}
	
	return false;
}



//AJAX functions starts here
function chkUsername(username,access_level)
{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  }
		  var url="ajax/chk_username.php?uname="+username+"&access="+access_level;
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4) //to check on proceed to add to database if username is not being used
			{
				get_info = xmlHttp.responseText.split("|");
				if (get_info[0] == "1")
				{
					alert("This username already been used. Please use other username");
					if (get_info[1] == "adv")
					{
						document.frmRegAdv.txtUsername.value = "";
						document.frmRegAdv.txtUsername.focus();
					}
					else
					{
						document.frmRegPub.txtUsername.value = "";
						document.frmRegPub.txtUsername.focus();
					}
				}
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
}

/*function chkExistingUser()
{
	email = document.frmReg.txtEmail.value;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  }
	  var url="ajax/chk_existinguser.php?email="+email;
		xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4) //to check on proceed to add to database if username is not being used
		{
			res_info = xmlHttp.responseText.split("|");
			user_name = res_info[0];
			user_ic = res_info[1];
			user_exists = res_info[2];
			if (user_exists == 1)
			{
				alert("You are already registered.\nRegistered Name:" + user_name + "\nIC Num: " + user_ic);
				return false;
			}
			else
			{
				return true;
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}*/

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return xmlHttp;
}