function CyJS_Utils_IsEmailValid(checkThisEmail)
{
var myEMailIsValid = true;
var myAtSymbolAt = checkThisEmail.indexOf('@');
var myLastDotAt = checkThisEmail.lastIndexOf('.');
var mySpaceAt = checkThisEmail.indexOf(' ');
var myLength = checkThisEmail.length;


// at least one @ must be present and not before position 2
// @yellow.com : NOT valid
// x@yellow.com : VALID

if (myAtSymbolAt < 1 ) 
 {myEMailIsValid = false;}


// at least one . (dot) afer the @ is required
// x@yellow : NOT valid
// x.y@yellow : NOT valid
// x@yellow.org : VALID

if (myLastDotAt < myAtSymbolAt) 
 {myEMailIsValid = false;}

// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
// x.y@yellow. : NOT valid
// x.y@yellow.a : NOT valid
// x.y@yellow.ca : VALID

if (myLength - myLastDotAt <= 2) 
 {myEMailIsValid = false;}


// no empty space " " is permitted (one may trim the email)
// x.y@yell ow.com : NOT valid

if (mySpaceAt != -1) 
 {myEMailIsValid = false;}

return myEMailIsValid;
}
function funcChangeLang(str){
	var strURL = "api.php";
	var qstr = "cmd=chglang&value="+str;
	//alert(qstr);
	xmlhttpPost(strURL,qstr,'funcChangeLang');
}
function funcLogin(user,pass,remember){
	//alert(user+pass+remember);
	var u = document.getElementById(user).value;
	var p = document.getElementById(pass).value;
	var remember = document.getElementById(remember).checked
	var strURL = "api.php";
	var r;
	if(remember == true){
		r = 1;
	}else{
		r = 0;
	}
	var qstr = "cmd=login&usertxt="+u+"&passtxt="+p+"&remembertxt="+r;
	//alert(qstr);
	xmlhttpPost(strURL,qstr,'funcLogin');
}
function openlinkyoutobe(){
	var strURL = "api.php";
	var qstr = "cmd=linkyoutobe";
	xmlhttpPost(strURL,qstr,'linkyoutobe');
}
function funcLogout(){
	var strURL = "api.php";
	var qstr = "cmd=logout";
	//alert(qstr);
	xmlhttpPost(strURL,qstr,'funcLogout');
}
function funcGotoPage(page){
	window.location = page;
}
function funcGotoForgot(){
	//alert("funcGotoForgot");
	window.location = "forgot_password.php";
}
function trim(str) {
  return str.replace(/^\s*|\s*$/g,"");
}

function submit_reset(lg) {
	//alert(lg);
	var username = document.getElementById('u');
	var passwd1 = document.getElementById('passwd1');
	var passwd2 = document.getElementById('passwd2');
	var token = document.getElementById('token');

	/*
	if(trim(username.value) == ""){
		if(lg == 'TH'){
			alert('กรุณากรอกชื่อผู้ใช้');
		}else{
			alert('Please enter youre username.');
		}
		username.focus();
	}else
	*/
	if(trim(passwd1.value) == ""){
		if(lg == 'TH'){
			alert('กรุณาใส่รหัสผ่านใหม่');
		}else{
			alert('Please enter new password.');
		}
		passwd1.focus();
	}
	else if(trim(passwd1.value).length < 6){
		if(lg == 'TH'){
			alert('รหัสผ่านใหม่ ต้องมีความยาวอย่างน้อย 6 ตัวอักษร');
		}else{
			alert('New Password length cannot less than 6 charactors');
		}
		passwd1.focus();
	}
	else if(trim(passwd2.value) == ""){
		if(lg == 'TH'){
			alert('กรุณาใส่ยืนยันรหัสผ่าน');
		}else{
			alert('Please enter retype password.');
		}
		passwd2.focus();
	}
	else if(trim(passwd1.value) != trim(passwd2.value)){
		if(lg == 'TH'){
			alert('รหัสผ่านใหม่ และ ยืนยันรหัสผ่าน ไม่ตรงกัน');
		}else{
			alert('Retype password does not match.');
		}
		passwd2.focus();
	}
	else{
		document.getElementById('fg_content').innerHTML = '<div class="box_input_forgot"><div class="box_forgot_header">Reset Password </div><br clear="all" /><span class="text_header"><br />Please Wait... </span></div>';
		var strURL = "api.php";
		var qstr = "cmd=resetpass&username="+username.value+"&token="+token.value+"&passwd="+passwd1.value;
		xmlhttpPost(strURL,qstr,'resetpass');
	}
}

function submit_forgot(lg){
	//alert(lg);
	//var username = document.getElementById('username_fg_id');
	var username = "";
	var email = document.getElementById('email_fg_id');

	/*
	if(trim(username.value) == ""){
		if(lg == 'TH'){
			alert('กรุณากรอกชื่อผู้ใช้');
		}else{
			alert('Please enter youre username.');
		}
		username.focus();
	}else
	*/
	if(trim(email.value) == ""){
		if(lg == 'TH'){
			alert('กรุณากรอกอีเมล์');
		}else{
			alert('Please enter your e-mail.');
		}
		email.focus();
	}else if(!CyJS_Utils_IsEmailValid(email.value)){
		if(lg == 'TH'){
			alert('รูปแบบอีเมล์ไม่ถูกต้อง ');
		}else{
			alert('Please correct your e-mail format.');
		}
		email.focus();
		//return false;
	}else{
		document.getElementById('fg_content').innerHTML = '<div class="box_input_forgot"><div class="box_forgot_header">Forgot Password </div><br clear="all" /><span class="text_header"><br />Please Wait... </span></div>';
		var strURL = "api.php";
		var qstr = "cmd=forgotpass&usertxt="+username.value+"&emailtxt="+email.value;
		xmlhttpPost(strURL,qstr,'forgotpass');
	}
}
function clear_forgot_txt(){
	document.getElementById('username_fg_id').value = "";
	document.getElementById('email_fg_id').value = "";
}
function funcAlertBox(text){
	alert(text);
}

function clearAll_contact(){
	//alert("clearAll_contact");
	document.getElementById('fname').value = "";
	document.getElementById('lname').value = "";
	document.getElementById('email').value = "";
	document.getElementById('comment').value = "";
}
function submit_contact(lg){
	//alert(lg);
	var subject = document.getElementById('subject').value;
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var email = document.getElementById('email');
	var telephone = document.getElementById('telephone');
	var comment = document.getElementById('comment');
	if(subject == 0){
		if(lg == 'TH'){
			alert("กรุณาเลือกหัวในการติดต่อ");
		}else{
			alert("Please select subject to contact.");
		}
	}else if(trim(fname.value) == ""){
		if(lg == 'TH'){
			alert("กรุณากรอกชื่อของคุณ");
		}else{
			alert("Please enter your Name.");
		}
		fname.focus();
	}else if(trim(lname.value) == ""){
		if(lg == 'TH'){
			alert("กรุณากรอกนามสกุลของคุณ");
		}else{
			alert("Please enter your Lastname.");
		}
		lname.focus();
	}else if(trim(email.value) == ""){
		if(lg == 'TH'){
			alert('กรุณากรอกอีเมล์');
		}else{
			alert('Please enter your e-mail.');
		}
		email.focus();
	}else if(!CyJS_Utils_IsEmailValid(email.value)){
		if(lg == 'TH'){
			alert('รูปแบบอีเมล์ไม่ถูกต้อง');
		}else{
			alert('Please correct your e-mail format.');
		}
		email.focus();
	}else if(trim(telephone.value) == ""){
		if(lg == 'TH'){
			alert('กรุณากรอกหมายเลขโทรศัพท์');
		}else{
			alert('Please enter your telephone.');
		}
		telephone.focus();
	}else if(trim(comment.value) == ""){
		if(lg == 'TH'){
			alert("กรุณากรอกข้อความ");
		}else{
			alert("Please enter your Content.");
		}
		comment.focus();
	}else{
		var strURL = "api.php";
		var qstr = "cmd=contact&subject="+subject+"&fname="+fname.value+"&lname="+lname.value+"&emailtxt="+email.value+"&telephonetxt="+telephone.value+"&content="+comment.value;
		xmlhttpPost(strURL,qstr,'contact');
	}
	
}
function xmlhttpPost(strURL,qstr,fcase) {
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	self.xmlHttpReq.open('POST', strURL, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			updatepage(self.xmlHttpReq.responseText,fcase);
		}
	}
	self.xmlHttpReq.send(qstr);
	/**/
}

function updatepage(str,fcase){
	
	switch(fcase){
		case 'funcChangeLang' :
			//alert(str);
			window.location.reload();
			break;
		case 'funcLogin' :
			var r = str.split("|");
			// alert(str);
			/*
			-  0 Password incorrect
			- -1 Username does not exist
			- -2 Not activated email
			*/
			if(r[0] == 0){
				if(r[1]== 'TH'){
					alert('รหัสผ่านไม่ถูกต้อง');
				}else{
					alert('Password incorrect.');
				}
			}else if(r[0] == -1){
				if(r[1]== 'TH'){
					alert('ไม่พบชื่อผู้ใช้');
				}else{
					alert('Username does not exist.');
				}
			}else if(r[0] == -2){
				if(r[1]== 'TH'){
					alert('ไม่ได้ยืนยันบัญชีผู้ใช้');
				}else{
					alert('Not activated email.');
				}
			}else{
				window.location.reload();
			}
			break;
		case 'funcLogout' :
			window.location.reload();
			break;
		case 'forgotpass' :
			//alert(str);
			var r = str.split("|");
			if(r[0] == 0){
				if(r[1]== 'TH'){
					document.getElementById('fg_content').innerHTML = '<div class="box_input_forgot"><div class="box_forgot_header">ลืมรหัสผ่าน </div><br clear="all" /><span><br /><br />กรุณาตรวจสอบรหัสผ่านในอีเมล์ของคุณ</span><br clear="all" /><div><br /><INPUT TYPE="button" VALUE="OK" ONCLICK="JavaScript:window.location=\'./#/menu\';"></div></div>';
				}else{
					document.getElementById('fg_content').innerHTML = '<div class="box_input_forgot"><div class="box_forgot_header">Forgot Password </div><br clear="all" /><span><br /><br />Please check your e-mail for your pizza.co.th password </span><br clear="all" /><div><br /><INPUT TYPE="button" VALUE="OK" ONCLICK="JavaScript:window.location=\'./#/menu\';"></div></div>';
				}
			}else if(r[0] == -1){
				if(r[1]== 'TH'){
					alert('ไม่พบบัญชีผู้ใช้');
				}else{
					alert('Username does not exist.');
				}
				window.location.reload();
			}else if(r[0] == -2){
				if(r[1]== 'TH'){
					alert('ไม่พบอีเมล์ของคุณ');
				}else{
					alert('E-mail does not exist.');
				}
				window.location.reload();
			}else if(r[0] == -3){
				alert('Send mail error !!');
				window.location.reload();
			}else if(r[0] == -4){
				alert('Can not update new password !!');
				window.location.reload();
			}else{
				alert('Unknow error !');
				window.location.reload();
			}
			break;
		case 'resetpass' :
			//alert(str);
			var r = str.split("|");
			if(r[0] == 1){
				if(r[1]== 'TH'){
					document.getElementById('fg_content').innerHTML = '<div class="box_input_forgot"><div class="box_forgot_header">ตั้งรหัสผ่าน </div><br clear="all" /><span><br /><br />เปลี่ยนรหัสผ่านใหม่เรียบร้อยแล้ว</span><br clear="all" /><div><br /><INPUT TYPE="button" VALUE="OK" ONCLICK="JavaScript:window.location=\'./#/menu\';"></div></div>';
				}else{
					document.getElementById('fg_content').innerHTML = '<div class="box_input_forgot"><div class="box_forgot_header">Reset Password </div><br clear="all" /><span><br /><br />Your password have been changed. </span><br clear="all" /><div><br /><INPUT TYPE="button" VALUE="OK" ONCLICK="JavaScript:window.location=\'./#/menu\';"></div></div>';
				}
			}else {
				if(r[1]== 'TH'){
					alert('ลิงค์ของคุณหมดอายุแล้ว');
				}else{
					alert('Your session is expired');
				}
				window.location.reload();
			}
			break;
		case 'contact' :
			var r = str.split("|");
			if(r[0] == 0){
				if(r[1] == 'TH'){
					alert('ขอบคุณสำหรับการติดต่อของคุณ');
				}else{
					alert('Thank you for your contact.');
				}
				window.location.reload();
			}else if(r[0] == -3){
				alert('Send mail error !!');
				window.location.reload();
			}else{
				alert('Unknow error !');
				window.location.reload();
			}
			break;
		case 'linkyoutobe' :
			window.open(str);
			break;
		default :
	}
}