function captchaReload(id, code)
{
	kcaptcha = document.getElementById("kcaptcha_"+id);
	kcaptcha.src = "/lib/kcaptcha?code="+code+"&renew=true&sig="+(new Date()).getTime();
}
function togglePanels(name)
{
		elem = $('#'+name);
		if (elem.is(":hidden")) {
				elem.slideToggle("fast");
		}
		else {
				elem.slideUp();
		}
}

$.preloadImages = function()
{
 for(var i = 0; i<arguments.length; i++)
 {
	$("<img>").attr("src", arguments[i]);
 }
};

function setFocus(virtName) {
    $(virtName).focus();  
}
function submitForm(name) {
    document[name].submit();
    return false;
}

function isKeyPressEnterSubmitForm(formName, e) {
    
    var ENTER_KEY = 13;
    var code = "";
    
    if (window.event) {
        code = e.keyCode;
    }
    else if (e.which) {
        code = e.which;
    }
    if (code == ENTER_KEY) {
        submitForm(formName);      
    }     
}

function isPressEnter(functionEval, e) {
    
    var ENTER_KEY = 13;
    var code = "";
    
    if (window.event) {
        code = e.keyCode;
    }
    else if (e.which) {
        code = e.which;
    }
    if (code == ENTER_KEY) {
        eval(functionEval);
    }     
}

function flashMessage(id, message, time) {
    $(''+id).html(message);
    doDelayAction('$(\''+id+'\').hide().html();', time);
    $(''+id).show();
}

function loadingWindow() {
        tb_show('', '#TB_inline?height=100&width=100&inlineId=hiddenLoading&modal=true');
        $('#TB_ajaxContent').css('background', 'none');
}

function ajaxLoader(id , path , params, loadingParams) {
    
    if ( loadingParams == undefined )
        loadingWindow(); 
    else {
        if (loadingParams.self == true) {
            $('#'+id).html('<center><div style="padding-top:29px;"><img src="/images/loading.gif" /></div></center>');    
        }
        else {
            if (loadingParams.id != "") {
                $('#'+loadingParams.id).html('<center><div style="padding-top:29px;"><img src="/images/loading.gif" /></div></center>');
            }
            else {
                eval(loadingParams.name); 
            }     
        }
    }
        
    var params = params == undefined ? {} : params; 
    
    $('#'+id).load(current_lang+path, params, 
    function(){
        if ( loadingParams == undefined )  {
            tb_remove();                              
        }
        else {
            if (loadingParams.onload != undefined) {
                eval(loadingParams.onload);    
            }    
        }
    });
}

var globalJSON   = null;
var globalParams = null;
function ajaxJsonLoader(path , params, loadingParams) {
    
    if ( loadingParams == undefined )  {
        loadingWindow(); 
    }
    else {
        if (loadingParams.id != "") {
            $('#'+loadingParams.id).html('<center><div style="padding-top:29px;"><img src="/images/loading.gif" /></div></center>');
        }
        else {
            eval(loadingParams.name); 
        }     
    }
        
    var params = params == undefined ? {} : params; 
    
    $.getJSON(current_lang+path, params, 
    function(){
        globalJSON   = json;
        globalParams = loadingParams; 
        if ( loadingParams == undefined )  {
            tb_remove();                              
        }
        else {
            if (loadingParams.onload != undefined) {
                eval(loadingParams.onload);    
            }    
        }
    });
}

function doDelayAction(action, time) {
    if (time == 'undefined' || time == null)
        var time = 2000;
    setTimeout(action, time); 
}

/*============================================================== Cookies ================================================================== */

function redirect(url) {
    window.location = url;
}

function setCookie( name, value, days )
{
    if( !days ) days = 7;

    var date = new Date();
    date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) );
    var expires = "; expires=" + date.toGMTString();

    document.cookie = name + "=" + value + expires + "; path=/";
}


function getCookie( cookieName )
{
    var cookieString = document.cookie;
    var startLoc = cookieString.indexOf( cookieName );
    if( startLoc == -1 ) return null;
    var sepLoc = cookieString.indexOf( "=", startLoc );
    var endLoc = cookieString.indexOf( ";", startLoc );
    if( endLoc == -1 ) endLoc = cookieString.length;
    return( cookieString.substring( sepLoc+1, endLoc ) );
}

function delCookie( name )
{
    var date = new Date();
    document.cookie = name + "=1;expires=" + date.toGMTString() + ";" + ";";
}

function getCookies()
{
    var cookies = {};
    var nameValueList = document.cookie.split(';');
    var item = 0;
    for( item = 0; item < nameValueList.length; item++ )
    {
        var nameValue = nameValueList[item].split('=');
        cookies[ nameValue[0] ] = nameValue[1];
    }
    return cookies;
}
function trim(text) { return (text || "").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, ""); }


function setOrder(productId) {
    if ($('#basket_weight_'+productId)) {
        var val = trim($('#basket_weight_'+productId).val());
        redirect($('#LANG').val() + '/basket/order/'+productId+'/?value='+val+'&ref='+$('#RETURN').val());
    }
} 
function deleteOrder(productId) {
    redirect($('#LANG').val() + '/basket/order/'+productId+'/?value=&ref='+$('#RETURN').val());
} 
function sendBasket() {
    redirect($('#LANG').val() + '/basket/send/');   
}

function viewSubMenu(id) {
    if ($('#subMenu_'+id).is(':hidden')) {
        $('#img_menu_'+id).attr('src', '/inc/images/minus.png');
        $('#subMenu_'+id).toggle();
    }   
    else {
        $('#img_menu_'+id).attr('src', '/inc/images/plus.png');
        $('#subMenu_'+id).toggle();
    } 
}

function download(id) {
    window.location = $('#LANG').val()+'/products/download/'+id+'/';
} 
function orderDlg(id) {
    tb_show('', $('#LANG').val()+'/products/ajaxDlgOrder?method=init&productId=' + id + '&height=140&width=300', null);     
} 
