﻿//JewelNet JS
//e-mail
var who = 'office';
var dom = 'jewelnet';
var pref = 'ru';

var mywidth = 1280;
var oli = '';
var st = 0;
var itemview = false;
/*
var params = {
    changedEl: "#citySelect,#rsize select,#selMet",
        visRows: 5,
    scrollArrows: true
}
cuSel(params);    

var params = {
    changedEl: "#selItem,#selComp,#selStone",
        visRows: 10,
    scrollArrows: true
}
cuSel(params); 
*/
var ab = false;
function addToBasket() {
    $("#basket").show();
    nocache = Math.round(Math.random()*100000);
    id_comp = $("#id_comp").val();
    i_size = $("#sizeSelect").val()?$("#sizeSelect").val():'';
    i_shop = $("#i_shop").val();
    i_count = $("#i_count").val();
    i_add = $("#i_add").val();
    url = '../basket_include2?orders.id:records='+id_comp+'&orders.shop:records='+i_shop+'&orders.size:records='+i_size+'&orders.count:records='+i_count+'&orders.add:records=1&noredir=1&nocache='+nocache;
    $('#inBasketSpan span').text('добавление...');
    $('#loader').load(url,function(e){
        if(e == ""){
            $('#inBasketSpan span').html('проблема связи с сервером. <br/>пожалуйста, попробуйте позже или свяжитесь с менеджером');
            return false;
        }
        if(!ab && $("#total").text()<=0){
            $(".btext").toggle();
            ab = true;
        }
        $("body").append("<"+"div id='itemToCart'><img src=" + $("#pic img").attr("src") + " /><"+"/div>");
        $("#itemToCart").css({"left":$("#pic img").offset().left,"top":$("#pic img").offset().top,"width":$("#pic img").width()+'px',"height":$("#pic img").width()+'px'})
        $('#inBasketSpan span').html('Изделие в корзине. <a class="cred" href="/order.html"><b>Оформить покупку</b></a>');
        tx = $("#basket").offset().left - $("#pic img").offset().left;
        ty = -$("#basket").offset().top + $("#pic img").offset().top;
        $("#itemToCart").animate({"left": "+="+(tx+100)+"px","top": "-="+(ty-50)+"px","width":"50px","height":"50px"}, 750, function(){
            $("#itemToCart").remove();
            $('#total').text(total);
            $('#summa').text(summa);
        });
    });
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

$(document).ready(function(){
    
    //все <a class='mailto'...> будут замененны на адрес электронной почты портала
    $('.mailto').text(who+'@'+dom+'.'+pref);
    $('.mailto').click(function(){
        if (typeof subj == 'undefined' ) subj = '';
        var mail_url = who+'@'+dom+'.'+pref+'?'+'Subject='+subj;
        document.location.href='mailto:'+mail_url;
    });    
    
    if($(window).width()>mywidth){
        $("#basket").css("left",$("#basket").offset().left);
        rs = ($(window).width()-mywidth)/2+mywidth-210;
        $("#basket").animate({"left": rs + "px"},{ duration: 790, queue: false });
    }else if($(window).width()<1000){
        $("#decor1").css('left','730px');
        $("#decor1").css('width','270px');
        $("#basket").css('left','790px');
    }
    //for basket scroll

    var bt = $("#basket").offset().top ? $("#basket").offset().top : 38;
    if (getCookie('locker') == true){//true or null
        var locker = true;
        $(this).css("background","url('/@@/img2/locker.png') right -45px no-repeat");
    }else{
        var locker = getCookie('locker')?getCookie('locker'):false;
    }
    $(window).scroll(function () {
        st = $(document).scrollTop();
        if(st > bt && !locker){
            $("#basket").animate({"top": st + "px"},{ duration: 750, queue: false });
        }else if($("#basket").offset().top > bt && !locker){
            $("#basket").animate({"top": bt + "px"},{ duration: 750, queue: false });
        }

    });

    $("#basket h2").toggle(
        function(){
            $(this).css("background","url('/@@/img2/locker.png') right -45px no-repeat");
            if($("#basket").offset().top > bt){
                $("#basket").animate({"top": bt+"px"},{duration: 750,queue: false});
            }
            $(this).attr("title","Кликните, чтобы открепить корзину");
            expires = new Date(2100,12,31,0,0,0);
            document.cookie="locker=true; path=/; expires="+expires;
            locker = true;
        },function(){
            $(this).css("background","url('/@@/img2/locker.png') right top no-repeat");
            $(this).attr("title","Кликните, чтобы прикрепить корзину к странице");
            document.cookie="locker=; path=/; expires=";
            locker = false;
    });
    if(locker){
        $("#basket h2").click();
    }
    
 //for vertical menu
    var li = '';

    $('li.closed a').click( function(){
        location.href=$(this).attr("href");
        return false;
    });
    $('li.closed').click( function(){
        if(li){
            $('span',li).css('background','url(/@@/img2/vmenulia.png) 0px 13px no-repeat');
            oli=="IE678"?$('ul',li).toggle():$('ul',li).toggle("fast");
            li = li!=this ? this : '';
        }else{
            li = this;   
            $('span',this).css('background','url(/@@/img2/vmenulia_.png) 0px 13px no-repeat');
        }
        
        if(li == this){
            ul = $('ul',this);
            oli=="IE678"?$('ul',li).toggle():$('ul',li).toggle("fast");
            $('span',this).css('background','url(/@@/img2/vmenulia_.png) 0px 13px no-repeat');
        }
        return false;
    });
    if(open && oli != "IE678"){
        $($('li.closed')[open-1]).click();
    }

//for search field
    var stext=false;
    var text = 'поиск по сайту: введите текст или артикул'
    if(window['nocache']){
        text = 'поиск по артикулу';
    }
    $('#stext').click(function(){
        if(!stext){
            if ($('#stext').val() == text){
                $('#stext').val('');
            }
            $('#stext').css('color','black');
            $(this).focus();
        }
    });
    $('#stext').blur(function(){
        if($('#stext').val() == ''){
            $('#stext').val(text);
            $('#stext').css('color','#CCCCCC');
            stext = false;
        }else{
            stext = true;
        }
    });
    $('#stext').keydown(function(){
        if($('#stext').val() == ''){
            stext = false;
        }else{
            stext = true;
        }
    });
    $('.buttonType').focus(function(){
        $(this).blur(); 
    });

    if ($('#stext').val()== ''){
        $('#stext').val(text);
    }
    if($('#stext').val() != text){
        $('#stext').css('color','black');
    }


//for citySelect

    $('.cusel span').hover(
        function(){
          if($(this).attr('class') != 'cuselActive'){
            $(this).css('color','#900100');
            $(this).css('text-decoration','none');
          }
        },
        function(){
          if($(this).attr('class') != 'cuselActive'){
            $(this).css('color','#00617d');
            $(this).css('text-decoration','underline');
          }
        }
    );

//for welcome2
    $("#welcome2 .else a").toggle(
        function(){
            $("#otext").css('height','120px');
            $(this).text('раскрыть');
        },
        function(){
            $("#otext").css('height','auto');
            $(this).text('скрыть');
        }
    );

//for catItem
    $(".catItem div a").hover(
        function(){
            $(this).parent().parent().css('border','1px dashed #CEBD9F');
        },
        function(){
            $(this).parent().parent().css('border','1px solid white');
        }
    );

//for itemview
    xOffset=150;
    yOffset=150;
    docW=$(window).width();
    docH=$(window).height();
    th = '';
    var popup = getCookie('popup')?getCookie('popup'):'';
    if(popup==1){
        $("#popup input").attr('checked', 'checked');
    }
    $("#popup input").click(function(){
        popup = popup?'':1;
        document.cookie="popup=" + popup + "; path=/; expires=";
    });

    $("img.itemview").hover(function(e){
        if((!popup && !inorder) || itemview){
            return;
        }
        iS = $(this).width(); //image size
        if($("#itemview")){
            $("#itemview").remove();
        }
        th = this;
        src = $(this).attr("src");
        size = src.indexOf('int=');
        url = src.substr(0,size)+'int=270';
        iX = e.pageX;
        iY = e.pageY;
        $("body").append("<"+"div id='itemview'><div id='itemview_'><img src='/@@/img2/itemview.png' /><"+"/div></div>");
        $("body").mousemove(function(e){
            my = e.pageY-yOffset;
            mx = e.pageX-xOffset;
//            if(st>my){my=st}else if(my>st+docH-300){my=st+docH-300}
            $("#itemview").css("top",my+"px");
//            if(mx<0){mx=0}else if(mx>docW-300){mx=docW-300}
            $("#itemview").css("left",mx+"px");
            if(th && e.pageX<$(th).offset().left || e.pageX>$(th).offset().left+iS || e.pageY<$(th).offset().top || e.pageY>$(th).offset().top+iS){
                $("#itemview").remove();
            }
        });
        $("#itemview").click(function(){
            location.href=$(th).parent().attr("href");
            return false; 
        });
        $("#itemview").css("top", (iY-yOffset)+"px").css("left", (iX-xOffset)+"px");
        $("#itemview_").css("background", "url('"+url+"') no-repeat 15px 15px").show()
    },function(){
        return;
    });

    $("#addToCart").click(function(){
        addToBasket()
    });

    $("#logo").click(function(){
        location.href="/";
    });
    
    //for catalog fly
    $(".material a").click(function(){
        id_comp = $(this).attr('id');
        nocache = Math.round(Math.random()*100000);
        i_size = '';
        i_shop = $(this).attr('shop');
        i_count = 1;
        url = '/basket_include2?orders.id:records='+id_comp+'&orders.shop:records='+i_shop+'&orders.size:records='+i_size+'&orders.count:records='+i_count+'&orders.add:records=1&noredir=1&nocache='+nocache;
        var myimg = $($(this).parent()).parent();
        $('#loader').load(url,function(e){
            if(e == ""){
                alert('Проблема связи с сервером. <br/>Пожалуйста, попробуйте позже или свяжитесь с менеджером');
                return false;
            }
            if(!ab && $("#total").text()<=0){
                $(".btext").toggle();
                ab = true;
            }
            myimg = $('img',myimg);
            $("body").append("<"+"div id='itemToCart'><img src=" + $(myimg).attr("src") + " /><"+"/div>");
            $("#itemToCart").css({"left":$(myimg).offset().left,"top":$(myimg).offset().top,"width":$(myimg).width()+'px',"height":$(myimg).width()+'px'})
            tx = $("#basket").offset().left - $(myimg).offset().left;
            ty = -$("#basket").offset().top + $(myimg).offset().top;
            $("#itemToCart").animate({"left": "+="+(tx+100)+"px","top": "-="+(ty-50)+"px","width":"50px","height":"50px"}, 750, function(){
                $("#itemToCart").remove();
                $('#total').text(total);
                $('#summa').text(summa);
            });
        });
        $('<b>&nbsp;</b>').appendTo($(this).parent());
        $(this).remove();
    });
});



$(window).resize(function(){
    wr();
});

function wr(){
    if($(window).width()<1000){
        $("#decor1").css('left',main?'730px':'600px');
        $("#decor1").css('width',main?'270px':'400px');
        $("#basket").css('left','790px');
    }else if($(window).width()>mywidth){
        $("#MB").css('width',mywidth+'px');
        $("#decor1").css('left',main?'73%':'60%');
        $("#decor1").css('width',main?'27%':'40%');
        rs = ($(window).width()-mywidth)/2+mywidth-210;
        $("#basket").css('left',rs+'px');
    }else{
        $("#MB").css('width','auto');
        $("#decor1").css('left',main?'73%':'60%');
        $("#decor1").css('width',main?'27%':'40%');
        $("#basket").css('left','auto');
        $("#basket").css('right','0px');
    }
}

function checkform(f) {
  var errMSG = ""; 
  for (var i = 0; i<f.elements.length; i++){ 
    if (null!=f.elements[i].getAttribute("required")) 
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += "  " + f.elements[i].getAttribute("text") + "\n";
  }
  if ("" != errMSG) {
    alert("Не заполнены обязательные поля:\n" + errMSG);
    return false;
  }
  return true;
}

