﻿var ajax= {};
ajax.success = function(result, contex, methodname){
    var img = $get("pic_newsimage");
    var newstext = $get("pic_newslead");
    img.src = result.imageurl;
    img.alt = result.lead;
    newstext.innerHTML = result.title;
}
ajax.fail = function(error, content, methodname){
   if(error != null){
    alert(error);
   }
}
ajax.currentid = 0;
ajax.currentpos = 12;
ajax.next = function(){
    ajax.currentid++;
    if(ajax.currentid > (ajax.newsids.length - 1)){
        ajax.currentid = 0;
    }
    ajax.getNews(ajax.currentid);
}
ajax.prev = function(){
    ajax.currentid--;
    if(ajax.currentid < 0){
        ajax.currentid = (ajax.newsids.length - 1);
    }
    ajax.getNews(ajax.currentid);
}
ajax.timer = null;
ajax.startLoad = function(){
    var box = $get("picturebox");
    var pos = Sys.UI.DomElement.getBounds(box);
    var loader = $get("loading");
    var img = $get("loadingimage");
    loader.style.left = pos.x + "px";
    loader.style.top = pos.y + "px";
    loader.style.width = pos.width + "px";
    loader.style.height = pos.height  + "px";
    loader.style.display = "block";
    var newpos = {x:0, y:0};
    newpos.x = pos.x + Math.round(((pos.width - 32) / 2));
    newpos.y = pos.y + Math.round(((pos.height - 32) / 2));
    img.style.left = newpos.x + "px";
    img.style.top = newpos.y + "px";
    img.style.display = "block";
}
ajax.stopLoad = function(){
    ajax.buildLinks();
    $get("loading").style.display = "none";
    $get("loadingimage").style.display = "none";
    if(ajax.newsids.length > 1){
        ajax.timer = window.setTimeout("ajax.next()",6500);
    }
}
ajax.getNews = function(index){
    if(ajax.timer != null){
        window.clearTimeout(ajax.timer);
        ajax.timer = null;
    }
    ajax.startLoad();
    ajax.currentid = index;
    if(ajax.newsids){
        Tini.ClinetScript.GetNewsInPosition.Get(ajax.newsids[index],ajax.currentpos);
    }        
}
ajax.buildLinks = function(){
    var i = 0;
    var txt = "";
    for(i = 0 ; i < ajax.newsids.length ; i++){
        if(i == ajax.currentid){
            txt += "<a class=\"currentlink\" href=\"javascript:void(0)\">" + (i+1) + "</a>";
        }else{
            txt += "<a href=\"javascript:ajax.getNews(" + i + ")\">"+ (i+1) + "</a>";
        }
    }
    txt+= "<div class=\"clear\"></div>";
    $get("picCB").innerHTML = txt;
}
function SysLoad(){
    Tini.ClinetScript.GetNewsInPosition.set_defaultFailedCallback(ajax.fail);
    Tini.ClinetScript.GetNewsInPosition.set_defaultSucceededCallback(ajax.success);
    Tini.ClinetScript.GetNewsInPosition.set_defaultUserContext("default");
    var loader = $get("loading");
    $addHandler($get("pic_newsimage"),"load",ajax.stopLoad);
    if(document.all){
        loader.style.filter = 'alpha(opacity=50)';
    }else{
        loader.style.MozOpacity = '0.5';
    }
    ajax.getNews(0);
}