function hideElement(eltId) {
  var elt = document.getElementById(eltId);
  elt.style.display = "none";
}
  
function showElement(eltId) {
  var elt = document.getElementById(eltId);
  elt.style.display = "block";
}
  
function putLiOnTop(elt,ulElementId,zIndex) {
  var ulElt = document.getElementById(ulElementId);
  var liElts = ulElt.getElementsByTagName('li');
  for (var i=0;i<liElts.length;i++) {
    var liEltsSubDivs = liElts[i].getElementsByTagName('div');
    for (var j=0;j<liEltsSubDivs.length;j++) {
      liEltsSubDivs[j].style.zIndex = "3";  
      liEltsSubDivs[j].style.display = "none";
    }
  }
  var newsDivs = elt.getElementsByTagName('div');
  for (var i=0;i<newsDivs.length;i++) {
    newsDivs[i].style.zIndex = zIndex;  
    newsDivs[i].style.display = "block";
  }
}

function showHideElement(eltId) {
  var elt = document.getElementById(eltId);
  if (elt.style.display == "none" || elt.style.display == ""  ) {
    elt.style.display = "block";
  } else {
    elt.style.display = "none";
  }
}
  
function addText(eltId, strFore, strAft) {
  var elt = document.getElementById(eltId);
  elt.focus();
  // for IE
  if (document.selection) {
    var range = document.selection.createRange();
    var numLen = range.text.length;
    range.text = strFore + range.text + strAft;
    return false;
   // for FF and Opera
  } else if (elt.setSelectionRange) {
    var selStart = elt.selectionStart
    var selEnd = elt.selectionEnd;
    var oldScrollTop = elt.scrollTop;
    elt.value = elt.value.substring(0, selStart) + strFore + elt.value.substring(selStart, selEnd) + strAft + elt.value.substring(selEnd);
    elt.setSelectionRange(selStart + strFore.length, selEnd + strFore.length);
    elt.scrollTop = oldScrollTop;
    elt.focus();
  } else {
    var oldScrollTop = elt.scrollTop;
    elt.value += strFore + strAft;
    elt.scrollTop = oldScrollTop;
    elt.focus();
  }
}

function insertSmile(eltId,insertedText) {
  insertText(eltId, insertedText);
  hideElement('smilesPanel');
}

function insertText(eltId, insertedText) {
  var elt = document.getElementById(eltId);
  if (elt.createTextRange) {
    elt.focus();
    document.selection.createRange().duplicate().text = insertedText;
  } else if ((typeof elt.selectionStart) != 'undefined') {
  // for Mozilla
    
    var selEnd = elt.selectionEnd;
    var txtLen = elt.value.length;
    var txtbefore = elt.value.substring(0,selEnd);
    var txtafter = elt.value.substring(selEnd, txtLen);
    var oldScrollTop = elt.scrollTop;
    elt.value = txtbefore + insertedText + txtafter;
    elt.selectionStart = txtbefore.length + insertedText.length;
    elt.selectionEnd = txtbefore.length + insertedText.length;
    elt.scrollTop = oldScrollTop;
    elt.focus();
  } else {
    elt.value += insertedText;
    elt.focus();
  }
}

function attendEvent(userId, pageId) {
  var checked = $("div.attendEvent input").attr("checked");
  if (checked) {
    if (confirm('Ali ste prepri\u010Dani da se \u017Eelite udele\u017Eiti tega tekmovanja?')) {
      var urlData =  {action : "addCompetitor", userId: userId, pageId: pageId};
      $.post("cCompetitor.php",urlData,function(data) {
        if (data.result != "success") {
          alert("Prijava na dogodek ni bila uspe\u0161na, poskusute \u0161e enkrat pozneje!")
          $("div.attendEvent input").removeAttr("checked");
        } else {
          $("div.attendEvent div.competitorDetails").toggle(200);
        }
      },"json");
    } else {
      $("div.attendEvent input").removeAttr("checked");
    }
  } else {
    if (confirm('Ali ste prepri\u010Dani da se \u017Eelite odjaviti od tega tekmovanja?')) {
      var urlData =  {action : "removeCompetitor", userId: userId, pageId: pageId};
      $.post("cCompetitor.php",urlData,function(data) {
        if (data.result != "success") {
          alert("Odjava od dogodka ni bila uspe\u0161na, poskusute \u0161e enkrat pozneje!")
          $("div.attendEvent input").removeAttr("checked");
        } else {
          $("div.attendEvent div.competitorDetails").toggle(200);
        }
      },"json");
    } else {
      $("div.attendEvent input").attr("checked","checked");
    }
  }
  $("div.attendEvent span.competitorsCount").text("osve\u017Ei stran za to\u010Dne podatke");
}

function setCompetitorType(userId, pageId, type) {
  var urlData =  {action : "setCompetitorType", userId: userId, pageId: pageId, type: type};
  $.post("cCompetitor.php",urlData,function(data) {
    if (data.result != "success") {
      alert("Prijava na dogodek ni bila uspe\u0161na, poskusute \u0161e enkrat pozneje!")
    } else {
      $("div.attendEvent span.competitorsCount").text("osve\u017Ei stran za to\u010Dne podatke");
    }
  },"json");
  
}

function printCompetitorData(divId) {
  $("#"+divId).show();
  $("div#header").css("z-index","1");
  window.print();
  alert("page printed");
  $("div#header").css("z-index","4");
  $("#"+divId).hide();
}

$(function() {
  
    //fixing noscript ie bug
  $("noscript").css("display","none");
  
  
  //-----------editing user
  $("div.editUser div.userDataWrap a.tabLink").click(function(){
    $("div.editUser div.userDataWrap a").each(function() {
      $(this).removeClass("active");
      });
    $("div.editUser div.userDataWrap ul").each(function() {
      $(this).removeClass("active");
      });
    $(this).toggleClass("active");
    $("div.editUser div.userDataWrap ul."+$(this).attr("name")).toggleClass("active");
    });
  
  
  $("div.editUser div.userDataWrap input.dateTime").each(function() {
    var tempDate= $(this).val();
    $(this).datepicker();
    $(this).datepicker('option', {dateFormat: 'yy-mm-dd', showAnim: 'fadeIn'});
    if (tempDate.length > 0) {
      $(this).datepicker("setDate",tempDate);
    }
    
  });

  //showing date picker
  $("div.editUser div.userDataWrap input.dateTime").datepicker( "option", "dateFormat", 'yy-mm-dd' );

  var attendEventChecked = $("div.attendEvent input.attendEvent").attr("checked")
  if (attendEventChecked) {
    $("div.attendEvent div.competitorDetails").css("display","block");
  } else {
    $("div.attendEvent div.competitorDetails").css("display","none");
  }

  
});
