var xmlObject;
var text;
var pages = new Array();
var iter=0;
var isEnd = false;

function select_social(select_form) {
    var select_s=select_form.value;
    showsocialarchiveall("/social",select_s,0);
}

function showsocialarchiveall(adr,select_soc,sel_change) {
    if(sel_change==1) { 
        document.getElementById("soc_dat").value=1; 
    }
    document.getElementById("all_soc").innerHTML = "";

    xmlObject=GetXmlObject();
    if (xmlObject==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url="/social/count_news.php";
    url=url+"?d="+select_soc;
    xmlObject.open("GET",url,false);
    xmlObject.send(null);
    if(xmlObject.status == 200) {
        cur_news = xmlObject.responseText;
    }

    if(cur_news==0) {
        text = "";
        text += "<table align=\"center\"><tr>";
        text += "<td><span class=\"textnewsgl\">По данному периоду нет данных";
        text += " </span></td></tr></table>";
        text+= "<div class=\"tabcontainer\" align=center><a href=\"#\" OnClick=\"showSocialarchive(0,0,0);\">Архив новостей</a></div>";
        document.getElementById("all_soc").innerHTML += text;
    }
    else {
        var url="/social/leftTopall.php";
        url=url+"?d="+select_soc;
        xmlObject.open("GET",url,false);
        xmlObject.send(null);
        if(xmlObject.status == 200) {
            document.getElementById("all_soc").innerHTML = xmlObject.responseText;
        }
        url="/social/centerTopNewsall.php";
        url=url+"?kn="+cur_news;
        url=url+"?d="+select_soc;
        xmlObject.open("GET",url,false);
        xmlObject.send(null);
        if(xmlObject.status == 200) {
            document.getElementById("all_soc").innerHTML += xmlObject.responseText;
        }
        var start = 0;
        iter=0;
        pages = new Array();
        isEnd = false;

        var first = showSocialLine(start,cur_news,adr,0,select_soc,0);
    }
}


function showSocialLine(start, cur_news, adr, move,sel_day,sort_news) {
    xmlObject=GetXmlObject();
    if(xmlObject==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    document.getElementById("socialcenterTop").innerHTML = "";
    text="";
    text+="<table><tr><td width=210px><span class=\"textnews\">Сортировка:</span></td>";
    text += "<td  width=80px align=\"right\" style=\"margin: 10px 0 0 0; \"><a class=\"mn\" id=\"container\" href=\"#\" onClick=\"iter=0; isEnd = false;showSocialLine(";
    text += "0, ";
    text += cur_news;
    text += " , \'";
    text += adr;
    text += "\', 0, 4, 1); return false;\">по рейтингу</a></td>";
    text += "<td width=60px align=\"right\" style=\"margin: 10px 0 0 0; \"><a class=\"mn\" id=\"container\" href=\"#\" onClick=\"iter=0; isEnd = false; showSocialLine(";
    text += "0, ";
    text += cur_news;
    text += " , \'";
    text += adr;
    text += "\', 0, 4, 0); return false;\">по дате</a></td></tr><table>";
    
    document.getElementById("socialcenterTop").innerHTML += text;
    var leftHeight = document.getElementById('socialleftTop').offsetHeight;
    var centerHeight = document.getElementById('socialcenterTop').offsetHeight;
    var k = 0;
    var prevH;

    if(move==-1) {
        isEnd = false;
    }

    var isDubl = false;

    while (centerHeight+50 < leftHeight && !isEnd) {
        showSocialNews(k+start,cur_news,adr,sel_day,sort_news);
        prevH = centerHeight;
        centerHeight = document.getElementById('socialcenterTop').offsetHeight;
        if(centerHeight == prevH) {
            if(isDubl) {isEnd = true;}
            else {isDubl = true;}
        }
        k++;
    }
    iter += move;
    pages[iter]=k;

    text = "";
    text += "<table align=\"center\"><tr>";
    if(iter!=0) {
        text += "<td style=\"margin: 10px 0 0 0; \"><a class=\"mn\" id=\"container\" href=\"#\" onClick=\"showSocialLine(";
        text += start-pages[iter-1];
        text += ", ";
        text += cur_news;
        text += " , \'";
        text += adr;
        text += "\', ";
        text += "-1,";
        text += sel_day;
        text += ", ";
        text += sort_news;
        text += "); return false;\"><img border=0 src=\"/images/arrow_left.png\"></a></td>";
    }

    text += "<td><span class=\"textnewsgl\"> Страница ";
    text += iter+1;
    text += " </span></td>";

    if(!isEnd) {
        text += "<td style=\"margin: 10px 0 0 0; \"><a class=\"mn\" id=\"container\" href=\"#\" onClick=\"showSocialLine(";
        text += start+k;
        text += ", ";
        text += cur_news;
        text += ", \'";
        text += adr;
        text += "\', ";
        text += "1,";
        text += sel_day;
        text += ", ";
        text += sort_news;
        text += "); return false;\"><img border=0 src=\"/images/arrow_right.png\"></a></td>";
    }

    text += "</td></tr></table>";           

    document.getElementById("socialcenterTop").innerHTML += text;
}

function showSocialNews(k, cur_news, adr,sel_day,sort_news) {
    var url="/social/shownewsline.php";
    url=url+"?k="+k;
    url=url+"&cn="+cur_news;
    url=url+"&a="+adr;
    url=url+"&d="+sel_day;
    url=url+"&sn="+sort_news;
    url=url+"&sid="+Math.random();
    xmlObject.open("GET",url,false);
    xmlObject.send(null);
    if(xmlObject.status == 200) {
      document.getElementById("socialcenterTop").innerHTML += xmlObject.responseText;
    }
}


function countsocial(id)
{
    xmlObject=GetXmlObject();
    if (xmlObject==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var i1;
    var url="/social/count_news.php";
    xmlObject.open("GET",url,false);
    xmlObject.send(null);
    if(xmlObject.status == 200) {
        i1=xmlObject.responseText;
    }
    alert('test='+i1);
    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;
}