/**
* Функция установки переменных cookies
*/
function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
* Функция для проверки правильности введенной каптчи
*/
var captcha_check = false;
function checkCaptcha(code){
    JsHttpRequest.query(
        '/ajax/check_captcha.php',
        {
            captcha: document.getElementsByName('captcha')[0].value
        },
        function(result, debugMessages) {
            if (!result.check){
                $('captcha_error').style.display = 'block';
                captcha_check = false;
            } else {
                $('captcha_error').style.display = 'none';
                captcha_check = true;
            }
            if (code){
                eval(code);
            }
        },
        function(result, debugMessages) {},
        false
    );
}


//-------- Функционал для обработки основных игровых оментов ---------//

function unBuble(event) {
    event = event || window.event;
    event.cancelBubble = true;
    if (event.stopPropagation) {
        event.stopPropagation();
    }
}

function pngFix(obj){
    if (obj.runtimeStyle == undefined){
        return;
    }
    (obj.runtimeStyle.behavior="none")&&
        (obj.nodeName == "IMG" && obj.src.toLowerCase().indexOf('.png')>-1 ?
            (obj.runtimeStyle.backgroundImage = "none",
                obj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + obj.src + "', sizingMethod='image')",
                obj.src = "/images/blank.gif"):
            (obj.origBg = obj.origBg ?
                obj.origBg :
                obj.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
                    obj.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + obj.origBg + "', sizingMethod='crop')",
                    obj.runtimeStyle.backgroundImage = "none")
        ),
    obj.pngSet=true
}

function catcher(event, obj){
	var keyCode = event.which ? event.which : event.keyCode;
	if (keyCode == 13){
		var need_pref = obj.id.toString().substr(0, obj.id.toString().indexOf('_'));
		if ($(need_pref+'_ok') !== null){
			if (typeof($(need_pref+'_ok').fireEvent) == 'function' || typeof($(need_pref+'_ok').fireEvent) == 'object'){
				$(need_pref+'_ok').fireEvent('onclick');
			} else {
				var anEvent = document.createEvent("MouseEvents");
				anEvent.initMouseEvent("click", false, false, null, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
				$(need_pref+'_ok').dispatchEvent(anEvent);
			}
		}
	}
	return false;
}
