//Gf1: Check blank fields except select boxes.
function CheckBlank(element) {
	var e = element;
	if (e.type == "text" || e.type == "password" || e.type == "textarea" || e.type == "file") {
		while ('' + e.value.charAt(0) == ' ') {
			e.value = e.value.substring(1, e.value.length);
		}
		while ('' + e.value.charAt(e.value.length-1) == ' ') {
			e.value = e.value.substring(0, e.value.length-1);
		}
		if (e.value == null || e.value == "" || e.value == ' ' || e.value.length == 0) {
			return true;
		} else {
			return false;
		}
	}
	//Gf2: Check if select boxed is selected.
	if (e.type == "select-one" || e.type == "select-multiple") {
		//if (e.value == "" || e.value == '' || e.value == null || e.value == "none" || e.value == "any") {
		if (e.selectedIndex ==0 || e.selectedIndex == "none" || e.selectedIndex ==-1 )   {
			return true;
		} else {
			return false;
		}
	}
	//Gf3: Check if radio is checked
	if (e.type == "radio" || e.type == "checkbox") {
		var status = true;
		if (!e.checked) {
			return true;
		} else {
			return false;
		}
	}
}

//Gf8: Check digits.
function CheckDigit(value) {
    	for (var k = 0; k < value.length; k++) {
        	var c = value.substring(k, k+1);
			if (c  < "0" || c > "9") {
				return false;
			}
    	}
    	return true;
}

//Gf8-1 : Check telephone/fax no.
//Tel number >= 7
function CheckTel(value) {
	var num = 1;
	var numtel = true;
	for (var k = 1; k < value.length; k++) {
		var c = value.substring(k, k+1);
		if (c < "0" || c > "9") {
			if (c == "\-" || c == "\," || c == "#" || c == "(" || c == ")" || c == "." || c == " ") {
				numtel = true;
			} else {
				numtel = false;
				break;
			}
		} else {
			num++;
			//alert(c + '=' + num);
		}
	}
	if (numtel == true) {
		//alert(num);
		if (num >= 9) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

//Tel number >= 6
function CheckTel2(value) {
	var num = 1;
	var numtel = true;
	for (var k = 1; k < value.length; k++) {
		var c = value.substring(k, k+1);
		if (c < "0" || c > "9") {
			if (c == "\-" || c == "\," || c == "#" || c == "(" || c == ")" || c == "." || c == " ") {
				numtel = true;
			} else {
				numtel = false;
				break;
			}
		} else {
			num++;
			//alert(c + '=' + num);
		}
	}
	if (numtel == true) {
		if (num >= 6) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

//Gf8-2: Check address no.
function CheckAddno(value) {
	var status = true;
    for (var k = 0; k < value.length; k++) {
		var c = value.substring(k, k+1);
		if (c < "0" || c > "9") {
			if (c == "\-" || c == "/") {
				status = true;
			} else {
				status = false;
				break;
			}
		}
	}
	if (status == true) {
		return true;
	} else {
		return false;
	}
}

//Gf8-3: Check amount.
function CheckAmount(value) {
	var s = true;
	for (var a = 0; a < value.length; a++) {
		var c = value.substring(a, a+1);
		if (c < "0" || c > "9") {
			if (c == ".") {
				s = true
			} else {
				s = false
				break;
			}
		}
	}
	if (s == true) {
		return true;
	} else {
		return false;
	}
}

// Check Currency Value
function CheckCurrency(value) {
	var s = true;
	for (var a = 0; a < value.length; a++) {
		var c = value.substring(a, a+1);
		if (c < "0" || c > "9") {
			if (c == "." || c == "," ) {
				s = true
			} else {
				s = false
				break;
			}
		}
	}
	if (s == true) {
		return true;
	} else {
		return false;
	}
}

//Gf8-3: Check maximum of number
function CheckMax2(element) {
	if (element.value.length == 2) {
		return true;
	} else {
		return false;
	}
}

function CheckMax4(element) {
	if (element.value.length == 4) {
		return true;
	} else {
		return false;
	}
}

function CheckAtleast2(element) {
	if (element.value.length >= 2) {
		return true;
	} else {
		return false;
	}
}

//Gf9: Check date (dd/mm/yyyy with only digits and "/")
function CheckDate(value) {
	var s = true;
	var count1 = "0";
	var count2 = "0";
	/*for (var k = 0; k < value.length; k++) {
		var v = values[k];
		var slash = v.indexOf("/");
		var dateC = v.substr(0, x);
		var 


	}*/

    for (var k=0; k < value.length; k++) {
       	var c = value.substring(k, k+1);
		if (c  < "0" || c > "9") {
			if (c !== "/") {
				s = false;
			} else {
				count2++;
			}
    	} else {
			count1++;
		}
	}
	if (s == false) {
		return false;
	} else {
		if (count1 > 5 && count2 == 2) {
			return true;
		} else {
			return false;
		}
	}
}

//Gm1: Alert message of filling required fields
function MsgRequired() {
	CheckBrowser();
	if (IE5 == true || IE6 == true || NS6 == true) {
		alert("กรุณากรอกข้อมูลในช่องสีแดงให้ถูกต้อง");
	} else if (IE4 == true || NS4 == true) {
		alert("กรุณากรอกข้อมูลในช่องที่กำหนดไว้ (*) ให้ถูกต้อง");
	} else if (IE5 == false && NS6 == false && IE4 == false && NS4 == false) {
		alert("กรุณากรอกข้อมูลในช่องที่กำหนดไว้ (*) ให้ถูกต้อง");
	}
}

//Gm2: Alert message of filling required fields bu different messges from Gm1
function MsgUnmarkRequired() {
	CheckBrowser();
	if (IE5 == true || IE6 == true || NS6 == true) {
		alert("กรุณากรอกข้อมูลในช่องสีแดงให้ถูกต้อง");
	} else if (IE4 == true || NS4 == true) {
		alert("กรุณากรอกข้อมูลทั้งหมดให้ถูกต้อง");
	} else if (IE5 == false && NS6 == false && IE4 == false && NS4 == false) {
		alert("กรุณากรอกข้อมูลทั้งหมดให้ถูกต้อง");
	}
}

//Gm3: Alert message of selecting a field
function MsgMark() {
	alert("กรุณาเลือกข้อใดข้อหนึ่งจากรายการ");
}

//Gm4: Alert message to confirm deleting.
function MsgConfirm() {
	return confirm("กรุณาคลิกปุ่ม ตกลง เพื่อยืนยันการลบทิ้ง");
}

var newwindow;
function poptastic(url)
{
	newwindow=window.open(url,'name','height=500,width=750,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
}
