String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
};
String.prototype.isNullOrEmpty = function(){
    return null == this || "" == this;
};
String.prototype.contains = function(str){
    return (new RegExp(str,"gi")).test(this);
};
String.prototype.endWith = function(str){
    return new RegExp(str + "$","i").test(this);
};

var NewCtripDestguidesSession = "NewCtripDestguidesSession1";

jQuery(function(){
    jQuery("input").bind("keydown",function(e){
        if(13 == e.keyCode){
            if(e.srcElement) e.target = e.srcElement;
            if("object" == typeof e.target && e.target.id){
                var target = e.target;
                switch(e.target.id){
                    case "home_city1":
                        setTimeout(function(){checkInputValues("hiddenId1",target.id);},10);
                    break;
                    case "Text1":
                        setTimeout(function(){GotoReview(0);},10);
                    break;
                    case "Text2":
                        setTimeout(function(){checkInputValues("hiddenId3",target.id);},10);
                    break;
                    case "Text3":
                        setTimeout(function(){checkInputValues("hiddenId4",target.id);},10);
                    break;
                    case "Text4":
                        setTimeout(function(){checkInputValues("hiddenId5",target.id);},10);
                    break;
                    case "Text5":
                        setTimeout(function(){checkInputValues("hiddenId6",target.id);},10);
                    break;
                    case "Text6":
                        setTimeout(function(){checkInputValues("hiddenId7",target.id);},10);
                    break;
                    case "homeGuide_city1":
                        setTimeout(function(){checkInputValues("hiddenGuideList",target.id);},10);
                    break;
                    case "SearchHotelText":
                        setTimeout(function(){GotoReview(2);},10);
                    break;
                    case "SearchSightText":
                        setTimeout(function(){GotoReview(1);},10);
                    break;
                }
            }
        }
    });
	jQuery('#curent_active_detail02 ul li:even').addClass('bgColor');

	jQuery('#serviceTab ul li').hover(function(){
		if(this.className != 'choiceTab0' + (jQuery('#serviceTab ul li').index(this) + 1)){
			jQuery(this).addClass(function(){
				return 'choiceTabhover0' + (jQuery('#serviceTab ul li').index(this) + 1);
			}).removeClass(function(){
				return 	'choiceTabdis0' + (jQuery('#serviceTab ul li').index(this) + 1);
			});
		}
	},
	function(){
		if(this.className != 'choiceTab0' + (jQuery('#serviceTab ul li').index(this) + 1)){
			jQuery(this).addClass(function(){
					return 'choiceTabdis0' + (jQuery('#serviceTab ul li').index(this) + 1);
				}).removeClass(function(){
					return 'choiceTabhover0' + (jQuery('#serviceTab ul li').index(this) + 1);
				});	
		}
	});

	jQuery('#serviceTab ul li').each(function(){
		jQuery(this).bind('mousedown',function(){
			jQuery(this).addClass(function(){
				return 	'choiceTab0' + (jQuery('#serviceTab ul li').index(this) + 1);					  
			}).removeClass(function(){
				return 'choiceTabdis0' + (jQuery('#serviceTab ul li').index(this) + 1);
			}).siblings().addClass(function(){
				return 'choiceTabdis0' + (jQuery('#serviceTab ul li').index(this) + 1);
			}).removeClass(function(){
				return 	'choiceTab0' + (jQuery('#serviceTab ul li').index(this) + 1);
			});
			jQuery('#serviceInfor02 > div').hide().eq(jQuery('#serviceTab ul li').index(this)).show();
		});										   
	});
	
	try{
       document.execCommand("BackgroundImageCache", false, true);
    }catch(e){};

jQuery('a.add_des_link').bind('click',function(e){
        e.stopPropagation();
		jQuery('.add_des_uplayer').css({
			left:jQuery(e.target).offset().left - 385 + 'px'
		}).show().find('.track_close_btn').bind('click',function(){
		    jQuery('.add_des_uplayer').hide();
		});
	});
	
    jQuery('.add_des_uplayer').bind('click',function(e){
        e.stopPropagation();
    });

	
	jQuery('.aaa').click(function(e){ 
        e.stopPropagation();
		if(jQuery(this).attr('class') =='up_search_link aaa' || jQuery(this).attr('class') == 'aaa up_search_link'){
			jQuery(this).addClass('down_search_link').removeClass('up_search_link');
			jQuery(this).parent().parent().next('div.up_search_box').slideDown(100);
		}
		else{
			jQuery(this).addClass('up_search_link').removeClass('down_search_link');
			jQuery(this).parent().parent().next('div.up_search_box').slideUp(100);
		}
	});
	
	jQuery('.aaa').bind('focus',function(){
	    this.blur();
	});
	
	jQuery('.up_search_box').click(function(e){
	        e.stopPropagation();
	        jQuery(".aaa").addClass('up_search_link').removeClass('down_search_link');
			jQuery(this).slideUp(100);
	});
	
	
	jQuery('body').bind('click',function(){
	   jQuery('.up_search_box').hide();
	   jQuery('.add_des_uplayer').hide();
	   jQuery(".aaa").addClass('up_search_link').removeClass('down_search_link');
	
	});


	
	
	
//	jQuery('#searchTravel01').toggle(function(){
//		jQuery(this).parent().removeClass('change_bg');								 
//		jQuery(this).addClass('fold_bg').removeClass('extend_bg');
//		jQuery(this).parent().next('div.bbb').show();
//	},
//	function(){
//		jQuery(this).parent().addClass('change_bg');
//		jQuery(this).addClass('extend_bg').removeClass('fold_bg');
//		jQuery(this).parent().next('div.bbb').hide();	
//	});


//	jQuery('#searchTravel02').toggle(function(){
//	    jQuery(this).parent().addClass('change_bg');
//		jQuery(this).addClass('extend_bg').removeClass('fold_bg');
//		jQuery(this).parent().parent().removeClass('border_bgcolor');
//		jQuery(this).parent().parent().parent().removeClass('member_curent_active');
//		jQuery(this).parent().next('div.bbb').hide();
//	},
//	function(){
//	    jQuery(this).parent().removeClass('change_bg');
//		jQuery(this).addClass('fold_bg').removeClass('extend_bg');
//		jQuery(this).parent().parent().addClass('border_bgcolor');
//		jQuery(this).parent().parent().parent().addClass('member_curent_active');
//		jQuery(this).parent().next('div.bbb').show();	
//	});
	
	
	
    jQuery('#exchang_tab ul li').each(function(){
		jQuery(this).bind('click',function(){		
			jQuery(this).addClass('current').siblings().removeClass();
			jQuery('#weekly_track > div.weekly_track01').hide().eq(jQuery('#exchang_tab ul li').index(this)).show();
			jQuery('#did').val(this.id);
		});
	});


    jQuery('.share_clue').bind('click',function(){
		jQuery(this).parent().next('div.gl_up_layer').show().find('.up_close_btn').bind('click',function(){
			jQuery(this).parent().hide();
		});
	});
	
	jQuery('.clue_close_btn').bind('focus',function(){
		jQuery(this).blur();										   
	});
	
	jQuery('.clue_close_btn').bind('click',function(){
	    WriteCookies(NewCtripDestguidesSession);
		jQuery(this).parent().parent().parent().remove();
	});
});



function WriteCookies(cookieName)
{
  
    var strc="ctripnewCommunityDestguides";//Cookies标志           
    
    var expires = new Date();
    expires.setTime(expires.getTime() + 12 * 30 * 24 * 60 * 60 * 1000);
    document.cookie = cookieName+"="+escape(strc)+";expires=" + expires.toGMTString(); 
   
  
}   
 function getCookie(cookieName) 
 {
    var cookieString = document.cookie;     
    var start = cookieString.indexOf(cookieName + '=');       
    // 加上等号的原因是避免在某些 Cookie 的值里有
    // 与 cookieName 一样的字符串。
    if (start == -1) // 找不到
    return null;
    start += cookieName.length + 1;
    var end = cookieString.indexOf(';', start);
    if (end == -1) return unescape(cookieString.substring(start));
    return unescape(cookieString.substring(start, end));
 }
function ShowMyAddDistrict()
	{
	   //
	   jQuery.ajax({
        url:'/destguides/AjaxNew/GetMyAddDistrict.ashx',
        type: 'GET',
        dataType:"text",
        data: "random=" + Math.random(),
        timeout: 10000,
        error: function(data){           
        
            },
        success: function(data){
                jQuery("#tabListID").html(data);
           
                if(data!="")
                {
                    jQuery("#nodestindiv").css("display","none");
                    var districtInit=jQuery("#initDistrict").val();
                    var districtInitText=jQuery("#initDistrictText").val();
                    var districtInitAlias=jQuery("#initDistrictAlias").val();
                  
                    ShowSelfMemberEventList(districtInit);//初始化
                   ShowInitCancelInfo(districtInit,districtInitText,districtInitAlias);//显示初始的取消提示信息
                }
                else
                {
                    jQuery("#weekly_track").html(data);
                    jQuery("#cancelInitList").html("");
                    
                    jQuery("#weekly_trackDiv").css("display","none");
                    jQuery("#nodestindiv").css("display","block");
                    
                }
              }
          }
       );
      
	}
	function ShowInitCancelInfo(district,distrctName,districtInitAlias)
	{
	   var InfoInit="<a class=\"back_book\" onclick=\"adddistrict("+district+")\" href=\"javascript:void(0);\">退订"+distrctName+"</a><a href=\"/tourism-d"+district+"-"+districtInitAlias+".html\">更多"+distrctName+"动态</a>";
        jQuery("#cancelInitList").html(InfoInit);
	}
	function Blurfunction()
    {
        if(jQuery("#hiddenIdDistrict").val()!="")
        {
           
           Generaldistrict(jQuery("#hiddenIdDistrict").val().replace("d",""));
        }
    }
    jQuery(document).ready(function() {
    //add by hcdu 2010-5-6
    var cookiesName=getCookie(NewCtripDestguidesSession);
    if(cookiesName!="" && cookiesName!=null){  
        jQuery("#newVersionClueId").hide();
    }
    else{
        jQuery("#newVersionClueId").show();
    }
    //add by hcdu 2010-6-6 add 订阅
    ShowMyAddDistrict();
    //add by jdeng 2010-5-26
    var url,scripts = document.getElementsByTagName("script");
    for(var i = 0;scripts[i];i++){
        if(/CreateAddressAll\.ashx/gi.test(scripts[i].src.trim())){
            url = scripts[i].src.trim();
            break;
        }
    }
    if(!url.isNullOrEmpty()){
        jQuery.ajax({
            type: "get",
            url: url,
            dateType: "plain",
            data: "random=" + Math.random(),
            success: function(msg){
                var districts = (new Function("return " + msg.replace(/^\$\$[^\=]*\=/gi,"")))();
                var districtList = districts.split("@");
                jQuery.extend({
                    findDistrict:function(name){
                        for(var i = 1;districtList[i];i++){
                            var ds = districtList[i].split("|");
                            if(ds[1] == name || ds[1].split("，")[0] == name || ds[0].toLowerCase() == name.toLowerCase()){
                                return {ename:ds[0].replace(/\s/gm,""),district:ds[2]};
                            }
                        }
                    }
                })
            }
        });
    }
});



function Generaldistrict(did)
{
    if(did==''){return false}
    
    
    document.forms[0].action="/destguides/DistrictSubscibe.aspx?type=2&district="+did;
    document.forms[0].method="post";
    document.forms[0].submit();
}    
function adddistrict(did)
{
    if(did==''){return false}
    
    
    document.forms[0].action="/destguides/DistrictSubscibe.aspx?type=1&district="+did;
    document.forms[0].method="post";
    document.forms[0].submit();
}
    
var gotoUrl="";
//去点评 

function GotoReview(type)
{    
    try
    {
        var district = document.getElementById("hiddenId2").value.trim()
        var districtName
        if(type==2)
            districtName = document.getElementById("SearchHotelText").value.trim();
        else
            districtName = document.getElementById("SearchSightText").value.trim();
        if(!districtName || "" == districtName) return;
        district = jQuery.findDistrict(districtName);
        if(!district || "" == district.district){
            document.getElementById("hKword").value = districtName;
            hSearchKeyword();
        }
        else
        {
             //add by hcdu 2010-6-24  如是大景区则search
           
               var charValue= district.district.substring(0,1);
               if(charValue=="g")
               {
              
                 document.getElementById("hKword").value = districtName;
               
                  hSearchKeyword();
                    
               }
               else
               {
                    districtid = district.district.substring(1);
                    
                    switch(type)
                    {
                        case 1:
                            var ename = district.ename || "attractionreviews";
                            gotoUrl = "/attractions-d"+ districtid +"-"+ename+".html";
                            break;
                        case 2:
                            var ename = district.ename || "hotelreviews";
                            gotoUrl = "/hotels-d"+ districtid +"-"+ename+".html";
                            break;
                        case 3:
                            var ename = district.ename || "restaurantsreviews";
                            gotoUrl = "/restaurants-d"+ districtid +"-"+ename+".html";
                            break;
                        case 4:
                            var ename = district.ename || "allreviews";
                            gotoUrl = "/allreviews-d"+ districtid +"-"+ename+".html";
                            break;
                        default:
                            var ename = district.ename || "allreviews";
                            gotoUrl = "/allreviews-d"+ districtid +"-"+ename+".html";
                            break;
                    }
                    
                    if (gotoUrl!="")
                        setTimeout("GotoUrl()",10);
                }
        }
    }
    catch(e)
    {}
        
}
function GotoUrl()
{
    window.location.href = gotoUrl;
}

function ClearDisR()
{
    try{
        district = document.getElementById("hiddenId1").value="";
        district = document.getElementById("hiddenId2").value="";
        //district = document.getElementById("hiddenId3").value="";
        district = document.getElementById("hiddenId4").value="";
        district = document.getElementById("hiddenId5").value="";
        district = document.getElementById("hiddenId6").value="";
        //district = document.getElementById("hiddenId7").value="";
    }
    catch(e)
    {
    
    }
}

function ShowCityPhoto(pageNo)
{
    var Ajaxurl = "/DestGuides/AjaxNew/GetAllDistrictPhoto.ashx";
    jQuery.ajax({
        type: "GET",
        url: Ajaxurl,
        dateType: "plain",
        data: {
	        pageNo:pageNo
        },
        success: function(data){
            document.getElementById("cityphoto").innerHTML=data;
        }
    });	
}

function ShowSightPhoto(pageNo)
{
    var Ajaxurl = "/DestGuides/AjaxNew/GetAllSightPhoto.ashx";
    jQuery.ajax({
        type: "GET",
        url: Ajaxurl,
        dateType: "plain",
        data: {
	        pageNo:pageNo
        },
        success: function(data){
            document.getElementById("sightphoto").innerHTML=data;
        }
    });	
}

function ShowJournalsHomeToplist()
{

    var Ajaxurl = "/DestGuides/AjaxNew/GetTopJournalsHome.ashx";
    jQuery.ajax({
        type: "GET",
        url: Ajaxurl,
        dateType: "plain", 
        data: "random=" + Math.random(),     
        success: function(data){

          jQuery("#idShowJournalsList").html(data);
    
        }
    });	
}

function ShowJournalsGuideHomeToplist()
{

    var Ajaxurl = "/DestGuides/AjaxNew/GetTopJournalsGuideHome.ashx";
    jQuery.ajax({
        type: "GET",
        url: Ajaxurl,
        dateType: "plain",    
        data: "random=" + Math.random(),  
        success: function(data){

          jQuery("#idShowJournalsGuideList").html(data);
    
        }
    });	
}

function ShowReviewlist(type)
{
    var Ajaxurl = "/DestGuides/AjaxNew/GetAllReviews.ashx";
    jQuery.ajax({
        type: "GET",
        url: Ajaxurl,
        dateType: "plain",
        data: "ajaxType="+ type +"&random=" + Math.random(),
        success: function(data){
            if (type=="HotelReviewlist")
                document.getElementById("ulShowHotelReviewlist").innerHTML=data;
            if (type=="SightReviewlist")
                document.getElementById("ulShowSightReviewlist").innerHTML=data;
            if (type=="Lists")
                document.getElementById("Listslist").innerHTML=data;
            if (type=="contactList")
                document.getElementById("contactcontent").innerHTML=data;
            if (type=="eventList")
                document.getElementById("eventcontent").innerHTML=data;
        }
    });
}

function ShowClickDistrict(district,districtName,districtAlias)
{

    jQuery('#exchang_tab ul li').removeClass();//去掉所有ui li 的样式
    jQuery("#tabDistrict"+district+"").addClass("current");
   ShowSelfMemberEventList(district);
   ShowInitCancelInfo(district,districtName,districtAlias);//显示初始的取消提示信息
}
function ShowSelfMemberEventList(district)
{

     jQuery.ajax({
        url:'/destguides/AjaxNew/GetAjaxMemberEventList.ashx',
        type: 'GET',
        dataType:"text",
      data: "district="+district+"&random=" + Math.random(),
        timeout: 10000,
        error: function(data){           
        
            },
        success: function(data){     
     
                jQuery("#weekly_track").html(data);                
                jQuery('.weekly_track01:eq(0)').css('display','block');
	            jQuery('.weekly_track01 ul li:even').addClass('bgColor');;
              }
          }
       );
}
//图片自适应
function ImageLoad(_width,_height){
    var getImgSize = function(element){
        if(element.clientWidth){
            return {width:element.clientWidth,height:element.clientHeight};
        }
        if(element.style.width){
            return {width:parseInt(element.style.width),height:parseInt(element.style.height)};
        }
        if(element.currentStyle){
            return {width:element.currentStyle.width,height:element.currentStyle.height};
        }
        if(document.defaultView && document.defaultView.getComputedStyle){
            return {width:document.defaultView.getComputedStyle(element,"").getPropertyValue("width"),
                    height:document.defaultView.getComputedStyle(element,"").getPropertyValue("height")};
        }
    }

    var fun = function(){
        var size = getImgSize(this);
        if(size)
        {
            if (size.width > _width || size.height > _height){
                if (size.width > size.height){
	                this.width = _width;
                }
                else if (size.height > size.width){
	                this.height = _height;
                }
                else{
	                this.height = _height;
                }
            }
        }
    };
    
    var getfun = function(object,fun1){
        var args = Array.prototype.slice.call(arguments).slice(2);
        return function(){
            fun1.apply(object,[window.event || arguments[0]].concat(args));
        };
    };
            
    (function(){
        if(window.attachEvent){
            if("complete" == this.readyState){
                fun.apply(this,arguments);
                setTimeout(getfun(this,arguments.callee),400);
            }
            else{
                setTimeout(getfun(this,arguments.callee),400);
            }
        }
        else{
            fun.apply(this,arguments);
            setTimeout(getfun(this,arguments.callee),400);
        }
    }).apply(this,arguments);
}

function OpenWindow(url)
{
    window.open(url,'','status=no,menubar=no,top=0,left=0,width=780,height=800,resizable=yes,scrollbars=yes');
}

var homePhotoAjax = 0;
var homeHotelReviewAjax = 0;
var homeSightReviewAjax = 0;
var homeListsAjax=  0 ;
var homecontactListAjax=0;
var homeeventListAjax=0;
var homeJournalsListAjax=0;
var homeJournalsGuideListAjax=0;

function homeRequestAjax(type)
{

    if(type=="photo" && homePhotoAjax==0)
    {
        ShowCityPhoto(1);
        ShowSightPhoto(1);
        homePhotoAjax = 1;
    }
    
    if (type=="HotelReviewlist" && homeHotelReviewAjax==0)
    {
        ShowReviewlist("HotelReviewlist");
        homeHotelReviewAjax = 1;
    }
    
    if (type=="SightReviewlist" && homeSightReviewAjax==0)
    {
        ShowReviewlist("SightReviewlist");
        homeSightReviewAjax = 1;
    }
    
    if (type=="Lists" && homeListsAjax==0)
    {
        ShowReviewlist("Lists");
        homeListsAjax = 1;
    }
    if (type=="contactList" && homecontactListAjax==0)
    {
        ShowReviewlist("contactList");
        homecontactListAjax=1;
    }
    if (type=="eventList" && homeeventListAjax==0)
    {
        ShowReviewlist("eventList");
        homeeventListAjax = 1;
    }
    //Journals add by hcdu 2010-6-13
    
    if (type=="Journals" && homeJournalsListAjax==0)
    {
        ShowJournalsHomeToplist();
       homeJournalsListAjax = 1;
    }
    if (type=="JournalsGuideList" && homeJournalsGuideListAjax==0)
    {
        ShowJournalsGuideHomeToplist();
        homeJournalsGuideListAjax = 1;
    }
}

function nofind(img,src){  
    img.onerror=null; 
    img.src=src; 
}

function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//图片自适应
function ImageLoad(_width,_height){
    var getImgSize = function(element){
        if(element.clientWidth){
            return {width:element.clientWidth,height:element.clientHeight};
        }
        if(element.style.width){
            return {width:parseInt(element.style.width),height:parseInt(element.style.height)};
        }
        if(element.currentStyle){
            return {width:element.currentStyle.width,height:element.currentStyle.height};
        }
        if(document.defaultView && document.defaultView.getComputedStyle){
            return {width:document.defaultView.getComputedStyle(element,"").getPropertyValue("width"),
                    height:document.defaultView.getComputedStyle(element,"").getPropertyValue("height")};
        }
    }

    var fun = function(){
        var size = getImgSize(this);
        if(size)
        {
            if (size.width > _width || size.height > _height){
                
                if ((size.width / size.height) > (_width / _height)){
                    this.height = _height;
	                //this.width = _width;
                }
                else if ((size.width / size.height) < (_width / _height)){
                    this.width = _width;
	                //this.height = _height;
                }
                else{
	                this.height = _height;
                }
            }
        }
    };
    
    var getfun = function(object,fun1){
        var args = Array.prototype.slice.call(arguments).slice(2);
        return function(){
            fun1.apply(object,[window.event || arguments[0]].concat(args));
        };
    };
            
    (function(){
        if(window.attachEvent){
            if("complete" == this.readyState){
                fun.apply(this,arguments);
                setTimeout(getfun(this,arguments.callee),500);
            }
            else{
                setTimeout(getfun(this,arguments.callee),500);
            }
        }
        else{
            fun.apply(this,arguments);
            setTimeout(getfun(this,arguments.callee),500);
        }
    }).apply(this,arguments);
}

