var checkCode=false;
var checkUser=false;

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
		return TRIM_VALUE;
	}
}


function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} 
	return strTemp;
} 


function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} 
	return strTemp;
} 


function changeProvince(ProvinceId){
	ajaxObj['Province'] = new ajax();
	ajaxObj['Province'].method="GET";
	ajaxObj['Province'].responseType="Text";
	ajaxObj['Province'].loadingType = 2;
	ajaxObj['Province'].requestFile="ajax/changeProvince.php?ProvinceId="+ProvinceId;
	ajaxObj['Province'].onCompletion = function(){ 
			g('AmphurDiv').innerHTML=ajaxObj['Province'].response;
	};
	ajaxObj['Province'].loadXMLDoc();
	ajaxObj['Province'].onreadystatechange=null;
}


function checkUsername(obj){
	var data='';
	if(checkEmail(obj)){
		ajaxObj["validateItUser"] = new ajax();
		ajaxObj["validateItUser"].method="GET";
		ajaxObj["validateItUser"].responseType="Text";
		ajaxObj["validateItUser"].loadingType = 0;
		ajaxObj["validateItUser"].requestFile="ajax/ajaxCheckUserEM.php?UserName="+obj.value;
		ajaxObj["validateItUser"].onCompletion = function(){
				if(encodeURI(ajaxObj["validateItUser"].response)=='%0D%0A1'){
					checkUser=true;
					displayCheck(obj,checkUser,'ชื่อผู้ใช้นี้มีผู้ใช้งานแล้ว');
				}else{
					checkUser=false;
					displayCheck(obj,checkUser,'ชื่อผู้ใช้นี้มีผู้ใช้งานแล้ว');	
				}
		};
		
		
		ajaxObj["validateItUser"].loadXMLDoc();
		ajaxObj['validateItUser'].onreadystatechange=null;
		
	}else{
		displayCheck(obj,false,'กรุณาระบุให้ถูกต้องเช่น example@hotmail.com');
		checkUser=false;
	}
		
	return checkUser;

}

function checkEmail(obj){
	var str=Trim(obj.value.toLowerCase());
	if((str.length>0) && (str.indexOf(".") != -1) && (str.indexOf("@") != -1) && (str.indexOf("ezyjob") == -1)){
		return true;	
	}else{
		return false;	
	}
}

function checkTel(obj){
	if(checkBlank(obj) && checkTelLength(obj)){
		var ValidChars = "0123456789-#";
		var IsNumber=true;
		var Char;
		var i;
		
		for (i = 0; i < obj.value.length && IsNumber == true; i++) { 
			Char = obj.value.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
		return IsNumber;
	}else{
		return false;	
	}
}

function checkBlank(obj){
	if(Trim(obj.value).length<=0){
		return false;	
	}else{
		return true;
	}
}

function checkPassword(obj){
	if(Trim(obj.value).length<5){
		return false;	
	}else{
		return true;
	}
}

function checkTelLength(obj){
	if(Trim(obj.value).length<9){
		return false;	
	}else{
		return true;
	}
}

function checkPasswordConfirm(obj1,obj2){
	if(Trim(obj1.value).length<5 || Trim(obj2.value).length<5){
		return false;	
	}else if(Trim(obj1.value)!=Trim(obj2.value)){
		return false;
	}else{
		return true;
	}
}

function checkSecurityCode(obj){	
		if(checkPassword(obj)){
			ajaxObj["validateItCode"] = new ajax();
			ajaxObj["validateItCode"].method="GET";
			ajaxObj["validateItCode"].responseType="Text";
			ajaxObj["validateItCode"].loadingType = 0;
			ajaxObj["validateItCode"].requestFile="ajax/ajaxCheckCode.php?code="+obj.value;
			ajaxObj["validateItCode"].onCompletion = function(){ 

				if(encodeURI(ajaxObj["validateItCode"].response)=='1'){
					checkCode=true;
					displayCheck(obj,checkCode,'กรุณาระบุตัวเลขให้ถูกต้อง');
				}else{
					checkCode=false;
					displayCheck(obj,checkCode,'กรุณาระบุตัวเลขให้ถูกต้อง');
				}
			};
			ajaxObj["validateItCode"].loadXMLDoc();
			ajaxObj["validateItCode"].onreadystatechange=null;

		}else{
			checkCode=false;
			displayCheck(obj,false,'กรุณาระบุตัวเลขให้ถูกต้อง');
		}	
		return checkCode;
}

function displayCheck(obj,check,text){
	
	if(check){
		g(obj.id+'Check').innerHTML = "<img src='../images/true.gif'>";
		obj.style.border = "1px solid #7f9db9";
		obj.style.background = "";

	}else{
		g(obj.id+'Check').innerHTML = "<img src='../images/false.gif'> "+text;
		g(obj.id+'Check').style.color = "#d12f19";
		
		obj.style.border = "1px solid #d12f19";
		obj.style.background = "#f7cbc2";
	}
}


function validation(){	
	var checkAll;
	checkAll=false;
	
	check1=checkBlank(g('EmName'));
	displayCheck(g('EmName'),check1,'กรุณาระบุชื่อกิจการ');
	
	check2=checkBlank(g('Companytype'));
	displayCheck(g('Companytype'),check2,'กรุณาเลือกประเภทการจดทะเบียนธุรกิจอย่างน้อย 1 รายการ');		
	
	check3=checkBlank(g('IndustryId2'));
	displayCheck(g('IndustryId2'),check3,'กรุณาเลือกประเภทธุรกิจอย่างน้อย 1 รายการ');	
	
    check4=checkBlank(g('Address'));
	displayCheck(g('Address'),check4,'กรุณาระบุที่อยู่');
	
	check5=checkBlank(g('ProvinceId'));
	displayCheck(g('ProvinceId'),check5,'กรุณาเลือกจังหวัด');
	
	check6=checkBlank(g('AMPHUR_ID'));
	displayCheck(g('AMPHUR_ID'),check6,'กรุณาเลือกเขตหรืออำเภอ');
	
	check7=checkTel(g('Tel'));
	displayCheck(g('Tel'),check7,'กรุณาระบุเบอร์โทรให้ถูกต้อง<br>เช่น 0891234567,021234567-8 หรือ 021234567#8');

    check8=checkEmail(g('Email'));
	displayCheck(g('Email'),check8,'กรุณาระบุให้ถูกต้องเช่น example@hotmail.com');
	
	check9=checkBlank(g('FirstName'));
	displayCheck(g('FirstName'),check9,'กรุณาระบุชื่อผู้ติดต่อ');
	
	check10=checkBlank(g('LastName'));
	displayCheck(g('LastName'),check10,'กรุณาระบุนามสกุลผู้ติดต่อ');
	
	check11=checkBlank(g('TaxInvoiceName'));
	displayCheck(g('TaxInvoiceName'),check11,'กรุณาระบุชื่อที่ใช้สำหรับออกใบเสร็จ');
	
	check12=checkBlank(g('TaxInvoiceAddress'));
	displayCheck(g('TaxInvoiceAddress'),check12,'กรุณาระบุที่อยู่ที่ใช้สำหรับออกใบเสร็จ');
	
	check13=checkBlank(g('ProductId'));
	displayCheck(g('ProductId'),check13,'กรุณาเลือก Product ID อย่างน้อย 1 รายการ');
	
	check14=checkBlank(g('Payment'));
	displayCheck(g('Payment'),check14,'กรุณาเลือกวีธีการชำระเงินอย่างน้อย 1 รายการ');
	
	check15=checkUsername(g('UserName'));
	
	check16=checkPassword(g('Password'));
	displayCheck(g('Password'),check16,'กรุณาระบุรหัสผ่าน 5 ตัวอักษรขึ้นไป');
	
	check17=checkPasswordConfirm(g('Password'),g('Confirm'));
	displayCheck(g('Confirm'),check17,'กรุณาระบุให้ตรงกับรหัสผ่านที่ท่านตั้งไว้');
	
	check18=checkSecurityCode(g('txtCode'));
	
	checkAll=check1&&check2&&check3&&check4&&check5&&check6&&check7&&check8&&check9&&check10&&check11&&check12&&check13&&check14&&check15&&check16&&check17&&check18;
	return checkAll;
	
	
}
