﻿//全部勾選
function js_doselect(objstr,invar)
{
   var obj = eval(objstr)
   selectall=false;

   if (obj != null)
   {
      if (obj.length == null)
      {
        obj.checked=!obj.checked;

      }
      else
      {
	   for (i=0;i<obj.length;i++)
	   {
        if ((invar==true) && (!obj[i].checked)) selectall=true;
        obj[i].checked=invar;
       }
       if ((selectall==false) && (invar==true)) js_doselect(objstr,false);
      }
  }
}

//刪除檢視
function js_chkdel_ck(js_obj){

	var del_ck = false;
	if (js_obj != null){
		if (js_obj.length != null){
			for (i=0;i < js_obj.length;i++)
			{
				if (js_obj[i].checked == true){
					del_ck = true;
					break;
				}
			}
		}
		else{
			if (js_obj.checked == true){del_ck = true;}
		}
	}

	if (del_ck == true)
		{
			if (!confirm("確定是否刪除所選取之記錄 !!")){return false;}
			else{return true;}
		}
	else {alert("無勾選刪除資料!");return false;} 

}

//選單選取檢查
function SelectCheckBoolean(selObj) {
	if (selObj.options[selObj.selectedIndex].value == '') {
		return false;
	}
	return true;
}

//文字欄位輸入檢查
function TextCheckBoolean(txtObj, txtDefault) {
	var re = /\s/g;
    //把有\s字串清空
    var txtObj_Value = txtObj.value.replace(re,escape(''));
	if (txtObj_Value == '' || txtObj_Value == txtDefault) {
		return false;
	}
	return true;
}

//選項按鈕選取檢查
function ReRadioVal(radObj) {
	var checked = 0;
	for (var i = 0; i < radObj.length; i++) {
		if (radObj[i].checked) {checked = radObj[i].value;}
	}

	if (i == 0) {
	    if (radObj.checked) {checked = radObj.value;}
	}
	return checked;
}

//ajax active物件判斷
function js_createXMLHttpRequest(){

    if(window.ActiveXObject){
        var Js_xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    else{
        var Js_xmlHttp = new XMLHttpRequest();
    }

    return Js_xmlHttp;

}

//ajax tag產生顯示資料
function js_Show_SelectXML(js_objSapn, js_obj, js_dstr, js_vempty){
    
    var v_String;
        v_String = '<select name="' + js_obj + '" class="g7n" onchange="ShowZIP(this.value);">';

        if (js_dstr.length > 1) {

             v_String += '<option value="">' + js_vempty + '</option>';

             for(var vi = 0; vi < js_dstr.length-1 ; vi+=2)
             {
                v_String += '<option value="' + js_dstr[vi] + '">' + js_dstr[vi+1] + '</option>';
             }
        }
        else
        {
            v_String += '<option value="">' + js_vempty + '</option>';
        }

        v_String += '</select>';

        //js_objSapn.innerHTML = v_String;
        window.document.getElementById(js_objSapn).innerHTML = v_String;

}

//選項按鈕選取檢查
function RadioCheck(radObj, theField) {
	var checked = 0;
	for (var i = 0; i < radObj.length; i++) {
		if (radObj[i].checked) {checked += 1;}
	}

	if (i == 0) {
	    if (radObj.checked) {checked += 1;}
	}

	if (checked == 0) {
	    alert('請選擇' + theField + '！');
	    if (i > 0){radObj[0].focus();}
	    return false;
	    }
	return true;
}

//選單選取檢查
function SelectCheck(selObj, theField) {
	if (selObj.options[selObj.selectedIndex].value == '') {
		alert('請選擇' + theField + '！'); selObj.focus(); return false;
	}
	return true;
}

//文字欄位輸入檢查
function TextCheck(txtObj, theField, txtDefault) {
	var re = /\s/g;
    //把有\s字串清空
    var txtObj_Value = txtObj.value.replace(re,escape(''));
	if (txtObj_Value == '' || txtObj_Value == txtDefault) {
		alert('請輸入' + theField + '！'); txtObj.focus(); return false;
	}
	return true;
}

//文字欄位輸入檢查
function TextCheck_Focus(txtObj, theField, txtDefault, theFocus) {
	var re = /\s/g;
    //把有\s字串清空
    var txtObj_Value = txtObj.value.replace(re,escape(''));
	if (txtObj_Value == '' || txtObj_Value == txtDefault) {
		if (theFocus == true) {txtObj.focus();}
		alert('請輸入' + theField + '！');return false;
	}
	return true;
}

//多行文字欄位元輸入長度檢查（文字欄位元，長度，欄位名稱）
function TextLenCheck(txtObj, theField, nMinLen, nMaxLen) { 
	if (txtObj.value.length > nMaxLen) {
	    alert(theField + '輸入長度過長！\n\n請輸入文字' + nMaxLen + '內'); txtObj.focus(); return false;
	}
	if (txtObj.value.length < nMinLen)
	{
	    alert(theField + '輸入長度過短！'); txtObj.focus(); return false;
	}
	return true;
}

//電子信箱檢查
function EmailCheck(txtObjEmail) {
	var eMail = txtObjEmail.value;
	if (eMail != '') {
		if (eMail.indexOf('@', 0) == -1 || eMail.indexOf('@', 0) == 0 || eMail.indexOf('@', 0) == eMail.length - 1) {
			alert('電子信箱格式有誤 !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('.', 0) == -1 || eMail.indexOf('.', 0) == 0 || eMail.indexOf('.', 0) == eMail.length - 1) {
			alert('電子信箱格式有誤 !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('@', eMail.indexOf('@', 0) + 1) != -1) {
			alert('電子信箱格式有誤 !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('.', eMail.indexOf('@', 0) + 1) == -1 || eMail.indexOf('.', eMail.indexOf('@', 0) + 1) == eMail.indexOf('@', 0) + 1) {
			alert('電子信箱格式有誤 !'); txtObjEmail.focus(); return false;
		}
	}
	return true;
}

function ck_Focus(obj,str){
    if(obj.value == str){obj.value=''};
}

function ck_Blur(obj,str){
    if(obj.value == ''){obj.value=str};
}



//open 視窗(window.open)
function js_Open(url,width,height)
{
     LeftPosition = (screen.width) ? (screen.width-width)/2 : 0;
     TopPosition  = (screen.availHeight) ? (screen.availHeight-height)/2 : 0 ;
     var returnx = window.open(url,"NewWindow",'top='+ TopPosition+',left='+ LeftPosition+ ',width='+width+',height='+height+',resizable=0,scrollbars=1,status=0');
     //if (obj == '[object]' && returnx !=undefined) {obj.value = returnx;}
}

// 檢查輸入格式
function KeyLock_CK(cType, bAlert) { //鍵盤鎖定（格式，是否顯示錯誤訊息）
//	cType	格式。I：整數、N：負整數、D：小數、ND：負小數、E：英數。
//	bAlert	是否顯示錯誤訊息。true：顯示、false：不顯示。
//	適用於 onKeyPress 事件。
	var mMsg = '';
	var nKey = event.keyCode;
	switch (cType) {

		case 'I' : { //整數
			if ((nKey > 31 && nKey < 48) || nKey > 57) {
				event.returnValue = false;
				mMsg = '限輸入數字 !';
			}
			break;
		}
		case 'N' : { //負整數
			if ((nKey > 31 && nKey < 45) || (nKey > 45 && nKey < 48) || nKey > 57) {
				event.returnValue = false;
				mMsg = '限輸入數字及負號(-) !';
			}
			break;
		}
		case 'Float' : { //小數
			if ((nKey > 31 && nKey < 46) || (nKey > 46 && nKey < 48) || nKey > 57) {
				event.returnValue = false;
				mMsg = '限輸入數字及小數點(.) !';
			}
			break;
		}
		case 'ND' : { //負小數
			if ((nKey > 31 && nKey < 45) || (nKey > 46 && nKey < 48) || nKey > 57) {
				event.returnValue = false;
				mMsg = '限輸入數字、負號(-)及小數點(.) !';
			}
			break;
		}
		case 'E' : { //英數
			if ((nKey > 31 && nKey < 48) || (nKey > 57 && nKey < 65) || (nKey > 90 && nKey < 97) || nKey > 122) {
				event.returnValue = false;
				mMsg = '限輸入數字及英文字母 !';
			}
			break;
		}
	}
	if (bAlert && mMsg != '') {alert(mMsg);}
}

function chkfloat(obj1){
  var dataString = "0123456789."
  var w;
  var s;
  w = "";
	for(var i=0;i<obj1.value.length;i++){
	  s = obj1.value.substring(i,i+1);
	  if(dataString.indexOf(s)>=0){
		  w += s;
		}
	}
	obj1.value = w;
}

function chkoid(obj1){
  var dataString = "0123456789"
  var w;
  var s;
  w = "";
	for(var i=0;i<obj1.value.length;i++){
	  s = obj1.value.substring(i,i+1);
	  if(dataString.indexOf(s)>=0){
		  w += s;
		}
	}
	obj1.value = w;
}

function chkoidd(obj1){
  var dataString = "0123456789/"
  var w;
  var s;
  w = "";
	for(var i=0;i<obj1.value.length;i++){
	  s = obj1.value.substring(i,i+1);
	  if(dataString.indexOf(s)>=0){
		  w += s;
		}
	}
	obj1.value = w;
}

//function keydown(jvalue, jobj){
//  if (event.keyCode == 13){
//    jobj.value = jvalue;
//    frm1.submit();
//  }
//}
function keydown(jvalue, jobj){
  //if (event.keyCode == 13){
    jobj.value = jvalue;
    //frm1.submit();
  //}
}

function gotopage(pages){
  document.frm1.PAGE.value = pages;
  document.frm1.submit();
}

function showorders(ss1,ss2){
  document.frm1.S1.value = ss1;
  document.frm1.S2.value = ss2;
  document.frm1.submit();
}

//刪除檢視
function js_chkdel() {
    if (!confirm("確定是否刪除所選取之記錄 !!")){return false;}
    else{return true;}
}

function fopenwindow(surl,starget,swidth,sheight){
    window.open(surl,starget,"fullscreen=0,channelmode=0,channelmode=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=" + swidth + ",height=" + sheight + ",left=" + (window.screen.width - swidth) / 2 + ",top=" + (window.screen.height - sheight) / 2 + "");
}

//ajax tag產生顯示資料
function js_Show_SelectOnChangeClassXML(js_objSapn, js_obj, js_dstr, js_vempty, TagClassName, js_selOnChange){

    var v_String;

        v_String = '<select name="' + js_obj + '"';

        if (TagClassName != '') {
            v_String += ' class="' + TagClassName + '"';
        }

        if (js_selOnChange != '') {
            v_String += ' onChange="' + js_selOnChange + '"'; 
        }

        v_String += " >";

        if (js_dstr.length > 1) {

             v_String += '<option value="">' + js_vempty + '</option>';

             for(var vi = 0; vi < js_dstr.length-1 ; vi+=2)
             {
                v_String += '<option value="' + js_dstr[vi] + '">' + js_dstr[vi+1] + '</option>';
             }
        }
        else
        {
            v_String += '<option value="">' + js_vempty + '</option>';
        }

        v_String += '</select>';

        window.document.getElementById(js_objSapn).innerHTML = v_String;

}

function Ajax_Show(vsno,ty) {
    var strData = "code=65001"
    var select_xmlHttp = js_createXMLHttpRequest();
        select_xmlHttp.open('POST','../common/Share_XMLHttpRequest.asp?ty=' + ty + '&sno=' + vsno,false) ;
        select_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    select_xmlHttp.send(strData) ;
    var getStatus = unescape(select_xmlHttp.responseText) ;
    return getStatus;
}

function deleteobj(Obj1,Obj2,Obj3){
  if (confirm("確定刪除嗎?")){
    document.getElementById(Obj1).value = "";
    document.getElementById(Obj2).innerHTML = "";
    document.getElementById(Obj3).value = "";
    document.getElementById(Obj2).style.display = 'none';
  }
}

function js_reset(frm_obj)
{
    frm_obj.reset();
}

function js_back(frm_obj)
{
    frm_obj.action="share_step01.asp";
    frm_obj.program_sp.value = "1";
    frm_obj.submit();
}

function js_scount(frm_obj, p_val) {
    frm_obj.sid.value = p_val;
    if (isNaN(p_val)==false) {
        frm_obj.submit();
    }
}

function js_submit_ok(frm_obj) {
   frm_obj.action="share_vote.asp";
   frm_obj.submit();
   frm_obj.action='share_send01.asp';
}

function js_email_back(frm_obj)
{
    frm_obj.action="share_send01.asp";
    frm_obj.program_sp.value = "1";
    frm_obj.submit();
}

function js_Img_change(objIdNa, obj_img)
{
   window.document.getElementById(objIdNa).src = obj_img.src;
}

function js_desc_length(obj, vlen)
{
   var re = /\s/g;
   //把有\s字串清空
   var txtObj_Value = obj.value.replace(re,escape(''));

   if (txtObj_Value.length >= vlen) {

      obj.value = obj.value.substring(0,vlen);
   }
}