// JavaScript Document // BASE javascripts var phoneregexp = /^[0-9\-\ \(\)\+]{6,20}$/; var numbers = /^[0-9]+$/; function getWeekPeriod(Timestamp){ var Monday = (Math.floor(Timestamp/(7*24*60*60)) * 7*24*60*60 - 3*24*60*60); var Sunday = (Math.floor(Timestamp/(7*24*60*60)) * 7*24*60*60 + 4*24*60*60)-1; var Res = new Array(Monday, Sunday); return Res; } function roundToHalf(value) { var converted = parseFloat(value); // Make sure we have a number var decimal = (converted - parseInt(converted, 10)); decimal = Math.round(decimal * 10); if (decimal == 5) { return (parseInt(converted, 10)+0.5); } if (decimal < 5) { return (parseInt(converted, 10)+0.5); } else if(decimal > 5){ return (parseInt(converted, 10)+1); } } // math function rounds to half function toTimestamp(year,month,day){ var datum = new Date(Date.UTC(year,month-1,day)); return (datum.getTime()/1000)//-2*60*60; } function checkPromoCode (promo_code, callback) { $.ajax({ type: "POST", url: "/php/action.php", data: { act: "checkPromoCode", promo_code: promo_code }, success: function(res){ callback (res); } }); } // checks PromoCode function Search (args, callback) { args[args.length] = { name : "act", value : "Search" }; //args["name"] = "act"; //args["value"] = "Search"; //alert (dumpObj (args)); $.ajax({ type: "POST", url: "/php/action.php", data: args, success: function(res){ //alert (res); callback (res); } }); } // action.php -> Search (admin, client, shop) function DeleteCookies (callback) { $.ajax({ type: "POST", url: "/php/action.php", data: { act: "resetCart" }, success: function(res){ $.ajax({ type: "POST", url: "/php/action.php", data: { act: "resetOrder" }, success: function(res){ callback (res); } }); } }); } // action.php -> DeleteCookies //premesteni funkcii ot client function noAmount () { $("#noAmount") . fadeIn(); $("#folio") . css ("opacity", "0.3") . fadeIn(); } // Код за искарване на диалог за неналични количества. Ако трябват аргументи виж функция checkAmount function GetCart (callback) { $.ajax({ type: "POST", url: "/php/action.php", data:{ act: "get", type: "cart" }, success: function(res){ callback (res); } }); } // Връща количката function AddToCart (prod_id, amount, callback) { $.ajax({ type: "POST", url: "/php/action.php", data:{ act: "add", type: "cart", prod_id: prod_id, amount: amount }, success: function(res){ //alert (res); callback (res); } }); } //Добавя продукт в количката по ИД и брой обувки function DeleteFromCart (item, callback) { $.ajax({ type: "POST", url: "/php/action.php", data:{ act: "delete", type: "cart", item: item }, success: function(res){ //alert (res); callback (res); } }); } //Трия от количката обувка function setOrder (order, callback) { $.ajax({ type: "POST", url: "/php/action.php", data:{ act: "setOrder", order: order }, success: function(res){ callback (res); } }); } //Запазва поръчката function getOrder (callback) { $.ajax({ type: "POST", url: "/php/action.php", data:{ act: "getOrder" }, success: function(res){ callback (res); } }); } // Взима поръчката function getPics (model, color, callback) { $.ajax({ type: "POST", url: "/php/action.php", data:{ act:"getPics", model: model, color: color }, success: function(res){ if (res == 'no product') callback (false); var res = eval("(" + res + ")"); callback (res); } }); } // Връща Джейсан с картинките на дадена обувка (модел) function checkAmount (model, size, color, amount, callback) { if($('input[name=pr_gender]') . val() != 'hmc_aksesoari'){ $.ajax({ type: "POST", url: "/php/action.php", data:{ act:"checkAmount", model: model, size: size, color: color, amount: amount }, success: function(res){ var res = eval("(" + res + ")"); callback (res); } }); } else { $.ajax({ type: "POST", url: "/php/action.php", data:{ act:"checkAmount", model: model, size: size, color: color, amount: amount, pr_gender: 'aksesoari' }, success: function(res){ var res = eval("(" + res + ")"); callback (res); } }); } } // Проверява дали има наличност на обувка function echoError(text){ //alert('blah'); $("#message-dlg-x") . children() . html(text); $("#folio") . css ("opacity", "0.3") . fadeIn(); $("#message-dlg-x") . fadeIn(); var t = setTimeout("$('#message-dlg-x') . fadeOut();$('#folio') . fadeOut();",2000); } // Показва съобщение за грешка function EnterForm(bigDiv, r){ if(r.keyCode == '13') $(bigDiv) . find('.buttonlight') . click(); }; // Симулира събмит от ЕНТЪР function base () { $("div.order"). find(".pr-details-dropdown"). find ("ul"). click (function () { if ($(this). parent (). children ("ul"). length > 1) $(this). parent (). parent (). prev (). prev (). removeClass ("step-ready"). addClass ("step"); }); // дропдаун /*var doSpash = false; $("#please-wait") .ajaxStart(function() { if(doSpash) { $("#folio-sec") . css ("opacity", "0.3") . fadeIn(); $(this).show(); } }).ajaxStop(function() { $("#folio-sec") . css ("opacity", "0.3") . hide(); $(this).hide(); });*/ // затъмняване при "Моля изчакайте" //forgotten password $('#login-dlg') . find('.forgotten') . click(function(){ doSpash = true; $('#login-dlg') . find('#password_field') . hide(); $(this) . html('На посочения от вас email ще получите парола.'); $('#login-dlg') . find('#loginit') . hide(); $('#login-dlg') . find('#forgotten_but') . show(); $('#login-dlg') . find('#forgotten_but') . click(function(){ $.ajax({ type: "POST", url: "/php/action.php", data:{ act: "login", type: "forgotten_pass", email: $("#login-dlg") . find("input[name=email]") . val() }, success: function(r){ if(r == 1){ $("#login-dlg") . fadeOut(); $("#message-dlg") . children() . html('Проверете Вашият e-mail за видите новата си парола.'); $("#folio") . css ("opacity", "0.3") . fadeIn(); $("#message-dlg") . fadeIn(); var t = setTimeout("$('#message-dlg') . fadeOut();$('#folio') . fadeOut();document.location.reload(true);",3000); }else { $("#login-dlg") . find(".message_login") . html(' Грешен e-mail '); $("#login-dlg") . find(".li_hidden") . fadeIn(); } } }); }); }); // Забравена парола $('#register-dlg') . find('input') . keyup(function(r){ if(r.keyCode == '13') $('#register-dlg') . find('.buttonlight') . click(); }); // Симулира събмит от ЕНТЪР $('#login-dlg') . find('input') . keyup(function(r){ if(r.keyCode == '13') $('#login-dlg') . find('.buttonlight') . click(); }); // Симулира събмит от ЕНТЪР $('#profile-dlg') . find('input') . keyup(function(r){ if(r.keyCode == '13') $('#profile-dlg') . find('.buttonlight') . click(); }); // Симулира събмит от ЕНТЪР $('#contacts') . find('input') . keyup(function(r){ if(r.keyCode == '13') $('#contacts') . find('.buttonlight') . click(); }); // Симулира събмит от ЕНТЪР $('#cart') . find(".rightcolumn") . find('input') . keyup(function(r){ if(r.keyCode == '13') $('#cart') . find('#login_cart') . click(); }); // Симулира събмит от ЕНТЪР $('#cart') . find(".leftcolumn") . find('input') . keyup(function(r){ if(r.keyCode == '13') $('#cart') . find('#register_cart') . click(); }); // Симулира събмит от ЕНТЪР //login prez dlg $("#loginit") . click(function(){ $("#folio-sec") . css ("opacity", "0.3") . fadeIn(); $("#please-wait") . show(); $.ajax({ type: "POST", url: "/php/action.php", data:{ act:"login", type:"login", email: $("#login-dlg") . find("input[name=email]") . val(), pass: $("#login-dlg") . find("input[name=pass]") . val() }, success: function(r){ if(r == 0) { //greshna parola ili email $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#login-dlg") . find(".message_login") . html('Грешна парола или email!'); $("#login-dlg") . find(".li_hidden") . fadeIn(); }else if(r == 1){ //neaktiviran akaunt $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#login-dlg") . fadeOut(); $("#message-dlg-x") . children() . html('Вашият акаунт все още не е активиран! Моля последвайте линка от съобщението пратено при регистрацията Ви.'); $("#folio") . css ("opacity", "0.3") . fadeIn(); $("#message-dlg-x") . fadeIn(); var t = setTimeout("$('#message-dlg-x') . fadeOut();$('#folio') . fadeOut();",6000); } else { // vsi4ko e 6 document.location = r; } } }); }); // Логин през диалог //login prez koli4ka. $("#cart") . find("#login_cart") . click(function(){ $("#cart") . find(".message") . parent('li') . fadeOut(); $.ajax({ type: "POST", url: "/php/action.php", data:{ act:"login", type:"login", email: $("#cart") . find("input[name=emaillogin]") . val(), pass: $("#cart") . find("input[name=passlogin]") . val() }, success: function(r){ if(r == 0) { $("#cart") . find(".rightcolumn") . find(".message") . html('Грешна парола или email!'); $("#cart") . find(".rightcolumn") . find(".message") . parent('li') . fadeIn(); }else if(r == 1){ $("#login-dlg") . fadeOut(); $("#message-dlg-x") . children() . html('Вашият акаунт все още не е активиран! Моля последвайте линка от съобщението пратено при регистрацията Ви.'); $("#folio") . css ("opacity", "0.3") . fadeIn(); $("#message-dlg-x") . fadeIn(); var t = setTimeout("$('#message-dlg-x') . fadeOut();$('#folio') . fadeOut();",6000); } else { document.location = r; } } }); }); // Логин от количката //registraciq prez koli4ka. $("#cart") . find("#register_cart") . click(function(){ var sizes = ($("#cart") . find ("input[name=size_man]") . val() == '-') ? $("#cart") . find ("input[name=size_woman]") . val() : $("#cart") . find ("input[name=size_man]") . val(); $("#cart") . find(".message") . parent('li') . fadeOut(); if($("#cart") . find("#chkbox") . hasClass('checkbox')) subs = 1; else subs = 0; var Phone = $("#cart") . find ("input[name=tel]") . val(); if($("#cart") . find ("input[name=pass]") . val() == $("#cart") . find ("input[name=pass1]") . val()){ if(!phoneregexp.test(Phone)){ $("#cart") . find(".leftcolumn") . find(".message") . html('Невалиден телефон!'); $("#cart") . find(".leftcolumn") . find(".message") . parent('li') . fadeIn(); $("#cart") . find(".leftcolumn") . find("input[name=tel]") . addClass ("input_error"); } else { $("#folio-sec") . css ("opacity", "0.3") . fadeIn(); $("#please-wait") . show(); $.ajax({ type: "POST", url: "/php/action.php", data:{ act:"add", type:"user", name: $("#cart") . find ("input[name=name]") . val(), email: $("#cart") . find ("input[name=email]") . val(), gender: $("#cart") . find ("input[name=gender_cart]") . val(), size: sizes, pass: $("#cart") . find ("input[name=pass]") . val(), tel: $("#cart") . find ("input[name=tel]") . val(), addr: $("#cart") . find ("input[name=addr]") . val(), city: $("#cart") . find ("input[name=city]") . val(), country: $("#cart") . find ("input[name=country]") . val(), pcode: $("#cart") . find ("input[name=pcode]") . val(), subscr: subs }, success: function(r){ if(r == -3){ // nepopulnena blanka $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#cart") . find(".leftcolumn") . find(".message") . html('Всички полета са задължителни!'); $("#cart") . find(".leftcolumn") . find(".message") . parent('li') . fadeIn(); $("#cart"). find ("[name=name],[name=email],[name=gender_cart],[name=size],[name=pass],[name=tel],[name=addr],[name=city],[name=country],[name=pcode]"). removeClass ("input_error"); $("#cart"). find ("[name=name],[name=email],[name=gender_cart],[name=size],[name=pass],[name=tel],[name=addr],[name=city],[name=country],[name=pcode]"). each (function () { if ($(this). val () == ''){$(this). addClass ("input_error") }; }); } else if(r == -1) { // nevaliden mail $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#cart") . find(".leftcolumn") . find(".message") . html('Невалиден e-mail'); $("#cart") . find(".leftcolumn") . find(".message") . parent('li') . fadeIn(); $("#cart") . find("input[name=email]") . addClass ("input_error"); } else if(r == -2) { //zaet mail $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#cart") . find(".leftcolumn") . find(".message") . html('Този е-mail вече е зает'); $("#cart") . find(".leftcolumn") . find(".message") . parent('li') . fadeIn(); $("#cart") . find("input[name=email]") . addClass ("input_error"); } else if(r == -4) { // neizvesten problem s izpulnenieto na zaqvkata $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#cart") . find(".leftcolumn") . find(".message") . html('Възникна непозната грешка! Моля пишете ни на info@krachun.com'); $("#cart") . find(".leftcolumn") . find(".message") . parent('li') . fadeIn(); } else { $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#register-dlg") . fadeOut(); $("#message-dlg") . children() . html("Благодаря ви! Вие се регистрирахте успешно в www.krachun.com. На посоченият от Вас email ще получите линк за активация на акаунта Ви."); $("#folio") . css ("opacity", "0.3") . fadeIn(); $("#message-dlg") . fadeIn(); //$('form[name=registration-cart]') . submit(); var t = setTimeout("$('#message-dlg') . fadeOut();$('#folio') . fadeOut();",6000); } } }); } } else { $("#cart") . find(".leftcolumn") . find(".message") . html('Паролите не съвпадат!'); $("#cart") . find(".leftcolumn") . find(".message") . parent('li') . fadeIn(); $("#cart") . find(".leftcolumn") . find("input[name=pass]") . addClass ("input_error"); $("#cart") . find(".leftcolumn") . find("input[name=pass1]") . addClass ("input_error"); } }); // Регистрация пред количката //registraciq prez dialog $("#registerit") . click(function(){ var sizes = ($("#register-dlg") . find ("input[name=size_man]") . val() == '-') ? $("#register-dlg") . find ("input[name=size_woman]") . val() : $("#register-dlg") . find ("input[name=size_man]") . val(); $("#register-dlg") . find(".message") . hide(); $("#register-dlg"). find ("[name=name],[name=email],[name=gender],[name=size],[name=pass],[name=pass1],[name=tel],[name=addr],[name=city],[name=country],[name=pcode]"). removeClass ("input_error"); if($("#register-dlg") . find("#chkbox") . hasClass('checkbox')) subs = 1; else subs = 0; var Phone = $("#register-dlg") . find ("input[name=tel]") . val(); if(($("#register-dlg") . find ("input[name=pass]") . val() == $("#register-dlg") . find ("input[name=pass1]") . val()) && ($("#register-dlg") . find ("input[name=pass]") . val() != '')) { if(!phoneregexp.test(Phone)){ $("#register-dlg") . find(".message") . html('Невалиден телефон!'); $("#register-dlg") . find(".message") . fadeIn(); $("#register-dlg") . find("input[name=tel]") . addClass ("input_error"); } else { $("#folio-sec") . css ("opacity", "0.3") . fadeIn(); $("#please-wait") . show(); $.ajax ({ type: "POST", url: "/php/action.php", data:{ act:"add", type:"user", name: $("#register-dlg") . find ("input[name=name]") . val(), email: $("#register-dlg") . find ("input[name=email]") . val(), gender: $("#register-dlg") . find ("input[name=gender_dialog]") . val(), size: sizes, pass: $("#register-dlg") . find ("input[name=pass]") . val(), tel: $("#register-dlg") . find ("input[name=tel]") . val(), addr: $("#register-dlg") . find ("input[name=addr]") . val(), city: $("#register-dlg") . find ("input[name=city]") . val(), country: $("#register-dlg") . find ("input[name=country]") . val(), pcode: $("#register-dlg") . find ("input[name=pcode]") . val(), subscr: subs }, success: function(r){ if(r == -3){ // nepopulnena blanka\ $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#register-dlg") . find(".message") . html('Всички полета са задължителни!'); $("#register-dlg") . find(".message") . fadeIn(); $("#register-dlg"). find ("[name=name],[name=email],[name=gender],[name=size],[name=pass],[name=tel],[name=addr],[name=city],[name=country],[name=pcode]"). removeClass ("input_error"); $("#register-dlg"). find ("[name=name],[name=email],[name=gender],[name=size],[name=pass],[name=tel],[name=addr],[name=city],[name=country],[name=pcode]"). each (function () { if ($(this). val () == '') $(this). addClass ("input_error"); if($(this) . attr('name') == 'gender') $(this) . parent() . css('color', 'red'); }); } else if(r == -1) { // nevaliden mail $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#register-dlg") . find(".message") . html('Невалиден e-mail'); $("#register-dlg") . find(".message") . fadeIn(); $("#register-dlg") . find("input[name=email]") . addClass ("input_error"); } else if(r == -2) { //zaet mail $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#register-dlg") . find(".message") . html('Този е-mail вече е зает'); $("#register-dlg") . find(".message") . fadeIn(); $("#register-dlg") . find("input[name=email]") . addClass ("input_error"); } else if(r == -4) { // neizvesten problem s izpulnenieto na zaqvkata $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#register-dlg") . find(".message") . html('Възникна непозната грешка! Моля пишете ни на info@krachun.com'); $("#register-dlg") . find(".message") . fadeIn(); } else { $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#register-dlg") . fadeOut(); $("#message-dlg") . children() . html("Благодаря ви! Вие се регистрирахте успешно в www.krachun.com. На посоченият от Вас email ще получите линк за активация на акаунта Ви."); $("#folio") . css ("opacity", "0.3") . fadeIn(); //$('form[name=registration-dlg]') . submit(); $("#message-dlg") . fadeIn(); var t = setTimeout("$('#message-dlg') . fadeOut();$('#folio') . fadeOut();",6000); } } }); } } else { $("#register-dlg") . find(".message") . html('Паролите не съвпадат!'); $("#register-dlg") . find(".message") . fadeIn(); $("#register-dlg") . find("input[name=pass]") . addClass ("input_error"); $("#register-dlg") . find("input[name=pass1]") . addClass ("input_error"); } }); // Регистрация през диалога //registraciq prez krachun $("#contacts") . find("#registerit") . click(function(){ var sizes = ($("#contacts") . find ("input[name=size_man]") . val() == '-') ? $("#contacts") . find ("input[name=size_woman]") . val() : $("#contacts") . find ("input[name=size_man]") . val(); $("#contacts"). find ("[name=name],[name=email],[name=gender],[name=size],[name=pass],[name=pass1],[name=tel],[name=addr],[name=city],[name=country],[name=pcode]"). removeClass ("input_error"); if($("#contacts") . find("#chkbox_klubk") . hasClass('checkbox')) subs = 1; else subs = 0; $("#contacts") . find(".message") . parent() . fadeOut(); var Phone = $("#contacts") . find ("input[name=tel]") . val(); if($("#contacts") . find ("input[name=pass]") . val() == $("#contacts") . find ("input[name=pass1]") . val()) { if(!phoneregexp.test(Phone)){ $("#contacts") . find(".message") . html('Невалиден телефон!'); $("#contacts") . find(".message") . parent() . fadeIn(); $("#contacts") . find("input[name=tel]") . addClass ("input_error"); } else { $("#folio-sec") . css ("opacity", "0.3") . fadeIn(); $("#please-wait") . show(); $.ajax ({ type: "POST", url: "/php/action.php", data:{ act:"add", type:"user", name: $("#contacts") . find ("input[name=name]") . val(), email: $("#contacts") . find ("input[name=email]") . val(), gender: $("#contacts") . find ("input[name=gender_dialog]") . val(), size: sizes, pass: $("#contacts") . find ("input[name=pass]") . val(), tel: $("#contacts") . find ("input[name=tel]") . val(), addr: $("#contacts") . find ("input[name=addr]") . val(), city: $("#contacts") . find ("input[name=city]") . val(), country: $("#contacts") . find ("input[name=country]") . val(), pcode: $("#contacts") . find ("input[name=pcode]") . val(), subscr: subs }, success: function(r){ if(r == -3){ // nepopulnena blanka $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#contacts") . find(".message") . html('Всички полета са задължителни!'); $("#contacts") . find(".message"). parent() . fadeIn(); $("#contacts"). find ("[name=name],[name=email],[name=gender],[name=size],[name=pass],[name=tel],[name=addr],[name=city],[name=country],[name=pcode]"). removeClass ("input_error"); $("#contacts"). find ("[name=name],[name=email],[name=gender],[name=size],[name=pass],[name=tel],[name=addr],[name=city],[name=country],[name=pcode]"). each (function () { if ($(this). val () == '') $(this). addClass ("input_error"); if($(this) . attr('name') == 'gender') $(this) . parent() . css('color', 'red'); }); } else if(r == -1) { // nevaliden mail $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#contacts") . find(".message") . html('Невалиден e-mail'); $("#contacts") . find(".message") . parent('li') . fadeIn(); $("#contacts") . find("input[name=email]") . addClass ("input_error"); } else if(r == -2) { //zaet mail $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#contacts") . find(".message") . html('Този е-mail вече е зает'); $("#contacts") . find(".message") . parent() . fadeIn(); $("#contacts") . find("input[name=email]") . addClass ("input_error"); } else if(r == -4) { // neizvesten problem s izpulnenieto na zaqvkata $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#contacts") . find(".message") . html('Възникна непозната грешка! Моля пишете ни на info@krachun.com'); $("#contacts") . find(".message") . parent() . fadeIn(); $("#contacts") . find("input[name=email]") . addClass ("input_error"); } else { $("#folio-sec") . css ("opacity", "0.3") . fadeOut(); $("#please-wait") . hide(); $("#message-dlg") . children() . html("Благодаря ви! Вие се регистрирахте успешно в www.krachun.com. На посоченият от Вас email ще получите линк за активация на акаунта Ви."); $("#folio") . css ("opacity", "0.3") . fadeIn(); //$('form[name=registration-klubk]') . submit(); $("#message-dlg") . fadeIn(); var t = setTimeout("$('#message-dlg') . fadeOut();$('#folio') . fadeOut();",6000); } } }); } } else { $("#contacts") . find(".message") . html('Паролите не съвпадат!'); $("#contacts") . find(".message") . parent() . fadeIn(); $("#contacts") . find("input[name=pass]") . addClass ("input_error"); $("#contacts") . find("input[name=pass1]") . addClass ("input_error"); } }); // Регистрация през диалога $(".dropdown") . hover(function(){ $(this) . addClass("hover"); $(this) . children("ul") . show(); }, function(){ $(this) . removeClass("hover"); $(this) . children("ul") . hide(); }); $(".filter-dropdown") . hover(function(){ $(this) . children("ul") . show(); }, function(){ $(this) . children("ul") . hide(); }); $(".small-pictures") . children() . hover(function(){ var tmbsrc = $(this) . attr("src"); $("#big_picture") . children() . attr("src", tmbsrc.replace(/52x52/,"300x300")); }); $("#big_picture") . children() . click(function(){ var bigsrc = $(this) . attr("src"). replace ("300x300", "full"); window.open("/php/bigpic.php?id="+$(this). attr ("name")+"&pic="+bigsrc, 'window', 'scrollbars=yes,fullscreen=yes, status=no, width=800, height=815'); }); $("form[name=product]"). find ("div.button[name=submit]"). click (function () { var type = $('div.order') . find('input[name=pr_gender') . val(); var model = $("div.titles > h1:eq(0)"). text (); var size = $("div.order"). find ("input[name=size]"). val (); var color = $("div.order"). find ("input[name=color]"). val (); var amount = $("div.order"). find ("input[name=amount]"). val (); if(!numbers.test(amount)) return echoError('
Моля въведете Количество
'); if(type != 'hmc_aksesoari') { if(size == '-') return echoError('
Моля въведете Номер
'); } checkAmount (model, size, color, amount, function (shoe) { if (!shoe) return noAmount (); var date = new Date(); date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000)); AddToCart (shoe.id, amount, function (res) { document.location = "/bg/Кошница"; }); }); }); $("img[name=delete_item]"). click (function () { var butche = $(this); DeleteFromCart ($(this). parent (). attr ("name"), function (res) { $(butche). parent (). parent (). remove (); GetCart (function (res) { document.location.reload (true); }); }); }); $("div.order"). find(".pr-details-dropdown"). find ("ul"). click (function () { if ($(this). parent (). parent (). prev (). attr ("name") == 'color') getPics ($("div.titles > h1:eq(0)"). text (), $(this). attr ("name"), function (shoe) { $("#big_picture > img"). attr ("src", "/uploads/300x300/"+shoe. img1). attr ("name", shoe.id); $(".small-pictures > img:eq(0)"). attr ("src", "/uploads/52x52/"+shoe. img1); $(".small-pictures > img:eq(1)"). attr ("src", "/uploads/52x52/"+shoe. img2); $(".small-pictures > img:eq(2)"). attr ("src", "/uploads/52x52/"+shoe. img3); $(".small-pictures > img:eq(3)"). attr ("src", "/uploads/52x52/"+shoe. img4); $(".small-pictures > img:eq(4)"). attr ("src", "/uploads/52x52/"+shoe. img5); }); // function getPics (model, color, callback) -> returns json shoe by (model, color) }); $("div.order"). find ("input[name=amount]"). keyup (function (e) { $(this). prev (). removeClass ("step-ready"). addClass ("step"); }). click (function () { $(this). val (''); }); //prashta meil ot contacts $("#contacts_submit") . click(function(){ $("form[name=contacts_blank]") . submit(); document.location.reload(true); }); //prashta email ot NoAmount $("#noamount_send") . click(function(){ if(!numbers.test($("#noAmount") . find("input[name=size]") . val())) { alert('невалиден номер'); } else { $("form[name=noamount]") . submit(); document.location.reload(true);} }); $("#chkbox,#chkbox_cart,#chkbox_klubk") . click(function(){ if($(this) . hasClass('checkbox')){ $(this) . removeClass('checkbox'); $(this) . addClass('checkboxchecked'); } else { $(this) . removeClass('checkboxchecked'); $(this) . addClass('checkbox'); } }); $("#login") . click(function(){ $("#folio"). css ("opacity", "0.3"). fadeIn (); $("#login-dlg") . fadeIn(); }); $("#register") . click(function(){ $("#folio"). css ("opacity", "0.3"). fadeIn (); $("#register-dlg") . fadeIn(); }); $(".pr-details-dropdown"). click (function () { $(this). find (".ul"). toggle (); }); $(".pr-details-dropdown"). find ("ul"). click (function () { //$(this). parent (). parent (). children ("b"). html ($(this). attr ("name")); $(this). parent (). parent (). children ("b"). html ($(this). html ()); $(this). parent (). parent (). prev (). val ($(this). attr ("name")); //$(this). parent (). parent (). prev (). val ($(this). html ()); }) $(".pr-details-dropdown"). find ("ul"). hover (function () { $(this). addClass ("ul_over"); }, function () { $(this). removeClass ("ul_over"); }) $(".SearchBox"). find (".pr-details-dropdown"). find ("ul"). click (function () { var tname = $(this). parent (). parent (). prev (). attr ("name"); if (!resetted) { resetted = true; $(".SearchBox"). find (".pr-details-dropdown"). find ("ul[name=-]"). each (function () { var o = $(this); //alert (o. parent (). parent (). prev (). attr ("name")); if ((o. parent (). parent (). prev (). attr ("name") != "gender") && (o. parent (). parent (). prev (). attr ("name") != tname)) o. click (); }); } }) $("#calculator") . click(function(){ $("#calc") . fadeIn(); $("#folio"). css ("opacity", "0.3"). fadeIn (); $("#calc") . find(".buttonlight") . click(function(){ $("#calc") . find("span") . attr('innerHTML',''); var cm = $("#calc") . find("input") . val(); $res = roundToHalf(((cm-18)/0.6667)); $("#calc") . find("span") . append($res+30); }); }); $(".pr-details-dropdown"). find (".ul"). click (function () { $(this). fadeOut (); return false; }) $(".pr-details-dropdown"). mouseleave (function () { $(this). find ('.ul'). click (); }); $(".search-option.gender"). find ("ul"). click (function () { var gender = $(this). attr ("name"); if (gender == "hmc_women") { $(".search-option.women"). show (); $(".search-option.men"). hide (); } else if (gender == "hmc_men") { $(".search-option.men"). show (); $(".search-option.women"). hide (); } }); $("div.button[name=search-but]"). click (function () { Search ($(".SearchBox"). find ("form"). serializeArray (), function (res) { //alert(document.location+res); //alert(document.location = res); document.location = res }); }); $(".reg_gender_cart, .reg_gender"). find ("ul"). click (function () { var gender = $(this). attr ("name"); if (gender == "hmc_women") { $("#cart") . find ("input[name=size_woman]") . val('00'); $(".sizes_women"). show (); $(".sizes_men"). hide (); } else if (gender == "hmc_men") { $("#cart") . find ("input[name=size_woman]") . val('00'); $(".sizes_men"). show (); $(".sizes_women"). hide (); } }); $("div.button[name=checkPromoCode]"). click (function () { checkPromoCode ($("input[name=promo_code]"). val (), function (res) { if (res) { //alert ("Na maikati kura "+res); $.ajax({ type: "POST", url: "/php/action.php", data: { act: "cart_step_4", promo: $("input[name=promo_code]"). val () }, success: function(res){ $("div[name=order_data]"). replaceWith (res); } }); } }); }); $("div[name='step4next']"). click (function () { $("#folio-sec") . css ("opacity", "0.3") . fadeIn(); $("#please-wait") . show(); getOrder (function (order) { if (order) { order = base64_decode (order); order = eval("(" + order + ")"); } else { order = new Object (); } order. promo = $("input[name=promo_code]"). val (); // Vzima koda ot poleto var payment_type = order.payment_type; order = json_encode (order); order = base64_encode (order); BuyOrder (order, function (res) { //alert (payment_type); //alert (res); DeleteCookies (function () { if (payment_type == 'pay_epay') { $("form[name=epay-form]"). children ("input[name=DESCR]"). val ("Order - "+res); $("form[name=epay-form]"). submit (); } else if (payment_type == 'pay_paypal') { $("form[name=paypal-form]"). children ("input[name=item_name]"). val ("Order - "+res); $("form[name=paypal-form]"). submit (); } else document.location = res; }); }); }); }); $("div[name='step3next']"). click (function () { /* Payment types : pay_nalojen pay_creditcard pay_epay pay_paypal pay_store */ var payment = $("div[name=payments]"). children ("div.paymentmethod"). attr ("name"); //alert (payment); return 0; getOrder (function (res) { //var order = eval("(" + res + ")"); //alert (res); order = base64_decode (res); order = eval("(" + order + ")"); order. payment_type = payment; order = json_encode (order); order = base64_encode (order); setOrder (order, function (res) { document.location = "/bg/Кошница/Финализиране-на-поръчката"; }); }); }); $("div[name='step2next']"). click (function () { var user_info = json_encode ({ phone: $(".step"). find ("[name=phone1]"). html (), address: $(".step"). find ("[name=address1]"). html (), city: $(".step"). find ("[name=city1]"). html (), country: $(".step"). find ("[name=country1]"). html (), postcode: $(".step"). find ("[name=postcode1]"). html () }); var order_info = json_encode ({ phone: $(".step"). find ("[name=phone2]"). val (), address: $(".step"). find ("[name=address2]"). val (), city: $(".step"). find ("[name=city2]"). val (), country: $(".step"). find ("[name=country2]"). val (), postcode: $(".step"). find ("[name=postcode2]"). val () }); if (order_info. phone == '' && order_info. address == '' && order_info. city == '' && order_info. country == '' && order_info. postcode == '') order_address = user_info; else order_address = order_info; order_address = base64_encode (order_address); var order = new Object (); order. address = order_address; order = json_encode (order); order = base64_encode (order); setOrder (order, function (res) { document.location = "/bg/Кошница/Начини-на-плащане"; }); }); $("div[name='step1next']"). click (function () { document.location = "/bg/Кошница/Информация-за-поръчката"; }); $("input[name=delivery]"). next (). find ("ul"). click (function () { }); }