var currentBannerId = 1;
var bannerCount;
var checkladv;
var search_text = 'Hledat kurz';

function hide_flash() {
   $('.flash_msg:visible').fadeOut('slow');
}

function selectTerm(id) {
    $('#term option[value='+id+']').attr("selected","selected");
}

$(document).ready(function(){

    $('form').addClass('formBox');
    $('input[type=checkbox]').addClass('styled');
    $('select').addClass('styled');
    Custom.init();
 
    setTimeout('hide_flash()', 5000);

    $(".images a[rel^='prettyPhoto']").prettyPhoto({theme:'light_square'});
    $(".contentfrag .ifloatcenter a img").each(function() {
       $(this).parent().prettyPhoto({theme:'light_square'});
    });

    showBanner();
    bannerCount = $(".banner").length;
    if (bannerCount > 1) topBanner();
    
    $('#tocblock p').addClass('cat_replace');
    $('.cat_replace').mouseover(function() {
        $(this).css('background', 'url('+root+'/img/menuitembg.gif) repeat-x');
    });
    $('.cat_replace').mouseout(function() {
        $(this).css('background', '');
    });
    
    $('.cat_replace_future').each(function() {
        var cat_class = $(this).attr('class').split(" ")[0];
        $(this).css('background', 'url('+root+'/img/courses/' + cat_class +'.png) no-repeat 120px 0');
    });
    $('.cat_replace_future').mouseover(function() {
        $(this).css('background', 'url('+root+'/img/menuitembgbig.gif) repeat-x');
    });
    $('.cat_replace_future').mouseout(function() {
        var cat_class = $(this).attr('class').split(" ")[0];
        $(this).css('background', 'url('+root+'/img/courses/' + cat_class +'.png) no-repeat 120px 0');
    });

    $('.new_window').click(function(e) {
        e.preventDefault();
        return new_window($(this).attr('href'));
    });

    
    $('#search').click(function() {if (this.value == search_text) this.value = '';});
    $('#search').blur(function() {if (this.value == '') this.value = search_text;});
    $(".toolsTipsLeft").tooltip({
        track: true,
        delay: 0,
        showURL: false,
        showBody: " :: ",
        extraClass: "pretty",
        fixPNG: true,
        opacity: 0.95,
        left: -120
    });
    
    if ($('#main1').hasClass('normal')) {setFontSize('normal', false);}
    if ($('#main1').hasClass('large')) {setFontSize('large', false);}
    if ($('#main1').hasClass('largest')) {setFontSize('largest', false);}
    $('#normalTextSize').click(function() {setFontSize('normal', true);});
    $('#largeTextSize').click(function() {setFontSize('large', true);});
    $('#largestTextSize').click(function() {setFontSize('largest', true);});
    toggle_input_group();
    $('.company').hide();

    if ($.browser.webkit) {
        $('input[name="password"]').attr('autocomplete', 'off');
    }
});

function setFontSize(type, ajax) {
    if (type == 'normal') {
        $('#middle').css('font-size', '85%');
        $('.contentfrag li').css('font-size', '85%');
    }
    if (type == 'large') {
        $('#middle').css('font-size', '97%');
        $('.contentfrag li').css('font-size', '97%');
    }
    if (type == 'largest') {
        $('#middle').css('font-size', '105%');
        $('.contentfrag li').css('font-size', '105%');
    }
    var paramStr = 'size='+type;
    
    if (ajax)
    $.ajax({
        type: 'POST',
        url: root + 'ajax/fontSize',
        data: paramStr,
        success: function(response) {
        },
        failure: function(response) {
        }
    });
}

function toggle_company() {
    var vala = $('#regtypea').is(':checked');
    var valb = $('#regtypeb').is(':checked');
    
    if(vala) $('.company').hide();
    else $('.company').show();
    //$('.company').hide();
    //else $('.company').removeClass('invisible');
}

function toggle_input_group() {
    
    var checked = ($('input[name=toggle_input_group], input[name=toggle_input_group]').is(':checked'));
    if (checked)
        $('.toggle_input_group').show();
    else
        $('.toggle_input_group').hide();
    $('.toggle_input_group').css('width', '480px');
    $('#toggle_input_group, .checkbox').click(function() {
        checked = ($('input[name=toggle_input_group]').is(':checked'));
        if (checked)
            $('.toggle_input_group').show();
        else
            $('.toggle_input_group').hide();
        $('.toggle_input_group').css('width', '480px');
    });
}

function new_window(url) {
    wasOpen  = false;
    win = window.open(url);
    return (typeof(win)=='object')?true:false;
}

// urlencode for external links
function urlEncode(url)
{
    var res = "";
    var hex = "0123456789ABCDEF";
    var safechars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";

    for (var i = 0; i < url.length; i++ )
    {
        if (url.charAt(i) == " ")
            res += "+";
        else if (safechars.indexOf(url.charAt(i)) >= 0)
            res += url.charAt(i);
        else
        {
            var x = url.charCodeAt(i);
            if (x > 255)
                res += "+";
            else
                res += "%" + hex.charAt((x >> 4) & 0xF) + hex.charAt(x & 0xF);
        }
    }
    return res;
}

// redirect external links
function redirect(url)
{
  var i = document.location.href.indexOf("?");
  // document.location = document.location.href.substring(0, i) + "?url=" + urlencode(url);
  var win = window.open(document.location.href.substring(0, i) + "?url=" + urlencode(url));
  if (win) return true;
  return false;
}

// open popup window (target=_blank)
function popup(url)
{
  var win = window.open(url, '_blank');
  return false;
}

//etarget
function etargetload()
{
  try{
    var divs = document.getElementsByTagName('DIV');
    parent.document.getElementById('etargetdiv').innerHTML = divs[0].innerHTML;
  }catch(e){}
}

function selectCats(selected)
{
	
	if ((document.getElementById("cbtopic").checked) && selected == 1) select = 1;
	if ((document.getElementById("cblength").checked) && selected == 2) select = 2;
	
	var paramStr = 'select='+select;
	
	if (select == 0) {
		document.getElementById("kurzy-1-span").style.display = 'none';
		document.getElementById("kurzy-2-span").style.display = 'none';
	}	
	else if (select == 1) {
		document.getElementById("kurzy-1-span").style.display = 'block';
		document.getElementById("kurzy-2-span").style.display = 'none';
		document.getElementById("cbtopic").checked = true;
		document.getElementById("cblength").checked = false;
	}	
	else if (select == 2) {
		document.getElementById("kurzy-1-span").style.display = 'none';	
		document.getElementById("kurzy-2-span").style.display = 'block';
		document.getElementById("cblength").checked = true;
		document.getElementById("cbtopic").checked = false;
	}	
}

function showError(errMsgFromServer){
	alert('Error: '+errMsgFromServer);
	return true;
}

function showMessage(msg){
	$('signed').style.display = 'block';
	tipTimeout = setTimeout('hideMessage()', 8000);
}

function hideMessage(){
	$('signed').style.display = 'none';
	clearTimeout(tipTimeout);
}

// banners
function topBanner() {
    var element = '#bannerLink_'+currentBannerId;
    $(element).show();
    setTimeout('newTopBanner()', 5000);
}

function newTopBanner() {
    var element = '#bannerLink_'+currentBannerId;
    $(element).hide();
    currentBannerId++;
    if (currentBannerId > bannerCount) currentBannerId = 1;
    setTimeout('topBanner()', 1000);
}

function showBanner() {
    var b = document.getElementById("advertisement_hidden");
    var b2 = document.getElementById("advertisement");
    if (b2 && b)
        b2.innerHTML = b.innerHTML;
}
// banners

function votePoll()
{
    var paramStr = 'optionid='+getCheckedValue(document.getElementsByName('poll'));
    $.ajax({
        type: 'POST',
        url: root + 'ajax/votePoll',
        data: paramStr,
        success: function() {
           window.location.reload();
        },
        failure: function(response) {
           alert(response);
        }
    });
}

function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}

jQuery.fn.extend({
  scrollTo : function(speed, easing) {
    return this.each(function() {
      var targetOffset = $(this).offset().top;
      $('html,body').animate({scrollTop: targetOffset}, speed, easing);
    });
  }
});
