﻿var d;
var req;
function addcart(id) {
    d = document.getElementById("d" + id);
    d.style.visibility = "visible";
    SendQuery(id);
}

function Initialize() {
    try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) {
        try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
        catch (oc) { req = null; } 
    }
    if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }
}

function SendQuery(id) {
    Initialize();
    var url = "/cart/add/?id=" + id;
    if (req != null) { req.onreadystatechange = Process; req.open("GET", url, true); req.send(null); }
}
var _tmp; var _oInt;
function Process() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            if (req.responseText == "")
                ;
            //
            else {
                var doc = req.responseXML; //
                document.getElementById("cCount").innerHTML = doc.getElementsByTagName("Icount")[0].firstChild.data;
                document.getElementById("cSum").innerHTML = doc.getElementsByTagName("Isum")[0].firstChild.data;
                d.innerHTML = "Позиция добавлена в заказ!"
                _tmp = d;
                _oInt = window.setInterval("panelHider()", 1000);

            }
        }
        else {
            d.innerHTML = "Ошибка!<br>" + req.statusText;
        }
    }
}

function panelHider() {

    _tmp.style.visibility = "hidden";
    _tmp.innerText = "Добавление в заказ";
    window.clearInterval(_oInt);
}

function showPopUp(src, name, id, iw, ih) {
    var w = (window.screen.availWidth - iw) / 2;
    var h = (window.screen.availHeight - ih) / 2;
    var config;
    var w_badb = window.open('#', 'avi' + id, config = 'height=' + ih + ',width=' + iw + ',menubar=0,left=' + w + ',top=' + h);
    w_badb.document.open();

    w_badb.document.write('<html><head><title>' + name + '</title></head><body  leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"><img src="' + src + '" width="' + iw + '" height="' + ih + '" alt="' + name + '" border="0" onclick="window.close();"></body></html>');
    w_badb.document.close();
    return false;
}



function chCartCount(f) {
    var i, item;
    for (i = 0; i < cart_items.length; i++) {
        item = document.getElementById("count" + cart_items[i]);
        if (isNaN(item.value.replace(",", ".")) || item.value < 0) {
            alert("Введите корректное количество!");
            item.focus();
            return false;
        }
    }
    for (i = 0; i < complect_items.length; i++) {
        item = document.getElementById("c_count" + complect_items[i]);
        if (isNaN(item.value.replace(",", ".")) || item.value < 0) {
            alert("Введите корректное количество!");
            item.focus();
            return false;
        }
    }
    
    return true;
}

function chCartLogin(f) {
    if (f.mail.value.length == 0) {
        alert("Введите адрес электронной почты!");
        f.mail.focus();
        return false;
    }

    if (f.pass.value.length == 0) {
        alert("Введите пароль!");
        f.pass.focus();
        return false;
    }

    return true;
}



function chCartOrder(f) {
    if (f.fio.value.length == 0) {
        alert("Введите ФИО!");
        f.fio.focus();
        return false;
    }

    //	if(f.strana.value.length==0)
    //		{
    //		alert("Введите страну!");
    //		f.strana.focus();
    //		return false;
    //		}
    if (f.gorod.value.length == 0) {
        alert("Введите населенный пункт!");
        f.gorod.focus();
        return false;
    }
    //	if(f.ulica.value.length==0)
    //		{
    //		alert("Введите улицу!");
    //		f.ulica.focus();
    //		return false;
    //		}
    if (f.dom.value.length == 0) {
        alert("Введите дом!");
        f.dom.focus();
        return false;
    }
    if (f.tel1.value.length == 0) {
        alert("Введите телефон!");
        f.tel1.focus();
        return false;
    }

    if (f.mail.value.length == 0) {
        alert("Введите адрес электронной почты!");
        f.mail.focus();
        return false;
    }
    var re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)\.(.)+/;
    if (f.mail.value.match(re) == null) {
        alert("Введите корректный E-mail!");
        f.mail.focus();
        return false;
    }
    var must_pass = false;

    if (must_pass) {
        if (f.pass.value.length == 0) {
            alert("Введите пароль!");
            f.pass.focus();
            return false;
        }
        if (f.pass2.value.length == 0) {
            alert("Введите пароль еще раз!");
            f.pass2.focus();
            return false;
        }
        if (f.pass.value != f.pass2.value) {
            alert("Введенные пароли не совпадают!");
            f.pass.focus();
            return false;
        }


    }
    //	if(!f.info.checked)
    //		{
    //		alert("Необходимо ознакомиться с Ифнормацией для Клиентов сайта www.ucontrol.ru!");
    //		f.info.focus();
    //		return false;
    //		}
    return true;
}
function chkSearch(f) {
    if (f.s.value.length <= 3) {
        alert("Введите условия поиска!");
        f.s.focus();
        return false;
    }
    return true;
}

function chFAQOrder(f) {
    if (f.msg.value.length <= 10) {
        alert("Введите вопрос!");
        f.msg.focus();
        return false;
    }
    if (f.mail.value.length == 0) {
        alert("Введите адрес электронной почты!");
        f.mail.focus();
        return false;
    }
    var re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)\.(.)+/;
    if (f.mail.value.match(re) == null) {
        alert("Введите корректный E-mail!");
        f.mail.focus();
        return false;
    }
    return true;
}




function calc_del() {
    var reg = document.getElementById("region").value;
    var ves = document.getElementById("ves").value;
    SendQueryCalc(reg, ves);
}

function SendQueryCalc(reg, ves) {
    Initialize();
    var url = "/delivery/calculator/calc.php?r=" + reg + "&v=" + ves;
    if (req != null) { req.onreadystatechange = ProcessCalc; req.open("GET", url, true); req.send(null); }
}

function ProcessCalc() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            if (req.responseText == "")
                ;
            //
            else {
                var doc = req.responseXML; //
                document.getElementById("d_srok").value = doc.getElementsByTagName("Icount")[0].firstChild.data;
                document.getElementById("d_cost").value = doc.getElementsByTagName("Isum")[0].firstChild.data;
            }
        }
        else {
            d.innerHTML = "Ошибка!<br>" + req.statusText;
        }
    }
}


function flash(url, width, height, bannerId) {
    var bgColor = "#ffffff";
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="' + bannerId + '" ><param name="allowScriptAccess" value="always" /><param name="movie" value="' + url + '" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="' + bgColor + '" /><embed src="' + url + '" wmode="transparent" menu="false" quality="high" bgcolor="' + bgColor + '" width="' + width + '" height="' + height + '" name="' + bannerId + '"   allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}

var complect_timer;
var complect_miniCart=function()
{
    var items=new Array();
    var cart=new Array();
    var total=0;
    var re =/^\d{1,2}$/;
    var d_complect=document.getElementById('d_complect');
    this.AddItem=function(item_id,item_cost)
    {
        items.push([item_id,item_cost,0,0]);
        //alert(item_id+':'+items.length);
    }
    
    this.Add=function(id)
    {
        for (var i=0;i<items.length;i++)
        {
            if(items[i][0]==id)
            {
                var item_count=document.getElementById('item_count_'+id);
                var i_count=0;
                if(item_count.value=='')
                {
                   
                }
                else if(item_count.value.match(re)==null)
                {
                    alert('Введите количество!');
                    item_count.focus();
                    return false;
                }
                else
                {
                    i_count=parseInt(item_count.value);
                }
                items[i][2]=i_count;
                items[i][3]=items[i][2]*items[i][1];
                calc();
                break;
            }
        }
    }
    function calc()
    {
        total=0;
        for (var i=0;i<items.length;i++)
        {
            total+=items[i][3];
        }
        var st=number_format(total,0,'',' ').split(' ');
        var formatted='';
        for(var i=0;i<st.length;i++)
        {
            if(i==st.length-1)
            {
                formatted+='<span>'+st[i]+'</span>';
            }
            else
            {
                formatted+=st[i]+' ';
            }
        }
        document.getElementById('complect_total_sum').innerHTML=formatted+' <span class="rub">руб.</span>';
    }
    
    this.AddInOrder=function()
    {
        if(total==0)
        {
            alert('Вы ничего не выбрали!');
            return false;
        }
        d_complect.style.visibility = "visible";
        Initialize();
        var url = "/cart/add/?complect_id=" + complect_id;
        for (var i=0;i<items.length;i++)
        {
            if(items[i][2]>0)
            {
                url+='&item[]='+items[i][0]+';'+items[i][2];
            }
        }
        if (req != null) { req.onreadystatechange = process; req.open("GET", url, true); req.send(null); }
    }
    function process()
    {
    if (req.readyState == 4) {
        if (req.status == 200) {
            if (req.responseText == "")
                ;
            //
            else {
                var doc = req.responseXML; //
                document.getElementById("cCount").innerHTML = doc.getElementsByTagName("Icount")[0].firstChild.data;
                document.getElementById("cSum").innerHTML = doc.getElementsByTagName("Isum")[0].firstChild.data;
                d_complect.innerHTML = "Позиции добавлены в заказ!"
                complect_timer=window.setInterval("complectPanelHider()", 1000);
            }
        }
        else {
            d_complect.innerHTML = "Ошибка!<br>" + req.statusText;
        }
    }
    }
}

function complectPanelHider() {
    document.getElementById('d_complect').style.visibility = "hidden";
    document.getElementById('d_complect').innerText = "Добавление к заказу...";
    window.clearInterval(complect_timer);
}

function insert_complect(id)
{
    complect.Add(id);
}

function addComplectCart()
{
    complect.AddInOrder();
}
function number_format(number, decimals, dec_point, thousands_sep) {
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}