﻿String.prototype.Trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");  
}

var topLoginxmlDoc;
var nodeIndex;
function getTopLoginxmlDoc(){
	topLoginxmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	var currNode;
	topLoginxmlDoc.async=false;
	topLoginxmlDoc.load("/flight/CityXml/" + topLoginxmlfilename);
	if(topLoginxmlDoc.parseError.errorCode!=0)
	{
		var myErr=topLoginxmlDoc.parseError;
		//alert("出错！"+myErr.reason);
	}
}
function TopLoginInit(){
	//打开xlmdocm文档
	getTopLoginxmlDoc();
	var dropElement1=document.getElementById(TopLoginSelName1);
	var dropElement2=document.getElementById(TopLoginSelName2);
	var dropElement3=document.getElementById(TopLoginSelName3);
	RemoveTopLoginDropDownList(dropElement1);
	RemoveTopLoginDropDownList(dropElement2);
	RemoveTopLoginDropDownList(dropElement3);
	var  TopnodeList=topLoginxmlDoc.selectSingleNode("Root").childNodes;
	if(TopnodeList.length>0)
	{
		//国家列表
		var country;
		var province;
		var city;
		for(var i=0;i<TopnodeList.length;i++)
		{
			//添加列表项目
			country=TopnodeList[i];
			var eOption=document.createElement("option");
			eOption.value=country.getAttribute("id");
			eOption.text=country.getAttribute("name");
			dropElement1.add(eOption);
		}
		if(TopnodeList[0].childNodes.length>0)
		{
			//省份列表
			for(var i=0;i<TopnodeList[0].childNodes.length;i++)
			{
				var id=dropElement1.options[0].value;
				//默认为第一个国家的省份
				province=TopnodeList[0];
				var   eOption=document.createElement("option");
				eOption.value=province.childNodes[i].getAttribute("id");
				eOption.text=province.childNodes[i].getAttribute("name");
				dropElement2.add(eOption);
			}
			if(TopnodeList[0].childNodes[0].childNodes.length>0)
			{
				//城市列表
				for(var i=0;i<TopnodeList[0].childNodes[0].childNodes.length;i++)
				{
					var id=dropElement2.options[0].value;
					//默认为第一个国家的第一个省份列表
					city=TopnodeList[0].childNodes[0];
					var eOption=document.createElement("option");
					eOption.value=city.childNodes[i].getAttribute("id");
					eOption.text=city.childNodes[i].getAttribute("name");
					this.document.getElementById(TopLoginSelName3).add(eOption);
				}
			}
		}
	}
	
	AutoSelTopLoginCity();
}

function AutoSelTopLoginCity(){
	var seldropCity = document.getElementById(TopLoginSelName3);
	var selcity = document.getElementById(TopId+"TopLoginHidInitCityId");
	if (!selcity){
		//如果没找到此控件
	}else{
		if (selcity.value != ""){
			for (var i=0; i<seldropCity.length;i++){
				if (seldropCity.options[i].value.split(",")[1] == selcity.value){
					//seldropCity.options[0] = new Option(seldropCity.options[i].text, seldropCity.options[i].value);
					InsertOption(seldropCity,0,seldropCity.options[i].text, seldropCity.options[i].value);
					seldropCity.options[0].selected = true;
					document.getElementById(TopLoginSelCityBox).value = seldropCity.options[0].value;
					break;
				}
			}
		}
	}
}

function InsertOption(list, index, optText, optValue){ 
	var i = 0; 
	for (i=list.options.length; i>index; i--){ 
		list.options[i] = new Option(list.options[i-1].text, list.options[i-1].value); 
	}
	list.options[index] = new Option(optText, optValue); 
} 

function selectTopLoginProvince(){
	var dropElement1=document.getElementById(TopLoginSelName1);
	var id=dropElement1.options[dropElement1.selectedIndex].value;
	//alert(id);
	var countryNodes=topLoginxmlDoc.selectSingleNode("//Root/country[@id="+id+"]");
	//alert(countryNodes.childNodes.length);
	var province=document.getElementById(TopLoginSelName2);
	var city=document.getElementById(TopLoginSelName3);
	RemoveTopLoginDropDownList(province);
	RemoveTopLoginDropDownList(city);
	if(countryNodes.childNodes.length>0)
	{
		//填充省份
		for(var i=0;i<countryNodes.childNodes.length;i++)
		{
			var provinceNode=countryNodes.childNodes[i];
			var eOption=document.createElement("option");
			eOption.value=provinceNode.getAttribute("id");
			eOption.text=provinceNode.getAttribute("name");
			province.add(eOption);
		}
		if(countryNodes.childNodes[0].childNodes.length>0)
		{
			//填充选择国家的第一个省份的城市列表
			for(var i=0;i<countryNodes.childNodes[0].childNodes.length;i++)
			{
				//alert("i="+i+"\r\n"+"length="+countryNodes.childNodes[0].childNodes.length+"\r\n");
				var dropElement2=document.getElementById(TopLoginSelName2);
				var dropElement3=document.getElementById(TopLoginSelName3);
				//取当天省份下第一个城市列表
				var cityNode=countryNodes.childNodes[0];
				//alert(cityNode.childNodes.length);
				var eOption=document.createElement("option");
				eOption.value=cityNode.childNodes[i].getAttribute("id");
				eOption.text=cityNode.childNodes[i].getAttribute("name");
				dropElement3.add(eOption);
			}
		}
	}
}
function selectTopLoginCity(){
	var dropElement2=document.getElementById(TopLoginSelName2);
	var id=dropElement2.options[dropElement2.selectedIndex].value;
	var provinceNode=topLoginxmlDoc.selectSingleNode("//Root/country/province[@id="+id+"]");
	var city=document.getElementById(TopLoginSelName3);
	RemoveTopLoginDropDownList(city);
	for(var i=0;i<provinceNode.childNodes.length;i++){
		var cityNode=provinceNode.childNodes[i];
		var eOption=document.createElement("option");
		eOption.value=cityNode.getAttribute("id");
		eOption.text=cityNode.getAttribute("name");
		city.add(eOption);
	}
}
function RemoveTopLoginDropDownList(obj){
	if(obj){
		var len=obj.options.length;
		if(len>0){
			//alert(len);   
			for(var i=len;i>=0;i--)
			{
				obj.remove(i);   
			}
		}
	}
}

function beforeOnkeyDown( obj ){

	if (event.keyCode == 13){
		event.returnValue=false;
		event.cancel = true;
		if (obj == "ibtnLogin"){
			document.getElementById(obj).click();
		}
		else if (obj == "ibtnSearch"){
			checkTopLoginSearch();
		}
	}
}

function checkTopLogin(){
	var loginname = document.getElementById(TopId +"txtLoginName");
	if(loginname != null && loginname.value.Trim() == ""){
		alert("请输入用户名");loginname.focus();return false;
	}
	var pwd = document.getElementById(TopId +"txtPassword");
	if(pwd != null && pwd.value.Trim() == ""){
		alert("请输入密码");pwd.focus();return false;
	}
	var chk = document.getElementById(TopId +"txtCheck");
	if(chk != null && chk.value.Trim() == ""){
		alert("请输入验证码");chk.focus();return false;
	}
	//异步登录
	
	if(loginname != null && loginname.value.Trim() != "" && pwd != null && pwd.value.Trim() != "")
	{
	    var toploginurl="";
	    if(document.getElementById(TopId+"hidtoploginparth").value=="2")
	    { toploginurl="/flight/FlightMemberAjaxCall.aspx?optype=login&loginname="+escape(loginname.value.Trim())+"&password="+escape(pwd.value.Trim())+"&ordertype=2&s=" + Math.random();
	    
	    }else{
	     toploginurl="/flight/FlightMemberAjaxCall.aspx?optype=login&loginname="+escape(loginname.value.Trim())+"&password="+escape(pwd.value.Trim())+"&s=" + Math.random();
	    }
	   
	    document.getElementById("zhuce").style.display="none";
         document.getElementById("onlogin").style.display="block"; 
         document.getElementById("ibtnLogin").style.display="none";
          
	    AjaxFunctionToplogin(toploginurl,ToploginAjax);
	}
	
}
//异步登出
function Toploginout()
{
var toploginouturl="/flight/FlightMemberAjaxCall.aspx?optype=loginout&s=" + Math.random();
AjaxFunctionToplogin(toploginouturl,ToploginoutAjax);

}
function ToploginoutAjax(responseText)
{
         
        
        if(responseText=="loginoutsuccess")
        {
             document.getElementById("zhuce").style.display="block";
              document.getElementById("ibtnLogin").style.display="block";
         document.getElementById("onlogin").style.display="none";  
             document.getElementById(TopId+"login1").style.display="block";
             document.getElementById(TopId+"login2").style.display="none";          
             document.getElementById(TopId +"txtLoginName").value="";
             document.getElementById(TopId +"txtPassword").value="";
              document.getElementById(TopId+"lblLoginName").innerText="";     
           document.getElementById(TopId+"Literal2").innerHTML="";
        }
 
}
//异步登录
function ToploginAjax(responseText)
{
    if (responseText !="") {
       var type=""; 
       type=responseText.split('|')[0];
       if (type!="")
       {
            //登录成功
            if(type=="success")
            {
            document.getElementById(TopId+"login1").style.display="none";
           document.getElementById(TopId+"login2").style.display="block";
           document.getElementById(TopId+"lblLoginName").innerText=responseText.split('|')[1];     
           document.getElementById(TopId+"Literal2").innerHTML=responseText.split('|')[2];            
                   //设置常用联系人
                   if(document.getElementById(TopId+"hidtoploginparth").value=="2")
                   {
                    document.getElementById("LinkUserName").value=responseText.split('|')[3];
                     document.getElementById("LinkUserMolibe").value=responseText.split('|')[4];
                   document.getElementById("hidPass").value=responseText.split('|')[5];
                    window.location.reload();   
                   
                   }
           
            }
            else if(type=="false")
            {
                var falsetype="";
                falsetype=responseText.split('|')[1];
                if(falsetype=="0")
                {
                    document.getElementById(TopId+"login1").style.display="block";                    
                    document.getElementById("zhuce").style.display="block";
                    document.getElementById("ibtnLogin").style.display="block";
                    document.getElementById("onlogin").style.display="none";
                    alert("请输入用户名");
                   document.getElementById(TopId+"lblLoginName").focus();
                }
                if(falsetype=="1")
                {
                document.getElementById(TopId+"login1").style.display="block";                    
                    document.getElementById("zhuce").style.display="block";
                    document.getElementById("ibtnLogin").style.display="block";
                    document.getElementById("onlogin").style.display="none";
                    alert("请输入密码");
                     document.getElementById(TopId +"txtPassword").focus();
                }
                if(falsetype=="2")
                {
                    
                     document.getElementById(TopId+"login1").style.display="block";                    
                    document.getElementById("zhuce").style.display="block";
                    document.getElementById("ibtnLogin").style.display="block";
                    document.getElementById("onlogin").style.display="none"; 
                    alert("您输入的密码不正确,请重新输入或点击(忘记密码)!)");
                     document.getElementById(TopId +"txtPassword").focus(); 
                }
                if(falsetype=="3")
                {
                    document.getElementById(TopId+"login1").style.display="block";                    
                    document.getElementById("zhuce").style.display="block";
                    document.getElementById("ibtnLogin").style.display="block";
                    document.getElementById("onlogin").style.display="none";  
                    alert("此会员不存在,请重试或去注册!");
                    
                }
            }
        
       }
       
        
    }
    else
    {
    //document.getElementById(TopId+"login1").style.display="block";
    }
}
//头部异步获取登录数据
  function AjaxFunctionToplogin(url, callback) {
    var xmlHttp = false;
    try {
        xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
        try { xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); }
        catch (e) { xmlHttp = false; }
    }
    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
        xmlHttp = new XMLHttpRequest();
    }
    xmlHttp.open('get', url, true);
    xmlHttp.onreadystatechange = TopLoginReturn;
    xmlHttp.send(null);
    function TopLoginReturn(){
        if (xmlHttp.readyState == 4) {
            var responseText = xmlHttp.responseText;
            if (callback) {
                try {
                    callback(responseText);
                } catch (e) { }
            }
        }
    }
}

function setTopLoginCity(){
	document.getElementById(TopLoginSelCityBox).value = document.getElementById(TopLoginSelName3).value;
}

function checkTopLoginSearch(){
	var SelCityValue = document.getElementById(TopLoginSelName3).value;
	
	if (SelCityValue.Trim() == ""){
		alert("请选择城市!");return false;
	}
	var pcpcpc = SelCityValue.split(",");
	if (pcpcpc.length <2 ){
		alert("城市参数不正确,请尝试刷新页面重新选择,谢谢!");return false;
	}
	var wd = document.getElementById(TopId +"txtwd");
	if (wd.value.Trim() == "" || wd.value.Trim() == "输入地点名称" ){
		alert("输入关键字可以查找更准确的结果哦!");wd.focus();return false;
	}
    var selTypeId=17;
    var paras = "TypeId="+selTypeId;
	var SectionAjax = new Ajax.Request("BusLineAjaxCall.aspx",{method: 'get', parameters: paras});

    var btn = document.getElementById(TopId+"ibtnSearch");
    if(btn){ 
        btn.click();
    }
//	window.location.href="/HotelTagsList.aspx?proid="+ pcpcpc[0] +"&cityId="+ pcpcpc[1]+ "&key=" + encodeURIComponent( wd.value.Trim() ) +"&page=1";
}
