/*----------------------------------------------------------------------------
 *  ŠT—v	F	  common javascript functions
 *  C³—š—ðF
 *  C³“ú		  C³ŽÒ	  “à—e
 *  ----------	  ----------  ------------------------------------------------
 *  2006/09/29	  ’r“c		  V‹Kì¬
 *  2006/10/16	  ’r“c		  C³ˆË—Š‚É”º‚¢C³
 *  2006/10/27	  ’r“c		  C³ˆË—Š‚É‘Î‰ž
 *  2006/10/30	  ’r“c		  C³ˆË—Š‚É‘Î‰ž
 *  2006/11/14	  ’r“c		  C³ˆË—Š‚É‘Î‰ž
 *----------------------------------------------------------------------------
 */
//trim blank char
function sTrim(str){
	var i = 0;
	var len = str.length;
	if ( str == "" ) {
		return( str );
	}
	j = len -1;
	flagbegin = true;
	flagend = true;
	while ( flagbegin == true && i < len) {
		if ( str.charAt(i) == " " ) {
			i = i + 1;
			flagbegin = true;
		}
		else {
			flagbegin = false;
		}
	}
	while ( flagend == true && j >= 0 ) {
		if (str.charAt(j) == " ") {
			j = j - 1;
			flagend = true;
		}
		else {
			flagend = false;
		}
	}
	if ( i > j ) return ("")
		trimstr = str.substring(i,j+1);
	return trimstr;
}

//”’lƒ`ƒFƒbƒN
function isDigit(cCheck) {
	return (('0'<=cCheck) && (cCheck<='9')); 
}

//—X•Ö”Ô†‚Pƒ`ƒFƒbƒN
function check_postcode1(str){
	var reg = /^\d{3}$/; 
	if(reg.test(str)){
		return true;
	}
	else {
		return false;
	}//end if
}

//—X•Ö”Ô†‚Qƒ`ƒFƒbƒN
function check_postcode2(str){
	var reg = /^\d{4}$/;
	if(reg.test(str)){
		return true;
	}
	else {
		return false;
	}//end if
}

//FAX”Ô†ƒ`ƒFƒbƒN
function checkFormat(str){
	var reg1 = /^\d{1,4}-\d{4}$/;
	var reg = /^\d{2,5}\-\d{1,4}\-?\d{4}$/;
	if (reg.test(str) == false && reg1.test(str) == false)
		return false;
	else 
		return true;
}

//ƒ[ƒ‹Œ`Ž®ƒ`ƒFƒbƒN
function check_mail(str){
	var reg = /^([\.a-zA-Z0-9_-]){1,}@([\.a-zA-Z0-9_-]){1,}(\.([a-zA-Z0-9]){2,4}){1,2}$/; 
	return reg.test(str);
}

//validate number
function checkNums(str){
	var reg = /^\d+$/;
	return reg.test(str);
}

//validate the choose date is right
function verifyDate1(textObj) {	
	var str = textObj;
	var ymd = str.split("-");
	var y = parseInt(ymd[0]);
	var m = parseInt(ymd[1],10);
	var d = parseInt(ymd[2]);
	switch(m){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			if (d > 31) {					
				return false;					
			}
			else {
				return true;
			}
			break;
		case 2:
			if ((y % 4 == 0 && d > 29) || ((y % 4 != 0 && d > 28))) {					
				return false;
			}
			else {
				return true;
			}
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			if (d > 30) {
				return false;
			}
			else {
				return true;
			}
			break;
		default:
			return false;
	}
}

//validate the choose date bigger than current time
function verifyDate2(textObj) {
	todayDate = new Date();	
	date 	= todayDate.getDate();
	month 	= todayDate.getMonth() + 1;
	year 	= todayDate.getFullYear();	
	var y = textObj.substr(0,4);
	var m = textObj.substr(5,2);
	var d = textObj.substr(8,2);	
	if (parseInt(month) < 10) {
		month = "0" + month;
	}
	if (parseInt(date) < 10) {
		date = "0" + date;
	}
	if (parseInt(y+""+m+""+d) < parseInt(year + "" + month + "" +date)) {
		return false;
	}
	return true;
}

//validate the upload file type -- ask for jpg, pdf, gif, bmp,tif
function extendCheck(fileStr) {
   var pathname = fileStr;
   var num = pathname.lastIndexOf(".");
   var exname = pathname.substr(num+1,pathname.length - num);
   switch(exname.toLowerCase()){ //make file's suffix to lower case 
     case "jpg":
     case "pdf":
     case "gif":
     case "bmp":
     case "tif":
     return true;
     break;
     default:
     return false;
     break;
   }
}

//validate is integer
function isInteger(str) {
	var regu = /^[-]{0,1}[0-9]{1,}$/;
	return regu.test(str);
}


//validate is decimal
function isDecimal(str) {
	var regu1 = /^[0]{1}.[0,9]+$/;
	var regu2 = /^[1-9]+[0-9]*.[0-9]+$/;
	var regu3 = /^[1-9}+[0-9]*$/;
	return regu1.test(str) || regu2.test(str) ||regu3.test(str);
}








