﻿// JScript 文件

function eng(field)
    {
        if(field.checked == true)
        {
            field.value = "eng";
            //alert(document.getElementById("EnName").value);
        }
        else
        {
            field.value = "";
            //alert(document.getElementById("EnName").value);
        }
            
    }
    
    function checkcity()
    {
        var city = document.getElementById("city");
        //alert("ss" + city.value + "ss");
        var cityErr = document.getElementById("cityErr");
        
        if(city.value == "" || city.value == "中文/拼音")
        {
            cityErr.style.display = "";
            city.className = "inputh2";
            city.focus();
            return false;
        }
        else
        {
            cityErr.style.display = "none";
            city.className = "input";
            return true;
        }
    }
    
    function checkcity_Single()
    {
        var city = document.getElementById("city");
        //alert("ss" + city.value + "ss");
        var cityErr = document.getElementById("cityErr");
        var cityErr2 = document.getElementById("cityError");
        
        if(city.value == "" || city.value == "中文/拼音")
        {
            cityErr.style.display = "";
            cityErr2.style.display = "";
            city.className = "inputh3";
            city.focus();
            return false;
        }
        else
        {
            cityErr.style.display = "none";
            cityErr2.style.display = "none";
            city.className = "input";
            return true;
        }
    }
    
    function checkDate(obj)
    {
        //if(checkcity())
        //{
        var v1="";
        var v2="";
        var mm="";
        var errout ="";
        var dateErr="";
        if(obj=="1")
        {
             v1 = document.getElementById("startHotelTime");
             v2 = document.getElementById("endHotelTime");
             dateErr = document.getElementById("DateErr");
             mm = document.getElementById("mm");
             errout = document.getElementById("errout");
        }
        else
        {
            v1 = document.getElementById("startTime");
             v2 = document.getElementById("endTime");
             dateErr = document.getElementById("DateErr");
             mm = document.getElementById("mm");
             errout = document.getElementById("errout");
        }
        
       //var nowDate = new Date();
        
       var v1Ary = v1.value.split('-');
       var v2Ary = v2.value.split('-');
       
      
       var a=v1Ary[1] + '/' + v1Ary[2] + '/' + v1Ary[0];
       var b=v2Ary[1] + '/' + v2Ary[2] + '/' + v2Ary[0];
       var d1 = new Date(v1Ary[1] + '/' + v1Ary[2] + '/' + v1Ary[0]);
       var d2 = new Date(v2Ary[1] + '/' + v2Ary[2] + '/' + v2Ary[0]);
       
       
       var aa = v1Ary[1] + '/' + v1Ary[0] + '/' + v1Ary[2];
       var bb = v2Ary[1] + '/' + v2Ary[0] + '/' + v2Ary[2];
           
       if((new Date(d1)-new Date())/1000/60/60/24 < -1)
       {
            dateErr.innerHTML = "<font color=red>入住时间不能为过去时间<font>";
            //v1.className = "input3";
            v1.select();
            v1.focus();
            return false;
       }
       else
       {
            dateErr.innerHTML = "";
            if((new Date(d2)-new Date())/1000/60/60/24 < -1)
            {
                dateErr.innerHTML = "<font color=red>离店时间不能为过去时间<font>";
                //v2.className = "input3";
                v2.select();
                v2.focus();
                return false;
            }
            else
            {
                dateErr.innerHTML = "";
                if(v1.value == "yyyy-mm-dd" || v1.value == "")
               {
                    dateErr.innerHTML = "<font color=red>请输入入住时间<font>";
                    //v1.className = "input3";
                    v1.select();
                    v1.focus();
                    return false;
               }
               else
               {
                    dateErr.innerHTML = "";
                    //v1.className = "input";
                    if(!strDateTime(v1.value))
                    {
                        dateErr.innerHTML = "<font color=red>入住时间不符合格式规范<font>";
                        //v1.className = "input3";
                        v1.select();
                        v1.focus();
                        return false;
                    }
                    else
                    {
                        dateErr.innerHTML = "";
                        //v1.className = "input";
                        if(v2.value == "yyyy-mm-dd" || v2.value == "")
                        {
                            dateErr.innerHTML = "<font color=red>请输入离店时间<font>";
                            //v2.className = "input3";
                            v2.select();
                            v2.focus();
                            return false;
                        }
                        else
                        {
                            dateErr.innerHTML = "";
                            //v2.className = "input";
                            if(!strDateTime(v2.value))
                            {
                                dateErr.innerHTML = "<font color=red>离店时间不符合格式规范<font>";
                                //v2.className = "input3";
                                v2.select();
                                v2.focus();
                                return false;
                            }
                            else
                            {
                                dateErr.innerHTML = "";
                                //v2.className = "input";
                                if(d2.toDateString() == d1.toDateString() || (new Date(d2)-new Date(d1))/1000/60/60/24 < 0)
                                {
                                    dateErr.innerHTML = "<font color=red>离店日期不能早于或等于入住时间<font>";
                                    //v2.className = "input3";
                                    v2.select();
                                    v2.focus();
                                    return false;
                                }
                                else
                                {
                                    dateErr.innerHTML = "";
                                    //v2.className = "input";
                                    if((new Date(d2)-new Date(d1))/1000/60/60/24 >= 28 && (new Date(d2)-new Date(d1))/1000/60/60/24 < 60)
                                    {
                                        dateErr.innerHTML = "<font color=red>入住时间段不能超过28天<font>";
                                        //v2.className = "input3";
                                        v2.select();
                                        v2.focus();
                                        return false;
                                    }
                                    else
                                    {
                                        dateErr.innerHTML = "";
                                        //v2.className = "input";
                                        if((new Date(d2)-new Date(d1))/1000/60/60/24 >= 60)
                                        {
                                            mm.style.display = "";
                                            errout.innerHTML = "<font color=red>很抱歉,本系统不支持晚于"+ showdate(60) +"的网上预订<font>";
                                            //v2.className = "input3";
                                            v2.select();
                                            v2.focus();
                                            return false;
                                        }
                                        else
                                        {
                                            //alert("g");
                                            mm.style.display = "none";
                                            errout.innerHTML = "";
                                            dateErr.innerHTML = "";
                                            //v1.className = "input";
                                            //v2.className = "input";
                                            //changestate();
                                            return true;
                                        }
                                    }
                                }
                            }
                        }
                    }
               }
            }
       }
       
           
        
        
    }
    
    
    function showdate(n) 
    { 
        var v1 = document.getElementById("startTime");
        var v1Ary = v1.value.split('-');
        var uom = new Date(v1Ary[1] + '/' + v1Ary[2] + '/' + v1Ary[0]);
        //var uom = new Date(); 
        uom.setDate(uom.getDate()+n); 
        uom = uom.getFullYear() + "-" + (uom.getMonth()+1) + "-" + uom.getDate(); 
        return uom; 
    } 
    
    function   strDateTime(str)   
    {   
        var   r   =   str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);     
        if(r==null)
        {
            //alert("日期格式不对,应为YYYY-MM-DD"); 
            //document.billsForm.DeliverDate.focus(); 
            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 validate_num(field)
    {
        
        var   valid   =   "0123456789 "   
          var   ok   =   "yes";   
          var   temp;   
          for   (var   i=0; i<field.value.length; i++)   
          {   
                temp   =   ""   +   field.value.substring(i, i+1);   
                if (valid.indexOf(temp)   ==   "-1")   ok   =   "no";   
          }   
          if   (ok   ==   "no")   
          {   
                  //alert("此处只能输入数字!");   
                  //field.focus();   
                  //field.select();   
                  return false;
          }
          else
          {
                return true;
          }
        
          
    }
    
    //验证表单项必须为数字
    function validate_numHotel(field)
    {
        
        var   valid   =   "0123456789 "   
          var   ok   =   "yes";   
          var   temp;   
          for   (var   i=0; i<field.value.length; i++)   
          {   
                temp   =   ""   +   field.value.substring(i, i+1);   
                if (valid.indexOf(temp)   ==   "-1")   ok   =   "no";   
          }   
          if   (ok   ==   "no")   
          {   
                  alert("此处只能输入数字!");   
                  field.focus();   
                  field.select();   
                  return false;
          }
          else
          {
                return true;
          }
        
          
    }
    
    function checkprice()
    {
        
            var lowprice = document.getElementById("lowprice");
            var highprice = document.getElementById("highprice");
            var price = document.getElementById("price");
            
            //alert(validate_num(lowprice));
            if(!validate_num(lowprice))
            {
                price.innerHTML = "<font color=red>请您输入正确的起始价格</font>";
                lowprice.className = "inputh3";
                lowprice.select();
                lowprice.focus();
                return false;
            }
            else
            {
                price.innerHTML = "";
                lowprice.className = "input";
                if(!validate_num(highprice))
                {
                    price.innerHTML = "<font color=red>请您输入正确的终止价格</font>";
                    highprice.className = "inputh3";
                    highprice.select();
                    highprice.focus();
                    return false;
                }
                else
                {
                    price.innerHTML = "";
                    highprice.className = "input";
                    if((parseInt(highprice.value) - parseInt(lowprice.value)) < 0)
                    {
                        price.innerHTML = "<font color=red>终止价格不能小于起始价格</font>";
                        highprice.className = "input3";
                        highprice.select();
                        highprice.focus();
                        return false;
                    }
                    else
                    {
                        price.innerHTML = "";
                        highprice.className = "input";
                        lowprice.className = "input";
                        return true;
                    }
                    
                    //alert("ok");
                    
                }
            }
        
    }
    
    function checkprice_Single()
    {
        
            var lowprice = document.getElementById("lowprice");
            var highprice = document.getElementById("highprice");
            var price = document.getElementById("price");
            var priceErr = document.getElementById("priceErr");
            
            //alert(validate_num(lowprice));
            if(!validate_num(lowprice))
            {
                priceErr.style.display = '';
                price.innerHTML = "<font color=red>请您输入正确的起始价格</font>";
                lowprice.className = "inputh5";
                lowprice.select();
                lowprice.focus();
                return false;
            }
            else
            {
                priceErr.style.display = 'none';
                price.innerHTML = "";
                lowprice.className = "input";
                if(!validate_num(highprice))
                {
                    priceErr.style.display = '';
                    price.innerHTML = "<font color=red>请您输入正确的终止价格</font>";
                    highprice.className = "inputh5";
                    highprice.select();
                    highprice.focus();
                    return false;
                }
                else
                {
                    priceErr.style.display = 'none';
                    price.innerHTML = "";
                    priceErr.style.display = 'none';
                    highprice.className = "input";
                    if((parseInt(highprice.value) - parseInt(lowprice.value)) < 0)
                    {
                        priceErr.style.display = '';
                        price.innerHTML = "<font color=red>终止价格不能小于起始价格</font>";
                        highprice.className = "inputh5";
                        highprice.select();
                        highprice.focus();
                        return false;
                    }
                    else
                    {
                        priceErr.style.display = 'none';
                        price.innerHTML = "";
                        highprice.className = "input";
                        lowprice.className = "input";
                        return true;
                    }
                    
                    //alert("ok");
                    
                }
            }
        
    }
    
    
    function sub_query()
    {   
        if(checkcity() && checkDate())
        {
            if(checkprice())
            {
                //alert("bbb");
                document.getElementById("querybtn").disabled = "disabled";
                window.document.queryForm.submit();
                //window.location.href='hotel_select.aspx';
            }
            
        }
   }
   
   function sub_Single()
   {
        if(checkcity_Single() && checkDate())
        {
            if(checkprice_Single())
            {
                //alert("bbb");
                document.getElementById("querybtn").disabled = "disabled";
                window.document.queryForm.submit();
                //window.location.href='hotel_select.aspx';
            }
            
        }
   }
   
   function sub_Hotel()
   {
        if(checkDate())
        {
            if(checkprice_Single())
            {
                document.getElementById("querybtn").disabled = "disabled";
                window.document.queryForm.submit();
                //window.location.href='hotel_select.aspx';
            }
            
        }
   }
   
   function modorder()
    {   
        if(checkDate())
        {
            
                //alert("bbb");
                document.getElementById("btn_2k3").disabled = "disabled";
                window.document.modForm.submit();
           
            
        }
   }
   
   function checkHotelName()
   {
       if(document.getElementById("hotelname").value == "")
        {
            document.getElementById("hotelErr").innerHTML = "<font color=red>请您输入酒店名称</font>";
            document.getElementById("hotelname").className = "input3";
            return false;
        }
        else
        {
            document.getElementById("hotelErr").innerHTML = "";
            document.getElementById("hotelname").className = "input";
            return true;
            
        } 
   }
   
    function changestate()
    {
        var endTime = document.getElementById("endTime");
        endTime.focus();
    }
    
    function Booking(field,room)
    {
        window.location.href = "HotelBooking.aspx?hotel=" + field + "&room=" + room;
    }
    
    function RoomSee(field,room)
    {
        window.location.href = "HotelBooking.aspx?hotel=" + field + "&room=" + room + "&see=1";
    }
    
    function BookingMod(field,room,username)
    {
        window.location.href = "HotelBooking.aspx?hotel=" + field + "&room=" + room + "&mod=1&username=" + username;
    }
    
    
    
    function checkDateFormat(obj1)
    {
       	if(obj1.value != "" && !strDateTime(obj1.value))
       	{
       		alert("日期格式不规范!");
       		obj1.select();
       		obj1.focus();
       		return false;
       	}
       	
       	return true;
    }