
var sURL = unescape(window.location.pathname);
var DateString = "" ;
var PrevWeekString = "";
var NextWeekString = "";
var Params;

InitDates();

function refresh()
{
    //  This version of the refresh function will cause a new
    //  entry in the visitor's history.  It is provided for
    //  those browsers that only support JavaScript 1.0.
    //
    window.location.href = sURL;
}

function refreshContent( args, weekString ){
    var obj = document.getElementById("ReleaseWeek");
    if(obj != null)
        obj.innerHTML = weekString.substring(0,2) + "." + weekString.substring(2,4) + "." + weekString.substring(4,8);
    ajax_loadContent("releases_content", "/ajax/games/default.aspx" + args, ajaxWaitContent);
     
    obj = document.getElementById("ReleaseDate");
    if(obj != null){
        obj.value = weekString;
        document.title = "Релизы за неделю с " + weekString.substring(0,2) + "." + weekString.substring(2,4) + "." + weekString.substring(4,8);
    }
}

function dateToString(a){
    var d = new Date(a);
    var dString = "" + d.getFullYear();
    dString = (d.getMonth() + 1) + dString;
    if(d.getMonth() < 9)
        dString = "0" + dString;
    dString = d.getDate() + dString;
    if(d.getDate() < 10)
        dString = "0" + dString;
    return dString;
}

function InitDates(){
    var d = new Date();
    DateString = dateToString(d);
    PrevWeekString = dateToString(d.setDate(d.getDate() - 7));
    NextWeekString = dateToString(d.setDate(d.getDate() + 14));
}

function InitSelects(year, month, day, region, period, platform, genre, letter){
    var curD = new Date(year, month, day, 0, 0);
    var d = new Date();
    var obj = document.getElementById("ReleaseYear");
    if(obj!=null){
        obj.options[obj.length] = new Option( ""+(d.getFullYear()-1),""+ (d.getFullYear()-1));
        obj.options[obj.length] = new Option( ""+ d.getFullYear(),""+ d.getFullYear());
        obj.options[obj.length] = new Option( ""+(d.getFullYear()+1), ""+(d.getFullYear()+1));
        for(var i = 0; i < obj.length; i++){
            if(obj.options[i].value == year){
                obj.selectedIndex = i;
                break;
            }
        }     
    }
    
    obj = document.getElementById("ReleaseMonth");
    if(obj != null)
        obj.selectedIndex = curD.getMonth();
        
    obj = document.getElementById("Splatformwebname");
    if(obj != null){
        obj.options[0] = new Option( "Все платформы", "");
        var options_arr = Platforms.split("|");
        for(var i = 0; i< options_arr.length; i++){
            obj.options[i+1]= new Option( options_arr[i], options_arr[i].toLowerCase());
        }   
        for(var i = 0; i < obj.length; i++){ 
            if(obj.options[i].value == platform){
                obj.selectedIndex = i;
                break;
            }
        }
    }
    
    obj = document.getElementById("Sregion");
    if(obj != null){
        for(var i = 0; i < obj.length; i++){
            if(obj.options[i].value == region){
                obj.selectedIndex = i;
                break;
            }
        }
    }
    
    obj = document.getElementById("Sgenre");
    if(obj != null){
        obj.options[0] = new Option( "Все жанры", "");
        var options_arr = Genres.split("|");
        for(var i = 0; i< options_arr.length; i++){
            obj.options[i+1]= new Option( options_arr[i], options_arr[i].toLowerCase());
        }
        for(var i = 0; i < obj.length; i++){ 
            if(obj.options[i].value == genre){
                obj.selectedIndex = i;
                break;
            }
        }
    }
    
    obj = document.getElementById("Sletter");
    if(obj != null){
        for(var i = 0; i < obj.length; i++){
            if(obj.options[i].value.toLowerCase() == letter.toLowerCase()){
                obj.selectedIndex = i;
                break;
            }
        }
    }
    
    obj = document.getElementById("ReleaseDate");
    if(obj != null){
        obj.value = DateString;
    }
    
    obj = document.getElementById("ReleasePeriod");
    if(obj != null){
        obj.value = period;
    } 
}

function refreshDate(){
    var year = document.getElementById("ReleaseYear");
    var month = document.getElementById("ReleaseMonth");
    var date = document.getElementById("ReleaseDate");
    
    if(year != null && month != null && date != null){
        date.value = "01" + month.value + year.value;
    }
}

function submitForm( id, period, date){
    var form = document.getElementById(id);
    form["period"].value = period;
    form["ReleaseDate"].value = date;
    form.submit();
}

function replaceBeutifulLinksByFekal(){

    var div_arr = document.getElementsByTagName("div");
    for(var i = 0; i < div_arr.length; i++){
        if(div_arr[i].className.indexOf("Pages") != -1){   
            var a_arr = div_arr[i].getElementsByTagName("a");
            for(var j = 0; j < a_arr.length; j++){                             
                var beauHref = a_arr[j].href;
                a_arr[j].href = "javascript:refreshContent('"+Params+ beauHref.replace(/.*\/(\d+)\.html.*/i,"$1")+"','')";
            }
        }
    }
}

function addClass(obj, name){
    obj.className += " "+name;
}

function subClass(obj, name){
    var re = new RegExp(" "+name, "i");
    obj.className = obj.className.replace(re, "");
}


function applyFilter(){
    var genre = document.getElementById("Sgenre");
    var platform = document.getElementById("Splatformwebname");
    var letter = document.getElementById("Sletter");
    var startswith = document.getElementById("Istartswith");
    var url = "/";
    if(platform.value != "")
        url += platform.value + "/";
    url += "games/";
    if(genre.value != "")
        url += genre.value.replace(/\s/,"_") + "/";
    if(letter.value != "")
        url += letter.value + "/";
    if(startswith.value != "поиск")
        url += "?startswith=" + escape(startswith.value);
    window.location.href = url;
}
