function captchaReload(id, color)
{
	kcaptcha = document.getElementById("kcaptcha_"+id);
    if (color == null || color == undefined)
        var color = 'old';
	kcaptcha.src = "/lib/kcaptcha?color="+color+"&time="+(new Date()).getTime();
}

function secureImageReload(id)
{
    kcaptcha = document.getElementById(id);
    kcaptcha.src = '/lib/secureimage/securimage_show.php?sid=' + Math.random();
}

function togglePanels(name)
{
		elem = $('#'+name);
		if (elem.is(":hidden")) {
				elem.slideToggle("fast");
		}
		else {
				elem.slideUp();
		}
}

jQuery.preloadImages = function()
{
 for(var i = 0; i<arguments.length; i++)
 {
	jQuery("<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(json){
        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 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 resendActivationCode() {

    $('.confirmBlock').toggle();
    
    $.getJSON(current_lang+'/users/ajaxReSend/', {
        
    }, function(json){
        if (json.result) {
            $('#confirmMessage').html(json.message);
            $('#confirmMessage').show();
            doDelayAction('hideConfirmMessage()', 6000);
        }
        else {
            
        }
        $('.confirmBlock').toggle();        
    });    
}
function  hideConfirmMessage() {
    $('#confirmMessage').hide();
}

function enterActivationCode() {
    tb_show('', current_lang+'/users/ajaxActivationCode/?height=150&width=330', null, 'setFocus(\'activation_code\');');    
} 
function forgotWin(text) {
    tb_show(text, current_lang+'/users/ajaxForgotPassword/?height=210&width=400', null, 'setFocus(\'email_frm\');');
}
 function sharing(type, id, code)  {
    if (type != '') {
        tb_show('', current_lang+'/sharing/'+type+'/'+id+'-'+code+'/?method=init&height=470&width=550', null);         
    }    
 }