// JavaScript Documentfunction CheckEmail(data) { // проверка корректности email    return /^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9.]+$/.test(data);}function checkdigits(data){    return  (/^\d+$/.test(data)) && (data>0);}function trim(str, chars) {	return ltrim(rtrim(str, chars), chars);}function ltrim(str, chars) {	chars = chars || "\\s";	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");}function rtrim(str, chars) {	chars = chars || "\\s";	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");}Number.prototype.triads = function (triadSeparator, decSeparator, fractNum){    if (typeof(fractNum)=='undefined') fractNum = 2;    var num = parseInt(this).toString();    var numd = this.toString();    numd = numd.toString().substr(numd.indexOf('.')+1, fractNum);    /* while (numd.length<fractNum) numd += '0'; // add 0 after comma */      var regEx = /(-?\d+)(\d{3})/;    while (regEx.test(num)) {        num = num.replace(regEx,"$1"+triadSeparator+"$2");    }    if (numd != 0)    {        num += decSeparator+numd;    }    return num;}$(function(){//    alert($('#orderost').val());    var ya_params = $('#orderost').val();    /*bar*/	$('#regform').removeClass('hide');	$("#errorbox").append('')	    $('#t-bar td').each(function(){        var $obj = $(this);        var $sub = $('ul.spec',$obj);        var $subs = $('ul.spec',$obj.parents('#t-bar'));        var timer;        $obj.mouseover(function(){            clearTimeout(timer);            $subs.css({                'display':'none'            });            $sub.css({                'display':'block'            });        }).mouseout(function(){            clearTimeout(timer);            timer = setTimeout(function(){                $sub.css({                    'display':'none'                })                },500);        });    });	    $('div.basket').click(function(){        window.location.href='/cart/';    }).css('cursor','pointer');	    function FocusField(){        var $f = $('input.focus,textarea.focus');        $f.each(function(){            var $obj = $(this);            var $d = this.defaultValue;            $obj.focus(function(){                $obj.val()==$d?$obj.val(''):'';            }).blur(function(){                $obj.val()==''?$obj.val($d):'';            });        });    }    FocusField();	    $('#searchsubmit').click(function() {        $('#searchform').submit();        return false;    });	    //	$('#search').focus(function() {    //			var $obj = $(this);    //			$obj.val()==$(this)[0].defaultValue?$obj.val(''):'';    //	}).blur(function(){    //		var $obj = $(this);    //			$obj.val()==""?$obj.val($obj[0].defaultValue):'';    //	})	    $('#cityselect').change(function() {        $('#city').hide();        $city=$(this).val();        $('#city').val($city);        if ($city=='another') {            $('#city').val('');            $('#city').show();        }		    })    $('#login').live('change',function() {        var login=$(this).val();        $.ajax({            type: "POST",            url: "/application/views/entz/infoblocks/registration/ajax.php?action=checklogin&login="+login,            success: function(html){                if (html!='') {                    $("#errormsg").html('Выбранный логин уже занят другим пользователем!');                    $("#login").val("");                    $("#regform input,select").attr("disabled","disabled");                    $("#errorbox").show();                }            }        });    })    $('#email').live('change',function() {        var email=$(this).val();        $.ajax({            type: "POST",            url: "/application/views/entz/infoblocks/registration/ajax.php?action=checkemail&email="+email,            success: function(html){                if (html!='') {                    $("#errormsg").html('Выбранный email уже зарегистрирован в системе!');                    $("#email").val("");                    $("#regform input,select").attr("disabled","disabled");                    $("#errorbox").show();                }            }        });    })    $('#tc').live('change',function() {        var val=$(this).val();        if (val=='Корпоративный клиент') {            $("#orgtd").show();        } else {            $("#orgtd").hide();            $("#company").val('');        }    })	    $('#regsubm').live("click",function() {        var error='';        var template = /^[A-Za-z0-9](([A-Za-z0-9]+)*)+$/;		        if (trim($("#login").val())=='') error += 'Не заполнено поле "Имя пользователя"<br/>';        if (trim($("#login").val())!='' && (!template.test($("#login").val()))) error += 'Имя пользователя может состоять только из букв латинского алфавита и цифр<br/>';        if ($("#password").val()!='' && (!template.test($("#password").val()))) error += 'Пароль может состоять только из букв латинского алфавита и цифр<br/>';        if ($("#password").val()=='') error += 'Не заполнено поле "Пароль"<br/>';        if ($("#repassword").val()=='') error += 'Подтвердите пароль<br/>';        if ($("#repassword").val()!=$("#password").val()) error += 'Пароли не совпадают<br/>';        if (trim($("#fio").val())=='') error += 'Не заполнено поле "ФИО"<br/>';        if (trim($("#city").val())=='') error += 'Не заполнено поле "Город"<br/>';        if (trim($("#address").val())=='') error += 'Не заполнено поле "Адрес"<br/>';        if (trim($("#phone").val())=='') error += 'Не заполнено поле "Телефон"<br/>';        if (trim($("#email").val())=='') error += 'Не заполнено поле "Электронная почта"<br/>';        if ($("#email").val()!='' && !CheckEmail($("#email").val())) error += 'Поле "Электронная почта" заполнено с ошибками<br/>';        if ($("#tc").val()=='') error += 'Не заполнено поле "Тип клиента"<br/>';        if ($("#tc").val()=='Корпоративный клиент' && trim($("#company").val())=='') error += 'Поле "Название организации" обязательно для заполнения корпоративным клиентам"<br/>';		        if (error!='') {            $("#errormsg").html(error);            $("#regform input,select").attr("disabled","disabled");            $("#errorbox").show();        }        else {            $('#regform').submit();        }        return false;    });	    $('#ordersubm').live("click",function() {        var error='';        var template = /^[A-Za-z0-9](([A-Za-z0-9]+)*)+$/;		//        alert($("#goodlist input").size());        if ($("#goodlist input").size()==0) error += 'Не выбраны товары для покупки. <a href="/assortiment/catalog/">Перейти в каталог</a><br/>';        if ($("#fio").val()=='') error += 'Не заполнено поле "ФИО"<br/>';        if ($("#city").val()=='') error += 'Не заполнено поле "Город"<br/>';        if ($("#address").val()=='') error += 'Не заполнено поле "Адрес"<br/>';        if ($("#phone").val()=='') error += 'Не заполнено поле "Телефон"<br/>';        if ($("#email1").val()!='' && !CheckEmail($("#email1").val())) error += 'Поле "Электронная почта" заполнено с ошибками<br/>';		        if (error!='') {            $("#errormsg").html(error);            $("#orderform input,select,textarea").attr("disabled","disabled");            $("#errorbox").show();        }        else {            $('#orderform').submit();        }        return false;    });			    $('#authbut').click(function() {        $('#autform').submit();        return false;    })	    $('#searchsubm').click(function() {        $('#searchgoodform').submit();        return false;    })    $("#closeerrorbox").click(function (){        $("#regform input,textarea,select").removeAttr("disabled");        $("#orderform input,textarea,select").removeAttr("disabled");        $("#errorbox").hide("fast");        return false;    })		    $(".buy").live("click",function() {		        id=$(this).attr('rel');        $.ajax({            type: "POST",            url: "/application/views/entz/infoblocks/catalog/ajax.php",            data: "action=add2basket&id="+id,            success: function(msg){                $("#errormsg").html("Товар добавлен в <a href='/cart/'>корзину</a>");                $("#errorbox").show();                $data=msg.split("__");                $('#cntgoods').html($data[1]);                $('#summ').html($data[0]);            }        });        return false;    })    $(".compare").live("click",function() {        id=$(this).attr('id');        ch=$(this).attr('checked');        $val=$(this).val();        if (ch) {            $.ajax({                type: "POST",                url: "/application/views/entz/infoblocks/catalog/ajax.php",                data: "action=add2compare&id="+$val,                success: function(msg){                    $("#errormsg").html("Товар добавлен для сравнения<br/><a href='/compare/'>перейти к сравнению</a><Br/>В сравнении товаров: "+msg);                    $("#errorbox").show();                    $("#t"+$val).show();                }            });        } else {            $.ajax({                type: "POST",                url: "/application/views/entz/infoblocks/catalog/ajax.php",                data: "action=delfromcompare&id="+$val,                success: function(msg){                    $("#errormsg").html("Товар удален из списка сравнения");                    $("#errorbox").show();                    $("#t"+$val).hide();                }            });        }    });	    $("#goodlist input:text").blur(function(){        if (!checkdigits($(this).val())) {            $("#errormsg").html("Количество должно быть числом больше 0");            $("#errorbox").show();        } else {            $.ajax({                type: "POST",                url: "/application/views/entz/infoblocks/catalog/ajax.php",                data: "action=editcart&val="+$(this).val()+'&id='+$(this).attr('class')            });            $sum=0;            $cnt=0;            $("#goodlist input:text").each(function(){                $s=$(this).val()*$(this).attr('rel');                $sum += $s;                $cnt += parseInt($(this).val());            });            $sumf=$sum.triads(' ', ',',0);            $('#cntgoods').html($cnt);            $('#summ').html($sumf);            $('#allsumm').html($sumf);        }    })	    $(".delfrombasket").click(function(){        id=$(this).attr('rel');        $.ajax({            type: "POST",            url: "/application/views/entz/infoblocks/catalog/ajax.php",            data: "action=delfrombasket&id="+id,            success: function(msg){                $data=msg.split("__");                $('#cntgoods').html($data[1]);                $('#summ').html($data[0]);                $('#allsumm').html($data[0]);                $("#errormsg").html("Товар удален из корзины");                $("#errorbox").show();                $(".tr"+id).remove();            }        });        return false;    })		    $("#searchmore select").bind('change',function(){searchmore($(this)); })					function searchmore(a){											           if(!a.parents('#params').length){				            $st=a.attr('class');            $val=a.val();            $("#resultgoods").remove();            $("select").each(function () {                if ($(this).attr('class')>$st) {                    $(this).remove();                }            });            $('#params').remove();            $('#oth').append('<div id="preload"/>');            $.ajax({                type: "POST",                url: "/application/views/entz/infoblocks/searchmore/ajax.php",                data: "action=getdata&id_page="+$val+"&st="+$st,                success: function(msg){                    $("#oth").append(msg);                    $('#preload').remove();										 $("#searchmore select").unbind('change').bind('change',function(){searchmore($(this));})                }            });        }		    }    $("#searchmorebutton").live("click",function(){        $('#oth').append('<div id="preload"/>');        $("#resultgoods").remove();        $url='&Catalogue='+$("#Catalogue").val();        $("#params select").each(function () {            if ($(this).val()!='') {                $url += '&'+$(this).attr('name')+'='+$(this).val();            }        });        $.ajax({            type: "POST",            url: "/application/views/entz/infoblocks/searchmore/ajax.php",            data: "action=search"+$url,            success: function(msg){                $('#preload').remove();                $("#oth").append(msg);            }        });    })     $("#onlyrazl").live("click",function(){         atr=$(this).attr('rel');         if (atr!='') {             $(this).removeAttr('rel');             $(this).html('Показать только различия');             $('#comparetable tr').show();         } else {             $(this).attr('rel','checked');             $(this).html('Показать все');             $('#comparetable tr.raznie').hide();         }                  return false;     })	});