var xmlObject;
var text;

var isEnd = false;
var isEnd1 = false;


function socialsearchenter(event){
    if(event.keyCode==13) //если нажат enter
    {
        var search=document.getElementById("search_soc").value;
        if(search=="") { return false; }
        isEnd1 = false;
        searchsocial(0,search,0);
        return false;
    }
}

function searchsocialstart(s1) {
     var search=document.getElementById("search_soc").value;
     if(search==""){return false;}
     isEnd1 = false;
     searchsocial(0,search,0);
     return false;
}

function searchsocial(start,search,move) { 
    xmlObject=GetXmlObject();
    if (xmlObject==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    document.getElementById("all_soc").innerHTML = "";
    var k = 0;
    var prevH;

    if(move<0) { isEnd1 = false; }

    var isDubl = false;

    loadsearchsocial(start,search,start);

    if(document.getElementById("all_soc").offsetHeight<150) {
        isEnd1=true;
    }
    if(start>0) { iter=1; }
    else { iter=0; }

    text = "";
    text += "<table align=\"center\"><tr>";

    if(iter!=0) {
        text += "<td style=\"margin: 10px 0 0 0; \"><a class=\"mn\" id=\"container\" href=\"#\" onClick=\"searchsocial(";
        text += start-20;
        text += ", \'";
        text += search;
        text += "\', ";
        text += "-20";
        text += "); return false;\"><img border=0 src=\"/images/arrow_left.png\"></a></td>";
    }
    
    text += "<td><span class=\"textnewsgl\"> Страница ";
    var itmp=0;
    if(start>=20){itmp=start/20;}
    text += itmp+1;
    text += " </span></td>";

    if(!isEnd1) {
        text += "<td style=\"margin: 10px 0 0 0; \"><a class=\"mn\" id=\"container\" href=\"#\" onClick=\"searchsocial(";
        text += start+20;
        text += ", \'";
        text += search;
        text += "\', ";
        text += "20";
        text += "); return false;\"><img border=0 src=\"/images/arrow_right.png\"></a></td>";
    }
    text += "</td></tr></table>";
    document.getElementById("all_soc").innerHTML += text;
}

function loadsearchsocial(k,search,start)
{
    var url="/social/search_soc.php";
    url=url+"?k="+k;
    url=url+"&search="+search;
    url=url+"&it="+start;
    xmlObject.open("GET",url,false);
    xmlObject.send(null);
    if(xmlObject.status == 200) {
      document.getElementById("all_soc").innerHTML = xmlObject.responseText;
    }

} 

function showsocialarchive(start, id, move, uid)
{  
    xmlObject=GetXmlObject();
    if (xmlObject==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    document.getElementById("all_soc").innerHTML = "";
    var k = 0;
    var prevH;
    
    var isEnd = false; 
    if(move<0) { isEnd = false; }
    
    var allSocHeight = document.getElementById("all_soc").offsetHeight;
    
    loadSocialArchive(start,id, uid);    
}

function loadSocialArchive(k,id, uid)
{
    var url="/social/archive.php";
    url=url+"?k="+k;
    url=url+"&id="+id;
    url=url+"&uid="+uid;
    xmlObject.open("GET",url,false);
    xmlObject.send(null);
    if(xmlObject.status == 200) {
      document.getElementById("all_soc").innerHTML = xmlObject.responseText;
    }  
}

function showsocialarchivetag(start, id, move, uid, tag)
{  
    xmlObject=GetXmlObject();
    if (xmlObject==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    
    document.getElementById("all_soc").innerHTML = "";
    var k = 0;
    var prevH;
    
    var isEnd = false; 
    if(move<0) { isEnd = false; }
    
    var allSocHeight = document.getElementById("all_soc").offsetHeight;
    
    loadSocialArchivetag(start,id, uid, tag);    
}

function loadSocialArchivetag(k,id, uid, tag)
{
    var url="/social/archive2.php";
    url=url+"?k="+k;
    url=url+"&id="+id;
    url=url+"&uid="+uid;
    url=url+"&tag="+tag;
    
    xmlObject.open("GET",url,false);
    xmlObject.send(null);
    if(xmlObject.status == 200) {
      document.getElementById("all_soc").innerHTML = xmlObject.responseText;
    }  
}

function vote_for(idnews,iduser)
{
    var vote_all=document.getElementById("vote_for1").innerHTML;
    var temp=GetXmlObject();
    if (temp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }
    if(!getCookie(idnews)) {
        var url="/social/vote.php";
        url=url+"?idnews="+idnews;
        url=url+"&iduser="+iduser;
        temp.open("GET",url,false);
        temp.send(null);
        if(temp.status == 200) { 
              vote_all++; document.getElementById("vote_for1").innerHTML = vote_all;
        }
        setCookie(idnews, idnews,todatecookie(120), "/");
    } 
    else { alert("За одну новость пользователь может отдать только один голос"); }
    return false;
}

function todatecookie(timeadd) {
    var dtExpires = new Date();
    var dtExpiryDate = "";
    dtExpires.setTime(dtExpires.getTime()+timeadd*1000*60);
    dtExpiryDate =  dtExpires.toGMTString();
    return dtExpiryDate;
}   

function setCookie (name, value, expires, path, domain, secure) {
  document.cookie = name + "s=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
      return false;
}

function getCookie(name) {
    var cookie = " " + document.cookie;
    var search = " " + name + "s=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) { end = cookie.length; }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return(setStr);
}
  
function vote_for(idnews,iduser)
{
    var vote_all=document.getElementById("vote_for1").innerHTML;
    var temp=GetXmlObject();
    if (temp==null) 
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    if(!getCookie(idnews)) 
    {  
        var valueEscaped = escape(idnews);
        var expiresDate = new Date(); 
        expiresDate.setTime(expiresDate.getTime() +  3 * 24 * 60 * 60 * 1000);
        var expires = expiresDate.toGMTString();
        var newCookie = idnews + "=" + valueEscaped + "; path=/; expires=" + expires;
        if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
        
        if(!getCookie(idnews))
        {
            var url="/social/vote.php";
            url=url+"?idnews="+idnews;
            url=url+"&iduser="+iduser;
            url=url+"&cen=1";
            temp.open("GET",url,false);
            temp.send(null);    
            if(temp.status == 200) 
            { 
                  vote_all++; 
                  document.getElementById("vote_for1").innerHTML = vote_all;
            }   
        }
        else
        {
            var url="/social/vote.php";
            url=url+"?idnews="+idnews;
            url=url+"&iduser="+iduser;
            url=url+"&cen=0";
            temp.open("GET",url,false);
            temp.send(null);    
            if(temp.status == 200) 
            { 
                  vote_all++; 
                  document.getElementById("vote_for1").innerHTML = vote_all;
            }   
        }
    } 
    else 
    { 
        alert("За одну новость пользователь может отдать только один голос"); 
    }
    return false;
}  
    
function del_soc_news(idnews,iduser,uid)
{
    if(confirm("Вы хотите удалить данную новость ?")==true) { 
        var url="/social/datadel.php";
        url=url+"?k="+idnews;
        xmlObject=GetXmlObject();
        if (xmlObject==null) {
            alert ("Browser does not support HTTP Request");
            return false;
        }
        xmlObject.open("GET",url,false);
        xmlObject.send(null);
        if(xmlObject.status == 200) {
            var first=showsocialarchive(0,iduser,0,uid);
        }
    }
    return false;
}  

function GetXmlObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
