﻿//AjaxPro handle here
var xmlhttp_travelrequest = false;
var tdDataName;
var isGet=false;
var rank=0;
var cityID=1;//1:北京 2:武汉
var cityName="北京";

function getXMLTravelRequester( )
{		 
	try
	{ 		
		if( window.ActiveXObject )
		{ 
			for( var i = 5; i; i-- )
			{ 
				try
				{ 
					if( i == 2 )
					{ 
						xmlhttp_travelrequest = new ActiveXObject( "Microsoft.XMLHTTP" ); 
						//alert(i);
					}
					else
					{ 					
						xmlhttp_travelrequest = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); 
						xmlhttp_travelrequest.setRequestHeader("Content-Type","text/xml"); 
						xmlhttp_travelrequest.setRequestHeader("Content-Type","gb2312"); 
						//alert(i);
					}
					break;
				} 
				catch(e)
				{ xmlhttp_travelrequest = false; } 
			} 
		}
		else if( window.XMLHttpRequest )
		{ 			
			xmlhttp_travelrequest = new XMLHttpRequest();
			if (xmlhttp_travelrequest.overrideMimeType)
			{	
				xmlhttp_travelrequest.overrideMimeType('text/xml'); 
				xmlhttp_travelrequest.setRequestHeader("Content-Type","gb2312"); 
			} 
		} 
		
        if (!xmlhttp_travelrequest) {
            alert('Sorry,Cannot create an XMLHTTP instance');
            return false;
        }

	}
	catch(e)
	{ 
		xmlhttp_travelrequest = false; 
	} 
	return xmlhttp_travelrequest ; 
} 

function IDTravelRequest(n,tdName)
{		
	//瀹氫箟鏀跺埌鏈嶅姟鍣ㄧ殑鍝嶅簲鍚庨渶瑕佹墽琛岀殑JavaScript鍑芥暟 	
	var url=n;
	tdDataName=tdName;
	
	//瀹氫箟缃戝潃鍙傛暟 
	xmlhttp_travelrequest=getXMLTravelRequester();
	
	//璋冪敤鍒涘缓XMLHttpRequest鐨勫嚱鏁?
	
	xmlhttp_travelrequest.onreadystatechange = doTravelContents;
		
	//璋冪敤doContents鍑芥暟 
	xmlhttp_travelrequest.open('GET', url, true); 
	
	xmlhttp_travelrequest.send(null);								
 
}

function adjustMapiFrame(ifName, divName)
{
//    var iFrameDiv = document.getElementById( ifName );
//    var div = getDiv( divName );    
//    try
//    {
//        iFrameDiv.style.position = "absolute";        
//        iFrameDiv.style.width = div.offsetWidth;
//        iFrameDiv.style.height = div.offsetHeight;
//        iFrameDiv.style.top = div.style.top;
//        iFrameDiv.style.left = div.style.left;
//        iFrameDiv.style.zIndex = div.style.zIndex - 1;
//        iFrameDiv.style.visibility = div.style.visibility;           
//    }
//    catch (e)
//    {}
}

function doTravelContents() 
{ 	
	if(xmlhttp_travelrequest.readyState == 1){ 
          document.getElementById (tdDataName).innerHTML = "<img id='imgLoading' src='../images/Loading.gif' alt='' />&nbsp;&nbsp;&nbsp;正在初始化数据,请稍候 ..." 
    } 
    else if(xmlhttp_travelrequest.readyState == 2){ 
         document.getElementById (tdDataName).innerHTML = "<img id='imgLoading' src='../images/Loading.gif' alt='' />&nbsp;&nbsp;&nbsp;开始加载数据 ..." 
    } 
    else if(xmlhttp_travelrequest.readyState == 3){ 
         document.getElementById (tdDataName).innerHTML = "<img id='imgLoading' src='../images/Loading.gif' alt='' />&nbsp;&nbsp;&nbsp;正在加载数据 ..." 
         //settime(loadtime) 
    } 
    else if (xmlhttp_travelrequest.readyState == 4) 
	{  
		// 鏀跺埌瀹屾暣鐨勬湇鍔″櫒鍝嶅簲 
		if (xmlhttp_travelrequest.status == 200)  
		{	
			var StartIndex=xmlhttp_travelrequest.responseText.indexOf("<table id=\"tblReplace\"");			
			var sliceString = xmlhttp_travelrequest.responseText.slice(StartIndex,xmlhttp_travelrequest.responseText.indexOf("</form>")); 
			//alert(sliceString);
			document.getElementById (tdDataName).innerHTML  = sliceString;
		}
		else 
		{ 
			//alert(xmlhttp_travelrequest.status); 
			document.getElementById (tdDataName).innerHTML="抱歉，没有符合您的查询条件的旅游景点！";
		} 
	}
}

//------------------- ajax handel end-----------------------
function autoSearch()
{    
    if (event.keyCode==13)
        ajaxDoTravel("default.aspx",1);
}

function ajaxDoTravel(url,pIndex)
{	
	var area=document.getElementById("WucHeader1:ddlCity");//WucHeader1:ddlCity
	if (area==null)
	    area=document.getElementById("ddlCity");//WucHeader1:ddlCity
	if (area==null)
	    return;
	        
	var input=document.getElementById("inputTravel");
	//var areaName=area.options[area.selectedIndex].innerText;
	
	var selTravel=input.value;		
	if (input.value=="所有景点")
		selTravel="";		

	url+="?cityID=1&areaID="+area.options[area.selectedIndex].value+"&searches="+escape(selTravel)+"&page="+pIndex;	
	
	window.open(url,"_self");
}

function getAllTravelByPage(url,area,pIndex)
{		
	url+="?cityID=1&areaID="+area+"&searches=&page="+pIndex;	
	
	window.open(url,"_self");
}

function getTravelListRankInfo(tourID,score,userIP,type)
{
    var votes=document.getElementById("WucTravelStatics1_lblTickets").innerText;
    var rank=document.getElementById("WucTravelStatics1_lblScore").innerText;
    //var total=0;
    var newRank=0;
    var curTicket=parseFloat(votes)+1;
    var diff=0;
    var remain=0;
    //alert(parseFloat(score));
    if (parseFloat(score)>=parseFloat(rank))
    {
        //total=parseFloat(rank)+parseFloat(score);
        remain=parseFloat(score)-parseFloat(rank);
        newRank=parseFloat(rank)+Math.round((remain/curTicket)*10)/10;
    }
    else
    {
        if (parseFloat(score)<0)
        {
            remain=parseFloat(rank)+parseFloat(score);
            if (remain<0)
                newRank=parseFloat(rank)+Math.round((remain/curTicket)*10)/10;
            else
                newRank=parseFloat(rank)-Math.round((remain/curTicket)*10)/10;
        }
        else
        {
            remain=parseFloat(rank)-parseFloat(score);
            newRank=parseFloat(rank)-Math.round((remain/curTicket)*10)/10;
        }        
    }
        
    var response=f54u.BLL.AppModule.BL_Travel.GetOrUpdateTravelRankInfo(tourID,newRank.toString(),userIP,type);
    //alert(response.value);
    if (response==null||response.value==null)
    {
        ToggleRateMenu();
        return;
    } 
    var arr=response.value.split("|");
    if (arr.length>0)
    {
        document.getElementById("WucTravelStatics1_lblScore").innerText=arr[1];
        document.getElementById("WucTravelStatics1_lblTickets").innerText=arr[2];
        document.getElementById("WucTravelStatics1_lblView").innerText=arr[3];
        //document.getElementById("WucTravelStatics1_lblTickets").innerText=arr[4];
        var imgobj=document.getElementById("WucTravelStatics1_imgRank");
        if (newRank<1)
            imgobj.src="../Images/icon/Star0.gif";
        else if (newRank>=5)
            imgobj.src="../Images/icon/Star5.gif";
        else
        {
            var seq=Math.round(newRank);
            //alert(seq);
            imgobj.src="../Images/icon/Star"+seq+".gif";
        }
    }
    
    ToggleRateMenu();      
}

function getTravelRankInfo(tourID,score,userIP,type)
{
    var votes=document.getElementById("WucTravelStatics1_lblTickets").innerText;
    var rank=document.getElementById("WucTravelStatics1_lblScore").innerText;
    //var total=0;
    var newRank=0;
    var curTicket=parseFloat(votes)+1;
    var diff=0;
    var remain=0;
    //alert(parseFloat(score));
    if (parseFloat(score)>=parseFloat(rank))
    {
        //total=parseFloat(rank)+parseFloat(score);
        remain=parseFloat(score)-parseFloat(rank);
        newRank=parseFloat(rank)+Math.round((remain/curTicket)*10)/10;
    }
    else
    {
        if (parseFloat(score)<0)
        {
            remain=parseFloat(rank)+parseFloat(score);
            if (remain<0)
                newRank=parseFloat(rank)+Math.round((remain/curTicket)*10)/10;
            else
                newRank=parseFloat(rank)-Math.round((remain/curTicket)*10)/10;
        }
        else
        {
            remain=parseFloat(rank)-parseFloat(score);
            newRank=parseFloat(rank)-Math.round((remain/curTicket)*10)/10;
        }        
    }
        
    var response=f54u.BLL.AppModule.BL_Travel.GetOrUpdateTravelRankInfo(tourID,newRank.toString(),userIP,type);
    //alert(response.value);
    if (response==null||response.value==null)
    {
        ToggleRateMenu();
        return;
    } 
    var arr=response.value.split("|");
    if (arr.length>0)
    {
        document.getElementById("WucTravelStatics1_lblScore").innerText=arr[1];
        document.getElementById("WucTravelStatics1_lblTickets").innerText=arr[2];
        document.getElementById("WucTravelStatics1_lblView").innerText=arr[3];
        //document.getElementById("WucTravelStatics1_lblTickets").innerText=arr[4];
        var imgobj=document.getElementById("WucTravelStatics1_imgRank");
        if (newRank<1)
            imgobj.src="../Images/icon/Star0.gif";
        else if (newRank>=5)
            imgobj.src="../Images/icon/Star5.gif";
        else
        {
            var seq=Math.round(newRank);
            //alert(seq);
            imgobj.src="../Images/icon/Star"+seq+".gif";
        }
    }
    
    ToggleRateMenu();      
}

function getCommentsRankInfo(tourID,score,userIP,type)
{
    //var votes=document.getElementById("lblTickets").innerText;
    
//    if (!isGet)
//    {
//        rank=document.getElementById("lblScore").innerText;
//        isGet=true;
//    }
//    //var total=0;
    
//    
//    var newRank=0;
//    var curTicket=parseFloat(votes)+1;
//    var diff=0;
//    var remain=0;
//    //alert(parseFloat(score));
//    if (parseFloat(score)>=parseFloat(rank))
//    {
//        //total=parseFloat(rank)+parseFloat(score);
//        remain=parseFloat(score)-parseFloat(rank);
//        newRank=parseFloat(rank)+Math.round((remain/curTicket)*10)/10;
//    }
//    else
//    {
//        if (parseFloat(score)<0)
//        {
//            remain=parseFloat(rank)+parseFloat(score);
//            if (remain<0)
//                newRank=parseFloat(rank)+Math.round((remain/curTicket)*10)/10;
//            else
//                newRank=parseFloat(rank)-Math.round((remain/curTicket)*10)/10;
//        }
//        else
//        {
//            remain=parseFloat(rank)-parseFloat(score);
//            newRank=parseFloat(rank)-Math.round((remain/curTicket)*10)/10;
//        }        
//    }
//    newRank=Math.round(newRank*10)/10;    
//    //alert(newRank)
//    document.getElementById("totalRank").value=newRank;
    document.getElementById("hfRank").value=score;
    document.getElementById("lblScore").innerText=score;
    
    var imgobj=document.getElementById("imgRank");
    
    if (score==-1)
        score=0;
        
    imgobj.src="../Images/icon/Star"+score.toString()+".gif";
    
    
    //ToggleRateMenu2();      
}

function getTravelOptions()
{	
//    alert(sid);
//    if (sid==null||sid=="")
//        return;
        
	var area=document.getElementById("ddlArea");	
	//alert(bigClass.value);
	//return;
	var response=travel_addImage.GetTravelNameByAreaID(area.options[area.selectedIndex].value);
	//alert(response);
	if(response == null || typeof(response) != "object" )
	    return;
	
	var arr=response.value.split("|");
	
	var sel=document.getElementById("ddlTour");
	//var sel=document.getElementById("selSmall");
	sel.length=0;
	
	for(var i=0; i<arr.length; i++)
	{
        var tmp=arr[i].split(",");
        //alert(tmp[1]+"  "+tmp[0]);
		sel.options.add(new Option(tmp[1],tmp[0]));
    }
    var hf=document.getElementById("hfTourValue");
    hf.value=sel.options[sel.selectedIndex].value;
    document.getElementById("txtTitle").value= sel.options[sel.selectedIndex].innerText+"图片";   		
}

function travelNameChange()
{
    var sel=document.getElementById("ddlTour");
    var hf=document.getElementById("hfTourValue");
    hf.value=sel.options[sel.selectedIndex].value;
    document.getElementById("txtTitle").value= sel.options[sel.selectedIndex].innerText+"图片"; 
}

//-----------------------init dropDownList control-------------------
function getTravelPicAndConent(travelDetailID)
{
    var response=f54u.BLL.AppModule.BL_Travel.GetTravelDetailInfoByDetailID(travelDetailID);
    if (response==null||response.value==null||response.value=="null"||response.value=="") 
        return;
    //alert(response.value);
    var resultArray=response.value;
    
    if ( resultArray!=null&& resultArray.length>0)
    {
        //alert(resultArray[0]);
        document.getElementById("lblTitle").innerText=resultArray[0];
        document.getElementById("imgTop").src=resultArray[1];
        document.getElementById("taImgTop").href=resultArray[1];
        var _abstracts=resultArray[2];
        //document.getElementById("lblAbstracts").innerText=resultArray[2].replace(/<[^>]+>/g,"");
        //_abstracts=_abstracts.replace(/<[^>]+>/g,"");        
        document.getElementById("lblAbstracts").innerHTML=_abstracts;        
        //document.getElementById("lblContent").innerHTML=resultArray[3].replace(/<[^>]+>/g,"");
        document.getElementById("lblContent").innerHTML=resultArray[3];
    }
}

//验证旅游景点名是否已经存在
function checkIsExistTravel(travelNameCtrlID,targetCtrlID)
{
	var travelName=document.getElementById(travelNameCtrlID);	
	var sel=document.getElementById(targetCtrlID);
	if (travelName==null || travelName.value=="")
	    return;
	    
    if (travelName==null || sel==null || travelName.value=="")
    {
        travelName.focus();
        sel.innerHTML="<img border='0' src='../Images/WarningIcon.gif' />&nbsp;请填写景点名称！"
        return;
    }
	var res=f54u.BLL.AppModule.BL_Travel.CheckIsExistsTravel(1,travelName.value).value;
	//alert(res);
	if (res==null)
	    return;	    	
    
    var promptString="";
    
    if (!res)
    {
        promptString= "<img border='0' src='../Images/WarningIcon.gif' />&nbsp;可以添加此景点！";
    }
    else
    {
        promptString= "<img border='0' src='../Images/WarningIcon.gif' />&nbsp;抱歉，此景点已存在！";
        travelName.focus();
        travelName.select();
    }	
    
    sel.innerHTML=promptString;			
}

//验证公交站点是否存在
function checkIsExistStation(inputCtrlID,targetCtrlID)
{    
	var stationName=document.getElementById(inputCtrlID);	
    if (stationName==null || stationName.value=="")
        return;
    
	var res=f54u.BLL.AppModule.BL_Bus.CheckIsExistStation(1,stationName.value).value;
	//alert(res);
	if (res==null)
	    return;
	    
	var sel=document.getElementById(targetCtrlID);
    
    var promptString="";
    
    if (!res)
    {
        promptString= "<img border='0' src='../Images/WarningIcon.gif' />&nbsp;抱歉，不存在此公交站，无效！";
        stationName.focus();
        stationName.select();
    }
    else
    {
        promptString= "<img border='0' src='../Images/WarningIcon.gif' />&nbsp;存在此公交站，有效！";        
    }   
    sel.innerHTML=promptString;	 	        		
}

function get_UserName_Result_CallBack(response)
{
	//document.all("divIsExistUser").length=0;
	
	if (response.value != null)
	{													

            
	}				
	return
}
//------Travel Detail--------begin--------------
    var timeoutCookie;
    var menuPopupCookie;

    function travelMenuOver(id)
    {
        if ( menuPopupCookie != null )
        {
            window.clearTimeout(menuPopupCookie);
            menuPopupCookie = null;
        }
        
        
        event.srcElement.onmouseleave = menuPopCancel;
        menuPopupCookie = window.setTimeout('menuPop(\'' + id + '\', 1);', 100);
    }
    
    function areaMenuOver(id)
    {
        if ( menuPopupCookie != null )
        {
            window.clearTimeout(menuPopupCookie);
            menuPopupCookie = null;
        }
        

        
        event.srcElement.onmouseleave = menuPopCancel;
        menuPopupCookie = window.setTimeout('menuPop(\'' + id + '\',2);', 100);
    }
    
    function menuPopCancel()
    {
        if ( menuPopupCookie != null )
        {
            window.clearTimeout(menuPopupCookie);
            menuPopupCookie = null;
        }
    }
    
    function menuPop(id, targetID)
    {
        var target;
        if (targetID==1)
            target=document.getElementById("hlnkTravelName");
        else
            target=document.getElementById("hlnkArea");

        menuPopupCookie = null;
        var menu = document.all.item(id);
        
        if ( menu != null )
        {
            menu.style.left = getposOffset(target, "left")-140;//x;
            menu.style.top = getposOffset(target, "top") + target.offsetHeight;//y;
            menu.style.zIndex = 1;
            menu.style.display = 'block';
            menu.onmouseleave = menuOut;
            menu.onmouseenter = menuEnter;
        }
    }

    function menuEnter()
    {
        if ( timeoutCookie != null )
        {
            window.clearTimeout(timeoutCookie);
            timeoutCookie = null;
        }
    }

    function menuSourceLeave(id)
    {
        timeoutCookie = window.setTimeout('menuClose(\'' + id + '\');', 100);
    }

    function menuClose(id)
    {
        var menu = document.all.item(id);
        if ( menu != null )
        {
            menu.style.zIndex = -1;
            menu.style.display = 'none';
        }
    }

    function menuOut()
    {
        var menu = event.srcElement;
        if ( menu != null )
        {
            menu.style.zIndex = -1;
            menu.style.display = 'none';
        }
    }
    
    function getposOffset(what, offsettype)
    {
          var extwidth=0;
          var totaloffset=(offsettype=="left")? what.offsetLeft+extwidth : what.offsetTop;//offsetLeft      
          var parentEl=what.offsetParent;
          while (parentEl!=null){
            totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft+extwidth : totaloffset+parentEl.offsetTop;//offsetLeft        
            parentEl=parentEl.offsetParent;
          }
          return totaloffset;
    }  
//------Travel Detail--------end--------------