/**
 * @author mou
 */

/**
 * Prohodi v danem elementu tridy
 * 
 * @param {String} el_id ID elementu na kterem provest vymenu 
 * @param {String} class_1 Prvni trida
 * @param {String} class_2 Druha trida
 */
function swap_classes(el_id, class_1, class_2)
{
    var el = document.getElementById(el_id);
    
    if (el)
    {
        if (-1 != el.className.search(class_1))
        {
            el.className = el.className.replace(class_1, class_2)
        } 
        else
        if (-1 != el.className.search(class_2))
        {
            el.className = el.className.replace(class_2, class_1)
        } 
    }
    
}

/**
 * Funkce pro prepinani tridy u elementu
 * 
 * @param el element
 * @param t_class nazev tridy kterou u elementu pridat nebo zrusit
 */
function toggle_class(el, t_class)
{    
    
    if (el)
    {
        if (-1 != el.className.search(' ' + t_class))
        {
            el.className = el.className.replace(' ' + t_class, '')
        } 
        else            
        if 
        (-1 != el.className.search(t_class))
        {
            el.className = el.className.replace(t_class, '')
        }
        else
        {
            el.className = el.className + ' ' + t_class;
        } 
    }
}

function activate_item(el_id)
{
    // global var current_item
    
    if (current_item == el_id)
    {
        swap_classes(el_id, 'opened', 'closed');
        current_item = '';
    }
    else
    {
        swap_classes(current_item, 'opened', 'closed');
        swap_classes(el_id, 'opened', 'closed');
        current_item = el_id;
    }
}

/**
 * Odstrani bile znaky z retezce
 * 
 * @param str Retezec
 */

function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}

/**
 * Zjisti zda je neco zadano v serarch fieldu a povoli/zakaze odeslani formulare
 * 
 * @param {String} el_id ID elementu search fieldu
 */
function search_onSubmit(el_id) 
{
    var searchField = document.getElementById(el_id); 
    if('' == trim(searchField.value))
    {
        searchField.focus();
        return false;
    }
    else
    {
        return true;
    }        
}

function isIE6()
{
    
    isIE6 = false;
    ieStrPos = navigator.userAgent.toLowerCase().indexOf( "msie");
    if (ieStrPos != -1)
    {
        ieVer = parseFloat(navigator.userAgent.substr(ieStrPos + "msie".length));
        if (ieVer >= 6 && ieVer < 7)
        {
            isIE6 = true;
        }
    }
    
    return isIE6;
}




function popupImg( lnk, w, h)
{
	var link;
	var param;
	var wokno;

	link = lnk;
	param = "top=20,width=" + (w+20+20) + ",height=" + (h+150) + ",resizable=yes,scrollbars=yes";
	
	wokno = window.open( link, "imgPopup", param);

	return (typeof(wokno)=='object')?true:false;
}

