/****************Author:Jackie LeeDate:2008/12/18*****************///document.domain="i.lotour.com";
document.writeln('<style type="text/css">');
document.writeln('.containerMat{ position:absolute;top:0px;width:521px; height:521px;z-index:-1;}');
document.writeln('.containerStyle{border: 1px solid #818181;display:none;position:absolute;z-index:100;width:123px;background-color:#ffffff;font-size:12px;}');
document.writeln('.oOption{color: #000000;line-height:20px;text-decoration: none; text-align:left;width:123px;}');
document.writeln('A.oOption:link {font-size: 12px; color: #000000; text-decoration: none;display:block;}');
document.writeln('A.oOption:visited {padding-left:2px;color:#666666;line-height:20px;font-size:12px;display:block;}');
document.writeln('A.oOption:hover {padding-left:2px;color:#ffffff;line-height:20px;font-size:12px;background-color:#8db1df;display:block;}');
document.writeln('A.oOption:active {font-size: 12px; color: #ff6600; text-decoration: none;}</style>');
document.write('<div id="OptionsContainer" class="containerStyle"></div>');
document.write('<div id="hotcityhintDiv" style="display:none;" class="xlxlk"></div>');
document.write('<div id="show_hotcityDiv" style="display:none;"></div>');document.close();
var errorHint = "<div style=\"background-color:Red;width:210px;text-decoration: none;margin:3px;\"><span style=\"color:White;font-size: 12px;\">输入错误</span></div>";
var containerObj=$("OptionsContainer");
var zhedangselectcode='<iframe frameborder="0" class="containerMat"></iframe>';
var $oTextObjId="",$oValueObjId="",$oKey="",$oValue="",$VerifyJpFlag=false,$VerifyFlag=false,$firstOpsition,$IsRight,$isForeign="";
function iniOptionsContainer(options)
{
    if(options.length==0) return ;
    var ohtmlcode='';
    for(var i=0;i<options.length;i++)
    {
        ohtmlcode+='<a href="javascript:void(null);" onclick="filloption(\''+options[i].oText+'\',\''+options[i].oValue+'\')" class="oOption">&nbsp;&nbsp;' + options[i].oText +'</a>'
    }
    containerObj = $("OptionsContainer");
    containerObj.innerHTML=ohtmlcode + zhedangselectcode;
}

function hideOptions()
{   var oObj=$("show_hotcityDiv")
    if(oObj)oObj.style.display="none";
    oObj=$("fancy_zb")
    if(oObj)oObj.style.display="none";
    oObj=$("hotFoodIframe")
    if(oObj)oObj.style.display="none";
    oObj=$("OptionsContainer")
    if(oObj)oObj.style.display="none";
    oObj=$("CalendarDoubleFrame")
    if(oObj)oObj.style.display="none";
    verifyHotCity();
    verifyJpHotcity();

}
 function verifyJpHotcity()
 {            
    if($VerifyJpFlag)
    {
        if($oKey) startToVerifyJp();
    }
    hidhotcityhintdiv()
 }

 function verifyHotCity()
 {            
    if(!$VerifyFlag)
    {
        if($oKey) startToVerify();
    }
    hidhotcityhintdiv()
 }
 
function hidhotcityhintdiv()
{
    var oObj=$("hotcityhintDiv"); if(oObj){ oObj.style.display="none"; }
}

function startToVerify()
{
    if ($oKey && $firstOpsition)
    {
        $IsRight =checkCity_Id($oKey,$oValue,$isForeign)
        if($IsRight) return;        
        var NameAndId = $firstOpsition.split("~");
        if(NameAndId.length==2)
        {
          filloption(NameAndId[0].toString(),NameAndId[1].toString());
        }
    }
}
//带参验证
function verifyCityNameNew(citynameId,citycodeId,is_foreign)
{    
    if (citynameId)
    {
        var oKey=$(citynameId).value;
        var NameAndId;
        if(oKey)
        {
          NameAndId = getDataByCityNmae(oKey,is_foreign);
        }        
        $oTextObjId=citynameId;
        if(!citycodeId){$oValueObjId=citynameId.toString().replace("_name","");}
        else{$oValueObjId=citycodeId;}
        if(NameAndId.city_name && NameAndId.city_id)
        {
          filloption(NameAndId.city_name,NameAndId.city_id);
          return true;
        }
    }
    return false;
}
//
function verifyCityName(citynameId,citycodeId)
{    
    if (citynameId)
    {
        var oKey=$(citynameId).value;
        var NameAndId;
        if(oKey)
        {
          NameAndId = getDataByCityNmae(oKey,$isForeign);
        }        
        $oTextObjId=citynameId;if(!citycodeId){$oValueObjId=citynameId.toString().replace("_name","");}else{$oValueObjId=citycodeId;}
        if(NameAndId.city_name && NameAndId.city_id)
        {
          filloption(NameAndId.city_name,NameAndId.city_id);
          return true;
        }
    }
    return false;
}

function getDataByCityNmae(city_name,is_foreign)
{
    //var arr = is_foreign == "foreign" ? abroadCityJson : internalCityJson;
    
    var arr;
    if(is_foreign == "foreign"){arr=abroadCityJson;}
    else if(is_foreign == "internationality"){arr=internalCityJson.concat(abroadCityJson);}
    else{arr=internalCityJson;}

    
    var len = arr.length;
    for (var i=0; i<len; i++)
    {
        if (arr[i].Name == city_name)
        {
            return { "city_name":arr[i].Name,"city_id":arr[i].Id};
        }
    }
    return { "city_name":null,"city_id":null};
} 

function checkCity_Id(city_name,city_id,is_foreign)
{
    var arr = is_foreign == "foreign" ? abroadCityJson : internalCityJson;
    var len = arr.length;
    for (var i=0; i<len; i++)
    {
        if (arr[i].Name == city_name)
        {
            return city_id == arr[i].Id;
        }
    }
    return false;
} 

document.onclick=hideOptions;
document.onkeydown=function(e){
var ev=e||event;var keyCode=ev.keyCode;if(keyCode!=38&&keyCode!=40&&keyCode!=13){return;}
var xlCityDiv=$("hotcityhintDiv");if(xlCityDiv.style.display!="block"){return false;};var onClassName="first",classname="";
    var aHrefs=xlCityDiv.getElementsByTagName("A");var len=aHrefs.length;if(len<=1 && keyCode!=13){return;};
    if(keyCode==38){
        for(var i=0;i<len;i++){
            if(aHrefs[i].className==onClassName){aHrefs[i].className=classname;if(i>0){aHrefs[i-1].className=onClassName;}else{aHrefs[aHrefs.length-1].className=onClassName;}break;}}}
    else if(keyCode==40){
        for(var i=0;i<len;i++){
            if(aHrefs[i].className==onClassName){aHrefs[i].className=classname;if(i<aHrefs.length-1){aHrefs[i+1].className=onClassName;}else{aHrefs[0].className=onClassName;}break;}}}
    else if(keyCode==13){ for(var i=0;i<len;i++){
        if(aHrefs[i].className=="first")
        {var name_id = aHrefs[i].getAttribute("value").split("~");filloption(name_id[0],name_id[1]);break;}
    } return false; }
}
//填充选择的选项内容
function filloption(text,value)
{
    if($($oTextObjId))document.getElementById($oTextObjId).value=text;
    if($($oValueObjId))document.getElementById($oValueObjId).value=value;

    $VerifyFlag=true;            
    $oKey=text;
    $oValue=value;
    verifyHotCity();
}

function GetLen(str)
{
    if(str=="" || str==null) return 0;
    var length=str.length;
    //obj=str.match(/[\u4e00-\u9fa5]/g)//汉字匹配
    obj=str.match(/[^\x00-\xff]/g)//全角符号匹配
    if(obj!=null)
    {
    length=length+obj.length
    }
    return length;
}

//初始化下拉选项容器initialization
function iniOptionsObj(objId,hiddenObjId)
{
	var fldv,fldt;
	if(!hiddenObjId) hiddenObjId=objId.toString().replace("_name","");
	fldv=document.getElementById(hiddenObjId);
	if(!fldv){alert("输入控件不存在！");return;}
	fldt=document.getElementById(objId);
	if(!fldt){alert("输入控件不存在！");return;}

    $oTextObjId=objId;
    $oValueObjId=hiddenObjId;	//alert("\n $oTextObjId:"+$oTextObjId+"\n $oValueObjId:"+$oValueObjId);	
}

function displayObjOpsition(objId,entity)
{
     var absHeight=0,absWidht=0,obj;
     var p =$(objId);     
     while(p&&p.tagName!="BODY"){absHeight+=p.offsetTop;absWidht+=p.offsetLeft;p=p.offsetParent;}
     if(entity){ obj =$(entity);}else{obj = $("OptionsContainer");};
     obj.style.top = absHeight+21+"px";
     obj.style.left = absWidht+"px";
     if(entity!="hotFoodIframe") obj.style.overflow="hidden";
     obj.style.display = "block";
}

function oshow(classname_bigbk,classname_ssk1){
	document.getElementById("bigbk").className=classname_bigbk;
	document.getElementById("ssk1").className=classname_ssk1;
	document.getElementById("ssk2").style.display="block";
	document.getElementById("gd").style.display="none";
	document.getElementById("jy").style.display="block";
}
function ohid(classname_bigbk,classname_ssk1){
	document.getElementById("bigbk").className=classname_bigbk;
	document.getElementById("ssk1").className=classname_ssk1;
	document.getElementById("ssk2").style.display="none";
	document.getElementById("jy").style.display="none";
	document.getElementById("gd").style.display="block";
}
function isDateString(str)
{
	var reg=/^\d{4}-[0-1]?\d{1}-[0-3]?\d{1}$/;
	return reg.test(str);
}

function trim(stringToTrim){ //return stringToTrim.replace(/^\s+|\s+$/g,"");
     return stringToTrim.replace(/(^\s*)|(\s*$)/g, "");
}

function judgeKeyCode(key){ if(((key==8 || key==32 || key==46) || (key>=65 && key<=90) || (key>=97 && key<=122))){return false;}else{return true;}};//|| key!=38 || key!=40 

function $(id){return document.getElementById(id);}
function GetObj(I_D_card)
{
    if(document.getElementById) {return eval('document.getElementById("'+I_D_card+'")'); }
    else {return eval('document.all.'+I_D_card); }
}

/*
	//1.firstObjGetDate_取得日期值的控件ID
	//2.objNextGetDate_第一控件获取日期值后，定位到第二控件的控件ID,可为空
	//3.isAllowSelectFlag 是否允许选取当前日期之前的日期，目前均设置为不可选 
	//4.compareStareDate开始日期与结束日期对比，开始日期之前的日期不可选，在这里传进的是对象
*/
function showDoubleCalendar(firstObjGetDate_,objNextGetDate_,isAllowSelectFlag,objcompareStareDate)
{
	var objGetDate,objNextGetDate=document.getElementById(objNextGetDate_);

	var wcf=window.frames.CalendarDoubleFrame;
	if(!firstObjGetDate_){alert("输入控件未指定！");hideOptions();return;}
	objGetDate=document.getElementById(firstObjGetDate_);
	if(!objGetDate){alert("输入控件不存在！");hideOptions();return;}
	if(objGetDate.tagName!="INPUT"||objGetDate.type!="text"){alert("输入控件类型错误！");hideOptions();return;}
	if(!wcf.bCalLoaded){alert("日历未成功装载！请刷新页面！");hideOptions();return;}
	
	wcf.n_textdate=objNextGetDate_;
	wcf.startdate="";
	wcf.enddate="";
	wcf.$isAllowSelectExpireDate=isAllowSelectFlag;
    wcf.firstObjGetDate=firstObjGetDate_;
    
    var startDateValue = document.getElementById(objcompareStareDate);
    if(startDateValue)
    {
        var dateValueStartArray = new Array(3);
        if (isDateString(startDateValue.value))
	    {  dateValueStartArray = startDateValue.value.toString().split("-");
		    year = parseFloat(dateValueStartArray[0]);
		    month = parseFloat(dateValueStartArray[1]) - 1;
		    day=parseFloat(dateValueStartArray[2]);
		    dateValueStart = new Date(year,month,day);
         }else{
            dateValueStart="";}
     }else{
        dateValueStart="";}     
	wcf.valueCompareStareDate=dateValueStart;	

	hideOptions();
	wcf.objGetDate=objGetDate;
	wcf.objNextGetDate=objNextGetDate;
	wcf.initCalendar();
	displayObjOpsition(firstObjGetDate_,"CalendarDoubleFrame");
}

