// JavaScript Document

/// vars

var page;

///
function setNodeInserting(_val){
	var arr_var=new Array();
	if (_val!=null) arr_var=_val.split("_");
	var content='';
	var wysiwygWidth=null;
	var wysiwygHeight=null;
	var fill_list=false;
	var list_type=null;
	var i=0;
	if ((_val==null)||(arr_var[1]=="Kontakt")||(arr_var[1]=="O nama")||(arr_var[1]=="Vesti")){
		// unos cistog texta upotreba WYSIWYG
		content='<div><textarea name="text" id="text"></textarea></div>';
   wysiwygWidth=null;
	 wysiwygHeight=null;
	} else if (arr_var[1]=="Foto galerija"){
		// unos galerija
		list_type=5;
		content='<div>'
              +'<div style="border:#666666 1px solid; width:400px; float:left; padding:10px;">'
                +'<div>Fotografije izaberi iz liste</div>'
                +'<div id="photo_gallery_selector">'
                  +'<div>'
                    +'<input type="hidden" name="files_type" id="files_type" value="5" />'
                    +prepareSelectGalleryItemsList() 
                  +'</div>'
                +'</div>'
              +'</div>'
              +'<div style="margin-left:450px;">'
                +'<div><textarea name="text" id="text"></textarea></div>'
              +'</div>'
            +'</div>';
    wysiwygWidth=430;
    wysiwygHeight=300;
    fill_list=true;
  } else if (arr_var[1]=="Video galerija"){
    list_type=6;
    content='<div>'
              +'<div style="border:#666666 1px solid; width:400px; float:left; padding:10px;">'
                +'<div>Video klipove izaberi iz liste</div>'
                +'<div id="video_gallery_selector">'
                  +'<div>'
                    +'<input type="hidden" name="files_type" id="files_type" value="6" />'
                    +prepareSelectGalleryItemsList()
                  +'</div>'
                +'</div>'
              +'</div>'
              +'<div style="margin-left:450px;">'
                +'<div><textarea name="text" id="text"></textarea></div>'
              +'</div>'
            +'</div>';
    wysiwygWidth=430;
    wysiwygHeight=300;
    fill_list=true;
	} else if (arr_var[1]=="Video stranica"){
		// unos videa
		content='<div>'
              +'<div style="border:#666666 1px solid; width:400px; float:left; padding:10px;">'
                +'<div>'
                	+'<div>FLV</div>'
                  +'<div style="float:left;"><input name="flv" type="radio" value="1" checked="checked" onclick="toggleEnablingUpload(\'flv\', this.value)" /> select from list:</div>'
                  +'<div style="margin-left:150px;">'
                        +'<select name="flvselect" id="flvselect" style="width:150px;">';
                        	for (i=0; i<filecollection.length; i++){
                        	   if (filecollection[i]['file_type']=="1") content+='<option value="'+filecollection[i]['id']+'">'+filecollection[i]['file_name']+'</option>';
                        	}
                content+='</select>'
                  +'</div>'
                  +'<div style="float:left;"> <input name="flv" type="radio" value="0" onclick="toggleEnablingUpload(\'flv\', this.value)"/> or upload: </div>'
                  +'<div style="margin-left:150px;"><input type="file" name="flvupload" id="flvupload" disabled="disabled"/></div>'
                  +'<div><hr /></div>'
                +'</div>'
                +'<div>'
                	+'<div>Slika</div>'
                  +'<div style="float:left;"><input name="img" type="radio" value="1" checked="checked" onclick="toggleEnablingUpload(\'img\', this.value)" /> select from list:</div>'
                  +'<div style="margin-left:150px;">'
                        +'<select name="imgselect" id="imgselect" style="width:150px;">';
                        	for (i=0; i<filecollection.length; i++){
                        	   if (filecollection[i]['file_type']=="5") content+='<option value="'+filecollection[i]['id']+'">'+filecollection[i]['file_name']+'</option>';
                        	}
                content+='</select>'
                  +'</div>'
                  +'<div style="float:left;"> <input name="img" type="radio" value="0" onclick="toggleEnablingUpload(\'img\', this.value)"/> or upload: </div>'
                  +'<div style="margin-left:150px;"><input type="file" name="imgupload" id="imgupload" disabled="disabled"/></div>'
                +'</div>'
              +'</div>'
              +'<div style="margin-left:450px;">'
                +'<div><textarea name="text" id="text"></textarea></div>'
                +'<div style="border:#666666 1px solid; padding:10px;">'
                    +'<div>'
                      +'<div>MOV</div>'
                      +'<div style="float:left;"><input name="mov" type="radio" value="1" checked="checked" onclick="toggleEnablingUpload(\'mov\', this.value)" /> select from list:</div>'
                      +'<div style="margin-left:150px;">'
                        +'<select name="movselect" id="movselect" style="width:150px;">'
												+'<option value="0">--</option>';
                        	for (i=0; i<filecollection.length; i++){
                        	   if (filecollection[i]['file_type']=="4") content+='<option value="'+filecollection[i]['id']+'">'+filecollection[i]['file_name']+'</option>';
                        	}
                content+='</select>'
                      +'</div>'
                      +'<div style="float:left;"> <input name="mov" type="radio" value="0" onclick="toggleEnablingUpload(\'mov\', this.value)"/> or upload: </div>'
                      +'<div style="margin-left:150px;"><input type="file" name="movupload" id="movupload" disabled="disabled"/></div>'
                      +'<div><hr /></div>'
                    +'</div>'
                    +'<div>'
                      +'<div>WMV</div>'
                      +'<div style="float:left;"><input name="wmv" type="radio" value="1" checked="checked" onclick="toggleEnablingUpload(\'wmv\', this.value)" /> select from list:</div>'
                      +'<div style="margin-left:150px;">'
                        +'<select name="wmvselect" id="wmvselect" style="width:150px;">'
                        +'<option value="0">--</option>';
                        	for (i=0; i<filecollection.length; i++){
                        	   if (filecollection[i]['file_type']=="3") content+='<option value="'+filecollection[i]['id']+'">'+filecollection[i]['file_name']+'</option>';
                        	}
                content+='</select>'
                      +'</div>'
                      +'<div style="float:left;"> <input name="wmv" type="radio" value="0" onclick="toggleEnablingUpload(\'wmv\', this.value)"/> or upload: </div>'
                      +'<div style="margin-left:150px;"><input type="file" name="wmvupload" id="wmvupload" disabled="disabled"/></div>'
                      +'<div><hr /></div>'
                    +'</div>'
                    +'<div>'
                      +'<div>3GP</div>'
                      +'<div style="float:left;"><input name="3gp" type="radio" value="1" checked="checked" onclick="toggleEnablingUpload(\'3gp\', this.value)" /> select from list:</div>'
                      +'<div style="margin-left:150px;">'
                        +'<select name="3gpselect" id="3gpselect" style="width:150px;">'
												+'<option value="0">--</option>';
                        	for (i=0; i<filecollection.length; i++){
                        	   if (filecollection[i]['file_type']=="2") content+='<option value="'+filecollection[i]['id']+'">'+filecollection[i]['file_name']+'</option>';
                        	}
                content+='</select>'
                      +'</div>'
                      +'<div style="float:left;"><input name="wmv" type="radio" value="0" onclick="toggleEnablingUpload(\'3gp\', this.value)"/> or upload: </div>'
                      +'<div style="margin-left:150px;"><input type="file" name="3gpupload" id="3gpupload" disabled="disabled"/></div>'
                    +'</div>'
                +'</div>'
            +'</div>'
        +'</div>';
    wysiwygWidth=430;
    wysiwygHeight=300;
  } else if (arr_var[1]=="Foto stranica"){
  //  unos slika
    content='<div>'
              +'<div style="border:#666666 1px solid; width:400px; float:left; padding:10px;">'
                +'<div>'
                	+'<div>Slika</div>'
                  +'<div style="float:left;"><input name="img" type="radio" value="1" checked="checked" onclick="toggleEnablingUpload(\'img\', this.value)" /> select from list:</div>'
                  +'<div style="margin-left:150px;">'
                        +'<select name="imgselect" id="imgselect" style="width:150px;">';
                        	for (i=0; i<filecollection.length; i++){
                        	   if (filecollection[i]['file_type']=="5") content+='<option value="'+filecollection[i]['id']+'">'+filecollection[i]['file_name']+'</option>';
                        	}
                content+='</select>'
                  +'</div>'
                  +'<div style="float:left;"> <input name="img" type="radio" value="0" onclick="toggleEnablingUpload(\'img\', this.value)"/> or upload: </div>'
                  +'<div style="margin-left:150px;"><input type="file" name="imgupload" id="imgupload" disabled="disabled"/></div>'
                +'</div>'
              +'</div>'
              +'<div style="margin-left:450px;">'
                +'<div><textarea name="text" id="text"></textarea></div>'
              +'</div>'
            +'</div>';
    wysiwygWidth=430;
    wysiwygHeight=300;
	} else if (arr_var[1]=="Oglas vrh"){
	 //  unos oglas vrh
    content='<div>'
              +'<div style="border:#666666 1px solid; width:400px; padding:10px;">'
                +'<div>'
                	+'<div>SWF fajl</div>'
                  +'<div>'
                        +'<select name="swfselect" id="swfselect" style="width:150px;">';
                        	for (i=0; i<filecollection.length; i++){
                        	   if (filecollection[i]['file_type']=="7") content+='<option value="'+filecollection[i]['id']+'">'+filecollection[i]['file_name']+'</option>';
                        	}
                content+='</select>'
                  +'</div>'
                +'</div>'
              +'</div>'
              +'<div>'
                +'<div><textarea name="text" id="text"></textarea></div>'
              +'</div>'
            +'</div>';
	}
	$("#fill").empty();
	$("#fill").html(content);
	if (fill_list) {
	   fillSelectGalleryItemsList('', 'search_results')
	   bindInputSearchChange('fillSelectGalleryItemsList', 'search_term', 'search_results');
	   bindSubmitSearchButton('fillSelectGalleryItemsList', 'search_term', 'search_results');
  }
	generate_wysiwyg('text', wysiwygWidth, wysiwygHeight);
}
function appendImageSelection(){
  var next_item=$("#photo_gallery_selector >div").length;
  content='<div>'
          +'<select name="imgselect['+next_item+']" id="imgselect['+next_item+']" style="width:150px;">';
            for (i=0; i<imggallerycollection.length; i++){
              content+='<option value="'+imggallerycollection[i]['id']+'">'+imggallerycollection[i]['title']+'</option>';
            }
  content+='</select>'
        +'</div>';
  $("#photo_gallery_selector").append(content);    
}
/*
function appendClipSelection(){
  var next_item=$("#video_gallery_selector >div").length;
  content='<div>'
          +'<select name="vidselect['+next_item+']" id="vidselect['+next_item+']">';
            for (i=0; i<vidgallerycollection.length; i++){
              content+='<option value="'+vidgallerycollection[i]['id']+'">'+vidgallerycollection[i]['title']+'</option>';
            }
  content+='</select>'
        +'</div>';
  $("#video_gallery_selector").append(content);    
}
*/
function toggleEnablingUpload(_field, _val){
	$("#"+_field+"upload").removeAttr("disabled");
	$("#"+_field+"select").removeAttr("disabled");
	if (_val==0) {
		$("#"+_field+"select").attr("disabled","disabled");
	} else {
		$("#"+_field+"upload").attr("disabled","disabled");
	}
}
function drawPlayer(_where, _moviepath, _imagepath){
  var s1 = new SWFObject("images/mainplayer.swf","mymovie","440", "364", "9.0.115");
    s1.addParam("allowFullScreen", "true");
    s1.addParam("wmode", "transparent");
    s1.addVariable("moviepath", _moviepath);
    s1.addVariable("imagepath", _imagepath);
	  s1.write(_where);
}

function drawSWF(_where, _moviepath, _width, _height){
  var s1 = new SWFObject(_moviepath, "mymovie" ,_width, _height, "9.0.115");
    s1.addParam("wmode", "transparent");
	  s1.write(_where);
}

function verify(field, register){
  switch (field){
    case "name":
      var name_val=$('#name').val();
      if (name_val=="") {
        $('#name').removeClass();
        $('#name').addClass('not_valid');
        $('#name_err').empty();
        $('#name_err').append('Niste upisali vaše ime. Molimo ponovite.');
        $('#name_err').show();
      } else {
        $('#name').removeClass();
        $('#name').addClass('verified');
        $('#name_err').empty();
        $('#name_err').hide();
      }
      if (register) verifySubmit();
    break;
    case "uname":
      var uname_val=$('#uname').val();
      if (uname_val.length<6) {
        $('#uname').removeClass();
        $('#uname').addClass('not_valid');
        $('#korisnicko_ime_err').empty();
        $('#korisnicko_ime_err').append('Korisničko ime bi trebalo da ima najmanje 6 znakova. Molimo ponovite.');
        $('#korisnicko_ime_err').show();
      } else if (uname_val.length>20) {
        $('#uname').removeClass();
        $('#uname').addClass('not_valid');
        $('#korisnicko_ime_err').empty();
        $('#korisnicko_ime_err').append('Vaše korisničko ime ima previše znakova, više od 20. Molimo ponovite.');
        $('#korisnicko_ime_err').show();
      } else {
        $('#uname').removeClass();
        $('#uname').addClass('verified');
        $('#korisnicko_ime_err').empty();
        $('#korisnicko_ime_err').hide();
        if (!register){
          if ($("#name").hasClass("verified")){
            $("#change_data_verified").val("1");
          } else {
            $("#change_data_verified").val("0");
          }
        }
      }
      if (register) verifySubmit();
    break;
    case "pass1":
      var pass1_val=$('#pass1').val();
      if (pass1_val.length<6) {
        $('#pass1').removeClass();
        $('#pass1').addClass('not_valid');
        $('#pass1_err').empty();
        $('#pass1_err').append('Lozinka bi trebalo da ima najmanje 6 znakova. Molimo ponovite.');
        $('#pass1_err').show();
      } else {
        $('#pass1').removeClass();
        $('#pass1').addClass('verified');
        $('#pass1_err').empty();
        $('#pass1_err').hide();
      }
      if (register) verifySubmit();
    break;
    case "pass2":
      var pass1_val=$('#pass1').val();
      var pass2_val=$('#pass2').val();
      if ((pass1_val.length<6)||(pass2_val.length<6)) {
        $('#pass1').removeClass();
        $('#pass1').addClass('not_valid');
        $('#pass1_err').empty();
        $('#pass1_err').append('Lozinka bi trebalo da ima najmanje 6 znakova. Molimo ponovite.');
        $('#pass1_err').show();
        $('#pass2').removeClass();
        $('#pass2').addClass('not_valid');
        $('#pass2_err').empty();
        $('#pass2_err').append('Lozinka bi trebalo da ima najmanje 6 znakova. Molimo ponovite.');
        $('#pass2_err').show();
      } else if (pass1_val!=pass2_val) {
        $('#pass1').removeClass();
        $('#pass1').addClass('not_valid');
        $('#pass1_err').empty();
        $('#pass1_err').hide();
        $('#pass2').removeClass();
        $('#pass2').addClass('not_valid');
        $('#pass2_err').empty();
        $('#pass2_err').append('Unešene lozinke se ne poklapaju. Molimo ponovite.');
        $('#pass2_err').show();
      } else {
        $('#pass1').removeClass();
        $('#pass1').addClass('verified');
        $('#pass1_err').empty();
        $('#pass1_err').hide();
        $('#pass2').removeClass();
        $('#pass2').addClass('verified');
        $('#pass2_err').empty();
        $('#pass2_err').hide();
        if (!register){
          if (($("#pass1").hasClass("verified"))&&(($("#pass2").hasClass("verified")))){
            $("#change_pass_verified").val("1");
          } else {
            $("#change_pass_verified").val("0");
          }
        }
      }
      if (register) verifySubmit();
    break;
    case "email":
      var email_val=$('#email').val();
      if (email_val==""){
        $('#email').removeClass();
        $('#email').addClass('not_valid');
        $('#email_err').empty();
        $('#email_err').append('Niste uneli vašu e-mail adresu. Molimo ponovite.');
        $('#email_err').show();
      } else {
        if ((email_val.indexOf("@")==-1)||(email_val.indexOf(".")==-1)){
          $('#email').removeClass();
          $('#email').addClass('not_valid');
          $('#email_err').empty();
          $('#email_err').append('Vaša e-mail adresa nije ispravna. Molimo ponovite.');
          $('#email_err').show();  
        } else {
          $('#email').removeClass();
          $('#email').addClass('verified');
          $('#email_err').empty();
          $('#email_err').hide();
        }
      }
      if (register) verifySubmit();
    break;
  }
}

function verifyForm(params){
  //alert(params);
  for (elem in params){
    verify(params[elem], true);
  }
}

function verifyResults(arr_flds, res_fld){
  var nr_valid=0;
  var max_needed=arr_flds.length;
  for (var i=0; i<max_needed; i++){
    verify(arr_flds[i], false);
    if ($('#'+arr_flds[i]).attr('class')=="verified") nr_valid+=1;
  }
  if (nr_valid==max_needed) $("#"+res_fld).val(1);
}

function verifySubmit (){
  var nr_needed=5;
  var current=0;
  if ($("#name").hasClass("verified")) current+=1;
  if ($("#uname").hasClass("verified")) current+=1;
  if ($("#pass1").hasClass("verified")) current+=1;
  if ($("#pass2").hasClass("verified")) current+=1;
  if ($("#email").hasClass("verified")) current+=1;
  if (current==nr_needed) $("#unosdugme").removeAttr("disabled");
}

function moveRatingStars(nr){
  var new_bck_pos=-1*nr*20;
  $('#rate_div').css('background-position', '0px '+new_bck_pos+'px');
}
function clickRatingStar(nr){
  var new_bck_pos=-1*nr*20;
  $('$rate_div').css('background-position', '0px '+new_bck_pos+'px');
  $('#rate').val(nr);
}
function clearRatingStar(){
  var nr=$('#rate').val(nr);
  var new_bck_pos=-1*nr*20;
  $('#rate_div').css('background-position', '0px '+new_bck_pos+'px');
}

function validateInsertComment(){
  var validated=true;
  if ($("#comment").val()==''){
    validated=false;
    $("#error_msg").show();
    $("#error_msg").text('Niste uneli komentar. Molimo pokušajte ponovo');
    $("#comment").addClass('not_valid');
  }
  if ($("#uid").val()==''){
    validated=false;
    $("#error_msg").show();
    $("#error_msg").text('Niste se pravilno ulogovali. Molimo pokušajte ponovo');
  }
  if ($("#nid").val()==''){
    validated=false;
    $("#error_msg").show();
    $("#error_msg").text('Glasanje nije dovoljeno. Molimo pokušajte ponovo');
  }
  if (validated) insertCommentAction();
}

function toggleRatingsTabs(_view){
  if (_view=='view_comments'){
    $('#view_comments').show();
    $('#view_insert_comments').hide();
    $('#comments_line').hide();
    $('#insert_comments_line').show();
  } else {
    $('#view_comments').hide();
    $('#view_insert_comments').show();
    $('#comments_line').show();
    $('#insert_comments_line').hide();
  }
}

function insertCommentAction(){
  $("#error_msg").empty();
  $("#error_msg").hide();
  var rate_val=$("#rate").val();
  var comment_val=$("#comment").val();
  var uid_val=$("#uid").val();
  var nid_val=$("#nid").val();
  $.ajax({
   type: "POST",
   url: "jsondata.php",
   dataType:"json",
   data: "func=insert_comment&rate="+rate_val+"&comment="+comment_val+"&uid="+uid_val+"&nid="+nid_val,
   success: function(msg){
    var message="Vaš komentar je unešen";
    if (!msg) {
      message="Došlo je do greške, molimo pokušajte ponovo";
    }
    alert(message);
    fillViewComments('view_comments', '0', '10', nid_val);
    if (Number(rate_val)>0){
      $("#rating_disabled").show();
      $("#rate_div").hide();
    }
    toggleRatingsTabs('view_comments');
    $("#rate").val(0);
    $("#comment").val('');
   }
 });
}

function fillViewComments(_div, _from, _items, _nid, _total_rates, _total_rate_pages){
  //alert(_from+"|"+_items+"|"+_nid+"|"+_total_rates+"|"+_total_rate_pages);
  var $target_div=$("#"+_div);
  var curr_page=Number(_from)/Number(_items);
  var last_page=(_total_rate_pages-1)*_items;
  var next_page=Number(curr_page+_items);
  if (next_page>_total_rates) next_page=Number(_total_rate_pages);
  var prev_page=Number(curr_page-_items);
  if (prev_page<0) prev_page=0;
  $target_div.empty();
  $.ajax({
   type: "POST",
   url: "jsondata.php",
   dataType:"html",
   data: "func=get_ratings&nid="+_nid+"&from="+_from+"&items="+_items,
   success: function(data){
      var received_html=data;
      if (_total_rates>_items){
        received_html+="<table border='0' cellpadding='0' cellspacing='0'><tr>"
                      +"<td><a href='javascript:;' onclick=\"fillViewComments('"+_div+"', 0, "+_items+", '"+_nid+"', "+_total_rates+", "+_total_rate_pages+")\"><div class='navigation_div'>|&lt;</div></a></td>"
                      +"<td><a href='javascript:;' onclick=\"fillViewComments('"+_div+"', "+prev_page+", "+_items+", '"+_nid+"', "+_total_rates+", "+_total_rate_pages+")\"><div class='navigation_div'>&lt;&lt;</div></a></td>";
        received_html+="<td>"+returnSmallBoxes(_div, _from, _items, _nid, _total_rates, _total_rate_pages)+"</td>";
        received_html+="<td><a href='javascript:;' onclick=\"fillViewComments('"+_div+"', "+next_page+", "+_items+", '"+_nid+"', "+_total_rates+", "+_total_rate_pages+")\"><div class='navigation_div'>&gt;&gt;</a></div></td>"
                      +"<td><a href='javascript:;' onclick=\"fillViewComments('"+_div+"', "+last_page+", "+_items+", '"+_nid+"', "+_total_rates+", "+_total_rate_pages+")\"><div class='navigation_div'>&gt;|</a></div></td></tr></table>";
      }
      $target_div.html(received_html);
      
   }
 });
}

function returnSmallBoxes(_div, _from, _items, _nid, _total_rates, _total_rate_pages){
  var returnHtml="";
  if (_total_rates!=0){
    returnHtml="<table border='0' cellpadding='0' cellspacing='0'><tr>";
    for (var i=1; i<=10; i++){
      var new_from=(i-1)*_items;
      if (i==_total_rate_pages) new_from=(_total_rate_pages-1)*_items;
      if (i<=_total_rate_pages) {
        returnHtml+="<td><div class='";
        if (_from==((i-1)*_items)) {
          returnHtml+="navigation_div_selected";
        } else {
          returnHtml+="navigation_div";
        }
        returnHtml+="'><a href='javascript:;' onclick=\"fillViewComments('"+_div+"', "+new_from+", "+_items+", '"+_nid+"', "+_total_rates+", "+_total_rate_pages+")\">"+i+"</a></div></td>";
      }  
    }
    returnHtml+="</tr></table>";
  }
  return returnHtml; 
}

function fillGalleryContent (_div, _gal_type, _disp_type, _from, _till, _total, _sort, _visit, photo_arr, video_arr){
  var $target_div=$("#"+_div);
  $.ajax({
   type: "POST",
   url: "jsondata.php",
   dataType:"html",
   data: "func=get_galleries_content&gallery_type="+_gal_type+"&display_type="+_disp_type+"&from="+_from+"&till="+_till+"&total="+_total+"&sort_type="+_sort+"&visit="+_visit+"&div="+_div+"&photo_arr="+photo_arr+"&video_arr="+video_arr,
   success: function(data){
      var received_html=data;
      $target_div.empty();
      $target_div.html(received_html);
    }
  });
}
function appendElementSelection(type){
  var nr_elems=0;
  $(".collection_element").each(function (){
  
    var $collection_element=$(this);
    var new_id="collection_element_"+nr_elems;
    $collection_element.attr("id", new_id);
    
    var $select_fld=$("select", this);
    var new_name="nodeselect["+nr_elems+"]";
    $select_fld.attr("name", new_name);
    
    nr_elems+=1;
  });
  $.ajax({
   type: "POST",
   url: "../jsondata.php",
   dataType:"html",
   data: "func=get_select_nodes&nr_elems="+nr_elems+"&type="+type,
   success: function(data){
      var received_html=data;
      var $target_div =$("#collection_table");
      $target_div.append(received_html);
    }
  });
}

function removeElementSelection(elem){
  $("#"+elem).remove();
  var nr_elems_r=0;
  $(".collection_element").each(function (){
  
    var $collection_element=$(this);
    var new_id="collection_element_"+nr_elems_r;
    $collection_element.attr("id", new_id);
    
    var $select_fld=$("select", this);
    var new_sel_name="nodeselect["+nr_elems_r+"]";
    var new_sel_id="nodeselect["+nr_elems_r+"]";
    $select_fld.attr("name", new_sel_name);
    $select_fld.attr("id", new_sel_id);
    
    nr_elems_r+=1;
  });
}

function resendPassword(){
  var email_address=$("#resend_email").val();
  if (email_address=="") {
    $("#resend_pass_message").html("<span style='color:#FF0000;'>Molim unesite e-mail adresu!<span>")
  } else {
    if ((email_address.indexOf("@")==-1)||(email_address.indexOf(".")==-1)){
      $("#resend_pass_message").html("<span style='color:#FF0000;'>Unešena adresa nije ispravna. Molim unesite ispravnu e-mail adresu!<span>")
    } else {
      $.ajax({
        type: "POST",
        url: "jsondata.php",
        dataType:"html",
        data: "func=resend_pass&email="+email_address,
        success: function(data){
          var received_html=data;
          var $target_div =$("#resend_pass_message");
          $target_div.html(received_html);
        }
      });
    }
  }
}

function prepareSideAddInsertion(){
  $(".side_banner_type").click(function(){
    $(".side_add_type").each(function(){
      $(this).attr("disabled", "disabled");
    });
    $("#insert_side_add_"+$(this).val()).removeAttr("disabled")
  });
}

function countCommercials(id){
  $.ajax({
   type: "POST",
   url: "jsondata.php",
   dataType:"json",
   data: "func=count_commercial&nid="+id,
   success: function(data){
   }
  });
}

function flagRate(id) {
  $.ajax({
   type: "POST",
   url: "jsondata.php",
   dataType:"json",
   data: "func=flag_rate&id="+id,
   success: function(data){
    fillViewComments('view_comments', 0, 10, file_id, total_file_rates, total_file_rate_pages);
   }
  });
}

function setPageVar(nr){
  page=Number(nr);
}

function bindInputSearchChange(fnname, _input, _area){
  var function_name = (fnname!=null) ? fnname : "fillTextSearchResultsList";
  var input_field = (_input!=null) ? "#"+_input : "#search_term";
  var fill_area = (_area!=null) ? _area : "search_results" ;
  $(input_field).keyup(function(){
    eval(fnname)($(this).val(), _area, null);
  });
}

function bindPreviousPageButton(fnname, _input, _area){
  var function_name = (fnname!=null) ? fnname : "fillTextSearchResultsList";
  var input_field = (_input!=null) ? "#"+_input : "#search_term";
  var fill_area = (_area!=null) ? _area : "search_results" ;
  var page_to_go = page-1;
  if (page_to_go<0) page_to_go = null;
  $("#previous_button").click(function(){
    eval(fnname)($(input_field).val(), _area, page_to_go);
  });
}

function bindNextPageButton(fnname, _input, _area){
  var function_name = (fnname!=null) ? fnname : "fillTextSearchResultsList";
  var input_field = (_input!=null) ? "#"+_input : "#search_term";
  var fill_area = (_area!=null) ? _area : "search_results" ;
  var page_to_go = page+1;
  $("#next_button").click(function(){
    eval(fnname)($(input_field).val(), _area, page_to_go);
  });
}

function bindSubmitSearchButton(fnname, _input, _area){
  var function_name = (fnname!=null) ? fnname : "fillTextSearchResultsList";
  var input_field = (_input!=null) ? "#"+_input : "#search_term";
  var fill_area = (_area!=null) ? _area : "search_results" ;
  $("#submit_search").click(function(){
    eval(fnname)($(input_field).val(), _area, null);
  });
}

function fillTextSearchResultsList(val, area, page){
  var fill_area = (area!=null) ? "#"+area : "#search_results";
  var page_type = ($("#page_type").val()!=null) ? $("#page_type").val() : 1;
  $.ajax({
   type: "POST",
   url: "../jsondata.php",
   dataType:"html",
   data: "func=fillTextSearchResultsList&search_term="+val+"&page="+page+"&page_type="+page_type,
   success: function(data){
    $(fill_area).empty();
    $(fill_area).html(data);
   }
  });
}

function prepareSelectGalleryItemsList(){
  content='<span><input type="text" name="search_term" id="search_term"/></span><span><input type="button" value="Pretraži" id="submit_search" /></span>';
  content+='<div id="search_results" style="height:300px; overflow:auto;">&nbsp;</div>';
  return content;
}

function fillSelectGalleryItemsList(value, area){
  var fill_area = (area!=null) ? "#"+area : "#search_results";
  var page_type = ($("#files_type").val()!=null) ? $("#files_type").val() : 5;
  $.ajax({
   type: "POST",
   url: "../jsondata.php",
   dataType:"html",
   data: "func=fillSelectGalleryItemsList&search_term="+value+"&page_type="+page_type,
   success: function(data){
    $(fill_area).empty();
    $(fill_area).html(data);
   }
  });  
}

function fillSelectArchiveItemsList(value, area){
  var fill_area = (area!=null) ? "#"+area : "#search_results";
  var page_type = ($("#nodes_type").val()!=null) ? $("#nodes_type").val() : 3;
  $.ajax({
   type: "POST",
   url: "../jsondata.php",
   dataType:"html",
   data: "func=fillSelectArchiveItemsList&search_term="+value+"&page_type="+page_type,
   success: function(data){
    $(fill_area).empty();
    $(fill_area).html(data);
   }
  });  
}

function fillSelectBestItemsList(value, area){
  var fill_area = (area!=null) ? "#"+area : "#search_results";
  var page_type = ($("#files_type").val()!=null) ? $("#files_type").val() : 5;
  $.ajax({
   type: "POST",
   url: "../jsondata.php",
   dataType:"html",
   data: "func=fillSelectBestItemsList&search_term="+value+"&page_type="+page_type,
   success: function(data){
    $(fill_area).empty();
    $(fill_area).html(data);
   }
  });  
}

function fillSelectGalleryItemsListAndCheckSelected(val, area, selected_json){
  var fill_area = (area!=null) ? "#"+area : "#search_results";
  var page_type = ($("#files_type").val()!=null) ? $("#files_type").val() : 5;
  $.ajax({
   type: "POST",
   url: "../jsondata.php",
   dataType:"html",
   data: "func=fillSelectGalleryItemsList&search_term="+val+"&page_type="+page_type,
   success: function(data){
    $(fill_area).empty();
    $(fill_area).html(data);
    checkForSelectedGalleryItemsList(area, selected_json)
   }
  });
}

function fillSelectBestItemsListAndCheckSelected(val, area, selected_json){
  var fill_area = (area!=null) ? "#"+area : "#search_results";
  var page_type = ($("#files_type").val()!=null) ? $("#files_type").val() : 5;
  $.ajax({
   type: "POST",
   url: "../jsondata.php",
   dataType:"html",
   data: "func=fillSelectBestItemsList&search_term="+val+"&page_type="+page_type,
   success: function(data){
    $(fill_area).empty();
    $(fill_area).html(data);
    checkForSelectedBestItemsList(area, selected_json)
   }
  });
}

function fillSelectArchiveItemsListAndCheckSelected(val, area, selected_json){
  var fill_area = (area!=null) ? "#"+area : "#search_results";
  var page_type = ($("#nodes_type").val()!=null) ? $("#nodes_type").val() : 5;
  $.ajax({
   type: "POST",
   url: "../jsondata.php",
   dataType:"html",
   data: "func=fillSelectArchiveItemsList&search_term="+val+"&page_type="+page_type,
   success: function(data){
    $(fill_area).empty();
    $(fill_area).html(data);
    checkForSelectedArchiveItemsList(area, selected_json)
   }
  });
}

function checkForSelectedGalleryItemsList(area, selected_json) {
  var selected = selected_json;
  $(":checkbox").each(function(){
    var selected_chkbox_value = $(this).val(); 
    for (var i=0; i<selected.length; i++){
      if (selected_chkbox_value==selected[i].nodeelements.id) {
        $(this).attr("checked", "checked");
      }
    }
  })
}

function checkForSelectedBestItemsList(area, selected_json) {
  var selected = selected_json;
  $(":radio").each(function(){
    var selected_chkbox_value = $(this).val(); 
    for (var i=0; i<selected.length; i++){
      if (selected_chkbox_value==selected[i].nodeelements.id) {
        $(this).attr("checked", "checked");
      }
    }
  })
}

function checkForSelectedArchiveItemsList(area, selected_json) {
  var selected = selected_json;
  $(":checkbox").each(function(){
    var selected_chkbox_value = $(this).val(); 
    for (var i=0; i<selected.length; i++){
      if (selected_chkbox_value==selected[i].nodeelements.id) {
        $(this).attr("checked", "checked");
      }
    }
  })
}

function toggleTabs(what){
  var button=what+"_button";
  var div=what+"_div";
  $(".tab_elem").removeClass("tab_selected");
  $(".tab_div").hide();
  $("#"+button).addClass("tab_selected");
  $("#"+div).show();
}

function showPage(what, gallery_type, _div, display_type, photo_arr, video_arr){
	var valname=(gallery_type==3) ? 'photo_start' : 'video_start';
	var maxvalname=(gallery_type==3) ? 'photo_total' : 'video_total';
	var currentval=Number($('#'+valname).val());
	var maxval=Number($('#'+maxvalname).val());
	var maxpages=Math.floor(Number(maxval/5));
	switch(what){
		case "first":
			fillGalleryContent(_div, gallery_type, display_type, 0, 5, 0, 1, false, photo_arr, video_arr);
			$('#'+valname).val(0);
		break;
		case "previous":
			var newval=Number(currentval-5);
			if (newval<0) newval=0;
			fillGalleryContent(_div, gallery_type, display_type, newval, 5, 0, 1,false, photo_arr, video_arr);
			$('#'+valname).val(newval);
		break;
		case "next":
			var newval=Number(currentval+5);
			if (newval>(maxpages*5)) newval=maxpages*5;
			fillGalleryContent(_div, gallery_type, display_type, newval, 5, 0, 1,false, photo_arr, video_arr);
			$('#'+valname).val(newval);
		break;
		case "last":
			var newval=maxpages*5;
			fillGalleryContent(_div, gallery_type, display_type, newval, 5, 0, 1,false, photo_arr, video_arr);
			$('#'+valname).val(newval);
		break;
	}
}