function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http           	=   createRequestObject();

// ako nije zadan _rewrite_base
// postavi ga na default
if(typeof(_rewrite_base) == 'undefined'){
    var _rewrite_base = ''; // default
}

var add_clip_url_grab	= 	_rewrite_base + "index.php?cmd=press_clip&action=ajax_add&content_id=";

var arr_requests	=	new Array();

// timer varijable
var secs
var timerID = null
var timerRunning = false
var delay = 1000

// vrijeme u sekundama
var prozor_lifetime = 3;

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    //alert('vracam: ' + curleft + ', ' + curtop);
    return [curleft,curtop];
}

function zatvori_div_poruke_grab()
{
    if( document.getElementById('float_pressclip') ){
        document.getElementById('float_pressclip').style.display="none";
    }
}

function handleResponse_grab() {
    if(http.readyState == 4){

        //alert(http.responseText);

        arr_response = http.responseText.split(";");
        ukupno_clanaka = arr_response[1];
        uid	=	parseInt(http.responseText)
        if(uid>0){
            setTimeout(zatvori_div_poruke_grab, prozor_lifetime * 1000);
            // prikazi alert
            //alert('uid=' + uid);
            //alert('Oznacen je tekst sa id-om: ' + arr_requests[uid]['tekst_id']);
            //document.getElementById('id_spn_broj_isjecaka').innerHTML = '(dodan tekst (ID:' + arr_requests[uid]['tekst_id'] + ')';
            //arr_pozicija =   findPos(document.getElementById('naslov_'+arr_requests[uid]['tekst_id']));
            obj_poruka =  document.getElementById('float_pressclip');
            if(obj_poruka){
                obj_poruka.style.display = "block";
            }

            el  =   document.getElementById('clip_content_count');
            if(el){
                el.innerHTML    =   ukupno_clanaka;
            }
            //obj_txt.innerHTML = 'Dodan tekst ID:' + arr_requests[uid]['tekst_id'];
            //obj_div =  document.getElementById('id_clipper_icon');
            //obj_div.style.display = "block";
            /*
            s = obj.style;
            s.left       =   arr_pozicija[0] + 'px';
            s.top        =   arr_pozicija[1] + 'px';
            s.visibility =   'visible';
            */
            //arr_requests.splice(uid,1);
            //InitializeTimer();
            //alert(arr_pozicija[0] + ',' + arr_pozicija[1]);
        } else {
            alert('Neuspjesno dodavanje teksta');
        }
    }
}

function grab_content(p_content_id, p_content_type)
{
    //alert( p_content_id + ":" + p_content_type );
    var	obj_date	=	new Date();
    // napravi uid
    uid	=	obj_date.getTime();
    // i dodaj podatke o poziciji misa kad je bilo kliknuto na
    // press clip u arr_requests
    tmp_arr	=	new Array();
    //tmp_arr['mouse_x']	=	window.event.clientX;
    //tmp_arr['mouse_y']	=	window.event.clientY;
    tmp_arr['content_id']	=	p_content_id;
    tmp_arr['content_type']	=	p_content_type;

    arr_requests[uid]	=	tmp_arr;


    grab_url = add_clip_url_grab + p_content_id + '&uid=' + uid + '&content_type=' + p_content_type;

    http.open('get', grab_url);
    http.onreadystatechange = handleResponse_grab;
    http.send(null);
}


function InitializeTimer(p_seconds, p_function)
{
    // Set the length of the timer, in seconds
    secs = p_seconds
    StopTheClock()
    StartTheTimer(p_function);
}

function StopTheClock()
{
    if(timerRunning)
    clearTimeout(timerID)
    timerRunning = false
}

function StartTheTimer(p_function)
{
    if (secs==0)
    {
        /*obj =  document.getElementById('id_proba');
        s = obj.style;
        s.left          =   '0px';
        s.top           =   '0px';
        s.visibility    =   'hidden';
        StopTheClock()*/
        p_function();
        //alert('hello');
    }
    else
    {
        self.status = secs
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer(" + p_function + ")", delay)
    }
}



function show_clipper(p_div_id)
{
    //_show_clipper(p_div_id);
}

function _show_clipper(p_div_id)
{

    // prikazi skare
    div_obj = document.getElementById(p_div_id);
    arr_pozicija = findPos(div_obj);

    div_clipper = document.getElementById('id_clipper_icon');
    if(div_clipper){
        div_clipper.style.left = (arr_pozicija[0] + div_obj.clientWidth-26) + 'px';
        div_clipper.style.top = (arr_pozicija[1] + div_obj.clientHeight-21) + 'px';

        div_clipper.style.display="block";
    }

    // postavi timer da ga ugasi nakon 3 sek
    InitializeTimer(3, hide_clipper);
}

function hide_clipper()
{
    //alert('brisi');
    div_id  =   'id_clipper_icon';
    div_obj =   document.getElementById(div_id);
    if(div_obj){
        div_obj.style.display = 'none';
    }
}
