$(function(){
	
	(function(){ var target = jQuery('input[name=OrderDT2],input[name=OrderDT]'); target.datepicker({minDate: +1,dateFormat:'yy/m/d',dayNamesMin:['日', '一', '二', '三', '四', '五', '六'],dayNamesShort:['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],monthNames:['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],monthNamesShort:['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],showOn:'both',showButtonPanel: true}); })();
	
	$('input[name=OrderDT]').change(function(){
		if(this.value != '' ){
			if(checkDate(this.value)){
			  $('input[name=OrderDT2]').val(DateAdd('d', 1, this.value));
			}else{
			  $('input[name=OrderDT]').val("");
			  $('input[name=OrderDT2]').val("");
			}
		}
	});

	$('input[name=OrderDT2]').change(function(){
		if(this.value != '' ){
			if(checkDate(this.value)){
			//  $('input[name=OrderDT2]').val(DateAdd('d', 1, this.value));
			}else{
			  $('input[name=OrderDT]').val("");
			  $('input[name=OrderDT2]').val("");
			}
		}
	});
	
});

function DateAdd(interval,number,date){
  // date 可以是時間對象也可以是字符串，如果是後者，形式必須為: yyyy-mm-dd hh:mm:ss 
  // 其中分隔符不定。"2006年12月29日 16點01分23秒" 也是合法的
  number = parseInt(number);
	if (typeof(date)=="string"){
	date = date.split(/\D/);
	--date[1];
	eval("var date = new Date("+date.join(",")+")");
	}
	if (typeof(date)=="object"){
	  var date = date
	}
	switch(interval){
	  case "y": date.setFullYear(date.getFullYear()+number); break;
	  case "m": date.setMonth(date.getMonth()+number); break;
	  case "d": date.setDate(date.getDate()+number); break;
	  case "w": date.setDate(date.getDate()+7*number); break;
	  case "h": date.setHours(date.getHour()+number); break;
	  case "n": date.setMinutes(date.getMinutes()+number); break;
	  case "s": date.setSeconds(date.getSeconds()+number); break;
	  case "l": date.setMilliseconds(date.getMilliseconds()+number); break;
	}
  return date.getFullYear() +'/' + (date.getMonth() + 1) + '/' +date.getDate() ;
}

function checkDate(inString){
    var tempDate;
    var a = new Date(inString);
    var y = a.getFullYear();
    var m = a.getMonth()+1;
    var d = a.getDate();
    var myday = y + "/" + m + "/" + d

    var N_a = new Date();
    var N_y = N_a.getFullYear();
    var N_m = N_a.getMonth()+1;
    var N_d = N_a.getDate();
    var N_myday = N_y + "/" + N_m + "/" + N_d
    	
    if (myday!=inString || myday < N_myday ){
      alert("請輸入有效住房日期(yyyy/mm/dd)。"); 
      return false;
    }
    return true;
}

function JsDateSE(sDate1, sDate2){  //结束日期'必须大于'开始日期之檢查
    var aDate, oDate1, oDate2, iDays;
    aDate = sDate1.split("/");
    oDate1 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);  //转换为12-18-2002格式
    aDate = sDate2.split("/");
    oDate2 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);
    if(oDate1<=oDate2) {
		return true;
	}
    return false;
}

function JsDateDiff(sDate1, sDate2){  //sDate1和sDate2是2002/12/18格式
        var aDate, oDate1, oDate2, iDays;
        aDate = sDate1.split("/");
        oDate1 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);  //转换为12-18-2002格式
        aDate = sDate2.split("/");
        oDate2 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);
        iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24);  //把相差的毫秒数转换为天数
        return iDays;
}

function login(theForm) 
{
	theForm.submit()
}

function checkform(theForm){
	var msg='';
	if (theForm.SrhCity.value==''){
		msg = msg + '『區域』請填寫!! \n';
	}
	
	if (theForm.OrderDT.value==""){
		msg = msg + '『住房日』請輸入!! \n';
	}
	
	if (theForm.OrderDT2.value==""){
		msg = msg + '『退房日』請輸入!! \n';
	}
	if (theForm.OrderDT.value!="" && theForm.OrderDT2.value!=""){
		if (JsDateSE(theForm.OrderDT2.value,theForm.OrderDT.value)){
			msg = msg + '『退房日』需填寫『住房日』以後之日期!! \n';
		}else if (JsDateDiff(theForm.OrderDT.value,theForm.OrderDT2.value) > 10){
			msg = msg + '『住房日』與『退房日』請勿超過10天!! \n';
		}
	}
	
	if (msg!=''){
		alert(msg);
		msg = '';
		return false;
	}
	return true;
}
