function validateEmail(strEmail) 
{
	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 = strEmail.match(emailPat)	
	if (matchArray == null) return false;
	return true;
}
//----------Page Check Email--------------
function loadLogin() 
{
	loadPage('pages/joining/tpl/checkemail.tpl','sidecontent');
}

function checkEmail() 
{	
	strEmail=document.frmemail.txtEmail.value;	
	loadPage("pages/joining/checkemail.php?strEmail="+ strEmail +"",'sidecontent');		
}

//----------Page Check Password--------------

function postPassword() 
{	
	$('#processing').css({display:''});	
	if(!ajaxObj) {
		ajaxObj = new XMLHTTP("lib/mybic_server.php");
	}
	ajaxObj.format = "TEXT";
	ajaxObj.method = "POST";
	var form_vars = ajaxObj.getForm('frmPassword');
	ajaxObj.call('action=CheckPassword' + form_vars, function(resp) { 
				  var objR = resp.split('+');	
				  var status = objR[0];
				  var emailTemp = objR[1];
				  var isLoadMyCarpool = objR[2];
				  if(status == 'Standard User' || status == 'Admin User') {					  	
						if(isLoadMyCarpool) {
							loadMyCarpoolMain();									
						}
						else {
							loadMain();
						}
						$('#idEmailLogin').html(emailTemp);
						$('#idNoneLogin').css({display:'none'});
						$('#idLogin').css({display:''});
						$('#idMenuLogin').css({display:''});
				  }
				   else 
					    document.getElementById('sidecontent').innerHTML = resp;						  				   
				} );
	
}

function goToLogin(strEmail) {	
	$('#idEmailLogin').html(strEmail);
	$('#idNoneLogin').css({display:'none'});
	$('#idLogin').css({display:''});
	$('#idMenuLogin').css({display:''});
	loadMain();
	return  ; 		
}


function resetPassword() 
{	
	strEmail =document.frmPassword.txtEmail.value;	
	loadPage("pages/joining/resetpassword.php?strEmail="+ strEmail +"", 'sidecontent');		
}

function resetInviteCode(strEmail) 
{	
	loadPage("pages/joining/resetinvitecode.php?strEmail="+ strEmail +"", 'sidecontent');		
}

//----------Page Check invite Code--------------

function checkInviteCode(strEmail) 
{	
	strCode = document.frm.txtInviteCode.value;	
	if(document.frm.sure.checked == true) {
		bCheck = 'TRUE';
	} else {
		bCheck = 'FALSE';
	}
	loadPage("pages/joining/checkinvitecode.php?strEmail="+ strEmail +"&strCode="+ strCode +"&bCheck="+ bCheck +"",'sidecontent');	
}

//-------------------PAGE CREATE PASSWORD------------

function testPass() 
{
    pass=document.frm.txtPassword.value;	
    repass=document.frm.txtRepassword.value;	
	if(pass.length!=repass.length||pass=="") return false;
	var sLength = pass.length;
	if(sLength < 6)   return false;
	for(i=0;i<sLength;i++)
	{
		if(pass.charAt(i)!=repass.charAt(i))
		{
			return false;
	    }
	}
	return true;
}
function createPassword(strEmail) 
{	
	var strPassword = 'none';
	if(testPass() == true) strPassword=document.frm.txtPassword.value;	
	loadPage("pages/joining/createpass.php?strEmail="+ strEmail +"&strPassword="+ strPassword +"",'sidecontent');		
}

//-------------------PAGE PERSONAL DETAIL-----------
function hide() {	document.getElementById("spanPhoneCarlicense").style.display ='none' ;}

function display() {	document.getElementById("spanPhoneCarlicense").style.display ='' ;}

function checkPersonalDetail(scase) 
{
	firstname =  document.frmperson.txtFirstname.value;
    lastname =   document.frmperson.txtLastname.value;
	middlename = document.frmperson.txtMiddlename.value;
	nickname =   document.frmperson.txtNickname.value;
	screenname = document.frmperson.txtScreenname.value;
	gender =     document.frmperson.cboGender.value;
	person =     document.frmperson.person.value;
	carlicense = document.frmperson.txtCarlicense.value;
	birthday =   document.frmperson.birthday.value;
	countryKey =   document.frmperson.selCountries.value;
	strPerson =  getCheckedValue(document.frmperson.person);
	loadPage("pages/joining/checkpersonaldetail.php?firstname="+ firstname +"&lastname="+ lastname +"&middlename="+ middlename +"&nickname="+ nickname + "&screenname="+ screenname +"&gender="+ gender +"&birthday="+ birthday +"&carlicense="+ carlicense +"&strPerson="+ strPerson +"&countrykey="+ countryKey +"&case="+ scase +"", 'sidecontent');		
  
}


function getCheckedValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "";
}


function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}


function packPayment(objCtr, number, minqty, maxqty) {
	if (isNaN(objCtr.value)) {
		objCtr.value = '';
		objCtr.focus();
		return ;
	}	
	if(objCtr.value < minqty || objCtr.value > maxqty) {
		$('#idError').css('display', '');
		objCtr.value = '';
		objCtr.focus();
		return ;
	} else $('#idError').css('display', 'none');
	if(objCtr.value < 1) objCtr.value = 1;
	NumberFormated = number * objCtr.value;
	NumberFormated = format_number(NumberFormated, 2)
	return NumberFormated ;
}