﻿// JScript File

var popdialog=new Object();

	var pop_request=false;
	var callbackmsg="";
	
	popdialog.ajax_params="";
	
	popdialog.ajax=function(url , onajax_callback  )
	{	
	        var currentTime = new Date();
            url = addArgument(url, "time", "" + currentTime.getTime());
			if(window.XMLHttpRequest)
			{
				pop_request=new XMLHttpRequest();												
//				pop_request.onreadystatechange=this.bb;
				if ((typeof onajax_callback)=='function') {
					pop_request.onreadystatechange=onajax_callback;				
				}				
				pop_request.open("GET",url,true);
				pop_request.send(null);
				
			}else if(window.ActiveXObject)
			{
				pop_request=new ActiveXObject("Microsoft.XMLHTTP");
				if(pop_request)
				{
//					pop_request.onreadystatechange=this.bb;
					if ((typeof onajax_callback)=='function') {
						pop_request.onreadystatechange=onajax_callback;				
					}
					pop_request.open("GET",url,true);
					pop_request.send();					
				}
			}		
	}
	
	popdialog.ajaxcontinue=function(url , onajax_callback  )
	{	
	        var currentTime = new Date();
            url = addArgument(url, "time", "" + currentTime.getTime());
			if(window.XMLHttpRequest)
			{
			
				pop_request=new XMLHttpRequest();												
//				pop_request.onreadystatechange=this.bb;
				if ((typeof onajax_callback)=='function') {
					pop_request.onreadystatechange=onajax_callback;				
				}				
				pop_request.open("GET",url,true);
				pop_request.send(null);
				
			}else if(window.ActiveXObject)
			{
				pop_request=new ActiveXObject("Microsoft.XMLHTTP");
				if(pop_request)
				{
//					pop_request.onreadystatechange=this.bb;
					if ((typeof onajax_callback)=='function') {
						pop_request.onreadystatechange=onajax_callback;				
					}
					pop_request.open("GET",url,false);
					pop_request.send();					
				}
			}		
	}
	
	popdialog.ajaxPost=function(url ,postdata, onajax_callback )
	{	
			if (window.XMLHttpRequest) {
                try {
                        pop_request = new XMLHttpRequest();
                    } catch(e) {
                        pop_request = false;
                    }
            // branch for IE/Windows ActiveX version
            } else if (window.ActiveXObject) {
                try {
                        pop_request = new ActiveXObject("Msxml2.XMLHTTP");
                     } catch(e) 
                     {
                        try {
                                pop_request = new ActiveXObject("Microsoft.XMLHTTP");
                            } catch(e) 
                            {
                                pop_request = false;
                            }
                    }
             }
            if (pop_request) 
            {
                if ((typeof onajax_callback)=='function') 
                {
			        pop_request.onreadystatechange=onajax_callback;				
                }

                var currentTime = new Date();
                url = addArgument(url, "time", "" + currentTime.getTime());

                if (postdata) 
                {
                    pop_request.open('POST', url, true);
                    pop_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    pop_request.setRequestHeader("Content-length", postdata.length);
//                    setRequestHeader "Content-Type", "text/xml; charset=gb2312"
                    //req.setRequestHeader("Connection", "close");
                    pop_request.send(postdata);
                } 
            }
	}
	
	function addArgument(url, key, value) {
    if (url.indexOf('?') != -1) {
        url = url + "&" + key + "=" + encodeURIComponent(value);
    } else {
        url = url + "?" + key + "=" + encodeURIComponent(value);
    }
    return url
}


	popdialog.showloading=function(w,h){
			this.$("pop_content").innerHTML='<div style="width:'+w+'px;height:'+h+'px"><img style="left:50%; top:40%; margin-left:-16px; margin-top:-16px;position:relative;"  src="/images/common/icon/icon_loading.gif" /></div>';	
	}
	
	
	
	function show_popupInfo(id,elementID,type){
	
	
	    var url="";
	    if (type=="U")
	    {
	        url="/page/other/getUserInfo.aspx?ID="+id+"&elementID="+elementID;
	    }
	    else if (type=="E")
	    {
	        url="/page/other/getEventInfo.aspx?ID="+id+"&elementID="+elementID;
	    }
	    else if (type=="P")
	    {
	        url="/page/other/getPlaceInfo.aspx?ID="+id+"&elementID="+elementID;
	    }
	    else if (type=="C")
	    {
	        url="/page/other/getClubInfo.aspx?ID="+id+"&elementID="+elementID;
	    }
	    document.getElementById("popupInfo_"+id+"_"+elementID).style.display="block";	
	    if ( document.getElementById("IsShow_"+id+"_"+elementID).innerHTML=="" || document.getElementById("popupInfo_"+id+"_"+elementID).innerHTML.indexOf("images/popupDialog/icon_loading.gif")>-1)
	    {
			popdialog.ajax(url,show_popupInfo_callback);
			document.getElementById("IsShow_"+id+"_"+elementID).innerHTML="S";	
	    }
	}
	function show_popupInfo_callback(){			
		if(pop_request.readyState==4)
		{
				if(pop_request.status==200)
				{					
					var innerHtml=pop_request.responseText;
					var s=innerHtml;
					if(s.length<1)
					{
					return;
					}
					var beginIndex=s.indexOf("<!-- ###")+8;
					var endIndex=s.indexOf("### -->");
					var id=s.substring(beginIndex,endIndex);	
					document.getElementById("popupInfo_"+id).innerHTML=innerHtml;	
					if (document.getElementById("IsShow_"+id).innerHTML=="S")
					{
		                document.getElementById("popupInfo_"+id).style.display="block";
					}
				}else{}
		}				
	}	
	
	function getUserSmallPhoto(elementID,pageIndex,pageSize)
	{
	    var url=RequestHome+"getusersmallphoto.aspx?userID="+elementID+"&index="+pageIndex+"&pageSize="+pageSize;
	    $("showPhoto").innerHTML='<img  src="/images/popupDialog/icon_loading.gif" />';
	    popdialog.ajax(url,getUserSmallPhoto_callback);
	}
	
	function getUserSmallPhoto_callback()
	{
	    if(pop_request.readyState==4)
		{
				if(pop_request.status==200)
				{		
				    var innerHtml=pop_request.responseText;
					var s=innerHtml;
					if(s.length<1)
					{
					return;
					}
					var beginIndex=s.indexOf("<!-- ###")+8;
					var preIndex=s.indexOf("prePageNum");
					var pageIndex=s.indexOf("pageNum");
					var nextIndex=s.indexOf("nextPageNum");
					var userIDIndex=s.indexOf("userID");
					var pageSizeIndex=s.indexOf("pageSize");
					
					
					
					var preNum=s.substring(beginIndex,preIndex);
					var pageNum=s.substring(preIndex+10,pageIndex);
					var nextNum=s.substring(pageIndex+7,nextIndex);
					var userID=s.substring(nextIndex+11,userIDIndex);
					var pageSize=s.substring(userIDIndex+6,pageSizeIndex);
					
					if (pageNum>preNum)
					{
					    $("prePagePhoto").style.display = '';
					    $("prePagePhoto").onclick=function() {
                                getUserSmallPhoto(userID,preNum,pageSize);
                                };
					}
					else
					{
					    $("prePagePhoto").style.display = 'none';
					}
					if (pageNum<nextNum)
					{
		                $("nextPagePhoto").style.display = '';
		                $("nextPagePhoto").onclick=function() {
                                getUserSmallPhoto(userID,nextNum,pageSize);
                                };
					}
					else
					{
					    $("nextPagePhoto").style.display = 'none';
					}
					
					$("showPhoto").innerHTML=innerHtml;
					
				}else{}
		}			
	}
	
	function hide_popupInfo(id,elementID){
		document.getElementById("popupInfo_"+id+"_"+elementID).style.display="none";
		document.getElementById("IsShow_"+id+"_"+elementID).innerHTML="H";						
	}
	
    function getphototags_callback(){			
		if(pop_request.readyState==4)
		{
				if(pop_request.status==200)
				{		
				    parseResultsTags(pop_request.responseXML)
                    img_border_offset = 1;
					displayTags();
                    addLoadEvent(function() {enableTagging(true, true);});
                    if ($('tagging_status_internal')) $('tagging_status_internal').innerHTML = "<CENTER>添加标签成功！</CENTER>";
				}else{}
		}				
	}	
	
	    function delphototags_callback(){			
		if(pop_request.readyState==4)
		{
				if(pop_request.status==200)
				{		
				    parseResultsTags(pop_request.responseXML)
                    img_border_offset = 1;
					displayTags();
                    addLoadEvent(function() {enableTagging(true, true);});
                    if ($('tagging_status_internal')) $('tagging_status_internal').innerHTML = "<CENTER>删除标签成功！</CENTER>";
				}else{}
		}				
	}	
	
	function photoonload()
	{
//	        parseResultsTags(tagsresult)
            img_border_offset = 1;
			displayTags();
            addLoadEvent(function() {enableTagging(true, true);});
	}
	function getphotousers(searchstring)
    {
        var url=RequestHome+"ajaxphototagsearch.aspx?searchstring="+searchstring;
        popdialog.ajax(url,getphotousers_callback);
    }
    
    function getphotousers_callback(){			
		if(pop_request.readyState==4)
		{
				if(pop_request.status==200)
				{		
				    parseResultsUsers(pop_request.responseXML)
				    
				}else{}
		}				
	}	
	
	function getphototags(photoID)
    {
        var url="/page/other/getphototag.aspx?ID="+photoID;
        popdialog.ajaxcontinue(url,getphototags_callback);
    }
    
    function addphototags()
    {
        var url=RequestHome+"addphototags.aspx";
        popdialog.ajaxPost(url,getFormParameters($('selector_form')),getphototags_callback);
    }
    
    function delphototags(id)
    {
        var url=RequestHome+"delphototag.aspx?entitymedia_id=" + entitymedia_id + "&id=" + id;
        popdialog.ajaxcontinue(url,delphototags_callback);
    }
    
//    function addfeedselectorSearch(input,event) {
//    if(window.event) {// IE
//        keynum = event.keyCode;
//    } else if(event.which) {// Netscape/Firefox/Opera
//        keynum = event.which;
//    }
//    
//    if (keynum == 27) {
////        hideTagging();
//        return false;
//    } else if (keynum == 13) {
////        submitTag();
//        return false;
//    }
//    addgetfeedusers( $('addselector_input_text').value);
//    }
//    
//    function removefeedselectorSearch(input,event) {
//    if(window.event) {// IE
//        keynum = event.keyCode;
//    } else if(event.which) {// Netscape/Firefox/Opera
//        keynum = event.which;
//    }
//    
//    if (keynum == 27) {
////        hideTagging();
//        return false;
//    } else if (keynum == 13) {
////        submitTag();
//        return false;
//    }
//    removegetfeedusers( $('removeselector_input_text').value);
//    }
    
    function checkfeedinput(h,u,t,a,b)
    {
       if(navigator.appName.indexOf("Explorer") > -1)
        { 
            if ($(h).value=='-1')
            {
            $(h).value="0";
            $(t).value="";
            }
            else
            {
            if ($(u).value!='')
            {
                $(u).style.display = '';
            }
            }
            }
        else
        {
                if ($(h).value=='-1')
                {
            $(h).value="0";
            $(t).value="";
            }
            else
            {
            if ($(u).value!='')
            {
                $(u).style.display = '';
            }
            }
            if ($(a).value=="0")
            {
                 $(b).innerHTML="";
            }
        }
    }
    
    function feedinputonblur(r,e)
    {
     //获取当前活动td的表格 
             if(navigator.appName.indexOf("Explorer") > -1)
                {
            if ((document.activeElement!=null && document.activeElement.tagName == "TD")|| (e.currentTarget !=null && e.currentTarget.tagName=="TD"))
            {
                 var tbl = document.activeElement.parentElement.parentElement.parentElement; 
                //如果不是下拉表,则隐藏 下拉表 
                if (tbl.id != "feedsearchuser")
                {
                     initList(r);
                }
                return;
            } 
            else if ( $(r))
            {
                     initList(r);
                     
            }
            }
            
    }
     function addgetfeedusers(selecttext)
    {
        var url=RequestHome+"ajaxfeedusersearch.aspx?type=add&searchstring="+selecttext;
        popdialog.ajax(url,addgetfeeduers_callback);
    }
    
    function addgetfeeduers_callback(){
		if(pop_request.readyState==4)
		{
				if(pop_request.status==200)
				{		
				    addparseResultsUsers(pop_request.responseXML);
				}else{}
		}				
	}	
	
	function removegetfeedusers(selecttext)
    {
        var url=RequestHome+"ajaxfeedusersearch.aspx?type=remove&searchstring="+selecttext;
        popdialog.ajax(url,removegetfeeduers_callback);
    }
    
    function removegetfeeduers_callback(){
		if(pop_request.readyState==4)
		{
				if(pop_request.status==200)
				{		
				    removeparseResultsUsers(pop_request.responseXML);
				}else{}
		}				
	}	
	
	function feeduserclick(type,userid)
	{
	    var url="";
	    if (type=="add")
	    {
	        url=RequestHome+"setuserfeedparam.aspx?type=add&userID="+userid;
	    }
	    else if (type=="remove")
	    {
	        url=RequestHome+"setuserfeedparam.aspx?type=remove&userID="+userid;
	    }
	    else if (type=="default")
	    {
	        url=RequestHome+"setuserfeedparam.aspx?type=default&userID="+userid;
	    }
	    $('addselector_results').style.display = 'none';
	    $('removeselector_results').style.display = 'none';
        popdialog.ajax(url,feeduserclick_callback);
	}
	
	function feeduserclick1(type,usernameInput)
	{
	    var url="";
	    var username="";
	    username=$(usernameInput).value;
	    if (username.lenght<=0)
	    {
	        return false;
	    }
	    if (type=="add")
	    {
	        url=RequestHome+"setuserfeedparam.aspx?type=add&userName="+username;
	    }
	    else if (type=="remove")
	    {
	        url=RequestHome+"setuserfeedparam.aspx?type=remove&userName="+username;
	    }
	    else if (type=="default")
	    {
	        url=RequestHome+"setuserfeedparam.aspx?type=default&userName="+username;
	    }
	    $('addselector_results').style.display = 'none';
	    $('removeselector_results').style.display = 'none';
        popdialog.ajax(url,feeduserclick_callback);
	}
	
	function feeduserclick_callback()
	{
	    if(pop_request.readyState==4)
		{
				if(pop_request.status==200)
				{	
				    var innerHtml=pop_request.responseText;
					var s=innerHtml;
					if(s.length<1)
					{
					return;
					}
					var moreEndIndex=s.indexOf("<!-- ###feedFriendList### -->");
					var lessBeginIndex=moreEndIndex+29;
					var stringlength=s.length;
					var morestring=s.substring(0,moreEndIndex);
					var lessstring=s.substring(lessBeginIndex,stringlength);
					document.getElementById("usermorefeeduser").innerHTML=morestring;	
					document.getElementById("userlessfeeduser").innerHTML=lessstring;	
				}else{}
		}	
	}
	
	