window.onload = page_init;
window.unload = page_init;

var cas_refreshovania = 300; //konstanta pre refreshovanie v sekundach
var cas_bliakanie = 60;
page = 0;
slider = 0;
refresh_bliakanie_sec = cas_bliakanie;
refresh_timer_sec = cas_refreshovania;
cas = 40;
max_char = 300;
odpocet = 8;
polelinkov = new Array();
poleintervalov = new Array();

function page_init(){
    //resizeimg(); //zmenší všetky obrázky

    var tmp = 0;
    var links = $('online_p_display').getElementsByTagName("a");
    for (var i = 0; i < links.length; i++)   //spocita kolko znakov je vnutri
        {
            tmp += links[i].innerHTML.length;
        }
      
    var online_pouzivatelia = $('online_p_display').innerHTML;

    if (tmp > 95 ) {
         marquee_start(online_pouzivatelia);
    }

    if ( typeof initInsertions==='function' ){
       initInsertions;
    }

    if ( typeof prime_quick_reply_fix_position==='function' ){
       prime_quick_reply_fix_position;
    }
    //lavy panel
    if($("beep_topmenubg")!= undefined){
        get_ip();
    }
    if($("bliakanie_left")!= undefined){
        get_bliakanie_left();
    }
    if($("bliakanie_left")!= undefined){
         get_anketa(0);
    }
    if($("admini_left")!= undefined){
         get_admini();
    }
    if($("forum_left")!= undefined){
         get_forum();
     }
	if($("partneri")!= undefined){
         get_partneri(); 
     }

    if  (!(/MSIE (\d+\.\d+);/.test(navigator.userAgent) && getInternetExplorerVersion()==6)){
        //ak nie je IE6
        if($("bliakanie_add")!= undefined){
            get_bliakianie_add();
        }
        if($("submit")!= undefined){
            $('submit').onclick = get_bliakianie_add();
        }
        if($("bliakanie_koment")!= undefined){
            get_bliakianie_koment(page);
        }


        //nastavenie timera pre refresh
        if ($('refresh_timer') != undefined) {
            refresh_timer();
            refresh_bliakanie();
            setInterval(refresh_timer, 1000);
        }

        //priradenie pre linky
		if(!document.all){
        var links = document.getElementById("beep_button1").getElementsByTagName("a"); //nacitanie vsetkych linkov do premennej
        for (var i = 0; i < links.length; i++)  //prechadzanie kazdym linkom
        {
            polelinkov[i]=0;
            //vlozenie toho isteho textu
            var inText = links[i].innerHTML;
            //vytvorenie textoveho uzla
            var newText = document.createTextNode(inText);
            //vytvorenie div elementu
            var newGraf = document.createElement("div");
            //vlozenie textu do div
            newGraf.appendChild(newText);
            //pridanie identifikatora
            newGraf.id = i;
            //nastavenie prehladnosti na 0
            setopacity(newGraf,i);
            //pridanie div do linku
            links[i].appendChild(newGraf);


        
            links[i].onmouseover = function() {
                hover(this.getElementsByTagName("div")[0]);
            }
            links[i].onmouseout = function() {
                hoverout(this.getElementsByTagName("div")[0]);
            }
        }
		}
    }
    else
    {
        if($("bliakanie_add")!= undefined){
            alert("IE6 je zastaraly prehliadac pre tento chat, nainstaluj si nieco poriadne!");
        }
        //plati pre IE6
        document.getElementById('refresh').innerHTML = '';
    }
}
// buttons 

function hover(element){
    var i = element.id;
    clearInterval(poleintervalov[i]);
    polelinkov[i] = 100;
    setopacity(element,i);

}
function hoverout(element){        
    var i = element.id;
    poleintervalov[i] = setInterval(fadeout, cas , element, i);
}

fadeout = function(element,i){
    polelinkov[i]-= odpocet;
    if (polelinkov[i]<10){
        polelinkov[i]=0;
        clearInterval(poleintervalov[i]);
    }
    setopacity(element,i);
}
function setopacity(element,i){
	
    element.style.opacity = polelinkov[i]/100;
// element.style.filter = 'alpha(opacity='+polelinkov[i]+')';
// alert(element.innerHTML);
}

// POPUP WINDOW
function showbox1() {
    document.getElementById("previewbox1").style.visibility = "visible";
    document.onmousemove = getMouseXY;
}
function hidebox1() {
    document.getElementById("previewbox1").style.visibility = "hidden";
    free_mouse_move();
}
function showbox2() {
    document.getElementById("previewbox2").style.visibility = "visible";
    document.onmousemove = getMouseXY;
}
function hidebox2() {
    document.getElementById("previewbox2").style.visibility = "hidden";
    free_mouse_move();
}
function showbox3() {
    document.getElementById("previewbox3").style.visibility = "visible";
    document.onmousemove = getMouseXY;
}
function hidebox3() {
    document.getElementById("previewbox3").style.visibility = "hidden";
    free_mouse_move();
}
function getMouseXY(e) {    
    var IE = document.all?true:false;
    if (IE){
        tempX = event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft - 200;
        tempY = event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
        if($("previewbox1")!= undefined){
            $("previewbox1").style.top = parseInt(tempY)-5 + "px";
            $("previewbox1").style.left = parseInt(tempX)-5 + "px" ;
        }
        if($("previewbox2")!= undefined){
            $("previewbox2").style.top = parseInt(tempY)-5 + "px";
            $("previewbox2").style.left = parseInt(tempX)-5 + "px" ;
        }
		        if($("previewbox3")!= undefined){
            $("previewbox3").style.top = parseInt(tempY)-5 + "px";
            $("previewbox3").style.left = parseInt(tempX)-5 + "px" ;
        }

    }
    else{
        tempX = e.clientX + pageXOffset - 200;
        tempY = e.clientY + pageYOffset;
        if($("previewbox1")!= undefined){
            $("previewbox1").style.top = parseInt(tempY)-5 + "px";
            $("previewbox1").style.left = parseInt(tempX)-5 + "px";
        }
        if($("previewbox2")!= undefined){
            $("previewbox2").style.top = parseInt(tempY)-5 + "px";
            $("previewbox2").style.left = parseInt(tempX)-5 + "px";
        }
		        if($("previewbox3")!= undefined){
            $("previewbox3").style.top = parseInt(tempY)-5 + "px";
            $("previewbox3").style.left = parseInt(tempX)-5 + "px";
        }
    }    
}
function count_char(element){

    if (element.value.length < (max_char - 30)){
        $('count_char').style.color = 'green';
    }
    if (element.value.length >= (max_char - 30)){
        $('text').value = $('text').value.substring(0, max_char);
        $('count_char').style.color = 'red';
    }
   
    $('count_char').innerHTML  =  element.value.length - max_char;
}
function free_mouse_move(){
    var IE = document.all?true:false;
    if (!IE) document.releaseEvents(Event.MOUSEMOVE);
    document.onmousemove = null;
}

function add_slider(check){
    if(slider){
        Effect.BlindDown('form_loader2');
        $('form_loader').innerHTML='-';
        slider = 0;
    }else{
        if(check=='pridane'){
            Effect.BlindUp('form_loader2');
            $('form_loader').innerHTML='+<span class="green">Príspevok pridaný, pridať ďalší...</span>';
            slider = 1;
        }
        else
        {
            Effect.BlindUp('form_loader2');
            $('form_loader').innerHTML='+ pridaj príspevok';
            slider = 1;
        }
    }
}
function get_bliakianie_add(){
    refresh_bliakanie_sec = cas_bliakanie;
    new Ajax.Request('./beep_includes/bliakanie/bliakianie_add.php',
    {
        method:'post',
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('bliakanie_add').innerHTML = response;
            $('bliakanie_add').style.opacity = 1;
        },
        onFailure: function(){
            alert('Nastala chyba pri preberaní komentarov')
        },

        onLoading: function(){
            $('bliakanie_add').style.opacity = 0.5;
        }
    });
}
function get_bliakianie_add2(a){
    nick_value = "Anonym";
    text_value = $('text').value;
    if($('nick')!=undefined){
        nick_value = $('nick').value;
    }
    
    if( text_value != '' && nick_value != ''){
        refresh_bliakanie_sec = cas_bliakanie;
        new Ajax.Request('../beep_includes/bliakanie/bliakianie_add.php',
        {
            method:'post',
            parameters: {
                submit: a,
                text: text_value,
                nick: nick_value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "interná chyba";
                $('bliakanie_add').innerHTML = response;
                $('bliakanie_add').style.opacity = 1;
            // add_slider('pridane');
            },
            onFailure: function(){
                alert('Nastala chyba pri preberaní komentarov')
            },

            onLoading: function(){
                $('bliakanie_add').style.opacity = 0.5;
                
            }
        });
    }
    else{
        if(nick_value != ''){
            $('message').innerHTML='<span class="red">Musis zadat text</span>';
        }
        else{
            $('message').innerHTML='<span class="red">Musis zadat nick a text</span>';
        }
    }

}

function delete_coment(id_coment){
    if(confirm("naozaj chces zmazat komentar?")){

        refresh_bliakanie_sec = cas_bliakanie;
        new Ajax.Request('../beep_includes/bliakanie/bliakianie_delete.php',
        {
            method:'post',
            parameters: {
                id: id_coment
            },
            onSuccess: function(){
                get_bliakianie_koment(page);

            },
            onFailure: function(){
                alert('Nastala chyba pri mazani komentaru')
            },

            onLoading: function(){

            }
        });
    }
}


function get_bliakianie_koment(strana){
    get_bliakanie_left();
    page = strana;
    refresh_bliakanie_sec = cas_bliakanie;
    new Ajax.Request('../beep_includes/bliakanie/bliakianie_koment.php',
    {
        method:'get',
        parameters: {
            page: page
        },
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('bliakanie_koment').innerHTML = response;
            $('bliakanie_koment').style.opacity = 1;
        },
        onFailure: function(){
            alert('Nastala chyba pri preberaní komentarov')
        },

        onLoading: function(){
            $('bliakanie_koment').style.opacity = 0.5;
            
        }
    });
}


function get_status(){
    Effect.Pulsate('refresh',{ 
        pulses: 5,
        duration: 3,
        from: 0.3
    });
    refresh_timer_sec = cas_refreshovania;
    $('refresh_timer').innerHTML = refresh_timer_sec;
    new Ajax.Request('../beep_includes/status/beep_rightstatus.php',
    {
        method:'get',
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('refresh_tag').style.opacity = 1;
            $('refresh_tag').style.filter = 'alpha(opacity=100)';
            $('refresh_tag').innerHTML = response;
            $('ajaxpreload1box1').style.visibility = 'hidden';
            $('ajaxpreload1box2').style.visibility = 'hidden';
			$('ajaxpreload1box3').style.visibility = 'hidden';
        },
        onFailure: function(){
            alert('Nastala chyba pri preberaní statusu')
        },

        onLoading: function(){
            $('refresh_tag').style.filter = 'alpha(opacity=50)';
            $('refresh_tag').style.opacity = 0.5;
            $('ajaxpreload1box1').style.visibility = 'visible';
            $('ajaxpreload1box2').style.visibility = 'visible';
			$('ajaxpreload1box3').style.visibility = 'visible';
        }
		
    });
}
function refresh_bliakanie(){
    if ($('cas_bliakanie') != undefined) {
        $('cas_bliakanie').innerHTML = refresh_bliakanie_sec;
        refresh_bliakanie_sec--;
        if (refresh_bliakanie_sec < 0) {
            get_bliakianie_koment(page);
        }
    }
}

function refresh_timer(){
    refresh_bliakanie();
    $('refresh_timer').innerHTML = refresh_timer_sec;
    refresh_timer_sec--;
    if (refresh_timer_sec < 0) {
        get_status();
    }
}

function get_ip(){
    new Ajax.Request('../../beep_includes/tipy_triky/tipy_get.php',
    {
        method:'get',
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('beep_topmenubg').innerHTML = response;
        }
    });
}
function get_bliakanie_left(){
    $('bliakanie_left').onclick = function(){
        window.location.href="http://www.beep.sk/bliakanie.php";
    }
    new Ajax.Request('../../beep_includes/bliakanie/bliakianie_left.php',
    {
        method:'get',
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('bliakanie_left').innerHTML = response;
        }
    });
}
function get_anketa(id){    
    new Ajax.Request('../../beep_includes/ankety/ankety_main.php',
    {
        method:'get',
        parameters: {
            id: id
        },
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('ankety_left').innerHTML = response;
            $('ankety_left').style.filter = 'alpha(opacity=100)';
            $('ankety_left').style.opacity = 1;
        },
        onLoading: function(){
            $('ankety_left').style.filter = 'alpha(opacity=50)';
            $('ankety_left').style.opacity = 0.5;
        }
    });
    return false;
}
function get_partneri(){    
    new Ajax.Request('../../beep_includes/partneri/partneri.php',
    {
        method:'get',
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('partneri').innerHTML = response;
        },
        onLoading: function(){
        }
    });
    return false;
}
function get_admini(){
    new Ajax.Request('../../beep_includes/icq/admini_left.php',
    {
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('admini_left').innerHTML = response;
        }
    });
}
function get_forum(){
    new Ajax.Request('../../beep_includes/forum/forum_left.php',
    {
        onSuccess: function(transport){
            var response = transport.responseText || "interná chyba";
            $('forum_left').innerHTML = response;
        }
    });
}

function resizeimg()
    {
       if (document.getElementsByTagName)
       {
          for (i=0; i<document.getElementsByTagName('img').length; i++)
          {
             im = document.getElementsByTagName('img')[i];
             if (im.width > 560)
             {
                im.style.width = '560px';
                eval("pop" + String(i) + " = new Function(\"pop = window.open('" + im.src + " ','fullscale','width=400,height=400,scrollbars=1,resizable=1'); pop.focus();\")");
                eval("im.onclick = pop" + String(i) + ";");
                if (document.all) im.style.cursor = 'hand';
                if (!document.all) im.style.cursor = 'pointer';
                im.title = 'Click Here To See Image Full Size ';
             }
          }
       }
    }
function pop_addnovinka()
{
    window.open("../cp/pop_addnovinka.php" , "info", "width=740,height=600,scrollbars=0,resizable=0");
    return false;
}
function pop_editnovinka(id)
{
    window.open("../cp/pop_addnovinka.php?id=" + id, "info", "width=740,height=600,scrollbars=0,resizable=0");
    return false;
}
function pop_delnovinka(id,db)
{
    if (confirm('Naozaj chceš zmazať príspevok?')){
        new Ajax.Request('../beep_includes/delete_id.php',
        {
            method:'post',
            parameters: {
                id: id,
                db: db
            },
            onSuccess: function(){
                location.reload(true);

            },
            onFailure: function(){
                alert('Nastala chyba pri mazaní príspevku')
            },

            onLoading: function(){

            }
        });
    }
}

//pohyblivý text
function marquee_start(online_pouzivatelia){
    $('online_p_display').innerHTML = '';
    marquee(
		'online_p_display',
		online_pouzivatelia 
    )
}


function marquee(id, content, speed, step) {

	var cnt = document.getElementById(id);
	var mq = document.createElement("div");

	if(!speed) speed = 80; // 100ms
	if(!step) step = 1; // 3px

	var position = cnt.style.position;

	if(position != 'absolute' && position != 'relative')
		cnt.style.position = 'relative';

	if(cnt.style.height == '0px')
		cnt.style.height = '18px';

	with(cnt.style) {
		whiteSpace = 'nowrap';
		overflow = 'hidden';
	}

	with(mq.style) {
		position = 'absolute';
		left = 0 + 'px';
		top = 0;
	}

	mq.innerHTML = content + ', ';
    mq2 = mq.cloneNode(true);
  
	cnt.appendChild(mq);    
    cnt.appendChild(mq2);

    mq2.style.left = (1 + mq.clientWidth)+"px";

	setInterval(
		scroll,
		speed
	);

	function scroll() {
		var l = parseInt(mq.style.left);
		var w = mq.clientWidth;
        var l2 = parseInt(mq2.style.left);
        var w2 = mq2.clientWidth;
     
	 	mq.style.left =  ((l + w < 0) ? w2 : l - step) + 'px';
  
        mq2.style.left = ((l2 + w2 < 0) ? w : l2 - step) + 'px';
 
	}
}

function getInternetExplorerVersion()
{
    var rv = -1;

    if (navigator.appName == 'Microsoft Internet Explorer')
    {
        var ua = navigator.userAgent;
        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat( RegExp.$1 );
    }

    return rv;

}   