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 changeWorkProvince(ProvinceId,Id){
	ajaxObj['WorkProvince'+Id] = new ajax();
	ajaxObj['WorkProvince'+Id].method="GET";
	ajaxObj['WorkProvince'+Id].responseType="Text";
	ajaxObj['WorkProvince'+Id].loadingType = 2;
	ajaxObj['WorkProvince'+Id].requestFile="ajax/changeProvinceNoId.php?ProvinceId="+ProvinceId+"&Id="+Id;
	ajaxObj['WorkProvince'+Id].onCompletion = function(){ 
			g('WorkAmphur'+Id+'Div').innerHTML=ajaxObj['WorkProvince'+Id].response;
	};
	ajaxObj['WorkProvince'+Id].loadXMLDoc();
	ajaxObj['WorkProvince'+Id].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/ajaxCheckUser.php?JSUserName="+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('JSFirstName'));
	displayCheck(g('JSFirstName'),check1,'กรุณาระบุชื่อ');	
	
	check2=checkBlank(g('JSLastName'));
	displayCheck(g('JSLastName'),check2,'กรุณาระบุนามสกุล');
	
	check3=checkBlank(g('JSAddress'));
	displayCheck(g('JSAddress'),check3,'กรุณาระบุที่อยู่');
	
	check4=checkBlank(g('ProvinceId'));
	displayCheck(g('ProvinceId'),check4,'กรุณาเลือกจังหวัด');
	
	check5=checkBlank(g('AMPHUR_ID'));
	displayCheck(g('AMPHUR_ID'),check5,'กรุณาเลือกเขตหรืออำเภอ');
	
	check6=checkTel(g('JSTel'));
	displayCheck(g('JSTel'),check6,'กรุณาระบุเบอร์โทรให้ถูกต้อง<br>เช่น 0891234567,021234567-8 หรือ 021234567#8');
	
	check7=checkEmail(g('JSEmail'));
	displayCheck(g('JSEmail'),check7,'กรุณาระบุให้ถูกต้องเช่น example@hotmail.com');
	
	check8=checkBlank(g('IndustryId1'));
	displayCheck(g('IndustryId1'),check8,'กรุณาเลือกธุรกิจที่สนใจอย่างน้อย 1 รายการ');
	
	check9=checkBlank(g('BizTypeId1'));
	displayCheck(g('BizTypeId1'),check9,'กรุณาเลือกลักษณงานที่สนใจอย่างน้อย 1 รายการ');
	
	check10=checkBlank(g('NetId1'));
	displayCheck(g('NetId1'),check10,'กรุณาเลือกเครือข่ายที่สนใจอย่างน้อย 1 รายการ');
	
	check11=checkUsername(g('JSUserName'));
	
	check12=checkPassword(g('JSPassword'));
	displayCheck(g('JSPassword'),check12,'กรุณาระบุรหัสผ่าน 5 ตัวอักษรขึ้นไป');
	
	check13=checkPasswordConfirm(g('JSPassword'),g('JSConfirm'));
	displayCheck(g('JSConfirm'),check13,'กรุณาระบุให้ตรงกับรหัสผ่านที่ท่านตั้งไว้');
	
	check14=checkSecurityCode(g('txtCode'));
	
	checkAll=check1&&check2&&check3&&check4&&check5&&check6&&check7&&check8&&check9&&check10&&check11&&check12&&check13&&check14
	return checkAll;
}

function validationEdit(){	
	var checkAll;
	checkAll=false;
	
	check1=checkBlank(g('JSFirstName'));
	displayCheck(g('JSFirstName'),check1,'กรุณาระบุชื่อ');	
	
	check2=checkBlank(g('JSLastName'));
	displayCheck(g('JSLastName'),check2,'กรุณาระบุนามสกุล');
	
	check3=checkBlank(g('JSAddress'));
	displayCheck(g('JSAddress'),check3,'กรุณาระบุที่อยู่');
	
	check4=checkBlank(g('ProvinceId'));
	displayCheck(g('ProvinceId'),check4,'กรุณาเลือกจังหวัด');
	
	check5=checkBlank(g('AMPHUR_ID'));
	displayCheck(g('AMPHUR_ID'),check5,'กรุณาเลือกเขตหรืออำเภอ');
	
	check6=checkTel(g('JSTel'));
	displayCheck(g('JSTel'),check6,'กรุณาระบุเบอร์โทรให้ถูกต้อง<br>เช่น 0891234567,021234567-8 หรือ 021234567#8');
	
	check7=checkEmail(g('JSEmail'));
	displayCheck(g('JSEmail'),check7,'กรุณาระบุให้ถูกต้องเช่น example@hotmail.com');
	
	check8=checkBlank(g('IndustryId1'));
	displayCheck(g('IndustryId1'),check8,'กรุณาเลือกธุรกิจที่สนใจอย่างน้อย 1 รายการ');
	
	check9=checkBlank(g('BizTypeId1'));
	displayCheck(g('BizTypeId1'),check9,'กรุณาเลือกลักษณงานที่สนใจอย่างน้อย 1 รายการ');
	
	check10=checkBlank(g('NetId1'));
	displayCheck(g('NetId1'),check10,'กรุณาเลือกเครือข่ายที่สนใจอย่างน้อย 1 รายการ');
		
	checkAll=check1&&check2&&check3&&check4&&check5&&check6&&check7&&check8&&check9&&check10;
	return checkAll;
}

function validationPassword(){	
	var checkAll;
	checkAll=false;
	
	check12=checkPassword(g('JSPassword'));
	displayCheck(g('JSPassword'),check12,'กรุณาระบุรหัสผ่าน 5 ตัวอักษรขึ้นไป');
	
	check13=checkPasswordConfirm(g('JSPassword'),g('JSConfirm'));
	displayCheck(g('JSConfirm'),check13,'กรุณาระบุให้ตรงกับรหัสผ่านที่ท่านตั้งไว้');

	checkAll=check12&&check13;
	return checkAll;
}
