$(document).ready(function(){
    
    if ($("img.update").length) {
        setTimeout('update_img();', 5000);
    }
    
});

function update_img() {
    
    $("img.update").each(function(){
        var img = this.src;
        var re = /&t=.*$/;
        var date = new Date();
        this.src = img.replace(re, '')+'&t='+date.getTime()
    });
    setTimeout('update_img();', 5000);
    
}

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) || e.keyCode == 46;
    
}

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.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 calc_view() {
    
    var h = document.getElementById('h').value;
    var v = document.getElementById('v').value;
    var d = document.getElementById('d').value;
    
    if (parseFloat(h) && parseFloat(d)) {
        answer1 = 2*Math.atan(parseFloat(h)/parseFloat(d))*180/Math.PI + '';
        answer1 = '<b style="font-size:16px; color:#900;">'+answer1.replace(/(\d+)\.(\d\d).*/, "$1.$2")+'</b>';
    }
    else {
        answer1 = '<i>Не заданы необходимые значения</i>';
    }
    if (parseFloat(v) && parseFloat(d)) {
        answer2 = 2*Math.atan(parseFloat(v)/parseFloat(d))*180/Math.PI + '';
        answer2 = '<b style="font-size:16px; color:#900;">'+answer2.replace(/(\d+)\.(\d\d).*/, "$1.$2")+'</b>';
    }
    else {
        answer2 = '<i>Не заданы необходимые значения</i>';
    }
    
    document.getElementById('td_answer1').innerHTML = answer1;
    document.getElementById('td_answer2').innerHTML = answer2;
    document.getElementById('tr_answer1').style.display = '';
    document.getElementById('tr_answer2').style.display = '';
    
}

function calc_focus() {
    
    var ah = document.getElementById('ah').value;
    var av = document.getElementById('av').value;
    var h = document.getElementById('h').value;
    var v = document.getElementById('v').value;
    
    if (parseFloat(ah) && parseFloat(av) && parseFloat(h) && parseFloat(v)) {
        answer = Math.min(Math.tan(parseFloat(ah)/2*Math.PI/180)*parseFloat(h)/2, Math.tan(parseFloat(av)/2*Math.PI/180   )*parseFloat(v)/2) + '';
        answer = '<b style="font-size:16px; color:#900;">'+answer.replace(/(\d+)\.(\d\d).*/, "$1.$2")+'</b>';
    }
    else {
        answer = '<i>Не заданы необходимые значения</i>';
    }
    
    document.getElementById('td_answer').innerHTML = answer;
    document.getElementById('tr_answer').style.display = '';
    
}

function calc_min() {
    
    var ah = document.getElementById('ah').value;
    var av = document.getElementById('av').value;
    var d = document.getElementById('d').value;
    var r = document.getElementById('r').value;
    
    if (parseFloat(ah) && parseFloat(d) && parseFloat(r)) {
        answer1 = 2000*d/r*Math.tan(parseFloat(ah)/2*Math.PI/180) + '';
        answer1 = '<b style="font-size:16px; color:#900;">'+answer1.replace(/(\d+)\.(\d\d).*/, "$1.$2")+'</b>';
    }
    else {
        answer1 = '<i>Не заданы необходимые значения</i>';
    }
    if (parseFloat(av) && parseFloat(d)) {
        answer2 = 2000*d/625*Math.tan(parseFloat(av)/2*Math.PI/180) + '';
        answer2 = '<b style="font-size:16px; color:#900;">'+answer2.replace(/(\d+)\.(\d\d).*/, "$1.$2")+'</b>';
    }
    else {
        answer2 = '<i>Не заданы необходимые значения</i>';
    }
    
    document.getElementById('td_answer1').innerHTML = answer1;
    document.getElementById('td_answer2').innerHTML = answer2;
    document.getElementById('tr_answer1').style.display = '';
    document.getElementById('tr_answer2').style.display = '';
    
}

function calc_light() {
    
    var x1 = document.getElementById('x1').value;
    var x2 = document.getElementById('x2').value;
    var x3 = document.getElementById('x3').value;
    if (x1 && x2 && x3) {
        answer = parseFloat(x1)*parseFloat(x3)*parseFloat(x3)/parseFloat(x2)/parseFloat(x2)+'';
        answer = '<b style="font-size:16px; color:#900;">'+answer.replace(/(\d+)\.(\d\d).*/, "$1.$2")+'</b>';
        
    }
    else {
        answer = '<i>Не заданы необходимые значения</i>';
    }
    
    document.getElementById('td_answer').innerHTML = answer;
    document.getElementById('tr_answer').style.display = '';
    
}

function calc_time() {
    
    var x1 = document.getElementById('x1').value;
    var x2 = document.getElementById('x2').value;
    if (x1>1 && x2) {
        answer = '<b style="font-size:16px; color:#900;">'+(parseFloat(x1)-1)*parseFloat(x2)+'</b>';
    }
    else {
        answer = '<i>Не заданы необходимые значения</i>';
    }
    
    document.getElementById('td_answer').innerHTML = answer;
    document.getElementById('tr_answer').style.display = '';
    
}

function calc_refresh() {
    
    var x1 = document.getElementById('x1').value;
    var x2 = document.getElementById('x2').value;
    if (x1 && x2) {
        answer = (parseFloat(x1)*parseFloat(x2)*0.04/3+0.000001)+'';
        answer = '<b style="font-size:16px; color:#900;">'+answer.replace(/(\d+)\.(\d\d).*/, "$1.$2")+'</b>';
    }
    else {
        answer = '<i>Не заданы необходимые значения</i>';
    }
    
    document.getElementById('td_answer').innerHTML = answer;
    document.getElementById('tr_answer').style.display = '';
    
}