var ENTITET_ID    =   0;
var ENTITET_TIP   =   1;
var ENTITET_OPIS  =   2;
var AUTOR         =   3;
var SLIKA_ID      =   4;
var YOUTUBE_CODE  =   5;
var VIDEO_TIP  	  =   11;
var VIDEO_CODE    =   12;
var MULTIMEDIA_TIP  =   6;
var OMJER_ID        =   8;
var NOVOST_ID   =   9;
var VLASTITI_VIDEO_ID   =   10;
var MALA_SLIKA   =   13;

var ENTITET_SLIKA     =   1; // takoder definirano u const.inc.php
var ENTITET_MULTIMEDIA =   2; // takoder definirano u const.inc.php

var MULTIMEDIA_VIDEO  =   1;
var MULTIMEDIA_AUDIO  =   2;

var entitet_count       =   0;
var current_entitet_index     =   0;
var pocetni_index       =   0;  // default pocetak strane

var arr_suffix  =   new Array();

arr_suffix['small'] =   new Array();
arr_suffix['small'][0]  =   '313x220cn';
arr_suffix['small'][1]  =   '313x220n';
arr_suffix['small'][2]  =   '155x220n';
arr_suffix['small'][3]  =   '220x220n';

arr_suffix['medium'] =   new Array();
arr_suffix['medium'][0]  =   '451x317cn';
arr_suffix['medium'][1]  =   '451x317n';
arr_suffix['medium'][2]  =   '221x317n';
arr_suffix['medium'][3]  =   '317x317n';

arr_suffix['medium_raw'] =   new Array();
arr_suffix['medium_raw'][0]  =   '451x317cn';
arr_suffix['medium_raw'][1]  =   '451x317n';
arr_suffix['medium_raw'][2]  =   '221x317n';
arr_suffix['medium_raw'][3]  =   '317x317n';


arr_suffix['large'] =   new Array();
arr_suffix['large'][0]  =   '515x361cn';
arr_suffix['large'][1]  =   '515x361n';
arr_suffix['large'][2]  =   '252x361n';
arr_suffix['large'][3]  =   '361x361n';

var var_suff    =   '';
var thumb_count =   0;
var size        =   'small';

var youtube_w   =   267;
var youtube_h   =   220;
var youtube_col =   '#868485';

var video_w = 267;
var video_h = 220;
var video_content_h = 200;
var video_bg_color = "#FFFFFF";

var content_w   =   315;
var content_h   =   219;
var bg_col      =   '#868485';
var bg_col_thumb = '#DDDDDD';

var size        =   'small';
var sid         =   0;

var _internal_usage =   false;

var _rewrite_base = 'images/';


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

// p_color moze imati vrijednost 'black' - onda postavi odgovarajuce boje...
// p_var suff se vise ne koristi
// p_size je tekstualna vrijednost (small, medium...)
function galctrl_init(p_entitet_count, p_var_suff, p_thumb_cnt, p_size, p_color)
{

    tmp_date    =   new Date();
    sid         =   tmp_date.getTime();

    entitet_count   =   p_entitet_count;
    var_suff        =   p_var_suff;
    thumb_count     =   p_thumb_cnt;
    size            =   p_size;

    if((p_color != 'undefined') && (p_color != null)){
        // postavi defaultnu vrijednost
        if(p_color == 'black'){
            bg_col      =   '#424242';
            youtube_col =   '#424242';
            bg_col_thumb = '#424242';
        }
    }

    if(size == 'small'){
        youtube_w   =   267;
        youtube_h   =   220;

        video_w = 313;
        video_h = 220;
        video_content_h = 200;

        content_w   =   313;
        content_h   =   220;
    }

    if(size == 'medium'){
        youtube_w   =   451;
        youtube_h   =   317;

        video_w = 451;
        video_h = 317;
        video_content_h = 297;
        video_bg_color = "#000000";

        content_w   =   451;
        content_h   =   317;
    }
    
    if(size == 'medium_raw'){
        youtube_w   =   454;
        youtube_h   =   376;

        video_w = 460;
        video_h = 376;
        //video_content_h = 357;
        video_content_h = 357;
        video_bg_color = "#000000";

        content_w   =   460;
        //content_h   =   346;
        content_h   =   346;
    }

    if(size == 'large'){
        youtube_w   =   515;
        youtube_h   =   361;

        video_w = 515;
        video_h = 361;
        video_content_h = 341;

        content_w   =   515;
        content_h   =   361;
    }


    galctrl_refresh();

    // prikazi prvi entitet
    _internal_usage = true;
    galctrl_show_entitet(pocetni_index);
    _internal_usage = false;
}

function galctrl_refresh()
{
    // postavi thumbnail-ove
    for(img_cnt = 0; img_cnt <= (thumb_count-1); img_cnt++){
        current_index   =   img_cnt + pocetni_index; // racunaj trenutni index

        thumb_div   =   document.getElementById('incgal_thumb_' + img_cnt);


        if(thumb_div){
            if(typeof(arr_entiteti[current_index]) != 'undefined'){
                _slika_id        =   arr_entiteti[current_index][SLIKA_ID];
                _multimedia_tip  =   arr_entiteti[current_index][MULTIMEDIA_TIP];
                if(_slika_id){
                    //alert(arr_entiteti[current_index][OMJER_ID]);
                    // odredi da li je rijec o slobodnom formatu
                    if(arr_entiteti[current_index][OMJER_ID] == 1){
                        _var_suff    =   '50x35n';
                    } else {
                        _var_suff    =   '50x35';
                    }

                    slika_html	=	'<table cellpadding="0" cellspacing="0" style="border: 0; background-color: ' + bg_col_thumb + '"><tr><td align="center" valign="middle" style="width: 50px; height: 35px">';
                    slika_html  +=   '<a href="javascript:galctrl_show_entitet(' + current_index + ');"><img src="' + _rewrite_base + 'novosti/' + arr_entiteti[current_index][NOVOST_ID] + '/thumbnails/'+ arr_entiteti[current_index][MALA_SLIKA] +'" border="0" alt="" /></a>';
                    slika_html  +=  '<div id="incgal_thumb_selected_' + img_cnt +'" onclick="galctrl_show_entitet(' + current_index + ')" style="display: none; position: absolute; top: 0; left: 0; width: 50px; height: 35px; background-image: url(' + _rewrite_base + 'default/galerija_white_okvir.gif)"></div>'
                    slika_html	+=	'</td></tr></table>';
                    if(_multimedia_tip==MULTIMEDIA_VIDEO){
                        //alert('tu sam');
                        // ako je rijec o videu dodaj jos i odgovarajuci natpis
                        video_html  =   '<div style="background-image: url(' + _rewrite_base + 'default/video.gif); background-position: top center; background-repeat: no-repeat; position: relative; top:-11px; left:0px; width: 50px; height: 11px; cursor: hand; cursor: pointer" onclick="javascript:galctrl_show_entitet(' + current_index + ');"></div>';
                        thumb_div.innerHTML =   slika_html + video_html;
                    } else {
                        // inace samo prikazi sliku
                        thumb_div.innerHTML =   slika_html;
                    }
                } else {
                    // nije zadana slika, prikazi zamjensku
                    _suffix =   '';
                    if(_multimedia_tip==MULTIMEDIA_VIDEO){
                        _suffix = 'video';
                    } else {
                        _suffix = 'audio';
                    }
                    thumb_div.innerHTML =   '<a href="javascript:galctrl_show_entitet(' + current_index + ');"><img src="' + _rewrite_base + 'default/video.gif" border="0" alt="" style="margin-right: 3px;" /></a>&nbsp';
                }

            } else {
                thumb_div.innerHTML =   '&nbsp;';
            }
        }

    }
}

function galctrl_show_entitet(p_entitet_index)
{
    // oznacavanje trenutno odabranog i ponistavanje oznacavanja
    // prethodno odabranog
    _img_index = p_entitet_index - pocetni_index;
    _img_current_index = current_entitet_index - pocetni_index;

    _new_selector_el = document.getElementById('incgal_thumb_selected_' + _img_index );
    _current_selector_el = document.getElementById('incgal_thumb_selected_' + _img_current_index );

    //alert( _img_index );
    //alert( _img_current_index );

    if( _new_selector_el ){
        _new_selector_el.style.display = 'block';
    }
    if( _img_index != _img_current_index ){
        if( _current_selector_el ){
            _current_selector_el.style.display = 'none';
        }
    }


    // ako se prikazuje zadnja u listi, automatski prebaci na novu stranicu
    if(p_entitet_index == pocetni_index + thumb_count - 1 && !_internal_usage && p_entitet_index < (entitet_count - 1)){
        galctrl_next_page_alter();
    } else if(p_entitet_index == pocetni_index && !_internal_usage && p_entitet_index > 1) {
        galctrl_prev_page_alter();
    } else {

        var title_top;

        current_entitet_index =   p_entitet_index;

        // osvjezi brojac
        brojac_div  =   document.getElementById('incgal_current_entitet');

        if(brojac_div){
            brojac_div.innerHTML = (current_entitet_index+1).toString() + '/' + entitet_count;
        }

        // prikazi sliku/video/audio
        // provjeri postoji li odgovarajuci div
        div_main    =   document.getElementById('incgal_entitet_main');

        if(div_main){
            // ako postoji div

            // provjeri postoji li entitet
            if(typeof(arr_entiteti[current_entitet_index]) != 'undefined'){
                _tip_entitet =   arr_entiteti[current_entitet_index][ENTITET_TIP];

                // provjeri tip entiteta
                if(_tip_entitet == ENTITET_SLIKA){

                    // rijec je o slici
                    slika_html	=	'<table border="0" cellpadding="0" cellspacing="0" style="border: 0; background-color: ' + bg_col + '"><tr><td align="center" valign="middle" style="width: ' + content_w +'px; height: ' + content_h +'px">';
                    slika_html  +=  '<div style="cursor: hand; cursor: pointer; width: ' + content_w +'px; height: ' + content_h +'px; position: relative; background:url(' + _rewrite_base + 'novosti/' + arr_entiteti[current_entitet_index][SLIKA_ID] + ') no-repeat; background-position: center center;" onclick="javascript:_galctrl_show_full_image('+ arr_entiteti[current_entitet_index][SLIKA_ID] +', '+ arr_entiteti[current_entitet_index][NOVOST_ID] + ')">';

                    // ako je rijec o citatelj_reporter, ubaci ikonu u desni doljni kut slike
                   /* if(arr_entiteti[current_entitet_index][CITATELJ_REPORTER] == 1){
                        slika_html  += '<div style="position: absolute; padding: 0; bottom: 0; right: 0"><img src="' + _rewrite_base + 'images/ikone/snimiocitatelj_naslovnica.gif" alt="" /></div>';
                    }*/

                    slika_html  +=  '</div>'
                    slika_html	+=	'</td></tr></table>';
                    //alert(slika_html);
                    div_main.innerHTML  =   slika_html;

                }
                
                
                
                if(_tip_entitet == ENTITET_MULTIMEDIA){
                	
                    _youtube_code = arr_entiteti[current_entitet_index][YOUTUBE_CODE];
                    
                    /*
                    if(_youtube_code != ''){
                        // youtube

                        obj_swf =   new SWFObject('http://www.youtube.com/v/' + _youtube_code, 'mymovie', youtube_w, youtube_h, "7", youtube_col);
                        obj_swf.addParam("wmode","transparent");
                        obj_swf.write('incgal_entitet_main');
                    }
                    */

                    if(arr_entiteti[current_entitet_index][VLASTITI_VIDEO_ID] <= 0){
                    	
                    	
                    	
                    	var obj_video_player_generator = new video_player_generator(
                    		arr_entiteti[current_entitet_index][VIDEO_TIP], 
                    		arr_entiteti[current_entitet_index][VIDEO_CODE], 
                    		arr_entiteti[current_entitet_index][YOUTUBE_CODE], 
                    		youtube_w,
                    		youtube_h, 
                    		'incgal_entitet_main'
                    	);
                    	obj_video_player_generator.get_player();
                    }

                    if(arr_entiteti[current_entitet_index][VLASTITI_VIDEO_ID] > 0){
                        // vlastiti video ...
                        obj_swf =   new SWFObject('flash/flvplayer.swf', 'mymovie', video_w, video_h, '7', video_bg_color);
                        obj_swf.addParam("allowfullscreen","true");
                        obj_swf.addVariable("file","xml/get_video_xml_single.php?flv_id="+arr_entiteti[current_entitet_index][NOVOST_ID]);
                        obj_swf.addParam("menu","false");
                        obj_swf.addParam("allowfullscreen","true");
                        if(size != 'medium'){
                            obj_swf.addParam("wmode","transparent");
                        }
                        //obj_swf.addParam('allowscriptaccess','true');
                        obj_swf.addVariable("displaywidth", video_w);
                        obj_swf.addVariable("displayheight", video_content_h);
                        obj_swf.addVariable("backcolor","0xffffff"); // slova
                        obj_swf.addVariable("frontcolor","0x000000"); // back
                        obj_swf.addVariable("lightcolor","0x666666"); // hover back
                        obj_swf.addVariable("txt_color","0xFFFFFF"); // text
                        obj_swf.addVariable("txt_color_over","0xCCCCCC"); // text rollover
                        obj_swf.addVariable("autoscroll","true");
                        obj_swf.addVariable("autostart","true");
                        obj_swf.addVariable("thumbsinplaylist","false");
                        obj_swf.addVariable("shuffle","false");
                        obj_swf.addVariable("overstretch","fit");
                        obj_swf.addVariable("showicons","true");
                        obj_swf.addVariable("shownavigation","false");
                        obj_swf.addVariable("searchbar","false");
                        obj_swf.write('incgal_entitet_main');
                        // id vlastitog videa je arr_entiteti[current_entitet_index][VLASTITI_VIDEO_ID]
                    }

                }
            }
        }

        // prikazi opis entiteta
        div_opis    =   document.getElementById('incgal_entitet_tekst');

        if(div_opis){
            // ako postoji div
            potpis  =   '';
            autor   =   '';
            opis    =   '';
            // odredi opis
            if(typeof(arr_entiteti[current_entitet_index]) != 'undefined'){
                // opis je html

                potpis    =   arr_entiteti[current_entitet_index][ENTITET_OPIS];
                if(arr_entiteti[current_entitet_index][AUTOR] != ''){
                    autor   =   '(' + fw3k_skrati_imeprezime(arr_entiteti[current_entitet_index][AUTOR]) + ')';
                }

                opis    =   '<div style="width: ' + content_w +'px; height: 13px; overflow: hidden; font-family: Arial; font-size: 10px;"><div style="font-family: Arial; font-size: 10px; float: right; top 0; right:0; position:relative"><span id="id_autor_preview">' + autor + '</span></div><span id="id_potpis_preview">' + potpis + '</span></div>';
            }

            div_opis.innerHTML  =   opis;

        }
    }
}

function galctrl_next()
{
    _internal_usage = true;
    if(current_entitet_index < entitet_count-1){
        if ((current_entitet_index) < (pocetni_index + thumb_count -1)){
            galctrl_show_entitet(current_entitet_index+1);
        } else {
            galctrl_next_page();
        }
    } else {
        _galctrl_first();
    }
    _internal_usage = false;
}

function galctrl_prev()
{
    _internal_usage = true;

    if(current_entitet_index > 0){
        if(current_entitet_index == pocetni_index){
            _galctrl_prev_page(0);
        }
        galctrl_show_entitet(current_entitet_index-1);
    } else {
        _galctrl_last();
    }

    _internal_usage = false;
}


function galctrl_next_page()
{

    _galctrl_next_page(0);

    // prikazi prvi entitet
    _internal_usage = true;
    galctrl_show_entitet(pocetni_index);
    _internal_usage = false;
}

function galctrl_next_page_alter()
{
    _galctrl_next_page(-1);

    // prikazi prvi entitet
    _internal_usage = true;
    galctrl_show_entitet(pocetni_index);
    _internal_usage = false;
}


function galctrl_prev_page()
{
    _galctrl_prev_page(0);

    // prikazi prvi entitet
    _internal_usage = true;
    galctrl_show_entitet(pocetni_index);
    _internal_usage = false;

}

function galctrl_prev_page_alter()
{
    _galctrl_prev_page(-1);

    // prikazi zadnji entitet
    _internal_usage = true;
    galctrl_show_entitet(pocetni_index + thumb_count - 1);
    _internal_usage = false;
}


function _galctrl_next_page(p_korektor)
{
    if ((pocetni_index+thumb_count-1) < entitet_count-1){
        pocetni_index += thumb_count + p_korektor;

        galctrl_refresh();
    }
}

function _galctrl_prev_page(p_korektor)
{
    if (pocetni_index > 0){
        pocetni_index -= thumb_count + p_korektor;
        if(pocetni_index < 0){
            pocetni_index = 0;
        }
        galctrl_refresh();
    }
}

function _galctrl_first()
{
    current_entitet_index   =   0;
    pocetni_index           =   0;

    galctrl_refresh();
    _internal_usage = true;
    galctrl_show_entitet(current_entitet_index);
    _internal_usage = false;
}

function _galctrl_last()
{
    pocetni_index           =   Math.floor(entitet_count / (thumb_count + 1)) * thumb_count;
    current_entitet_index   =   entitet_count - 1;

    galctrl_refresh();
    _internal_usage = true;
    galctrl_show_entitet(current_entitet_index);
    _internal_usage = false;
}

function _galctrl_show_full_image(p_slika_id, p_sid)
{
	alert("MArio");
    popup = window.open('slike.php?&id='+p_slika_id+'&sid='+p_sid,'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1, width=10, height=10');
}




