$(document).ready(function(){
    
    $('a.lightbox').lightbox();
    
});

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 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() {
    
    div = 'div_msg';
	p = '/faq/send/';
	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);
    
}
