
String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}
String.prototype.LenByte = function(){return this.replace(/[\u0080-\uffff]/g, "**").length;}

function GetSelectText(s){return s.options[s.selectedIndex].text;}

function IsNumeric(s){return s.search(/^\d+$/) != -1;}

function IsEmail(m){return m.trim().search(/^(\w|\-){1,}(\w|\.|\-){2,}@[A-Za-z0-9]{2,}(\w|\.|\-)*[\.][A-Za-z]{2,3}$/) != -1;}

function IsDate(v){ 
	v = v.replace("年", "-").replace("月", "-").replace("日", "").replace("－", "-");
	var r = v.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null) return false; 
	var d = new Date(r[1], r[3]-1,r[4]);
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

function IsIDCardNo(idn){
	if(idn.length != 15 && idn.length != 18) return false;
	if(idn.length == 15){
		if(!IsNumeric(idn)) return false;
	}
	else{
		if(!IsNumeric(idn.substring(0, 17))) return false;
		if(!IsNumeric(idn.charAt(17))){						
			if(idn.charAt(17).toUpperCase() != "X") return false;
		}
	}
	
	var d;
	if(idn.length == 15){
		d = "19" + idn.substring(6, 8) + "-" + idn.substring(8, 10) + "-" + idn.substring(10, 12);
	}
	else{
		d = idn.substring(6, 10) + "-" + idn.substring(10, 12) + "-" + idn.substring(12, 14);
	}
	if(!IsDate(d)) return false;
	
	if(idn.length == 15) return true;
	
	var v;
    var nNum=eval(idn.charAt(0)*7+idn.charAt(1)*9+idn.charAt(2)*10+idn.charAt(3)*5+idn.charAt(4)*8+idn.charAt(5)*4+idn.charAt(6)*2+idn.charAt(7)*1+idn.charAt(8)*6+idn.charAt(9)*3+idn.charAt(10)*7+idn.charAt(11)*9+idn.charAt(12)*10+idn.charAt(13)*5+idn.charAt(14)*8+idn.charAt(15)*4+idn.charAt(16)*2);
    nNum=nNum%11;
    switch (nNum) {
       case 0 :
          v="1";
          break;
       case 1 :
          v="0";
          break;
       case 2 :
          v="X";
          break;
       case 3 :
          v="9";
          break;
       case 4 :
          v="8";
          break;
       case 5 :
          v="7";
          break;
       case 6 :
          v="6";
          break;
       case 7 :
          v="5";
          break;
       case 8 :
          v="4";
          break;
       case 9 :
          v="3";
          break;
       case 10 :
          v="2";
          break;
    }
    
    if(idn.charAt(17).toUpperCase() != v) return false;
	
	return true;
}

var __defaultFired = false;
function WebForm_FireDefaultButton(event, target) {
	if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
		var defaultButton;
		if (document.all) {
			defaultButton = document.all[target];
		}
		else {
			defaultButton = document.getElementById(target);
		}
		if (defaultButton && typeof(defaultButton.click) != "undefined") {
			__defaultFired = true;
			defaultButton.click();
			event.cancelBubble = true;
			if (event.stopPropagation) event.stopPropagation();
				return false;
		}
	}
	return true;
}

function getIEVersion(){
	if(!document.all) return "?.?";
	var index=window.clientInformation.userAgent.indexOf("MSIE");
	if (index<0){
		return "?.?";
	}
	else{
		return window.clientInformation.userAgent.substring(index+5, index+8);
	}
}

function GrayPage(){
	var div = document.getElementById("backgroundDiv");
	if(!div){
		div = document.createElement("DIV");
	    div.id = "backgroundDiv";
	}
    div.style.left = 0;
    div.style.top = 0;
    div.style.width = document.body.scrollWidth > document.body.clientWidth ? document.body.scrollWidth : document.body.clientWidth;
    div.style.height = document.body.scrollHeight > document.body.clientHeight ? document.body.scrollHeight : document.body.clientHeight;
    div.style.position = "absolute";
    div.style.display = "";
    div.style.zIndex = "998";
    div.style.filter = "alpha(Opacity=50)";
    div.style.backgroundColor="#2A4A6B";
    document.body.appendChild(div);
    if(getIEVersion() < "7.0"){			    
	    var sels = document.getElementsByTagName("SELECT");
	    if(sels){
		    for (var i=0; i<sels.length; i++){
		    	if(sels[i].style.visibility != "hidden"){
					sels[i].style.visibility = "hidden";
					sels[i].setAttribute("HideBy", "GrayPage");
				}
	        }
		}
    }
}

function UngrayPage(){
	var div = document.getElementById("backgroundDiv");
	if(!div) return;
	div.style.display = "none";
    if(getIEVersion() < "7.0"){			    
	    var sels = document.getElementsByTagName("SELECT");
	    if(sels){
		    for (var i=0; i<sels.length; i++){
		    	if(sels[i].style.visibility == "hidden" && sels[i].getAttribute("HideBy") == "GrayPage"){
					sels[i].style.visibility = "";
				}
	        }
		}
    }
}

function $import(src,path)
{
	var scripts = document.getElementsByTagName("script");
	var base=false;
	var script=null;
	var thisScript=null;

	for(var i=0; i<scripts.length; i++){
		if(path.indexOf("/")!=0&&scripts[i].src){		
				if(scripts[i].src==src||scripts[i].src.indexOf("/"+src)!=-1){
					path=scripts[i].src.replace(src.substring(src.lastIndexOf('/')+1),"")+path;
					thisScript=scripts[i];
					if(!document.all){
						script=document.createElement("SCRIPT");
						script.src=path;
						path=script.src;
					}
				break;
			}
		}
		else if(path.indexOf("/")==0&&scripts[i].src){
			var href=location.href;
			path=href.substring(0,href.lastIndexOf('/'))+path;
			thisScript=scripts[i];
			if(!document.all){
				script=document.createElement("SCRIPT");
				script.src=path;
				path=script.src;
			}
			break;
		}	
	}

	for(var i=0; i<scripts.length; i++){
		if(script&&scripts[i].src==script.src){
			delete script;
			return false;
		}
		if(scripts[i].src==path)return false;
	}
	if(script){
		thisScript.parentNode.insertBefore(script,thisScript);
		document.write("<" + "script src='" + path + "'></" + "script>");
	}
	else if(document.all){
		script=document.createElement("<" + "script src='" + path + "'></" + "script>");
		thisScript.parentNode.insertBefore(script,thisScript);
	}
	else{
		document.write("<" + "script src='" + path + "'></" + "script>");
	}
}

function $importCSS(href){
	document.write('<'+'link href='+href+' type=text/css rel=stylesheet></'+'link>');
}
