/**
 * JavaScrits
 * 
 */

window.onscroll = contentActions;
window.onresize = contentActions;

$(document).ready(function(){
    
    $('a.fancybox').fancybox({
        titlePosition:'over'
    });
    //---------------------------------------------------------------
    
    $('#search').submit(function(){
        var query = $('#query').val();
        
        query = trimString(query);
        
        if(!query)
        {
            return false;
        }
        
        return true;
    });
    //---------------------------------------------------------------
    
    jQuery('.tabs_nav li a').click(function()
    {
        var jTab = jQuery(this);
        jTab.blur();
        
        showTabContent(jTab);
        
        return false;
    });
    
    initTab();
    //---------------------------------------------------------------

    jQuery('#text a[href^=#]').not('.tabs_nav li a').bind('click', function(event) {            
        event.preventDefault();
        var name = jQuery(this).attr('href').substr(1);
        jQuery.scrollTo('a[name='+name+']', 800, {offset: {top: -15}});                            
    });
    //---------------------------------------------------------------
    
    $('.dropdown').selectbox();
    //---------------------------------------------------------------
    
    $(".dataInput").hide();
    $(".kalendorius").datepicker({
        dayNamesMin: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'],
        dateFormat: 'yy-mm-dd',
        onSelect:function(dateText, inst){
            $(this).children(".dataInput").children("input").attr("value", dateText);
        }
    });
    //---------------------------------------------------------------
    
    $('.calendar_switcher a').click(function(){
        var rel = $(this).attr('rel');
        var rev = $(this).attr('rev');
        
        $(this).blur();
        
        if (rel && rev)
        {
            var container = $(this).parent().parent();
            
            container.find('a').removeClass('active');
            $(this).addClass('active');
            
            $('#'+rel).show();
            $('#'+rev).hide();
        }
        
        return false;
    });
    //---------------------------------------------------------------
    
    contentActions();
});
//---------------------------------------------------------------

function contentActions()
{
    stickyfySearchBlock();
}

function stickyfySearchBlock()
{
    var block = $('.rightCol.search_block');
    
    if(!block.length)
    {
        return;
    }
    
    var y = $(window).scrollTop();
    
    if(y > 312)
    {
        block.addClass('search_sticky');
    }
    else
    {
        block.removeClass('search_sticky');
    }
}

/*
 * @html:
 *   <ul class="tabs_nav">
 *       <li class="first"><a href="#1" rel="tabs_container" class="active">Tab title</a></li>
 *       <li class="last"><a href="#2" rel="tabs_container">Tab title</a></li>
 *   </ul>
 *   
 *   <div id="tabs_container">
 *       <div id="tab-1" class="content_tab active">
 *           #1
 *       </div>
 *       <div id="tab-2" class="content_tab">
 *           #2
 *       </div>
 *   </div>
*/
function showTabContent(jTab)
{
    var id = jTab.attr('href');
    var rel = jTab.attr('rel');
    
    id = id.replace('#', '');
    var tabId = 'tab-' + id;
    var tab = $('#' + tabId);
    
    if(!tab.length)
    {
        return false;
    }
    
    jTab.parent().parent().find('a.active').removeClass('active');
    jTab.addClass('active');
    $('#'+rel+' .content_tab.active').removeClass('active');
    tab.addClass('active');
    
    window.location.hash = '#' + id;
    
    return true;
}
//---------------------------------------------------------------

function initTab()
{
    var hash = window.location.hash;
    
    if (hash)
    {
        hash = hash.replace('#', '');
        var linkObj = $('.tabs_nav li a[href$='+hash+']');
        if (linkObj.length)
        {
            showTabContent(linkObj);
            return;
        }
    }
    
    /*
    var firstItem = jQuery('.tabs_nav li a:first');
    
    if(firstItem.length)
    {
        showTabContent(firstItem);
    }
    */
}
//---------------------------------------------------------------

/*
	Strips spaces from start and end of string
	Param:
		str string (text)
*/
function trimString (str)
{
	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);

	return str;
}
//---------------------------------------------------------------

function toggleBlocks(obj, idA, idB, toggle_active)
{
	$('#' + idA).hide('fast');
	$('#' + idB).show('fast');
	if (toggle_active)
	{
		var jObj = $(obj);
		jObj.parent().parent().find('a').removeClass('active');
		jObj.addClass('active');
		jObj.blur();
	}
}
//----------------------------------------------------------

function slideUpBlock(obj, id)
{
    $(obj).blur();
    $('#'+id).slideUp(500);
    
    return false;
}
//----------------------------------------------------------

/*
    Validates multi select items list (checkbox, radio) by given item name
    @Params:
        name String Form element name
        chval String Expected value
    @Return:
        array [0] number of checked items
              [1] 1 or 0 if is checked expected value
*/
function validateMultiSelectList (name, chval)
{
	fields = document.getElementsByName(name);
	var num = 0;
	var ch = 0;
	if (fields.length)
	{
		for (i=0; i<fields.length; i++) {
			if (fields[i].checked == true) {
				num++;
				if (chval)
					if (fields[i].value == chval)
						ch = 1;
			}
		}
	}
	
	return new Array(num, ch);
}
//----------------------------------------------------------

function isValidEmail(str)
{
    str = trimString(str);
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0) && (str.length > 5);
}
//----------------------------------------------------------

