function getObject(name) {
  if (document.getElementById) { //firefox
    this.obj = document.getElementById(name);
  } else if (document.all) {  //ie
    this.obj = document.getElementById(name);
//     this.obj = document.all[name];
  } else if (document.layers) { //
     this.obj = document.layers[name];
  }
  return this.obj;
}
function getOptObject(name)
{
    obj = document.getElementsByName(name);
    return obj;
}
function checkvarempty(name,cname)
{
	pid = getObject(name);
	if (!pid)
	{
		window.alert(cname+' 元件未發現');
		return false;
	}
	if(pid.value==null || pid.value=="")
	{
		window.alert(cname+ ' 輸入欄位為空白');//+pid.value.length
		pid.focus();
		return false;
	}
	return true;
}
function checkoptvarempty(name,cname)
{
	pid = getOptObject(name);
	if (!pid)
	{
		window.alert(cname+' 元件未發現');
		return false;
	}
    len = pid.length;
//    window.alert("len:"+len);
//    window.alert("type:"+pid[0].type+",checked:"+pid[0].checked+",disabled:"+pid[0].disabled+",value:"+pid[0].value);
	ret = false;
    for (i=0;i<len; ++i)
    {
    	if (pid[i].type=="radio" && pid[i].checked==true)
    		ret = true;
    	else if (pid[i].type=="select-one" && pid[i].value!="0")
    		ret = true;
    }
    if (ret == false)
    {
 		window.alert(cname+ ' 輸入欄位為空白');
		pid.focus();
		return false;   	
    }
	return ret;
}
function checkvarlen(name,cname,len)
{
	pid = getObject(name);
	if (pid.value.length < len)
	{
		window.alert(cname+' 輸入欄位長度不足 '+len);//+pid.value.length
		pid.focus();
		return false;
	}
	return true;
}
function clearvarvalue(name)
{
	p = getObject(name);
  	if (p.type=="radio")
  	{
  		p=getOptObject(name);
	  	len = p.length;
	    for (i=0;i<len; ++i)
	    {
	    	p[i].checked = false;
	    }	  		
  	}
  	else
  	{
		document.getElementById(name).value="";  		
  	}
}
function getvarvalue(name)
{
	p = getObject(name);
  	if (p.type=="radio")
  	{
  		p=getOptObject(name);
	  	len = p.length;
	    for (i=0;i<len; ++i)
	    {
	    	if (p[i].checked==true)
	    		return p[i].value;
	    }	  		
  	}
  	else
  	{
		return p.value;  		
  	}
}
function openpopwindow(url,w,h,param)
{
	var load = "";
	p = param;
	if (p.length > 0)
	{
		load = window.open(url+param,'','scrollbars=no,menubar=no,height='+w+',width='+h+',resizable=no,toolbar=no,location=no,status=no');
	}
	else
	{
		load = window.open(url,'','scrollbars=no,menubar=no,height='+w+',width='+h+',resizable=no,toolbar=no,location=no,status=no');
	}
	if(load == null){
		alert("此功能需使用彈出視窗！");
		return false;
	}
	return true;
}
function checkinput(name, cname, len)
{
    ret = checkvarempty(name, cname);
    if (ret == false)
            return false;
    ret = checkvarlen(name, cname, len);
    if (ret == false)
            return false;
    return true;	
}
function checkoptinput(name, cname)
{
    ret = checkoptvarempty(name, cname);
    if (ret == false)
            return false;
    return true;	
}
function showmsg(msg)
{
	alert(msg);	
}
function checkvarisequal(nam1, nam2)
{
	p1 = getvarvalue(nam1);
	p2 = getvarvalue(nam2);
	if (p1 == p2)
		return true;
	return false;
}
function gosubmit(fname)
{
   var form = document.getElementById(fname);
     form.submit();
}
function gourl(url, para1)
{
	value = getvarvalue(para1);
	strurl = new String(url);
	if (strurl.indexOf("?", 0) > 0)
		location.href = url+"&para1="+value;
	else
		location.href = url+"?para1="+value;
}
function gourl2(url, para1, para2)
{
	/*
	if (para1)
		value = getObject(para1).value;
	if (para2)
		value2 = getOptObject(para2)[0].value;
		*/
	value = getvarvalue(para1);
	value2 = getvarvalue(para2);
	strurl = new String(url);
	if (strurl.indexOf("?", 0) > 0)
		window.location.href = url+"&para1="+value+"&para2="+value2;
	else
		window.location.href = url+"?para1="+value+"&para2="+value2;
}
/*
function optfillinput(src, dest)
{
	pid = getOptObject(src);
	if (!pid)
	{
		window.alert(src+' 元件未發現');
		return false;
	}
	pid2 = getObject(dest);
	if (!pid2)
	{
		window.alert(dest+' 元件未發現');
		return false;
	}
	if (pid[0].value <= 0)
		return false;
	space=["",
"台北市",
"基隆市",
"台北縣",
"宜蘭縣",
"桃園縣",
"新竹市",
"新竹縣",
"苗栗縣",
"台中市",
"台中縣",
"彰化縣",
"南投縣",
"嘉義市",
"嘉義縣",
"雲林縣",
"台南市",
"台南縣",
"高雄市",
"高雄縣",
"屏東縣",
"花蓮縣",
"台東縣",
"澎湖縣",
"金門縣",
"連江縣",
"南海諸島",
"大陸地區",
"港澳地區",
"歐洲",
"北美洲",
"中南美洲",
"亞洲及大洋洲",
"非洲地區"
];
//	pid2.value = space[pid[0].value];
	v = space[pid[0].value];
	s = pid2.value;
	if (s.indexOf(v)==-1)
		pid2.value = v+s;	
}
*/
var xmlHttp;
function XHRCreate()
{
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}else if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (!xmlHttp) {
		alert('您使用的瀏覽器不支援 XMLHTTP 物件');
		return false;
	}
}
function StrCut(src, s, e)
{
	prnhtml = src.substr(src.indexOf(s)+s.length);
//	alert(prnhtml.substring(0, prnhtml.indexOf(e)));
	prnhtml = prnhtml.substring(0, prnhtml.indexOf(e));
//	alert("meat:"+prnhtml);
	return prnhtml;
}

/*
function XHRSendGet(url)
{
	XHRCreate();
	var requestString=url+'&timeStamp='+new Date().getTime();
	xmlHttp.open('GET',requestString,true);
	xmlHttp.onreadystatechange=XHRResult;
	xmlHttp.send(null);
}
function XHRResult()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete')
	{
		if (xmlHttp.status == 200)
		{
			s = xmlHttp.responseText;
			s1 = "<center>";
			s2 = "</center>";
			n = StrCut(s, s1, s2);
			document.getElementById('showimgname').innerHTML=n;
			document.getElementById('showimg').innerHTML=s.replace(s1+n+s2,"");
		}
	}	
}
*/
function getFormValue(form){
	var str='',ft,fv;

	for (var i=0;i<form.elements.length;i++){
		fv=form.elements[i];
		ft=fv.type.toLowerCase();

		switch(ft){
			case 'select-one':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			case 'radio':
				if (fv.checked){
					str+=fv.name+'='+escape(fv.value)+'&';
				}
				break;
			case 'checkbox':
				if (fv.checked){
					str+=fv.name+'='+escape(fv.value)+'&';
				}
				break;
			case 'text':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			case 'password':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			case 'hidden':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			case 'textarea':
				str+=fv.name+'='+escape(fv.value)+'&';
				break;
			default:
				break;
		}
	}
	return str;
}
function ClearFormValue(form){
	var str='',ft,fv;
		alert(form.elements.length);
	for (var i=0;i<form.elements.length;i++){
		fv=form.elements[i];
		alert(ft);
		ft=fv.type.toLowerCase();
		fv.value="";
	}
}
function getUrlParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}
function changeFontSize(articleObj,act)
{
	document.getElementById(articleObj).className=act;
}
function copycode(obj) {
	if(1) {//is_ie && obj.style.display != 'none')
		var rng = document.body.createTextRange();
		rng.moveToElementText(obj);
		rng.scrollIntoView();
		rng.select();
		rng.execCommand("Copy");
		rng.collapse(false);
	}
}

