String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

function str_replace(str,org,des) {
  var outStr="";
  while (str.indexOf(org)>=0) {
    outStr+=str.substring(0,str.indexOf(org))+des;
    str=str.substring(str.indexOf(org)+org.length,str.length);
  }
  outStr+=str;
  return outStr;
}

function chgIMG(idx,methods,parentLayer) {
  parentLayer=(parentLayer==null) ? "document.":parentLayer+".doc.";
  if (methods==null) { eval(parentLayer+idx+".src="+idx+"off.src"); }
  else if (methods=="on") { eval(parentLayer+idx+".src = "+idx+"on.src"); }
  else if (methods=="click") { eval(parentLayer+idx+".src = "+idx+"click.src"); }
  else { eval(parentLayer+idx+".src = "+idx+"click.src"); }
}

function addZero(num,digit) {
  num=num+"";
  while (num.length<digit) {
    num="0"+num;
  }
  return num;
}

function str2num(str) {
  str=strSubZero(str);
  if (str.length==0) {str=0;}
  return parseFloat(str);
}

function strSubZero(str) {
  str+="";
  while (str.indexOf("0")==0) {
    str=str.substring(1,str.length);
  }
  if ((str.indexOf(".")==0) || (str=="")) {str="0"+str;}
  return (str);
}

function isNum(str) {
  if (str=="") {return false;}
  str=strSubZero(str);
  num=parseFloat(str);
  if (isNaN(num)) {return false;}
  else {return (str==(num+""));}
}



function chkCheckbox(itemName,formName) {
  itemName=(formName==null) ? eval("document.form1."+itemName):eval("document."+formName+"."+itemName);
  if (itemName.checked==true) {return true;}
  else {return false;}
}



function chkRadio(itemName,formName) {
  itemName=(formName==null) ? eval("document.form1."+itemName):eval("document."+formName+"."+itemName);
  for (var i=0;i<itemName.length;i++) {
    if (itemName[i].checked==true) {
      return true;
      break;
    }
  }

  return false;
}

function chkTXT(itemNameList,formName) {
  itemNameList=itemNameList.split(",");
  for (var i=0;i<itemNameList.length;i++) {
    itemName=(formName==null) ? eval("document.form1."+itemNameList[i]):eval("document."+formName+"."+itemNameList[i]);
	itemName.value=itemName.value.trim();
    if (itemName.value=="") {
      return false;
      break;
    }
  }
  return true;
}
function chkTXT_Len(itemNameList,itemLen,formName) {
    itemName=(formName==null) ? eval("document.form1."+itemNameList):eval("document."+formName+"."+itemNameList);
	itemName.value=itemName.value.trim();
    if (itemName.value.length < itemLen ) 
	{return false;}
	else
	{return true};
}

function chkEmail(email) {
  var chkList=new Array("@",".");
  var illegalStr=",/<>;!#$%^&*'\"`?\\";
  if (email.length>0) {
    if (!chkIllegalTXT(email,illegalStr)) {return false;}
    for (var i=0;i<chkList.length;i++) {
      if (email.indexOf(chkList[i])<0) {return false;}
    }
  }
  else {return false;}
  return true;
}

function chkPID(id) {
  var total,str,headStr;
  headStr="ABCDEFGHJKLMNPQRSTUVXYWZIO";

  id=id.toUpperCase();

  if ((id.length!=10) || (chkIllegalTXT(id.charAt(0),headStr))) {return false;}
  str=(str2num(headStr.indexOf(id.charAt(0)))+10)+"";
  total=str2num(str.charAt(0))*1+str2num(str.charAt(1))*9;
  for (var i=1;i<9;i++) {
    str=id.charAt(i);
    if (!isNum(str)) {return false;}
    total+=str2num(str)*(9-i);
  }
  total=10-total%10;
  if (total==10) {total=0;}
  if (total!=str2num(id.charAt(i))) {return false;}
  else {return true;}
}

function chkUserPass(formName) {
  if (!chkTXT("username,password",formName)) {
    if (langID==0) {alert("對不起，您必須先填入帳號與密碼！");}
    else {alert("Sorry, Please input your username and password first!");}
    return false;
  }
  return true;
}

function chkIllegalTXT(str,illegalStr) {
  for (var i=0;i<str.length;i++) {
    if (illegalStr.indexOf(str.charAt(i))!=-1) {return false;}
  }
  return true;
}

function chkSelect(itemName,formName) {
  itemName=(formName==null) ? eval("document.form1."+itemName):eval("document."+formName+"."+itemName);
 if (itemName.selectedIndex==0) { return false;}
 return true;
}

function closeMe(winName) {
  winName=(winName==null) ? "self":winName;
  eval(winName+".close()");
}


function goSave() {
  if (confirm("你確定要儲存嗎？")) {return true;}
  else {return false;}
}
function goSaveE() {
  if (confirm("Do your want save ?")) {return true;}
  else {return false;}
}

function getFilenameExt(fileStr) {
  if (fileStr=="") {return "";}
  else {return fileStr.substring(fileStr.lastIndexOf("."),fileStr.length);}
}

function TestEnable()
{
 form1.action="../inc/writefile.php";
 form1.target="_blank"
 form1.submit();
}

