﻿function page_load() 
{
    $.dpText = {TEXT_CLOSE:	'关闭'}
    $(function()
    {        
        $('.date-pick').datePicker({clickInput:true}).trigger('change').bind('dateSelected',checkInsuranceDate);	    
        $('#txtInsuranceStartDate').bind(
	        'dpClosed',
	        function(e, selectedDates)
	        {
		        var d = selectedDates[0];
		        if (d) {
			        d = new Date(d);
			        $('#txtInsuranceEndDate').dpSetStartDate(d.addDays(1).asString());
		        }
	        }
        );
        $('#txtInsuranceEndDate').bind(
	        'dpClosed',
	        function(e, selectedDates)
	        {
		        var d = selectedDates[0];
		        if (d) {
			        d = new Date(d);
		        }
	        }
        );
    });
    $("label[id^='labInsuranceHotCountry']").hover(
      function () {
        $(this).addClass("font_orange06");
      },
      function () {
        $(this).removeClass("font_orange06");
      } 
    );
    $("input:checkbox[name='chkInsuranceHotCountry']").click(function(){
        $(this).each(function(i){
            var chkid = $(this).attr("id");
            var labid = chkid.replace("chk","lab");
            if($(this).attr("checked")==true)
            {
                $("#"+labid).unbind();
                $("#"+labid).addClass("font_orange06");
            }
            else
            {
                $("#"+labid).removeClass("font_orange06");
                $("#"+labid).hover(
                  function () {
                    $(this).addClass("font_orange06");
                  },
                  function () {
                    $(this).removeClass("font_orange06");
                  } 
                );
            }       
        });
    });
}

// 首页 Tab 控制
function font_mouseover(spanCtrl)
{
   eval("document.getElementById('"+ spanCtrl +"').className='font_black03';");
}
function font_mouseout(spanCtrl)
{
   eval("document.getElementById('"+ spanCtrl +"').className='font_orange03';");
}
function tab_mouseover(imgCtrl)
{
    eval("document.getElementById('"+ imgCtrl +"').style.display='block';");
}
function tab_mouseout(imgCtrl)
{
    eval("document.getElementById('"+ imgCtrl +"').style.display = 'none';");
}
function div_show(show_div,hide_div1,hide_div2,hide_div3,hide_div4,hide_div5)
{	   
    eval("document.getElementById('"+ show_div +"').style.display = 'block';");
    eval("document.getElementById('"+ hide_div1 +"').style.display = 'none';");
    if (hide_div2!=""){eval("document.getElementById('"+ hide_div2 +"').style.display = 'none';");}
    if (hide_div3!=""){eval("document.getElementById('"+ hide_div3 +"').style.display = 'none';");}
    if (hide_div4!=""){eval("document.getElementById('"+ hide_div4 +"').style.display = 'none';");}
    if (hide_div5!=""){eval("document.getElementById('"+ hide_div5 +"').style.display = 'none';");}
    switch(show_div)
    {
        case "insurance":
            $("#imgNew").attr("style","border:0px; display:none;");
            break;
        default:
            $("#imgNew").attr("style","border:0px; display:inline;");
            break;
    }
}

function SetClass(strCtrl1,strCtrl2,intCount)
{
    ClearClass(strCtrl2,intCount);
    eval("document.getElementById('"+strCtrl1+"').className='font_blue02';");
}

function ClearClass(strCtrl,intCount)
{
    for (i=1;i<=intCount;i++)
    {       
        eval("document.getElementById('"+strCtrl+i+"').className='font_gray02';");
    }
}

function SetRadio(radCtrl1,radCtrl2,radCtrl3,radCtrl4)
{
    eval("document.getElementById('rad"+radCtrl1+"').checked=false;");
    if (radCtrl2!=""){eval("document.getElementById('rad"+radCtrl2+"').checked=false;");}
    if (radCtrl3!=""){eval("document.getElementById('rad"+radCtrl3+"').checked=false;");}
    if (radCtrl4!=""){eval("document.getElementById('rad"+radCtrl4+"').checked=false;");}
    eval("document.getElementById('rad"+radCtrl1+"').checked=true;");
}

function ClearDisabled()
{
    for (i=1;i<=2;i++)
    {       
        eval("document.getElementById('radHkdlArea"+i+"').disabled=true;");
        eval("document.getElementById('radIdlCycle_A"+i+"').disabled=true;");
        eval("document.getElementById('radIdlCycle"+i+"').disabled=true;");
    }
}

function ClearCheck(strCtrl,intCount)
{
    for (i=1;i<=intCount;i++)
    {       
        eval("document.getElementById('"+strCtrl+i+"').checked=false;");
    }
}

function ShowArea(strChangeColorCtrl,strShowCtrl,count,strCtrl,intCount)
{
    ClearDisabled();
    ClearClass(strCtrl,intCount);
    eval("document.getElementById('rad"+strChangeColorCtrl+"').checked=true;");
    eval("document.getElementById('"+strChangeColorCtrl+"').className='font_black';");    
    if (count!=0)
    {
        for (i=1;i<=count;i++)
        {
            eval("document.getElementById('"+strShowCtrl+i+"').disabled=false;");
        }   
    } 
}

function ShowInfo(strChangeColorCtrl,strShowCtrl,count,strCtrl,intCount)
{
    ClearClass(strCtrl,intCount);
    eval("document.getElementById('rad"+strChangeColorCtrl+"').checked=true;");
    eval("document.getElementById('"+strChangeColorCtrl+"').className='font_black';");    
    if (count!=0)
    {
        for (i=1;i<=count;i++)
        {
            eval("document.getElementById('"+strShowCtrl+i+"').disabled=false;");
        }   
    } 
}

function HiddenButton(strButtonName)
{
    eval("document.getElementById('"+strButtonName+"').src='Images/btn_search2.jpg';");
    eval("document.getElementById('"+strButtonName+"').disabled=true;");  
}

function DisplayButton(strButtonName)
{
    eval("document.getElementById('"+strButtonName+"').src='Images/btn_search1.jpg';");
    eval("document.getElementById('"+strButtonName+"').disabled=false;");  
}

function RecordValue(strCtrlName,strHiddenCtrlName)
{
    eval("document.getElementById('"+strHiddenCtrlName+"').value=document.getElementById('"+strCtrlName+"').name;");
}

function Compare(strHiddenCtrl1,strHiddenCtrl2,strHiddenCtrl3)
{
    eval("var a=document.getElementById('"+strHiddenCtrl1+"').value;");
    eval("var b=document.getElementById('"+strHiddenCtrl2+"').value;");
    eval("var c=document.getElementById('"+strHiddenCtrl3+"').value;");
    
    if (((a!="") && (b!="")) || ((a!="") && (c!="")) || ((b!="") && (c!="")))
    {
       switch (strHiddenCtrl1)
       {
           case "hidHkdlPlace":
                document.getElementById("hidIdlPeriod_A").value="";
                document.getElementById("hidIdlPeriod").value="";
                ClearClass('IdlPeriod_A',4);
                ClearClass('IdlCycle_A',2);
                ClearClass('IdlPeriod',4);
                ClearClass('IdlCycle',2);
                
                ClearCheck('radIdlPeriod_A',4);
                ClearCheck('radIdlCycle_A',2);
                ClearCheck('radIdlPeriod',4);
                ClearCheck('radIdlCycle',2);
                HiddenButton('btnDriverLicense');
                break;
           case "hidIdlPeriod_A":
                document.getElementById("hidHkdlPlace").value="";
                document.getElementById("hidIdlPeriod").value="";
                ClearClass('HkdlPlace',2);
                ClearClass('HkdlArea',2);
                ClearClass('IdlPeriod',4);
                ClearClass('IdlCycle',2);
                
                ClearCheck('radHkdlPlace',2);
                ClearCheck('radHkdlArea',2);
                ClearCheck('radIdlPeriod',4);
                ClearCheck('radIdlCycle',2);
                HiddenButton('btnDriverLicense');
                break;
           case "hidIdlPeriod":
                document.getElementById("hidHkdlPlace").value="";
                document.getElementById("hidIdlPeriod_A").value="";
                ClearClass('HkdlPlace',2);
                ClearClass('HkdlArea',2);
                ClearClass('IdlPeriod_A',4);
                ClearClass('IdlCycle_A',2);
                
                ClearCheck('radHkdlPlace',2);
                ClearCheck('radHkdlArea',2);
                ClearCheck('radIdlPeriod_A',4);
                ClearCheck('radIdlCycle_A',2);
                HiddenButton('btnDriverLicense');
                break;
       }
    }
}
function ShowInfo(divCtrl2)
{
  document.getElementById("blankScreen").style.display = "block";
  eval("document.getElementById('"+ divCtrl2 +"').style.display = 'block';");
}

function HiddenInfo()
{
  document.getElementById("blankScreen").style.display = "none";
  document.getElementById("notes1").style.display = "none";
  document.getElementById("notes2").style.display = "none";
  document.getElementById("notes3").style.display = "none";
}

function PageHeight()
{
document.getElementById("blankScreen").style.height=document.body.scrollHeight+30;
}

function SelectEupass()
{
    var eupass = "";  
    $("input:checkbox[name='chkEupass'][checked]").each(function(){ eupass = eupass + $(this).val() + ",";});
    eupass = eupass.replace(/(^,*)|(,*$)/g,"");
    switch(eupass)
    {
        case "":
            $("#btnEupass").attr("style","border:0px; margin-right:6px;");
            $("#btnEupass").attr("src","Images/btnEupassSearch1.gif");
            break;
        default:
            $("#btnEupass").attr("style","border:0px; margin-right:6px; cursor:pointer;");
            $("#btnEupass").attr("src","Images/btnEupassSearch.gif");
            break;
    }
}

function SelectEupass_Css(tag,type,ctrl)
{
    $("label[id^='lab"+tag+"']").attr("class","font_black05");
    try
    {
        $("input:"+ctrl+"[name='"+type+tag+"'][checked]").each(function(){ 
            var chkid = $(this).attr("id");
            var labid = chkid.replace(type+tag,"lab"+tag);
            $("label[id='"+labid+"']").attr("class","font_orange06");
        });
    }
    catch(e){}
}

function SelectEupass_Hover()
{	
    SelectEupass_Css('Eupass','chk','checkbox');
    $("input:checkbox[name='chkEupass'][checked]").each(function(){ 
        var ctrlid = $(this).attr("id").replace("chkEupass","labEupass");
        $("#"+ctrlid).hover(
            function()
            {
                $(this).attr("class","font_orange06");
            },
            function()
            {
                $(this).attr("class","font_orange06");
            }
        );
    });
    $("input:not(:checked):checkbox[name='chkEupass']").each(function(){         
        var ctrlid = $(this).attr("id").replace("chkEupass","labEupass");
        $("#"+ctrlid).hover(
            function()
            {
                $(this).attr("class","font_black05");
            },
            function()
            {
                $(this).attr("class","font_black05");
            }
        );
    });
}

function SearchEupass()
{
    var eupass = "";  
    $("input:checkbox[name='chkEupass'][checked]").each(function(){ eupass = eupass + $(this).val() + "~";});
    eupass = eupass.replace(/(^~*)|(~*$)/g,"");
    
    if(eupass!="")
    {
        window.location.href="/rail/eupass/index.aspx?itag=c&ival="+eupass;
    }
}

//字符串转日期型
function parseDate(str) {
    var mdy = str.split('-')
    return new Date(mdy[0], --mdy[1], mdy[2]);
}

//计算天数差的函数(通用)
function daydiff(first, second) {
    return (second-first)/(1000*60*60*24);
}

function checkInsuranceDate()
{
    var StartDate = $("#txtInsuranceStartDate").val();
    var EndDate = $("#txtInsuranceEndDate").val();    
        
    if(daydiff(parseDate(StartDate), parseDate(EndDate))>365)
    {        
        var arys = StartDate.split("-");
        var indate = new Date(arys[0],--arys[1],arys[2]);     
        var outdate = new Date(Date.parse(indate) + (86400000 * 365));
                
        var inm,ind;
        if(parseInt(outdate.getMonth()+1)<10){inm = "0" + parseInt(outdate.getMonth()+1);}
        else{inm = parseInt(outdate.getMonth()+1);}
        if(parseInt(outdate.getDate())<10){ind = "0" + parseInt(outdate.getDate());}
        else{ind = parseInt(outdate.getDate());}
        
        EndDate=outdate.getFullYear()+"-"+inm+"-"+ind;        
        $("#txtInsuranceEndDate").val(EndDate);
    }
    else if(daydiff(parseDate(StartDate), parseDate(EndDate))<=0)
    {
        var arys = StartDate.split("-");
        var indate = new Date(arys[0],--arys[1],arys[2]);     
        var outdate = new Date(Date.parse(indate) + (86400000 * 1));
                
        var inm,ind;
        if(parseInt(outdate.getMonth()+1)<10){inm = "0" + parseInt(outdate.getMonth()+1);}
        else{inm = parseInt(outdate.getMonth()+1);}
        if(parseInt(outdate.getDate())<10){ind = "0" + parseInt(outdate.getDate());}
        else{ind = parseInt(outdate.getDate());}
        
        EndDate=outdate.getFullYear()+"-"+inm+"-"+ind;        
        $("#txtInsuranceEndDate").val(EndDate);
    }
}

function SelectInsuranceCountry(ctrlid)
{
    var strCountry = $("#hidInsuranceCountry").val();
    if($("#"+ctrlid).attr("checked") == true && strCountry.indexOf($("#"+ctrlid).val()) < 0)
    {
        if(strCountry != ""){strCountry = strCountry + "~";}
        strCountry = strCountry + $("#"+ctrlid).val();
        $("#hidInsuranceCountry").val(strCountry);
    }
    if($("#"+ctrlid).attr("checked") == false)
    {
        var delCountry = $("#"+ctrlid).val();
        var newCountry = strCountry.replace(delCountry,"");
        newCountry = newCountry.replace("~~","~");
        //alert(delCountry + "\r\n" + strCountry + "\r\n" + newCountry);
        $("#hidInsuranceCountry").val(newCountry);
    }
    var intCountry = $("input:checkbox:checked[name='chkInsuranceHotCountry']").length;
    if(parseInt(intCountry) > 12)
    {
        var delCountry = $("#hidInsuranceCountry").val().split("~")[0];
        var newCountry = strCountry.replace(delCountry+"~","");
        var chkid = $("input:checkbox:checked[name='chkInsuranceHotCountry'][value='"+delCountry+"']").attr("id");
        var labid = chkid.replace("chk","lab");
        $("#"+chkid).removeAttr("checked");
        $("#"+labid).removeClass("font_orange06");
        $("#"+labid).hover(
          function () {
            $(this).addClass("font_orange06");
          },
          function () {
            $(this).removeClass("font_orange06");
          } 
        );
        $("#hidInsuranceCountry").val(newCountry);
    }
    if(parseInt(intCountry) > 0)
    {
        $("#txtInsuranceStartDate").removeAttr("disabled");
        $("#txtInsuranceEndDate").removeAttr("disabled");
        //$("input:radio[name='radInsurancePeopleNum']").removeAttr("disabled");
        $("#imgInsuranceSearch").removeAttr("disabled");
        $("#imgInsuranceSearch").attr("src","Images/btnInsuranceSearch.gif");
        $("#imgInsuranceSearch").attr("style","border:0px; margin-right:6px; cursor: pointer;");
    }
    else
    {
        $("#hidInsuranceCountry").val("");
        $("#txtInsuranceStartDate").attr("disabled","disabled");
        $("#txtInsuranceEndDate").attr("disabled","disabled");
        //$("input:radio[name='radInsurancePeopleNum']").attr("disabled","disabled");
        $("#imgInsuranceSearch").attr("disabled","disabled");
        $("#imgInsuranceSearch").attr("src","Images/btnInsuranceSearch1.gif");
        $("#imgInsuranceSearch").attr("style","border:0px; margin-right:6px;");
    }
}

function SelectAllInsuranceCountry()
{
    var info = "";
    var strCountry = $("#hidInsuranceCountry").val();
    $.each(strCountry.split("~"),function(i){
        info = info + strCountry.split("~")[i].split("|")[1] + "|";
    });
    info = info.substring(0,info.length-1);
    
    $("#chkInsuranceAllCountry").removeAttr("checked");
    $("input:checkbox:checked[name='chkInsuranceHotCountry']").removeAttr("checked");
    $("input:checkbox[name='chkInsuranceHotCountry']").each(function(i){
        var chkid = $(this).attr("id");
        var labid = chkid.replace("chk","lab");
        $("#"+labid).removeClass("font_orange06");
        $("#"+labid).hover(
          function () {
            $(this).addClass("font_orange06");
          },
          function () {
            $(this).removeClass("font_orange06");
          } 
        );
    });
    $("#hidInsuranceCountry").val("");    
    window.location.href="/insurance/index.aspx?info="+info;
}

function SearchInsurance()
{
    var info = "";
    var strCountry = $("#hidInsuranceCountry").val();
    $.each(strCountry.split("~"),function(i){
        info = info + strCountry.split("~")[i].split("|")[1] + "|";
    });
    info = info.substring(0,info.length-1);    
    var start = $("#txtInsuranceStartDate").val();
    var end = $("#txtInsuranceEndDate").val();
    //var num = $("input:radio:checked[name='radInsurancePeopleNum']").val();
    $("#chkInsuranceAllCountry").removeAttr("checked");
    $("input:checkbox:checked[name='chkInsuranceHotCountry']").removeAttr("checked");
    $("input:checkbox[name='chkInsuranceHotCountry']").each(function(i){
        var chkid = $(this).attr("id");
        var labid = chkid.replace("chk","lab");
        $("#"+labid).removeClass("font_orange06");
        $("#"+labid).hover(
          function () {
            $(this).addClass("font_orange06");
          },
          function () {
            $(this).removeClass("font_orange06");
          } 
        );
    });
    $("#hidInsuranceCountry").val("");
    if(info!="")
    {
        window.location.href="/insurance/search_result.aspx?info="+info+"&start="+start+"&end="+end+"&num=1";
    }
}