﻿function Check_MLogin(){
	var iChars;

	iChars= "~!@#$%^&*(){}:?<>,/;'[]\=`-+|";
	if (Check_Input(frmLogin.UserID,'User ID',3,20,iChars) != true){
		return false;
	}

	iChars = "";
	if (Check_Input(frmLogin.PassWord,'PassWord',6,20,iChars) != true){
		return false;
	}
	
	return true;
}

function Check_Input(inputName,strInputTitle,intMin,intMax,iChars){
	var strValue = inputName.value;
	if(strValue==''){
		window.alert("Please enter a "+strInputTitle+"!");
		inputName.focus();
		return false;
	}
	for(var i=0;i<strValue.length;i++){
	if(iChars.indexOf(strValue.charAt(i))!=-1){
		alert(strInputTitle+"format error !");
		inputName.focus();
		return false;
		}
	}
	if ((strValue.length < intMin)||(strValue.length > intMax)){
        //window.alert("your"+strInputTitle+" entries did not match,"+intMin+"~"+intMax+"!");
        window.alert("Please enter "+intMin+" ~ "+intMax+" letters in your "+strInputTitle+"!");
		inputName.focus();
		return false; 
	}
	return true;
}

function boxSelected(formObj, vfldn) {
	var selected = false;
    for (var i = 0; i < formObj.elements.length; i++) {
    	if (formObj.elements[i].name == vfldn &&
    		formObj.elements[i].checked == true) {
    		selected = true;
    		break;
    	}
    }
    return selected;
}


function isEmail(emailad){
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1))	{
  		return false;
	}
	else {
  		return true;
	}			
	return true;	
}

function IsDigit(cCheck) { return (('0'<=cCheck) && (cCheck<='9')); }

function IsAlpha(cCheck) { return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z'))); }

function IsChinese(cCheck) { return (cCheck > 0 || cCheck < 255); }

function strlen (str) {
	var len = str.length;
	var y = 0;	
	for (var i=0; i < len; i++)	{
		var s = str.charCodeAt (i);
		if (s < 0 || s > 255)
			y = y + 3;
		else
			y = y +1;	
	}
	return y
}

