
var whitespace = " \t\n\r";
var NUM = "0123456789";
var SALPHA = "abcdefghijklmnopqrstuvwxyz_";
var ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+SALPHA;
var EMAIL = "!#$%&*+-./=?@^`{|}"+NUM+ALPHA;
var PASSWORD = "!@.#,$%^*&-" + ALPHA + NUM;
var	Re=/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z]+)+$/g;

function CheckType(s,spc) {
	var i;
	for(i=0; i<s.length; i++) {
		if (spc.indexOf( s.substring(i, i+1)) < 0) {
			return false;
		}
	}

	return true;
}

function stripCharsInBag (s, bag)
{
	var i;
	var returnString = "";

	for (i = 0; i < s.length; i++)
	{
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}

	return returnString;
}

function stripWhitespace (s)
{
	return  stripCharsInBag (s, whitespace);
}

function isNumber(str){
   var i, ch;

   for (i=0;i<=str.length;i++) {
      ch = str.substr(i,1); 
   	if(!((ch >= 0) && (ch <= 9))){
         return(false); break;
	  	}
   }
   return(true);
}

function onlynumber(){
  var keyCode = event.keyCode ? event.keyCode :event.which ? event.which : event.charCode;
  if( (keyCode > 61 && keyCode < 91) || keyCode == '229' ){
    alert("請只填入數字!");
    event.returnValue=false;
  }
}

function nextFocus(thisitem,cnt,nextitem) { 
	if(thisitem.value.length  == cnt) 
		nextitem.focus(); 
}

function CheckEmail (reqItem) {
	myArray = reqItem.value.match(Re);
	var email=reqItem.value

	if ( email == "" ) {
		alert("無效的郵件地址!");
        reqItem.focus();
		return false;
	}

	var a = email.indexOf('@');
	if ( a <=0 || a == email.length -1 ) {
		alert("無效的郵件地址!");
        reqItem.focus();
		return false;
	}
	if( myArray == null )
	{
		alert("無效的郵件地址!");
		reqItem.focus();
		return false;
	}
	return true;
}

function CheckNums() 
{ 
	if( event.keyCode < 48 || event.keyCode > 57) 
	{ 
		event.keyCode=0; 
	}
} 

	function isSelected(obj, msg)
	{
		if(obj.selectedIndex == "")
		{
			if(msg){
				alert(msg);
				obj.focus();
			}
			return false;
		}
		return true;
	}
	
	function isChecked(obj, msg)
	{
		var count = 0;  //체크된 갯수
		if(obj.length == undefined)	
		{
			if(!obj.checked)
			{
				if(msg){
					alert(msg);
					obj.focus();
				}
				return false;
			}
		}
		else
		{
			for(var i=0 ; i<obj.length ; i++)
			{
				
				if(obj[i].checked)
					count++;
			}
			if(count <= 0)
			{
				if(msg){
					alert(msg);
					obj[0].focus();
				}
				return false;
			}			
		}
		return true;
	}

	function isCheckedCntVal(obj)
	{
		var count = 0;  //체크된 갯수
		if(obj.length == undefined)	
		{
			count=0;
		}
		else
		{
			for(var i=0 ; i<obj.length ; i++)
			{
				
				if(obj[i].checked)
					count++;
			}
		}
		return count;
	}

	function isCheckedCnt(obj, msg, cnt)
	{
		var count = 0;
		if(obj.length == undefined)	
		{
			if(!obj.checked)
			{
				if(msg){
					alert(msg);
					obj.focus();
				}
				return false;
			}
		}
		else
		{
			for(var i=0 ; i<obj.length ; i++)
			{
				
				if(obj[i].checked)
					count++;
			}
			if(count != cnt)
			{
				if(msg){
					alert(msg);
					obj[0].focus();
				}
				return false;
			}			
		}
		return true;
	}


function check_blank_common(no){
	mainfrm=document.loginForm;
	if(event.keyCode == 13) {
		if(nullCheck_common(no)){
			 mainfrm.submit();
		}
	}
}

function NumberFormat(num)
{
	var pos = 0;
	var nStr = '';
	
	nStr = num.toString();
	pos = num.toString().length;
	
	while (pos > 0)
	{
		pos -= 3;
		if (pos <= 0) break;

		nStr = nStr.substring(0,pos) + ',' + nStr.substring(pos, nStr.length);
	}
	
	return nStr;
}

function NotNumberFormat(num){
	var num=num.toString();
	var arr=num.split(",");
	var return_value = "";
	
	for (var i=0;i<=arr.length-1;i++)
	{
		return_value += arr[i];
	}
	return return_value;
}

function static_comma(str)
{
	str = String(str);
	var retValue = "";
	for(i=0;i<str.length; i++)
	{
		if(i>0 && (i%3)==0) {
			retValue = str.charAt(str.length - i -1)+ "," +retValue ;
		} else {
			retValue = str.charAt(str.length - i -1)+""+retValue;
		}
	}
	return retValue;
}


function auto_comma(frm,val) {
	
	if (navigator.userAgent.indexOf("MSIE") != -1) {
		var keyCode = window.event.keyCode;
		if (((keyCode>=48) && (keyCode <= 105)) || (keyCode==8) || (keyCode==13) || (keyCode==35) || (keyCode==46)){
			var str = "" + get_number(val.value); 
			if ( (str != null) && (str != "") && (str != "0") ) {
				val.value = add_comma(str);
			} else {
				val.value = "0";
			}
		}
	}
	return;
}
function add_comma(val) {
	var num = val;
	if(num.charAt(0)=='-'){
		num = num.substring(1);
	}
	if(num.length <= 3){
		if(val.charAt(0)=='-'){
			num = '-'+num;
		}
		return num;
	}
	var loop = Math.ceil(num.length / 3);
	var offset = num.length % 3;
	if(offset==0) offset = 3;
	var str = num.substring(0, offset);
	for(i=1;i<loop;i++) {
		str += "," + num.substring(offset, offset+3);
		offset += 3;
	}
	if(val.charAt(0)=='-'){
		str = '-' + str;
	}
	return str;
}
function get_number(val) {
	var str = ""+val;
	var temp = "";
	var num = "";
	for(var i=0; i<str.length; i++) {
		temp = str.charAt(i);
		if( i==0 && temp=='-'){
			num += temp;
		}
		if (temp >= "0" && temp <= "9") {
			num += temp;
		}
	}
	if ( (num != null) && (num != "") && (num != "0") ) {
		return parseInt(num,10);
	} else {
		return "0";
	}
} 
function num_check() {
	if (navigator.userAgent.indexOf("MSIE") != -1) {
		var keyCode = window.event.keyCode;
		if ( (keyCode < 48) || (keyCode > 57) ){
			event.returnValue=false;
		}
	}
	return;
}

function isNum(e) {
	var ivalue = e.value;
	var mvalue = "";
	for (i = 0; i < ivalue.length; i++) {
		if (('0' <= ivalue.charAt(i))&&(ivalue.charAt(i) <= '9')){
			mvalue = mvalue + ivalue.charAt(i);
		} else {
			continue;
		}
	}
	e.value = mvalue;
}

function isInt(e) {
	var ivalue = e.value;
	var mvalue = "";
	for (i = 0; i < ivalue.length; i++) {
		if (('0' <= ivalue.charAt(i))&&(ivalue.charAt(i) <= '9') || (ivalue.charAt(i) == '-')){
			mvalue = mvalue + ivalue.charAt(i);
		} else {
			continue;
		}
	}
	e.value = mvalue;
}

//==============================================================================
// fill out field check. does not allow space only
//==============================================================================
function isFieldCheck(theField, sFieldName){

	var sValue = theField.value.replace(/\s/g, "");
	if (sValue.length == 0) {
		alert( sFieldName );
		theField.focus();
		return true;
	}
	return false;
}

