String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
function makeRequest(url, id, js) {
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
        // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        /*alert('Giving up :( Cannot create an XMLHTTP instance');*/
        return false;
    }
        
    http_request.onreadystatechange = function() {
        alertContents(http_request, id, js);
    };
    http_request.open('GET', url, true);
    http_request.send(null);

}
function alertContents(http_request, id, js) {

    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            	
            if(js==true) eval(http_request.responseText);
            else document.getElementById(id).innerHTML = http_request.responseText;
        } else {
            document.getElementById(id).innerHTML = '';
        }
    }
}

function loadGalleries(catid, galid, swf){
    makeRequest('ajaxGalleryResponder.php?act=loadGalleries&catid='+catid+'&galid='+galid+'&swf='+swf, 'scrollhold');
}
function getLastGal(catid, swf){
    makeRequest('ajaxGalleryResponder.php?act=getLastGal&catid='+catid+'&swf='+swf, 'scrollhold', true);
}

function loadBgStatistics(round)
{
    //A group
    if(selTab == 1)
    {
        if (round > 30) round = 30;
        if (round == 0) round = 1;

        if(document.getElementById('l_id1')) var l_id = document.getElementById('l_id1').value;
        if(document.getElementById('s_id1')) var s_id = document.getElementById('s_id1').value;
        var name = 'A';
    }   //B east group
    else
    {
        if (round > 30) round = 30;
        if (round == 0) round = 1;
    
        if (selTab == 2)
        {
            if(document.getElementById('l_id2')) var l_id = document.getElementById('l_id2').value;
            if(document.getElementById('s_id2')) var s_id = document.getElementById('s_id2').value;
            var name = 'BEast';
        } //B west group
        else
        {
            if(document.getElementById('l_id3')) var l_id = document.getElementById('l_id3').value;
            if(document.getElementById('s_id3')) var s_id = document.getElementById('s_id3').value;
            var name = 'BWest';
        }
    }
  
    makeRequest('ajaxResponder.php?LoadStatistics=1&l_id='+l_id+'&r_id='+round+'&s_id='+s_id+'&patternid='+pattern+'&id='+selTab, 'statResult'+name);
}

function ListClubF1Statistics(season)
{ 
    if (season == null)
    {
        var seasonIndex = document.getElementById('season').selectedIndex;
        var season = document.getElementById('season')[seasonIndex].value;
        var race = 0;
    }
    else
    {
        if(document.getElementById('gp')) var race = document.getElementById('gp').value;
    }
  
    if(document.getElementById('drivers')) var driver_id = document.getElementById('drivers').value;
    if(document.getElementById('teams')) var team_id = document.getElementById('teams').value;

    makeRequest('ajaxResponder.php?f1Statistics=1&s='+season+'&gp='+race+'&d_id='+driver_id+'&t_id='+team_id+'&patternid='+pattern, 'raceResults');
}
function LoadStatisticsFWorld()
{
    var lIdIndex = document.getElementById('l_id_Result').selectedIndex;
    var l_id = document.getElementById('l_id_Result')[lIdIndex].value;
  
    makeRequest('ajaxResponder.php?FWorldStatistics=1&l_id='+l_id+'&patternid='+pattern, 'c1child');
}

function loadWorldStatistics(round, flag)
{
    var leagueIndex = document.getElementById('l_id').selectedIndex;
    var league = document.getElementById('l_id')[leagueIndex].value;
  
    if (league != 9)
    {
        if (round > 38) round = 38;
    } //This is for Germany, since it has only 34 rounds
    else
    {
        if (round > 34) round = 34;
    }
  
    if (round <= 0) round = 1;

    if(document.getElementById('l_id')) var l_id = document.getElementById('l_id').value;
    if(document.getElementById('s_id')) var s_id = document.getElementById('s_id').value;
  
    if (flag)
    {
        round = document.getElementById('r_id'+l_id).value;
    }
  
    makeRequest('ajaxResponder.php?LoadWorldStatistics=1&l_id='+l_id+'&r_idNext='+round+'&r_id='+round+'&s_id='+s_id+'&patternid='+pattern+'&id='+selTab, 'statisticsWorld');
}

var cur_page = 1;
var old_page = 0;
var selTab = 1; 
var searchin = 0;

function ListArticles(page)
{
    if(document.getElementById('cid')) var cid = document.getElementById('cid').value;
    if(document.getElementById('cidHidden')) var cid = document.getElementById('cidHidden').value;

    if (page == 1) cur_page = 1;

    if(document.getElementById('page'+cur_page))
    {
        old_page = cur_page;
        if(page == 'prev' && old_page > 1)
        {
            page = old_page-1;
        }
        else if(page == 'prev' && old_page == 1)
        {
            page = 1;
        }
		
        if(page == 'next' && document.getElementById('page'+(cur_page+1)) == null) return false;
        else if(page == 'next' && document.getElementById('page'+(cur_page+1)) != null) page = cur_page+1;
	
        cur_page = page;

        document.getElementById('page'+old_page).className = '';
        document.getElementById('page'+cur_page).className = 'psel';
    }
  
    if(searchin == 1)
    {
        res = 5;
        var qs = new Querystring(window.location.href);
        c = qs.get("c", "");
        q = qs.get("q", "");
        q = encodeURI(q);
        f = qs.get("f", "");
        da = qs.get("d", "");
        a = qs.get("a", "");
        var qs ='';
  	
        if(c) qs += '&c='+c;
  	
        if(q) qs += '&q='+escape(decodeURI(q));
  	
        if(f) qs += '&f='+f;
        if(da) qs += '&d='+da;
        if(a) qs += '&a='+a;
  	
        if(document.getElementById('moreLinkAceel')) document.getElementById('moreLinkAceel').href = 'http://sportni.bg/index.phtml?tid=20&oid=11209&q='+qs+'&a=on';
  	
        makeRequest('ajaxResponder.php?searchin=1&p='+page+'&cid=0&tid='+tid+'&patternid='+pattern+'&qs='+qs, 'listArticles');
        makeRequest('ajaxResponder.php?pagingSearch=1&p='+page+'&cid=0&tid='+tid+'&patternid='+pattern+'&qs='+qs, 'paging');
    }
    else if(selTab == 1)
    {
        makeRequest('ajaxResponder.php?LastArticle=1&p='+page+'&cid='+cid+'&tid='+tid+'&patternid='+pattern, 'lastArticles');
        makeRequest('ajaxResponder.php?paging=1&p='+page+'&cid='+cid+'&tid='+tid+'&patternid='+pattern, 'paging');
    }
    else
    {
        makeRequest('ajaxResponder.php?LastArticle=1&p='+page+'&cid='+cid+'&hits=1&tid='+tid+'&patternid='+pattern, 'motsReadArticles');
        makeRequest('ajaxResponder.php?paging=1&p='+page+'&cid='+cid+'&hits=1&tid='+tid+'&patternid='+pattern, 'paging2');
    }
}

var curVan_page = 1;
var oldVan_page = 0;

function ListArticlesVan(page)
{
    if(document.getElementById('cid')) var cid = document.getElementById('cid').value;
    if(document.getElementById('cidHidden')) var cid = document.getElementById('cidHidden').value;

    if (page == 1) curVan_page = 1;

    if(document.getElementById('pageVan'+curVan_page))
    {
        oldVan_page = curVan_page;
        if(page == 'prev' && oldVan_page > 1)
        {
            page = oldVan_page-1;
        }
        else if(page == 'prev' && oldVan_page == 1)
        {
            page = 1;
        }

        if(page == 'next' && document.getElementById('pageVan'+(curVan_page+1)) == null) return false;
        else if(page == 'next' && document.getElementById('pageVan'+(curVan_page+1)) != null) page = curVan_page+1;

        curVan_page = page;

        document.getElementById('pageVan'+oldVan_page).className = '';
        document.getElementById('pageVan'+curVan_page).className = 'psel';
    }

    makeRequest('ajaxResponder.php?LastArticle=1&van=1&p='+page+'&cid='+cid+'&hits=1&tid='+tid+'&patternid='+pattern, 'motsReadArticlesVan');
    makeRequest('ajaxResponder.php?paging=1&van=1&p='+page+'&cid='+cid+'&hits=1&tid='+tid+'&patternid='+pattern, 'pagingVan');
}

//Set for Formula 1 category only
var curr_page = 1;
var oldd_page = 0;
function ListClubF1Rss(page)
{ 
    oldd_page = curr_page;
    if(page == 'prevF' && oldd_page > 1)
    {
        page = oldd_page-1;
    }
    else if(page == 'prevF' && oldd_page == 1)
    {
        page = 1;
    }
	
    if(page == 'nextF' && document.getElementById('pageF'+(curr_page+1)) == null) return false;
    else if(page == 'nextF' && document.getElementById('pageF'+(curr_page+1)) != null) page = curr_page+1;

    curr_page = page;

    document.getElementById('pageF'+oldd_page).className = '';
    document.getElementById('pageF'+curr_page).className = 'psel';

    makeRequest('ajaxResponder.php?ClubF1Rss=1&p='+page+'&tid='+tid+'&patternid='+pattern, 'clubF1Rss');
}

function ListAccents( page, cat, yearChosen )
{
    var cid = cat;
    var year = yearChosen;
   
    old_page = cur_page;
    if(page == 'prev' && old_page > 1)
    {
        page = old_page-1;
    }
    else if(page == 'prev' && old_page == 1)
    {
        page = 1;
    }
	
    if(page == 'next' && document.getElementById('page'+(cur_page+1)) == null) return false;
    else if(page == 'next' && document.getElementById('page'+(cur_page+1)) != null) page = cur_page+1;

    cur_page = page;

    document.getElementById('page'+old_page).className = '';
    document.getElementById('page'+cur_page).className = 'psel';
	
    if (cid != 0)
    {
        makeRequest('ajaxAccentResponder.php?Accents=1&p='+page+'&tid='+tid+'&year='+year+'&cid='+cid+'&pattern='+pattern, 'accents');
    }
    else
    {
        makeRequest('ajaxAccentResponder.php?Accents=1&p='+page+'&tid='+tid+'&year='+year+'&cid=2640'+'&pattern='+pattern, 'accents');
    }
}

function ListMedia( page )
{
    var cid = document.getElementById('cid').value;
  
    old_page = cur_page;
    if(page == 'prev' && old_page > 1)
    {
        page = old_page-1;
    }
    else if(page == 'prev' && old_page == 1)
    {
        page = 1;
    }

    if(page == 'next' && document.getElementById('page'+(cur_page+1)) == null) return false;
    else if(page == 'next' && document.getElementById('page'+(cur_page+1)) != null) page = cur_page+1;

    cur_page = page;

    document.getElementById('page'+old_page).className = '';
    document.getElementById('page'+cur_page).className = 'psel';
	
    if(selTab == 1)
    {
        makeRequest('ajaxAccentResponder.php?Media=1&p='+page+'&tid='+tid+'&catid='+cid+'&pattern='+pattern, 'gallery');
    }
    else
    {
        makeRequest('ajaxAccentResponder.php?Media=1&view=1&p='+page+'&tid='+tid+'&catid='+cid+'&pattern='+pattern, 'lastseen');
    }
}

var curr_page = 1;
var oldd_page = 0;
function ListMediaFull( page )
{
    var cid = document.getElementById('catid').value;
    var str = document.getElementById('lname').value;
  
    oldd_page = curr_page;
    //alert(curr_page);
    if(page == 'prevM' && oldd_page > 1)
    {
        page = oldd_page-1;
    }
    else if(page == 'prevM' && oldd_page == 1)
    {
        page = 1;
    }

    if(page == 'nextM' && document.getElementById('pageM'+(curr_page+1)) == null) return false;
    else if(page == 'nextM' && document.getElementById('pageM'+(curr_page+1)) != null) page = curr_page+1;

    curr_page = page;
	
    if(selTab == 1)
    {
        makeRequest('ajaxAccentResponder.php?MediaFull=1&p='+page+'&tid='+tid+'&cid='+cid+'&pattern='+pattern+'&string='+encodeURI(str), 'gallery1');
    }
    else
    {
        makeRequest('ajaxAccentResponder.php?MediaFull=1&view=1&p='+page+'&tid='+tid+'&cid='+cid+'&pattern='+pattern+'&string='+encodeURI(str), 'mostseen');
    }
}

function GetLiveStatistics( page )
{
    var cid = document.getElementById('catid').value;
  
    old_page = cur_page;
    if(page == 'prev' && old_page > 1)
    {
        page = old_page-1;
    }
    else if(page == 'prev' && old_page == 1)
    {
        page = 1;
    }

    if(page == 'next' && document.getElementById('page'+(cur_page+1)) == null) return false;
    else if(page == 'next' && document.getElementById('page'+(cur_page+1)) != null) page = cur_page+1;

    cur_page = page;

    document.getElementById('page'+old_page).className = '';
    document.getElementById('page'+cur_page).className = 'psel';
	
    if(selTab == 1)
    {
        makeRequest('', 'soccer');
    }
    else if (selTab == 2)
    {
        makeRequest('ajaxAccentResponder.php?MediaFull=1&view=1&p='+page+'&tid='+tid+'&cid='+cid+'&pattern='+pattern, 'mostseen');
    }
    else
    {
        makeRequest('ajaxAccentResponder.php?MediaFull=1&view=1&p='+page+'&tid='+tid+'&cid='+cid+'&pattern='+pattern, 'mostseen');
    }
}

function ListTeamStatistics( page )
{
    var cid = document.getElementById('cid').value;
    var s_id = document.getElementById('s_id').value;
    var l_id = document.getElementById('l_id').value;
    var g_id = document.getElementById('g_id').value;
    if (BrowserDetect.browser != "Explorer")
    {
        var hteam_id = document.getElementById('hteam_id').value;
    }
    else
    {
        var hteam_id = document.getElementById('hteam_idIE').value;
    }
    var gteam_id = document.getElementById('gteam_id').value;
    var res = document.getElementById('res').value;
  
    old_page = cur_page;
    if(page == 'prev' && old_page > 1)
    {
        page = old_page-1;
    }
    else if(page == 'prev' && old_page == 1)
    {
        page = 1;
    }

    if(page == 'next' && document.getElementById('1page'+(cur_page+1)) == null) return false;
    else if(page == 'next' && document.getElementById('1page'+(cur_page+1)) != null) page = cur_page+1;

    cur_page = page;

    document.getElementById('1page'+old_page).className = '';
    document.getElementById('1page'+cur_page).className = 'psel';
	
    makeRequest('ajaxResponder.php?Statistics=1&p='+page
        +'&tid='+tid
        +'&cid='+cid
        +'&s_id='+s_id
        +'&l_id='+l_id
        +'&g_id='+g_id
        +'&hteam_id='+hteam_id
        +'&gteam_id='+gteam_id
        +'&res='+res
        +'&patternid='+pattern, 'statistics');
}

function LoadCategoryID()
{
    var cid = document.getElementById('cid1').value;
    document.getElementById('cid')[document.getElementById('cid').selectedIndex].selected = tru;
  
}

function ListLeagueStatistics (page){}

function ListEvents( page, curr_date )
{ 
    var start_date = document.getElementById('start_date');
    var end_date = document.getElementById('end_date');
    var yearIndex = document.getElementById('year').selectedIndex;
    var year = document.getElementById('year')[yearIndex].value;
    var catidIndex = document.getElementById('catid').selectedIndex;
    var catid = document.getElementById('catid')[catidIndex].value;
    var href = window.location.href;
    var tid = 20;
    var id = 0;
    var day = 0;
    var arr = 0;
 
    if (curr_date != "" && curr_date.length > 5)
    {
        year = curr_date;
    }
    else
    {
        arr = curr_date.split("/")
        id = arr[0];
        day = arr[1]
    }
  
    old_page = cur_page;
  
    if(page == 'prev' && old_page > 1)
    {
        page = old_page-1;
    }
    else if(page == 'prev' && old_page == 1)
    {
        page = 1;
    }

    if(page == 'next' && document.getElementById('page'+(cur_page+1)) == null) return false;
    else if(page == 'next' && document.getElementById('page'+(cur_page+1)) != null) page = cur_page+1;

    cur_page = page;

    document.getElementById('page'+old_page).className = '';
    document.getElementById('page'+cur_page).className = 'psel';
	
    if ((start_date.value != "" || end_date.value != "" || catid.value != "") && year.value == 0)
    {
        makeRequest('ajaxEventResponder.php?Events=1&p='+page+'&start_date='+start_date.value.trim()+'&end_date='+end_date.value.trim()+'&tid='+tid+'&year='+year+'&catid='+catid, 'events');
    }
    else if ((year.value != "" || catid.value != "") && Number(id) == 0)
    {
        makeRequest('ajaxEventResponder.php?Events=1&p='+page+'&start_date='+start_date.value.trim()+'&end_date='+end_date.value.trim()+'&tid='+tid+'&year='+year+'&catid='+catid, 'events');
    }
    else if (Number(id) != 0)
    {
        makeRequest('ajaxEventResponder.php?Events=1&p='+page+'&start_date='+start_date.value.trim()+'&end_date='+end_date.value.trim()+'&tid='+tid+'&year='+year+'&catid='+catid+'&id='+id+'&day='+day, 'c'+id+'child');
    }
}

sel_Tab = 0;
function ListCalendarEvents (catid)
{
    //if (pattern != 10420)
    makeRequest('ajaxEventResponder.php?CalendarEvents=1&catid='+catid+'&tid='+tid+'&sel='+sel_Tab, 'smallCalendar');
}

function ListEventsSmallCalendar (page, curr_date)
{
    var catidIndex = document.getElementById('catid').selectedIndex;
    var catid = document.getElementById('catid')[catidIndex].value;
    var id = 0;
    var day = 0;
    var arr = 0;
 
    arr = curr_date.split("/")
    id = arr[0];
    day = arr[1]

    old_page = cur_page;
  
    if(page == 'prev' && old_page > 1)
    {
        page = old_page-1;
    }
    else if(page == 'prev' && old_page == 1)
    {
        page = 1;
    }

    if(page == 'next' && document.getElementById('page'+(cur_page+1)) == null) return false;
    else if(page == 'next' && document.getElementById('page'+(cur_page+1)) != null) page = cur_page+1;

    cur_page = page;

    document.getElementById('page'+old_page).className = '';
    document.getElementById('page'+cur_page).className = 'psel';
	
    makeRequest('ajaxEventResponder.php?Events=2&p='+page+'&tid='+tid+'&catid='+catid+'&id='+id+'&day='+day, 'c'+id+'child');
}

// Detects browser type, version and vendor
var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
        || this.searchVersion(navigator.appVersion)
        || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++)	{
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
    {
        string: navigator.userAgent,
        subString: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
    },
    {
        string: navigator.vendor,
        subString: "Apple",
        identity: "Safari"
    },
    {
        prop: window.opera,
        identity: "Opera"
    },
    {
        string: navigator.vendor,
        subString: "iCab",
        identity: "iCab"
    },
    {
        string: navigator.vendor,
        subString: "KDE",
        identity: "Konqueror"
    },
    {
        string: navigator.userAgent,
        subString: "Firefox",
        identity: "Firefox"
    },
    {
        string: navigator.vendor,
        subString: "Camino",
        identity: "Camino"
    },
    {		// for newer Netscapes (6+)
        string: navigator.userAgent,
        subString: "Netscape",
        identity: "Netscape"
    },
    {
        string: navigator.userAgent,
        subString: "MSIE",
        identity: "Explorer",
        versionSearch: "MSIE"
    },
    {
        string: navigator.userAgent,
        subString: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
    },
    { 		// for older Netscapes (4-)
        string: navigator.userAgent,
        subString: "Mozilla",
        identity: "Netscape",
        versionSearch: "Mozilla"
    }
    ],
    dataOS : [
    {
        string: navigator.platform,
        subString: "Win",
        identity: "Windows"
    },
    {
        string: navigator.platform,
        subString: "Mac",
        identity: "Mac"
    },
    {
        string: navigator.platform,
        subString: "Linux",
        identity: "Linux"
    }
    ]

};
BrowserDetect.init();

function delComment( cId , aId){
	
    var answer = confirm ("Сигурен ли си че искаш да изтриеш коментара?");

    if (answer){
		
        $.post("ajaxResponder.php", {
            delComment: cId,
            articleId: aId
        },
        function(data) {
			  	
            $('#comment'+cId).css("background","#fb6c6c");
            $('#comment'+cId).slideUp(1000,function() {
                $('#comment'+cId).remove();
            });

        });
    }
}
