﻿//選項按鈕選取檢查 回傳內容值
function RadioCheck_Return(radObj) {
	var returnstr = '';

	for (var i = 0; i < radObj.length; i++) {
		if (radObj[i].checked) {
		    returnstr = radObj[i].value;
		    break;
	    }
	}

	if (i == 0) {
	    if (radObj.checked) {returnstr = radObj.value;}
	}

	return returnstr;
}

//文字欄位輸入檢查 回傳0,1
function TextCheck_Return(txtObj, nMinLen, nMaxLen, Ck_type) {
	var re = /\s/g;
	var returnstr = 0
    //把有\s字串清空
    var txtObj_Value = txtObj.value.replace(re,escape(''));
    if (Ck_type == 'tel') {
        ChkTel(txtObj);
        txtObj_Value = txtObj.value.replace(re,escape(''));
    }
    else if (Ck_type == 'mobile')
    {
        ChkMobile(txtObj);
        txtObj_Value = txtObj.value.replace(re,escape(''));
    }

    if (nMinLen > 0 && nMaxLen > 0) {
        if (TextLenCheck(txtObj, '', nMinLen, nMaxLen,false)) {returnstr=1;}
    }
    else{
	    if (txtObj_Value != '') {
	        returnstr = 1;
	    }
	}
	return returnstr;
}


//選項按鈕選取檢查
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) {
	var re = /\s/g;
    //把有\s字串清空
    var txtObj_Value = txtObj.value.replace(re,escape(''));
	if (txtObj_Value == '') {
		alert('請輸入' + theField + '！'); txtObj.focus(); return false;
	}
	return true;
}

//文字欄位輸入檢查
function TextCheck_EN(txtObj, theField) {
	var re = /\s/g;
    //把有\s字串清空
    var txtObj_Value = txtObj.value.replace(re,escape(''));
	if (txtObj_Value == '') {
		alert('Please inter then ' + theField + '！'); txtObj.focus(); return false;
	}
	return true;
}

//文字欄位輸入檢查
function TextCheck_JP(txtObj, theField) {
	var re = /\s/g;
    //把有\s字串清空
    var txtObj_Value = txtObj.value.replace(re,escape(''));
	if (txtObj_Value == '') {
		alert('を入力してください ' + theField + '！'); txtObj.focus(); return false;
	}
	return true;
}

//多行文字欄位元輸入長度檢查（文字欄位元，長度，欄位名稱）
function TextLenCheck(txtObj, theField, nMinLen, nMaxLen, nLenMsg) { 
	var Alert_Msg = '';
	if (txtObj.value.length > nMaxLen) {
	    
	    if (nLenMsg) {
	        Alert_Msg = '\n\n字數太長,請輸入' + nMaxLen + '字數內！';
	    }
	    if (theField !='')
	    {
	        alert(theField + '請輸入正確！' + Alert_Msg); txtObj.focus();
	    }
	    return false;
	}
	if (txtObj.value.length < nMinLen)
	{
	    if (nLenMsg) {
	        Alert_Msg = '\n\n字數太短,請至少輸入' + nMinLen + '字數！';
	    }
	    if (theField !='')
	    {
	        alert(theField + '請輸入正確！' + Alert_Msg); 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 EmailCheck_EN(txtObjEmail) {
	var eMail = txtObjEmail.value;
	if (eMail != '') {
		if (eMail.indexOf('@', 0) == -1 || eMail.indexOf('@', 0) == 0 || eMail.indexOf('@', 0) == eMail.length - 1) {
			alert('E-mail Format error !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('.', 0) == -1 || eMail.indexOf('.', 0) == 0 || eMail.indexOf('.', 0) == eMail.length - 1) {
			alert('E-mail Format error  !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('@', eMail.indexOf('@', 0) + 1) != -1) {
			alert('E-mail Format error  !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('.', eMail.indexOf('@', 0) + 1) == -1 || eMail.indexOf('.', eMail.indexOf('@', 0) + 1) == eMail.indexOf('@', 0) + 1) {
			alert('E-mail Format error  !'); txtObjEmail.focus(); return false;
		}
	}
	return true;
}

//電子信箱檢查
function EmailCheck_JP(txtObjEmail) {
	var eMail = txtObjEmail.value;
	if (eMail != '') {
		if (eMail.indexOf('@', 0) == -1 || eMail.indexOf('@', 0) == 0 || eMail.indexOf('@', 0) == eMail.length - 1) {
			alert('Eメール形式エラー !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('.', 0) == -1 || eMail.indexOf('.', 0) == 0 || eMail.indexOf('.', 0) == eMail.length - 1) {
			alert('Eメール形式エラー !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('@', eMail.indexOf('@', 0) + 1) != -1) {
			alert('Eメール形式エラー !'); txtObjEmail.focus(); return false;
		}
		if (eMail.indexOf('.', eMail.indexOf('@', 0) + 1) == -1 || eMail.indexOf('.', eMail.indexOf('@', 0) + 1) == eMail.indexOf('@', 0) + 1) {
			alert('Eメール形式エラー !'); 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;
	//alert(nKey);
	switch (cType) {

		case 'I' : { //整數
			if ((nKey > 31 && nKey < 48) || nKey > 57) {
				event.returnValue = false;
				mMsg = '限輸入數字 !';
			}
			break;
		}
		case 'D' : { //日期
			if ((nKey > 31 && nKey < 48 && nKey != 47) || 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 ChkTel(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 ChkMobile(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;
}

//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 + '">';

        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;
        //alert(v_String)
        window.document.getElementById(js_objSapn).innerHTML = v_String;

}

//ajax tag產生顯示資料
function js_Show_SelectClassXML(js_objSapn, js_obj, TagClassName, js_dstr, js_vempty){

    var v_String;
        v_String = '<select name="' + js_obj + '"';

        if (TagClassName != '') {
            v_String += ' class="' + TagClassName + '"';
        }

        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>';

        //js_objSapn.innerHTML = v_String;
        window.document.getElementById(js_objSapn).innerHTML = v_String;

}

//ajax tag產生顯示資料
function js_MngShow_SelectXML(js_objSapn, js_obj, js_dstr, js_vempty){
    
    var v_String;
        v_String = '<select name="' + js_obj + '" class="g7n">';

        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;
        //alert(v_String)
        window.document.getElementById(js_objSapn).innerHTML = v_String;

}

//ajax tag產生顯示資料
function js_Show_SelectOnChangeXML(js_objSapn, js_obj, js_dstr, js_vempty, js_selOnChange){

    var v_String;
        v_String = '<select name="' + js_obj + '" onChange="' + js_selOnChange + '">';

        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;

}


//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 ShowPage_CITY2(vsno) {
    var strData = "code=65001"
    var select_xmlHttp = js_createXMLHttpRequest();
        select_xmlHttp.open('POST','../common/Share_XMLHttpRequest.asp?ty=CITYAREA&sno=' + vsno,false) ;
        select_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    select_xmlHttp.send(strData) ;
    var getStatus = unescape(select_xmlHttp.responseText) ;
    var dstr = getStatus.split("＄＠") ;
    js_Show_SelectOnChangeXML("span_area2", "sel_area", dstr, '(鄉鎮區域)','ShowPage_CmtMng(window.document.frm_sel.sel_city.value, this.value);')
}

function ShowPage_CmtMng_HousePrice_CITY2(vsno,vsno2) {
    var strData = "code=65001"
    var select_xmlHttp = js_createXMLHttpRequest();
        select_xmlHttp.open('POST','../common/Share_XMLHttpRequest.asp?ty=CITYAREAHp&sno=' + vsno + '&sno3=' + vsno2,false) ;
        select_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    select_xmlHttp.send(strData) ;
    var getStatus = unescape(select_xmlHttp.responseText) ;
    var dstr = getStatus.split("＄＠") ;
    js_Show_SelectOnChangeXML("span_area2", "sel_area", dstr, '(鄉鎮區域)','ShowPage_CmtMng_HousePrice(window.document.frm_sel.sel_city.value, this.value,\''+ vsno2 +'\');')
}

function ShowPage_CmtMng(vsno, vsno2) {
    //alert(vsno)
    //alert(vsno2)
    var strData = "code=65001"
    var select_xmlHttp = js_createXMLHttpRequest();
        select_xmlHttp.open('POST','../common/Share_XMLHttpRequest.asp?ty=CmtMng&sno=' + vsno + '&sno2=' + vsno2,false) ;
        select_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    select_xmlHttp.send(strData) ;
    var getStatus = unescape(select_xmlHttp.responseText) ;
    var dstr = getStatus.split("＄＠") ;
    js_Show_SelectXML("span_cmtmng", "sel_cmt", dstr, '(社區名稱)')
    window.document.frm_sel.hid_cmt.value ='';
}

function ShowPage_CmtMng_HousePrice(vsno, vsno2, vsno3) {
    var strData = "code=65001"
    var select_xmlHttp = js_createXMLHttpRequest();
        select_xmlHttp.open('POST','../common/Share_XMLHttpRequest.asp?ty=CmtMngHp&sno=' + vsno + '&sno2=' + vsno2 + '&sno3=' + vsno3,false) ;
        select_xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    select_xmlHttp.send(strData) ;
    var getStatus = unescape(select_xmlHttp.responseText) ;
    //alert(getStatus)
    var dstr = getStatus.split("＄＠") ;
    js_Show_SelectXML("span_cmtmng", "sel_cmt", dstr, '(社區名稱)')
    window.document.frm_sel.hid_cmt.value ='';
}

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;
}
