﻿addEventHandler(document, "mousedown", document_MouseDown);
function CreatePop(obj)
{
	document.getElementById("curEvent").value=obj.id;
	var hasValid=false;  //判断INPUT是否有valid属性 start
	if(obj.getAttribute("valid")!=null)
	{
		hasValid=true;
		//CreateValidDiv(obj);
	}
	if(hasValid)
	{
	    //alert(hasValid);
		//如果有valid 属性，则进行判断 1.生成div
		CreateValidDiv(obj);
		GetpopHotCity();
        GetpopAllCity();
        ShowOrHideSelect("none");
	}
}

	function CreateValidDiv(obj)
	{
	    //alert(obj.id);
		if(document.getElementById(obj.id+'_valid')==null)
		{
			var div=document.createElement("div");
			div.className="validDiv";
			div.setAttribute('id',obj.id+'_valid');					    
			div.style.top=parseInt(Top(obj))+20;
			div.style.left=parseInt(Left(obj));
			GetValidValue(div,obj.getAttribute("valid"));
			document.body.appendChild(div);
			div.style.display="block";
		}
		else
		{
			document.getElementById(obj.id+'_valid').style.display="block";
		}
        //alert(document.getElementById(obj.id+'_valid').innerHTML);
		
	}
	function hid(obj)
	{
	    
		var divid=obj.id+"_valid";
		
		document.getElementById(divid).style.display="none";
	}
	
	function GetValue(obj,str)
	{
		//alert(str);
		var srcObj=obj.parentNode.parentNode.id.substring(0,obj.parentNode.parentNode.id.indexOf('_'));
		//alert(srcObj);
		document.getElementById(srcObj).value=str;
		obj.parentNode.parentNode.style.display="none";
		//alert(obj.parentNode.parentNode.id);
		//obj.parentNode.parentNode=null;
		//alert(obj.innerHTML);
		ShowOrHideSelect("block");
		
	}
	 function GetpopHotCity()
     {
        //alert(document.frames["popIframe"].document.innerHTML);
        var Action="flag=0";
        var options={
            method:'get',
            parameters:Action,
            onComplete:function(transport) 
           { 
              var returnvalue=transport.responseText; 
              //alert(returnvalue);
              if (returnvalue.indexOf("??")>-1) 
                 alert('未知错误!请联系系统管理员'); 
              else 
              {
                //alert(document.getElementById("popIframe").childNodes.innerHTML);
                //document.getElementById("popIframe").innerHTML=returnvalue; 
                 document.getElementById("popHotCity").innerHTML=returnvalue; 
              }
           } 
        };
        new Ajax.Request('../WebService/popCity.aspx',options);

     }
	 function GetpopAllCity()
     {
        var Action="flag=1";
        var options={
            method:'get',
            parameters:Action,
            onComplete:function(transport) 
           { 
              var returnvalue=transport.responseText; 
              if (returnvalue.indexOf("??")>-1) 
                 alert('未知错误!请联系系统管理员'); 
              else 
                 document.getElementById("popAllCity").innerHTML=returnvalue; 
           } 
        };
        new Ajax.Request('../WebService/popCity.aspx',options);

     }
     function GetAllCity(proStr,panel)
     {
//        alert(proStr + " " +panel);
//        var str="<font style='color:#000;font-size:14px;'>城市列表：&nbsp;&nbsp;&nbsp;</font><font>返回</font><br />";
//        str += "<span onClick='GetValue(this);GetPro();'>海南省</span>&nbsp;&nbsp;&nbsp;";
//        str += "<span onClick='GetValue(this);GetCity();'>三亚市</span>&nbsp;&nbsp;&nbsp;";
//        alert(document.getElementById(panel).id);
//        document.getElementById(panel).innerHTML=str;
        var Action="flag=2&pop="+proStr;
        var options={
            method:'get',
            parameters:Action,
            onComplete:function(transport) 
           { 
              var returnvalue=transport.responseText; 
              if (returnvalue.indexOf("??")>-1) 
                 alert('未知错误!请联系系统管理员'); 
              else 
                 document.getElementById(panel).innerHTML=returnvalue; 
           } 
        };
        new Ajax.Request('../WebService/popCity.aspx',options);
    }
    function GetPro()
    {
        document.getElementById("isvalue").value="PRO";
    }
    function GetCity()
    {
       document.getElementById("isvalue").value="CITY";
    }
    function GetKey()
    {
       document.getElementById("isvalue").value="KEY";
    }
   

	
	function addEventHandler(target, type, func) {   
	//alert("create"); 
	if (target.addEventListener)        
	target.addEventListener(type, func, false);    
	else if (target.attachEvent)        
	target.attachEvent("on" + type, func);    
	else target["on" + type] = func;
	//alert("create end");
}
function removeEventHandler(target, type, func) {    
	if (target.removeEventListener)        
	target.removeEventListener(type, func, false);    
	else if (target.detachEvent)        
	target.detachEvent("on" + type, func);    
	else delete target["on" + type];
}
function document_MouseDown(e) {    
	var element = typeof event != "undefined" ? event.srcElement : e.target;  
	
	if(document.getElementById("curEvent").value!="")
	{
	    //alert(document.getElementById("curEvent").value);
		var cur=document.getElementById(document.getElementById("curEvent").value+"_valid"); 
		//alert(cur);
		var downPanel = false;
		while (element) {       
		downPanel = element == cur; 

		if (downPanel) 
			break;        
			element = element.parentNode;    
		}    
		if (!downPanel) {        
			//removeEventHandler(document, "mousedown", document_MouseDown);        
			cur.style.display = "none";    
			ShowOrHideSelect("block");
		}
		document.getElementById("curEvent").value="";
	}
}

function GetValidValue(obj,str)
{
    if(str=="startCity")
    {
        obj.innerHTML=startCity;
    }
    else if(str=="endCity")
    {
        obj.innerHTML=endCity;
    }
    else
    {
        obj.innerHTML=obj.getAttribute("valid");
    }
}
 //帮助
 function GetvHelp()
 {
    var Action="num=3&type=vHelp";
    var options={
        method:'get',
        parameters:Action,
        onComplete:function(transport) 
       { 
          var returnvalue=transport.responseText; 
          if (returnvalue.indexOf("??")>-1) 
             alert('未知错误!请联系系统管理员'); 
          else 
             document.getElementById("vhelp_td").innerHTML=returnvalue; 
       } 
    };
    new Ajax.Request('../WebService/GetNewsFromOld.aspx',options);
 }
 
 function GetIframeInnerHtml(objIFrame) 
{ 
        var iFrameHTML = "11"; 
        if (objIFrame.contentDocument)    
        { 
                // For NS6 
                iFrameHTML = objIFrame.contentDocument.innerHTML;    
        }    
        else if (objIFrame.contentWindow)    
        { 
                // For IE5.5 and IE6 
                iFrameHTML = objIFrame.contentWindow.document.body.innerHTML; 
        }    
        else if (objIFrame.document)    
        { 
                // For IE5 
                iFrameHTML = objIFrame.document.body.innerHTML; 
        } 
    
        return iFrameHTML; 
} 

function ShowOrHideSelect(str)
{
        //判断如果IE6 隐藏Select
        if(TestIE())
        {
            var arr=document.getElementsByTagName("select");
            for(var i=0;i<arr.length;i++)
            {
                arr[i].style.display=str;
            }
        }
}

function TestIE() //檢測是否是IE瀏覽器，並且版本是5.0以上
{
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();

var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

var iePos = appVer.indexOf('msie');
if (iePos !=-1) {
is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
is_major = parseInt(is_minor);
}

var is_getElementById = (document.getElementById) ? "true" : "false";
var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
var is_documentElement = (document.documentElement) ? "true" : "false";
var is_ie = ((iePos!=-1) && (!is_opera));
var is_opera = (agt.indexOf("opera") != -1);
if(is_ie&&is_minor ==6)
	return true;
else
	return false;


}


