function isJPG(sender,ctext,desc){
	var pos ;
	sender = sender.toUpperCase();
	ctext = ctext.toUpperCase();
	if ( sender == ""  ) return true;
	pos = -1;
	pos = sender.indexOf(ctext);
	if( pos == -1 ){
		alert("["+desc+"] 欄位輸入錯誤，只可以傳送 ["+ctext + "] 格式的檔案，請重新輸入！");
		return false;
	}
	return true;
}

//輸入欄位有值時自動變更顏色
function KeyPress() {
	if(document.activeElement.value.length>0)
		document.activeElement.style.backgroundColor = "#FFE1E6";
	else 
		document.activeElement.style.backgroundColor = "#FFFFFF";
}

function isInList(sender,items,msg) {
	if( items.indexOf("'"+sender+"'") == -1 ) {
		alert("["+msg+"] 欄位值必須必須存在於["+items+"]中!");
		return false;
	}
	return true;
}

function getObject(fieldName) {
	jsform = "all";
	var o_name = 'document.'+jsform+'["' + fieldName+'"]';
	var o_field = eval(o_name);
	return o_field;
}

function isDiscount(sender,desc){
	if (isNaN(sender)){
		alert("["+ desc + "] 欄位必須是數字,請重新輸入!!");		
		return false;
	}
	var a = parseFloat(sender)
	if ( a < 0.01 || a > 1){
		alert("折扣 ["+ desc + "] 欄位必須大於 0.01 小於 1 之間\n\n如： 0.9 或 0.85\n\n請重新輸入!!");		
		return false;
	}
	return isEmpty(sender,desc);
}

function replaceString(origString,findText,newText) {
	var pos = 0
	var len = findText.length
	pos = origString.indexOf(findText)
	while (pos != -1) {
		preString = origString.substring(0,pos)
		postString = origString.substring(pos+len, origString.length)
		origString = preString + newText + postString
		pos = origString.indexOf(findText)
	}
	return origString
}

function trimR(sender)	{
	len = sender.length;
	while ((len > 0) && (sender.charAt(len - 1) <= ' '))
		len--;
	return sender.substring(0, len);
}

function trimL(sender)	{
	len = 0;
	while ((len < sender.length) && (sender.charAt(len) <= ' '))
		len++;
	return sender.substring(len,sender.length);
}

function trim(sender)	{
	sender = trimR(sender);
	return trimL(sender);
}

function isEmpty(fieldName,desc){
	if (trim(fieldName).length == 0){
		alert("["+ desc + "] 欄位必須輸入");		
		return false;
	}
	if( notinputstr(fieldName,"\'",desc) == false ) return false;
	return true;
}

function isNumberEmpty(fieldName,desc){
	if (isNaN(fieldName)){
		alert("["+ desc + "] 欄位必須是數字,請重新輸入!!");		
		return false;
	}
	if (parseFloat(fieldName) <= 0){
		alert("["+ desc + "] 欄位不可小於等於 0 , 請重新輸入!!");		
		return false;
	}
	return isEmpty(fieldName,desc);
}
function isNumber(fieldName,desc){
	if (isNaN(fieldName)){
		alert("["+ desc + "] 欄位必須是數字,請重新輸入!!");		
		return false;
	}
	if ( fieldName.length == 0 ) {
		alert("["+ desc + "] 欄位不可輸入空白(可輸入 0 )，請重新輸入!!");		
		return false;
	}
	return true;
}

function isAscii(sender,ctext)
{
	//alert(sender);
	var checkstring = " `-=\\[];,./~!@#$%^&*()_+|{}:\<>? ";
	var slen = sender.length;
  	var strtmp = sender.toUpperCase();
	for(var i=0; i<slen; i++){
		var c = strtmp.charAt(i);
		if(!(c >= "0" && c <= "9") && !(c >= "A" && c <= "Z") && (checkstring.indexOf(c,0) == -1)){
				alert("["+ctext+"] 欄位必須是英數字母,請重新輸入!!");		
				return false;
		}
	}
		return true;
}

function isAlphNum(sender,ctext)
{
	var checkstring = " `-=\\[];,./~!@#$%^&*()_+|{}:\<>? ";
	var slen = sender.length;
  	var strtmp = sender.toUpperCase();
	for(var i=0; i<slen; i++){
		var c = strtmp.charAt(i);
		if(!(c >= "0" && c <= "9") && !(c >= "A" && c <= "Z") && (checkstring.indexOf(c,0) == -1)){
				alert("["+ctext+"] 欄位必須是英數字母,請重新輸入!!");		
				return false;
		}
	}
		return true;
}

function isIn(sender,ctext,desc)
{
	var pos ;

	if ( sender == ""  ) sender = " ";
	pos = -1;
	pos = ctext.indexOf(sender);
	if( pos == -1 ){
		alert("["+desc+"]  欄位輸入錯誤，此欄位只可輸入 ["+ctext + "] 代碼，請重新輸入！");
		return false;
	}
	return true;
}
function checkLength(sender,len,desc){
	sender = trimR(sender);
	var l = sender.length;
	for (i=0; i<=sender.length; i++ ){
		if(sender.charCodeAt(i)>128){
			l++;
		}
	}
	if (l>len) {
		alert("["+desc+"] 的資料長度不可大於"+len);
		return false;
	}
	
	if( notinputstr(sender,"\'",desc) == false ) return false;
//	if( notinputstr(sender,"\"",desc) == false ) return false;
	
	return true;
}

function notinputstr(sender,str,desc) {
	pos = sender.indexOf(str);
	if( pos != -1 ){
		alert("["+desc+"] 的資料中不可輸入 "+str+" 符號");
		return false;
	}
	return true;
}


function isYear(fieldName,desc){
		if (parseInt(fieldName) < 1990 || parseInt(fieldName) > 3000){
			alert("["+ desc + "] 欄位的年份錯誤,請重新輸入!!");		
			return false;
		}
	return true;
}

function checkPercent(fieldName,desc){
		if (parseInt(fieldName) < 0 || parseInt(fieldName) > 100){
			alert("["+ desc + "] 欄位不可小於0或大於100,請重新輸入!!");		
			return false;
		}
	return true;
}


function isEmail(fieldName,desc){
	if(fieldName.length>0) {	// 有輸入才檢查
		if (fieldName.indexOf('@')<1 || 
			fieldName.indexOf('.')==-1 || 
			fieldName.indexOf('@') != fieldName.lastIndexOf('@')){
				alert("["+ desc + "] 欄位必須是正確的Email,請重新輸入!!");
				return false;
		}
	}
	return true;
}

function range(sender,begin,end,desc){

	if (isEmpty(sender,desc) == false){
		return false;
	}

	if (isNumber(sender,desc) == false){
		return false;
	}

	var a = parseFloat(sender);
	if ( a < begin || a > end){
		alert("[ " + desc + " ]超過可輸入範圍 ( "+begin+" )~( "+end+" )");
		return false;
	}
	return true;
}