$(document).ready(function(){
    
    $('#lightbox a, .lightbox').lightBox({
        imageLoading:'/i/lightbox/images/lightbox-ico-loading.gif',
        imageBtnClose:'/i/lightbox/images/lightbox-btn-close2.gif',
        imageBtnPrev:'/i/lightbox/images/lightbox-btn-prev2.gif',
        imageBtnNext:'/i/lightbox/images/lightbox-btn-next2.gif',
        imageBlank:'/i/lightbox/images/lightbox-blank.gif',
        txtImage:'Изображение',
        txtOf:'из'
    });

});

function query(url, div, data) {
    
    JsHttpRequest.query(url, data, function(result, content) {document.getElementById(div).innerHTML = content;}, true);
    
}

function checknum(e) {
    
    return (e.keyCode >= 48 && e.keyCode <= 57)
    
}

function fixPNG(element) {
    
    if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
        var src;
        if (element.tagName=='IMG') {
            if (/\.png$/.test(element.src)) {
                src = element.src;
                element.src = "/i/spacer.gif";
            }
        }
        else {
            src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
            if (src) {
                src = src[1];
                element.runtimeStyle.backgroundImage="none";
            }
        }
        if (src) {
            element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
        }
    }
    
}

function jsHover() {
    
    var hEls = document.getElementById("menu").getElementsByTagName("TABLE");
    for (var i=0, len=hEls.length; i<len; i++) {
        hEls[i].onmouseover=function() { this.className+=" jshover"; }
        hEls[i].onmouseout=function() { this.className=this.className.replace(" jshover", ""); }
    }
    
}
if (window.attachEvent && navigator.userAgent.indexOf("Opera")==-1) window.attachEvent("onload", jsHover);

function signup_submit(update) {
    
    var login = /^[a-zA-Z0-9_-]+$/;
    var email = /^[a-zA-Z0-9\._-]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    var phone = /\+?[0-9\-\(\)\ ]+/;
    var msg = '';
    var form = document.getElementById('form_signup');
    
    if (!update && !login.test(form.login.value)) {
        msg += '<li>Логин</li>';
    }
    if (update) { // Изменение данных
        if (form.pass.value && form.pass.value!=form.pass2.value) {
            msg += '<li>Пароль</li>';
        }
    }
    else { // Регистрация
        if (!form.pass.value || form.pass.value!=form.pass2.value) {
            msg += '<li>Пароль</li>';
        }
    }
    if (!email.test(form.email.value)) {
        msg += '<li>Е-mail</li>';
    }
    if (!form.name.value) {
        msg += '<li>ФИО</li>';
    }
    if (!update && form.keystring && !form.keystring.value) {
        msg += '<li>Защитный код</li>';
    }
    
    if (msg) {
        document.getElementById('div_err').innerHTML = '<ul>'+msg+'</ul>';
        document.getElementById('tr_err').style.display = '';
        return false;
    }
    
    return true;
    
}

function basket_submit() {
    
    var email = /^[a-zA-Z0-9\._-]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    var phone = /\+?[0-9\-\(\)\ ]+/;
    var msg = '';
    var form = document.getElementById('form_basket');
    
    if (!form.name.value) {
        msg += '<li>ФИО</li>';
    }
    if (form.email.value && !email.test(form.email.value)) {
        msg += '<li>Е-mail</li>';
    }
    if (form.phone.value && !phone.test(form.phone.value)) {
        msg += '<li>Телефон</li>';
    }
    if (!form.email.value && !form.phone.value) {
        msg += '<li>Необходимо указать e-mail или телефон</li>';
    }
    if (!form.address.value) {
        msg += '<li>Адрес доставки</li>';
    }
    if (form.keystring && !form.keystring.value) {
        msg += '<li>Защитный код</li>';
    }
    
    if (msg) {
        document.getElementById('div_err').innerHTML = '<ul>'+msg+'</ul>';
        document.getElementById('tr_err').style.display = '';
        return false;
    }
    
    return true;
    
}

function faq_send(id) {
    
    div = 'div_msg';
	p = '/faq/send/id-'+id+'/';
	vars = {'name':document.getElementById('name').value, 'email':document.getElementById('email').value, 'question':document.getElementById('question').value, 'keystring':document.getElementById('keystring')?document.getElementById('keystring').value:''};
    JsHttpRequest.query(p, vars, function(result, content) {
        document.getElementById(div).innerHTML = content;
        if(result) {
            document.getElementById('name').value = '';
            document.getElementById('email').value = '';
            document.getElementById('question').value = '';
            if (document.getElementById('keystring')) {
                document.getElementById('keystring').value = '';
            }
        }
        else {
            if (document.getElementById('keystring')) {
                document.getElementById('keystring').value = '';
                query('/captcha/reload/', 'div_captcha', null);
            }
        }
    }, true);
    
}