var  chksubmit=1;
// calculate the ASCII code of the given character
function CalcKeyCode(aChar) {
  	var character = aChar.substring(0,1);
  	var code = aChar.charCodeAt(0);
  	return code;
}

function verifyNumber(str_in){
		var strTmp=str_in;
		var status=true;
		for (i=0; i<strTmp.length;i++){
			if ((strTmp.charCodeAt(i)<48) || (strTmp.charCodeAt(i)>57)){
				status=false;
				break;		
			}
		}
		return status;
}

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;
	}
} //End Function

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;
	} //End While
	return strTemp;
} //End Function

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;
	} //End While
	return strTemp;
} //End Function

function checkEmail(email){
	if ((email.indexOf('@') < 0) || ((email.charAt(email.length-4) != '.') && (email.charAt(email.length-3) != '.'))) {
		return false;
	}else{
		return true;
	}
}

function chkChar(lang){
	var alertmsg="Username ต้องเป็น ภาษาอังกฤษหรือตัวเลขเท่านั้น";
	var alertmsgE="User name must be English or numeric characters only";
	if ((event.keyCode >=33) && (event.keyCode <=43)) {
		event.returnValue = false;
		(lang=='th')?alert(alertmsg):alert(alertmsgE);
	}
	if ((event.keyCode >=45) && (event.keyCode <=47)) {
		event.returnValue = false;
		(lang=='th')?alert(alertmsg):alert(alertmsgE);
	}
	
	if ((event.keyCode >=123) && (event.keyCode <=125)) {
		event.returnValue = false;
		(lang=='th')?alert(alertmsg):alert(alertmsgE);
	}
	if ((event.keyCode ==61) && (event.keyCode==64)  && (event.keyCode==94)) {
		event.returnValue = false;
		(lang=='th')?alert(alertmsg):alert(alertmsgE);
	}
	if (event.keyCode==92) {
		event.returnValue = false;
		(lang=='th')?alert(alertmsg):alert(alertmsgE);
	}
	
}

function chkCharTHAI(lang){
	var alertmsg="Username ต้องเป็น ภาษาอังกฤษหรือตัวเลขเท่านั้น";
	var alertmsgE="User name must be English or numeric characters only";
	if ((event.keyCode >=3585) && (event.keyCode <=3630)) {
		event.returnValue = false;
		(lang=='th')?alert(alertmsg):alert(alertmsgE);
	}	
}

function chkCharEng(lang){
	var alertmsg="ต้องเป็น ภาษาไทยเท่านั้น";
	var alertmsgE="must be Thai only";
	//alert(event.keyCode);
	if (event.keyCode <3585){
		if (event.keyCode!=13){
			event.returnValue = false;
			(lang=='th')?alert(alertmsg):alert(alertmsgE);
		}
	}	
}

function chkFomat(e,lang){
	var alertmsg="Username ต้องเป็น ภาษาอังกฤษหรือตัวเลขเท่านั้น";
	var alertmsgE="User name must be English or numeric characters only";
	var isValid = false;
	var ccCheckRegExp = /[^\w ]/;
	isValid = ccCheckRegExp.test(e.value);
	if (isValid){
		str = e.value;
		if(chkNS){
			e.value = str.substr(0,str.length-1);
		}else{
			e.value = str.substring(0,str.length);
		}		
	}
	if (isValid){		(lang=='th')?alert(alertmsg):alert(alertmsgE);}
}
function isValidUsername(form,lang) {
		var validChar = "abcdefghijklmnopqrstuvwxyz0123456789_";
		//Check username
		if (form.username.value == null || form.username.value == "") {
				if(lang=='th'){
					alert("กรุณาใส่ Username ด้วยค่ะ")
				}else{
					alert("Please enter username");
				}
				form.username.focus();
			return false;
		 } else {
			// check username's length
			form.username.value = form.username.value.replace(/\ /gi, "");
			if(form.username.value.length < 4 || form.username.value.length > 20) {
				if(lang=='th'){
					alert("กรุณาใส่ Username 4-20 ตัวอักษรค่ะ")
				}else{
					alert("Please enter 4-20 characters");
				}
				form.username.focus();
				return false;
			 }
			// check invalid character 
			for (i=0; i<form.username.value.length; i++) {
				 if(validChar.indexOf(form.username.value.charAt(i)) == -1) {
					if(lang=='th'){
						alert("Username ต้องเป็นภาษาอังกฤษตัวเล็กหรือตัวเลขเท่านั้นค่ะ");
					}else{
						alert("User name must be English or numeric characters only");
					}
					form.username.focus();
					return false;
				 }
			}
		 }
		 return true;
}

function doCheckFrm(frm){
	// title
	if (!frm.title[0].checked && !frm.title[1].checked && !frm.title[2].checked ){
		alert("กรุณาระบุ  คำนำหน้าชื่อ");
		frm.title[0].focus();
	 	return false;
	}
	//First Name
	if (frm.fname.value.length==0 || frm.fname.value.length==null || Trim(frm.fname.value)==""){
		alert("กรุณากรอก ชื่อ");
		frm.fname.focus();
	 	return false;
	}		
	//Last Name
	if (frm.lname.value.length==0 || frm.lname.value.length==null || Trim(frm.lname.value)==""){
		alert("กรุณากรอก นามสกุล");
		frm.lname.focus();
	 	return false;
	}		
	//Address
	if (frm.address.value.length==0 || frm.address.value.length==null || Trim(frm.address.value)==""){
		alert("กรุณากรอก ที่อยู่");
		frm.address.focus();
	 	return false;
	}		
	//Province
	if (frm.province.selectedIndex==0){
		alert("กรุณาเลือก จังหวัด");
		frm.province.focus();
		return false;
	}
	//Postal Code
	if (frm.postcode.value.length==0 || frm.postcode.value.length==null || Trim(frm.postcode.value)==""){
		alert("กรุณากรอก รหัสไปรษณีย์ ");
		frm.postcode.focus();
	 	return false;
	}else{
		if (!verifyNumber(frm.postcode.value)){
			alert("ต้องเป็น ตัวเลข เท่านั้น");
			frm.postcode.focus();
			return false;
		}
	}
	//Telephone
	if (frm.tel.value.length==0 || frm.tel.value.length==null || Trim(frm.tel.value)==""){
		alert("กรุณากรอก เบอร์โทรศัพท์ที่ติดต่อได้");
		frm.tel.focus();
	 	return false;
	}		

	//Email Address
	if (frm.email.value.length==0 || frm.email.value.length==null || Trim(frm.email.value)==""){
		alert("กรุณากรอก email");
		frm.email.focus();
	 	return false;
	}else{
		if (!checkEmail(frm.email.value)){
			alert("กรุณากรอก email ให้ถูกต้อง");
			frm.email.focus();
			return false;
		}
	}		

}

function doCheckFrm1(frm){
     if (chksubmit==1){
	//ID Card
	if (frm.idcard.value.length!=13){
		alert("กรุณากรอก เลขบัตรประชาชน 13 หลัก");
		frm.idcard.focus();
 		return false;
	}else{
		if (!verifyNumber(frm.idcard.value)){
			alert("ต้องเป็น ตัวเลข เท่านั้น");
			frm.idcard.focus();
			return false;
		}
	}
	//Nick Name
	if (frm.nickname.value.length==0 || frm.nickname.value.length==null || Trim(frm.nickname.value)==""){
		alert("กรุณากรอก นามปากกา");
		frm.nickname.focus();
	 	return false;
	}		
	//User Name
	if(isValidUsername(frm,"th")) {

	}else{
		frm.username.focus();
		return false;
	}
	//check Password
	 frm.password.value = frm.password.value.replace(/\ /gi, "");
	 if(frm.password.value.length < 4 || frm.password.value.length > 20) {
		alert("กรุณากรอก Password ยาว 4-20 ตัวอักษรค่ะ");
		frm.password.focus();
		return false;
	 }
	//check RPassword
	 frm.rpassword.value = frm.rpassword.value.replace(/\ /gi, "");
	 if(frm.rpassword.value.length < 4 || frm.rpassword.value.length > 20) {
		alert("กรุณากรอก Retype Password ยาว 4-20 ตัวอักษรค่ะ");
		frm.rpassword.focus();
		return false;
	 }
	 if(frm.password.value != frm.rpassword.value) {
		alert("กรุณากรอก Password ให้ตรงกับ Retype Password");
		frm.rpassword.focus();
		return false;
	}
	//Verify Code
	if (frm.verify.value.length==0 || frm.verify.value.length==null || Trim(frm.verify.value)==""){
		alert("กรุณากรอก code");
		frm.verify.focus();
	 	return false;
	}		

        }
}

function doCheckLogin(form){

	//User Name
	if (form.user.value.length==0 || form.user.value.length==null || Trim(form.user.value)==""){
		alert("Please enter Login.");
		form.user.focus();
	 	return false;
	}		
	//Password
	if (form.pass.value.length==0 || form.pass.value.length==null || Trim(form.pass.value)==""){
		alert("please enter Password.");
		form.pass.focus();
	 	return false;
	}		
}

function doCheckUpload(frm){
	//File
	if (frm.filein.value.length==0 || frm.filein.value.length==null || Trim(frm.filein.value)==""){
		alert("please enter File.");
		frm.filein.focus();
	 	return false;
	}		
	//Title
	if (frm.title.value.length==0 || frm.title.value.length==null || Trim(frm.title.value)==""){
		alert("please enter Title.");
		frm.title.focus();
	 	return false;
	}		
	//Detail
	if (frm.detail.value.length==0 || frm.detail.value.length==null || Trim(frm.detail.value)==""){
		alert("please enter Detail.");
		frm.detail.focus();
	 	return false;
	}		
	//category
	if (frm.category.selectedIndex==0){
		alert("please enter Category of Video");
		frm.category.focus();
		return false;
	}


	//Province
	if (frm.province.selectedIndex==0){
		alert("please enter  Province  of Video");
		frm.province.focus();
		return false;
	}
	//Tag
	if (frm.tag.value.length==0 || frm.tag.value.length==null || Trim(frm.tag.value)==""){
		alert("please enter Tag.");
		frm.tag.focus();
	 	return false;
	}		

}


function doCheckEUpload(frm){
	//Title
	if (frm.title.value.length==0 || frm.title.value.length==null || Trim(frm.title.value)==""){
		alert("please enter Title.");
		frm.title.focus();
	 	return false;
	}		
	//Detail
	if (frm.detail.value.length==0 || frm.detail.value.length==null || Trim(frm.detail.value)==""){
		alert("please enter Detail.");
		frm.detail.focus();
	 	return false;
	}		
	//category
	if (frm.category.selectedIndex==0){
		alert("please enter Category of Video");
		frm.category.focus();
		return false;
	}


	//Province
	if (frm.province.selectedIndex==0){
		alert("please enter  Province  of Video");
		frm.province.focus();
		return false;
	}
	//Tag
	if (frm.tag.value.length==0 || frm.tag.value.length==null || Trim(frm.tag.value)==""){
		alert("please enter Tag.");
		frm.tag.focus();
	 	return false;
	}		

}


function checkNumber(input, min, max, msg) {
	msg = msg + " field has invalid data: " + input.value;
	var str = input.value;
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1)
		if ((ch < "0" || "9" < ch) && ch != '.') {
			alert(msg);
			return false;
      		}
   	}
	var num = parseFloat(str)
	if (num < min || max < num) {
		alert(msg + " not in range [" + min + ".." + max + "]");
		return false;
   	}
	input.value = str;
	return true;
}

function confirmDelete(strurl){
	if (confirm ("Are you sure you want to delete?")){
		document.location=strurl;
	}
}

function chkfrmComment(form){
	//message
	if (form.message.value.length==0 || form.message.value.length==null || Trim(form.message.value)==""){
		alert("Please enter Message.");
		form.message.focus();
	 	return false;
	}		
	//Sender
	if (form.sender.value.length==0 || form.sender.value.length==null || Trim(form.sender.value)==""){
		alert("Please enter Sender.");
		form.sender.focus();
	 	return false;
	}		

	//verify
	if (form.verify.value.length==0 || form.verify.value.length==null || Trim(form.verify.value)==""){
		alert("Please enter Code");
		form.verify.focus();
	 	return false;
	}		
}

