﻿/*
* standard.js
* Crate Date : 06/22/2001
*
*/
// static

var FIND_BUTTON_UP = 1;
var FIND_BUTTON_DOWN = 2;
var NEW_BUTTON_UP = 3;
var NEW_BUTTON_DOWN = 4;
var MODIFY_BUTTON_UP = 5;
var MODIFY_BUTTON_DOWN = 6;
var DELETE_BUTTON_UP = 7;
var DELETE_BUTTON_DOWN = 8;
var PREVIOUS_BUTTON_UP = 9;
var PREVIOUS_BUTTON_DOWN = 10;
var TRANSFER_BUTTON_UP = 11;
var TRANSFER_BUTTON_DOWN = 12;
var PRINT_BUTTON_UP = 13;
var PRINT_BUTTON_DOWN = 14;
var SUBMIT_BUTTON_UP = 15;
var SUBMIT_BUTTON_DOWN = 16;
var SAVE_BUTTON_UP = 17;
var SAVE_BUTTON_DOWN = 18;
var SEND_BUTTON_UP = 19;
var SEND_BUTTON_DOWN = 20;
var APPROVE_BUTTON_UP = 21;
var APPROVE_BUTTON_DOWN = 22;
var REJECT_BUTTON_UP = 23;
var REJECT_BUTTON_DOWN = 24;
var ADD_BUTTON_UP = 25;
var ADD_BUTTON_DOWN = 26;
var REMOVE_BUTTON_UP = 27;
var REMOVE_BUTTON_DOWN = 28;
var CANCEL_BUTTON_UP = 29;
var CANCEL_BUTTON_DOWN = 30;
var TALK_BUTTON_UP = 31;
var TALK_BUTTON_DOWN = 32;
var CART_BUTTON_UP = 33;
var CART_BUTTON_DOWN = 34;
var VIEW_BUTTON_UP = 35;
var VIEW_BUTTON_DOWN = 36;
var MONEY_BUTTON_UP = 37;
var MONEY_BUTTON_DOWN = 38;
var NEXT_TEN_PAGE_UP = 39;
var NEXT_TEN_PAGE_DOWN = 40;
var PREVIOUS_TEN_PAGE_UP = 41;
var PREVIOUS_TEN_PAGE_DOWN = 42;

//
function changeImange(formName , buttonName , style){
	source = "";
	source = getStyle(style);
	//alert(source);
	if (formName == null || formName == ""){
	   command = "document."+buttonName+".src = '"+source+"';";
	}
	else{
	   command = "document."+formName+"."+buttonName+".src = '"+source+"';";
	}

	eval(command);

}
//
function setImageButton(formName, buttonName, style, visible, explain, clickEvent){
	var output;

	source = getStyle(style);

	( formName==null ? "" : formName = "'"+formName+"'");
//	output = "<a class=\"buttonfont\"  href=\"javascript:"+
//		 clickEvent+";\"><img src=\""+source+"\" name=\""+buttonName+
//		 "\"  align=\"absmiddle\" border=\"0\">"+explain+"</a>";
	output = "<a class=\"buttonfont\"   onMouseOut=\"changeImange("+formName+
		 ",'"+buttonName+"',"+style+");\" onMouseOver=\"changeImange("+
		 formName+",'"+buttonName+"',"+(style+1)+");\" href=\"javascript:"+
		 clickEvent+";\"><img src=\""+source+"\" name=\""+buttonName+
		 "\"  align=\"absmiddle\" border=\"0\">"+explain+"</a>";

	if (visible==true){
	   document.write(output);
	   //eval("document.all."+buttonName+"_bn.style.visibility=\"visible\";");
	}

}
//
function setImageButtonX(formName, buttonName, style, visible, explain, clickEvent){

	var output;

	source = getStyle(style);

	( formName==null ? "" : formName = "'"+formName+"'");

	output = "<a class=\"buttonfont\" onMouseOut=\"changeImange("+formName+
		 ",'"+buttonName+"',"+style+");\" onMouseOver=\"changeImange("+
		 formName+",'"+buttonName+"',"+(style+1)+");\" href=\"javascript:"+
		 clickEvent+";\">"+explain+"<img src=\""+source+"\" name=\""+buttonName+
		 "\"  align=\"absmiddle\" border=\"0\"></a>";

//	output = "<a class=\"buttonfont\" onMouseOut=\"changeImange("+formName+
//		 ",'"+buttonName+"',"+style+");\" onMouseOver=\"changeImange("+
//		 formName+",'"+buttonName+"',"+(style+1)+");\" herf=\"javascript:"+
//		 clickEvent+";\">"+explain+"<img src=\""+source+"\" name=\""+buttonName+
//		 "\"  align=\"absmiddle\" border=\"0\"></a>";
	if (visible==true){
	   document.write(output);
	}

}
//
function getStyle(style){
	source = "";
	switch(style){
		case 1:
		   source = "/images/button/s05.gif";
		   break;
		case 2:
		   source = "/images/button/s05-1.gif";
		   break;
		case 3:
		   source = "/images/button/s02.gif";
		   break;
		case 4:
		   source = "/images/button/s02-1.gif";
		   break;
		case 5:
		   source = "/images/button/s03.gif";
		   break;
		case 6:
		   source = "/images/button/s03-1.gif";
		   break;
		case 7:
		   source = "/images/button/s04.gif";
		   break;
		case 8:
		   source = "/images/button/s04-1.gif";
		   break;
		case 9:
		   source = "/images/button/s06.gif";
		   break;
		case 10:
		   source = "/images/button/s06-1.gif";
		   break;
		case 11:
		   source = "/images/button/s17.gif";
		   break;
		case 12:
		   source = "/images/button/s17-1.gif";
		   break;
		case 13:
		   source = "/images/button/s07.gif";
		   break;
		case 14:
		   source = "/images/button/s07-1.gif";
		   break;
		case 15:
		   source = "/images/button/s09.gif";
		   break;
		case 16:
		   source = "/images/button/s09-1.gif";
		   break;
		case 17:
		   source = "/images/button/s08.gif";
		   break;
		case 18:
		   source = "/images/button/s08-1.gif";
		   break;
		case 19:
		   source = "/images/button/s10.gif";
		   break;
		case 20:
		   source = "/images/button/s10-1.gif";
		   break;
		case 21:
		   source = "/images/button/s11.gif";
		   break;
		case 22:
		   source = "/images/button/s11-1.gif";
		   break;
		case 23:
		   source = "/images/button/s12.gif";
		   break;
		case 24:
		   source = "/images/button/s12-1.gif";
		   break;
		case 25:
		   source = "/images/button/s13.gif";
		   break;
		case 26:
		   source = "/images/button/s13-1.gif";
		   break;
		case 27:
		   source = "/images/button/s14.gif";
		   break;
		case 28:
		   source = "/images/button/s14-1.gif";
		   break;
		case 29:
		   source = "/images/button/s15.gif";
		   break;
		case 30:
		   source = "/images/button/s15-1.gif";
		   break;
		case 31:
		   source = "/images/button/s16.gif";
		   break;
		case 32:
		   source = "/images/button/s16-1.gif";
		   break;
		case 33:
		   source = "/images/button/s18.gif";
		   break;
		case 34:
		   source = "/images/button/s18-1.gif";
		   break;
		case 35:
		   source = "/images/button/s19.gif";
		   break;
		case 36:
		   source = "/images/button/s19-1.gif";
		   break;
		case 37:
		   source = "/images/button/s01.gif";
		   break;
		case 38:
		   source = "/images/button/s01-1.gif";
		   break;
		case 39:
		   source = "/images/button/next_ten_page.gif";
		   break;
		case 40:
		   source = "/images/button/next_ten_page_f2.gif";
		   break;
		case 41:
		   source = "/images/button/previous_ten_page.gif";
		   break;
		case 42:
		   source = "/images/button/previous_ten_page_f2.gif";
		   break;


		default : source = "";
	}
	return source;
}

function ChkDateFormat(m,d,y){
   	var sY = document.getElementById(y).value;
	var sM = document.getElementById(m).value-1;
	var sD = document.getElementById(d).value;
	var sDate = new Date(sY,sM,sD);
	if( sY != sDate.getFullYear() || sM != sDate.getMonth() || sD != sDate.getDate() ){
		return false;
  	} else {
		return true;
  	}
}

// start of trim =======================================================================
//使用String物件之prototype屬性延伸String物件之方法
String.prototype.rTrim=rTrim;
String.prototype.lTrim=lTrim;
String.prototype.trim=trim;

//去除右邊之空白字元
function rTrim(){
	var orgStr= this.toString(); 			//取得物件之字串
	var str=orgStr;				//將字串放入一變數, 此變數內容將於程式中被修改
	 while( str.length >0) {
		if (str.charAt(str.length-1) != ' '){	//檢查最後字元(str.length-1), 遇到非' '即停止
			break;			//離開迴圈
		}
		str=str.substring(0, str.length-1) ;	//遇到' '即將最後一個字元減去
	}
	return str ;					//回傳結果
}

//去除左邊之空白字元
function lTrim(){
	var orgStr= this.toString(); 		 //自行解析
	var str=orgStr;
	while (str.length>0){
		if (str.charAt(0) != ' '){
			break;
		}
		str=str.substring(1, str.length) ;
	}
	return str;
}

//去除左右兩邊之空白字元
function trim(){
	var orgStr= this.toString(); 		 //自行解析
	var str=orgStr;
	return str=(str.lTrim()).rTrim();
}
// End of trim ============================================================

function trimAllElements() {
    var formLength = document.forms.length;
    for (var i = 0; i < formLength; i++) {
        var eleLength = document.forms[i].elements.length;
        for(var ii = 0; ii < eleLength; ii++) {
            document.forms[i].elements[ii].value = document.forms[i].elements[ii].value.trim();
        }
    }
/*
    document.forms[0].elements[i].focus();
    if (document.forms[0].elements[i].type=="submit"){
    return true;
*/
}

function disableAllElements() {
    var formLength = document.forms.length;
    for (var i = 0; i < formLength; i++) {
        var eleLength = document.forms[i].elements.length;
        for(var ii = 0; ii < eleLength; ii++) {
            document.forms[i].elements[ii].readOnly = true;
        }
    }
}
      