﻿var TgtUrl = "/Ajax/People_UsersLists.asp";
var PageArc1 = 0;
var PageArc2 = 0;
var PageArc3 = 0;
var iAct = 0;

function CheckForEnter(e,iAct)
{   
    var key = window.event ? e.keyCode : e.which;
    if(key==13)
    {
        if(iAct)
        {
            sbmtM(3);
        }
        return false;
    }
    else
    {
        return true;
    }
}

function sbmtM(iActn){	
    iAct = iActn;	
    PageArc1 = 0;
    NumInPage=15;
	
	if(iAct==3)
	{
	    var iUn="";
	    InStr=document.PSearch.Uname.value;
	    if(InStr.indexOf("&")>-1)
	    {
	        blogtvAlert("Недопустимый символ в имени пользователя!");
	        document.PSearch.Uname.focus();
	        return false;	        
	    }	    
	    else if(document.PSearch.Uname.value!="")
	    {
	        iUn = encodeURI(document.PSearch.Uname.value);
	    }	
        for (var i = 0; i < document.PSearch.gr.length; i++) 
        {
	        if (document.PSearch.gr[i].checked) iGr = document.PSearch.gr[i].value
        }
        iAf = document.PSearch.AgesFrom[document.PSearch.AgesFrom.selectedIndex].value;
        iAt = document.PSearch.AgesTo[document.PSearch.AgesTo.selectedIndex].value;		
        Cid = document.PSearch.Country[document.PSearch.Country.selectedIndex].value;
        iRs = document.PSearch.RegionSel[document.PSearch.RegionSel.selectedIndex].value;    
        for (var i = 0; i < document.PSearch.AllSearchFlag.length; i++) 
        {
	        if (document.PSearch.AllSearchFlag[i].checked) AllUsers = document.PSearch.AllSearchFlag[i].value
        }    
        iCs = encodeURI(document.PSearch.UserCity.value);
    	
        iSp = 0;
        if(document.PSearch.sp.checked) iSp = 1;
        iOl = 0;	
        if(document.PSearch.ol.checked) iOl = 1;	
        if ((iAf > iAt)&&(AllUsers==0))
        {
            blogtvAlert("Ошибка при выборе возрастного интервала")   	
            return false;
        }
        else
        {
            str = "Page=" + PageArc1 + "&Cid=" + Cid + "&NumInPage=" + NumInPage + "&iGr=" + iGr + "&iAf=" + iAf + "&iAt=" + iAt + "&iCs=" + iCs + "&iUn=" + iUn + "&iRs=" + iRs + "&iSp=" + iSp + "&iOl=" + iOl + "&iAct=" + iAct + "&AllUsers=" + AllUsers;	
        }	
    }  
    callAjax(str);          
}

function onRSChange()
{	  
	if (objPeopleXML && objPeopleXML.readyState==4)
	{			
        if (objPeopleXML.responseXML)
        {         
            if(iAct==1)
            {
	            ThePage = PageArc2;
	            TheAmount = "online";
            }
            else if(iAct==2)
            {
	            ThePage = PageArc3;
	            TheAmount = "NewUser";
            }
            else if((iAct==3))
            {
	            ThePage = PageArc1;
	            TheAmount = "Psearch";
            }  
                        
            var Str = objPeopleXML.responseXML.getElementsByTagName("Str");               
            if ((Str[0].firstChild.data!='False')||(iAct==3))
			{                        									            
	            var TotalItemsNum = objPeopleXML.responseXML.getElementsByTagName("TotalItemsNum");
                    TotalItemsNum = TotalItemsNum[0].firstChild.data;             
	            var FriendsNum = objPeopleXML.responseXML.getElementsByTagName("FriendsNum");
	                FriendsNum = eval(FriendsNum[0].firstChild.data);	                
                    MinShowsNum = (parseInt(ThePage*NumInPage)+1);
                    MaxShowsNum = (parseInt(MinShowsNum + FriendsNum)-1);                    
                    if((MinShowsNum==0)&&(FriendsNum>0)) MinShowsNum = 1;  
                    else if((MinShowsNum==1)&&(FriendsNum==0)) MinShowsNum = 0;                               
                //Next And Previous Pages
                //-----------------------
                var LastPageStr = "<img onclick='SearchPageing("+ThePage+",0,"+iAct+")' class='PagingAct' title='Назад' src='"+IMG_SERVER_URL+"icon_small_arrow_green2.gif' width='4' height='5' alt='' border='0' align='absmiddle'><img  onclick='SearchPageing("+ThePage+",0,"+iAct+")' class='PagingAct' title='Назад' src='"+IMG_SERVER_URL+"icon_small_arrow_green2.gif' width='4' height='5' alt='' border='0' align='absmiddle'>&nbsp;" +
                                  "<a onclick='SearchPageing("+ThePage+",0,"+iAct+")' class='PagingAct' title='Назад' id='PreviousPage'>Назад</a>";   
                var FirstPageStr = "<a onclick='SearchPageing("+ThePage+",1,"+iAct+")' class='PagingAct' title='Вперед' id='NextPage'>Вперед</a>&nbsp;" + 
                                   "<img onclick='SearchPageing("+ThePage+",1,"+iAct+")' class='PagingAct' title='Вперед' src='"+IMG_SERVER_URL+"icon_small_arrow_green.gif' width='4' height='5' alt='' border='0' align='absmiddle'><img  onclick='SearchPageing("+ThePage+",1,"+iAct+")' class='PagingAct' title='Вперед' src='"+IMG_SERVER_URL+"icon_small_arrow_green.gif' width='4' height='5' alt='' border='0' align='absmiddle'>";
                
                //Check If Is the Last Page
                var MaxPages =(parseInt(TotalItemsNum/NumInPage)-1);              
                if (ThePage == MaxPages&&(TotalItemsNum%NumInPage==0)||(ThePage > MaxPages))
                {                
                    FirstPageStr = "<font class='PagingDis' id='Вперед'>Вперед</font>&nbsp;" +
                    "<img src='"+IMG_SERVER_URL+"icon_small_arrow_grey2.gif' width='4' height='5' alt='' border='0' align='absmiddle'><img src='"+IMG_SERVER_URL+"icon_small_arrow_grey2.gif' width='4' height='5' alt='' border='0' align='absmiddle'>";
                }
                
                if (ThePage == 0)
                {
                    LastPageStr = "<img src='"+IMG_SERVER_URL+"icon_small_arrow_grey.gif' width='4' height='5' alt='' border='0' align='absmiddle'><img src='"+IMG_SERVER_URL+"icon_small_arrow_grey.gif' alt='' width='4' height='5' border='0' align='absmiddle'>&nbsp;" +
                    "<font class='PagingDis' id='PreviousPage'> Назад</font>";
                }
                			       		
	            if (iAct==1)  	            
      	            document.getElementById("OnlineDiv").innerHTML = Str[0].firstChild.data;
	            else if (iAct==2)
		            document.getElementById("NewUsersDiv").innerHTML = Str[0].firstChild.data;
	            else if (iAct==3)
		            document.getElementById("PeopleMainSearch").innerHTML = Str[0].firstChild.data;
                
                document.getElementById("amountOfItems"+TheAmount).innerHTML = MinShowsNum + "-" + MaxShowsNum;
	            document.getElementById("TotalamountOfItems"+TheAmount).innerHTML =TotalItemsNum;
	            var prevPageArr = document.getElementsByName("PreviousPageTd"+ iAct);
	            var nextPageArr = document.getElementsByName("NextPageTd"+ iAct);
	            for(p=0;p<prevPageArr.length;p++){
	                prevPageArr[p].innerHTML = LastPageStr;
	                nextPageArr[p].innerHTML = FirstPageStr;
	            }    	            
	            if(iAct==3) window.location.hash = 'ancr';		
            }	            					
		}
    }    
}

//This function is for pageing in ajax  
function SearchPageing(Page,Directions,iActn)
{   
    iAct = iActn;
    if(iAct==1)
    {
        NumInPage = 6
        if(OL_Ad=="True"){
            NumInPage = NumInPage - 1 ;
        }
        if(Directions==0 && Page > 0)
        {
            PageArc2 = Page - 1;
        }
        else if(Directions==1)
        {
            PageArc2 = Page + 1;
        }        
	    else
	    {
		    PageArc2 = Page;
	    }
	    ThePage = PageArc2;
    }
    else if(iAct==2)
    {
        NumInPage = 6
        if(NU_Ad=="True"){
            NumInPage = NumInPage - 1 ;
        }
        if(Directions==0 && Page > 0)
        {
            PageArc3 = Page - 1;
        }
        else if(Directions==1)
        {
            PageArc3 = Page + 1;
        }        
	    else
	    {
		    PageArc3 = Page;
	    }
	    ThePage = PageArc3;
    }
    else if((iAct==3))
    {
        NumInPage = 15
        if(Directions==0 && Page > 0)
        {
            PageArc1 = Page - 1;
        }
        else if(Directions==1)
        {
            PageArc1 = Page + 1;
        }        
	    else
	    {
		    PageArc1 = Page;
	    }
	    ThePage = PageArc1;
    }	
    
    iUn = encodeURI(document.PSearch.Uname.value);
    str = "Page=" + ThePage + "&Cid=" + Cid + "&NumInPage=" + NumInPage + "&iGr=" + iGr + "&iAf=" + iAf + "&iAt=" + iAt + "&iCs=" + iCs + "&iUn=" + iUn + "&iRs=" + iRs + "&iSp=" + iSp + "&iOl=" + iOl + "&iAct=" + iAct + "&AllUsers=" + AllUsers;
	callAjax(str);             	             
}

function callAjax(str)
{
    objPeopleXML=CreateObjXML();
    objPeopleXML.open("POST", TgtUrl, true); 
    objPeopleXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objPeopleXML.onreadystatechange = onRSChange;
    objPeopleXML.send(str);
}

//Change picture
function ChangePic(FriendUserId,act)
{
    var picDiv = document.getElementsByName("pic"+FriendUserId);
	var aboutDiv = document.getElementsByName("about"+FriendUserId);
	
	for(i=0;i<picDiv.length;i++)
	{
		if(act==1)
		{
			picDiv[i].style.display='none';
			aboutDiv[i].style.display='block';
		}
		else
		{
			picDiv[i].style.display='block';
			aboutDiv[i].style.display='none';
		}
	}	
}

function changeRegionSel(CountryId)
{
    xmlPage = "/Ajax/SignIn_GetRegion.asp?CountryId="+CountryId;
    RegionObjXml = CreateObjXML();
    RegionObjXml.open("GET", xmlPage ,true); 
    RegionObjXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    RegionObjXml.onreadystatechange = batchRegionSelChange;
    RegionObjXml.send(null); 
}

function batchRegionSelChange()
{
if (RegionObjXml && RegionObjXml.readyState==4)
    {
    if (RegionObjXml.responseXML)
        {
            var RegionObj = RegionObjXml.responseXML.getElementsByTagName("Region");                        
                
                $g("RegionSel").options.length = 0;
                $g("RegionSel").options[0] = new Option("--------",0);
                
            if(RegionObj.length>0)
            {
                
                for(R=0;R<RegionObj.length;R++)
                {                                
                    RegId = RegionObj[R].attributes.getNamedItem("Id").value;
                    RegName = RegionObj[R].attributes.getNamedItem("Name").value;                                
                    $g("RegionSel").options[R+1] = new Option(RegName,RegId);
                }                        
                HadRegionValue = 1;                        
                $g("RegionSel").disabled = false;
            }
            else
            {  
               HadRegionValue = 0;                       
               $g("RegionSel").disabled = true;
            }
            if($g("HadRegion"))
            {
                $g("HadRegion").value = HadRegionValue;
            }
        }   
    }
}