﻿$.fn.checked=function(a){return a===undefined?$(this).attr("checked"):this.each(function(){if(a)$(this).attr("checked",a);else $(this).removeAttr("checked")})};$.fn.enabled=function(a){return a===undefined?!$(this).attr("disabled"):this.each(function(){if(!a)$(this).attr("disabled",!a);else $(this).removeAttr("disabled")})};$.fn.ref=function(a){return a===undefined?this.attr("ref"):a!==null?this.each(function(){$(this).attr("ref",a)}):this.each(function(){$(this).removeAttr("ref")})};$.fn.sortElements=function(){var a=[].sort;return function(c,b){b=b||function(){return this};var d=this.map(function(){var d=b.call(this),a=d.parentNode,c=a.insertBefore(document.createTextNode(""),d.nextSibling);return function(){if(a===this)throw new Error("You can't sort elements if any one is a descendant of another.");a.insertBefore(this,c);a.removeChild(c)}});return a.call(this,c).each(function(a){d[a].call(b.call(this))})}}();jQuery.cookie=function(d,b,a){if(arguments.length>1&&String(b)!=="[object Object]"){a=jQuery.extend({},a);if(b===null||b===undefined)a.expires=-1;if(typeof a.expires==="number"){var g=a.expires,e=a.expires=new Date;e.setDate(e.getDate()+g)}b=String(b);return document.cookie=[encodeURIComponent(d),"=",a.raw?b:encodeURIComponent(b),a.expires?"; expires="+a.expires.toUTCString():"",a.path?"; path="+a.path:"",a.domain?"; domain="+a.domain:"",a.secure?"; secure":""].join("")}a=b||{};var c,f=a.raw?function(a){return a}:decodeURIComponent;return(c=new RegExp("(?:^|; )"+encodeURIComponent(d)+"=([^;]*)").exec(document.cookie))?f(c[1]):null};if($.validator){$.validator.methods.number=function(b,a){return this.optional(a)||!isNaN(Globalize.parseFloat(b))};$.validator.methods.date=function(b,a){return this.optional(a)||!isNaN(Globalize.parseDate(b))};$.validator.addMethod("requiredif",function(g,f,b){var h="#"+b.dependentproperty,a=b.targetvalue;a=(a==null?"":a).toString();var c=$(h),e=c.attr("type"),d=e==="checkbox"?c.attr("checked").toString():c.val();return a===d?$.validator.methods.required.call(this,g,f,b):true});$.validator.unobtrusive.adapters.add("requiredif",["dependentproperty","targetvalue"],function(a){a.rules.requiredif={dependentproperty:a.params.dependentproperty,targetvalue:a.params.targetvalue};a.messages.requiredif=a.message});$.validator.unobtrusive.adapters.add("brequired",function(a){if(a.element.tagName.toUpperCase()=="INPUT"&&a.element.type.toUpperCase()=="CHECKBOX"){a.rules.required=true;if(a.message)a.messages.required=a.message}})}function SiteModule(c,b,a){var d=this;function e(){$(".toolbar").buttonset().show();$(".button,.button-right").button()}this.GMAP=function(k,a,j){var c=new google.maps.LatLng(a.map.lat,a.map.lng),b=new google.maps.InfoWindow({maxWidth:250}),e=[];function g(){var d={zoom:a.map.zoom,center:c,streetViewControl:false,mapTypeId:google.maps.MapTypeId.ROADMAP},b=new google.maps.Map(document.getElementById("contact-map"),d);b.scrollwheel=a.map.scrollWheel;new f(b,res.contact.map.resetView,res.contact.map.resetViewDesc,function(){b.setZoom(a.map.zoom);b.setCenter(c)},"gmap-button-green");h(b)}function h(g){for(var c=a.map.items,f=0,h=c.length;f<h;f++)var b=$(c[f]),j=i(g,b,b.attr("lat"),b.attr("lng"),b.find(".ui-widget-header:first").text());c.click(function(){var a=$(this).ref();d(g,a,e[a])})}function i(c,b,g,h,f){var a=new google.maps.Marker({position:new google.maps.LatLng(g,h),map:c,title:f});e[b.ref()]=a;google.maps.event.addListener(a,"click",function(){d(c,b.ref(),a)});return a}function d(c,d,e){c.setZoom(a.map.clickZoom);b.setContent(a.map.items.filter("[ref="+d+"]").find(".ui-widget-content:first").html());b.open(c,e)}function f(e,d,c,b,a){div=document.createElement("DIV");div.setAttribute("class","gmap-button "+(a!==j?a:""));div.title=c;div.innerHTML=d;google.maps.event.addDomListener(div,"click",b);e.controls[google.maps.ControlPosition.TOP_LEFT].push(div)}g()};this.Home_Contact=function(b,a){a.map={};a.map.lat=52.173931692568459;a.map.lng=19.40185546875;a.map.zoom=6;a.map.clickZoom=16;a.map.scrollWheel=false;a.map.items=$("#contact-list > li");new d.GMAP(b,a)};this.Projects=function(){$("button[type=submit]").click(function(){$("#projectName").val($("#projectid option:selected").text())})};this.Batteries_Index=function(k,b){var a=$("#Brand"),c=$("#Series"),d=$("#Model"),i=$("#Code"),h=$("#results"),f=b.site,e=b.loading;function g(c,e){var a=b.selectText;c.html("");c.append('<option value="'+a+'">'+a+"</option>");for(var d=0,f=e.length;d<f;d++){a=e[d];c.append('<option value="'+a+'">'+a+"</option>")}c.enabled(true)}a.change(function(){c.enabled(false);c.html("");c.append("<option>"+e+"</option>");$.post(b.url+"Batteries/GetSeries",{brand:a.val()},function(a){g(c,a)})});c.change(function(){d.enabled(false);d.html("");d.append("<option>"+e+"</option>");$.post(b.url+"Batteries/GetModels",{brand:a.val(),series:c.val()},function(a){g(d,a)})});a.enabled(false);a.html("");a.append("<option>"+e+"</option>");$.post(b.url+"Batteries/GetBrands",{},function(b){g(a,b)});$("button[type=submit]").click(function(){var g="",j="";if(f==""){g="tracer.eu/Produkt/";j="/BateriaTracer"}else if(f=="komputronik")g="www.komputronik.pl/index.php/find_product/NBBAT";else if(f=="abcdata")g="interlink.abcdata.com.pl/?megabajt=";else if(f=="ab")g="dealer.ab.pl/main.php?megabajt=";else{g="tracer.eu/Produkt/";j="/BateriaTracer"}var k=$(this).hasClass("by-code"),l={brand:k?"":a.val(),series:k?"":c.val(),model:k?i.val():d.val()};h.append("<li>"+e+"</li>");$.post(b.url+"Batteries/Search",l,function(b){h.html("");for(var a=0,c=b.length;a<c;a++)h.append('<li><a href="http://'+g+b[a]+j+'" target="_blank">'+b[a]+"</a></li>")});return false})};this.Customer_Register=function(x,u){var b=+new Date;$("#RegistrationTimestamp").val(b);$(".date").datepicker({dateFormat:"yy-mm-dd",yearRange:"c-30:c+1",firstDay:1,showAnim:"slideDown",changeMonth:true,changeYear:true,onSelect:function(b,a){a.input.parent().next("div").find("input").focus()}}).val("");$("input[data-val-number]").attr("data-val-number","Poprawny format: xxx,xx np. 123,45");$("#IsDifferentShippingAddress").click(function(){var a=$(this).checked();$("#shipping-address").toggle(a);!a&&$("#ShippingAddress,#ShippingZip,#ShippingCity,#ShippingCountry,#ShippingContactPerson,#ShippingContactPhone,#ShippingContactEmail").val("")});var r=$("#RequiresFile_f01");$("#LimitAmountRequest").blur(function(){r.val(parseInt($(this).val(),10)>2e4)});var q=$("#marketplace-nick");$("#Marketplace").click(function(){q.toggle($(this).checked())});var p=$("#MarketingWhereFrom"),m=$("#MarketingWhereFrom-r_1"),n=$("#MarketingWhereFrom-r_5"),k=$("#HasMarketingWhereFromOther"),h=$("#MarketingWhereFromOther-input"),j=h.find("label:first");$("#MarketingWhereFrom-set input:radio").click(function(){p.val($("label[for="+$(this).attr("id")+"]").text());var c=n.checked(),a=m.checked(),b=!!(c|a);k.val(b);h[b?"show":"hide"]();j.text(a?"Osoba kontaktująca się":"Jakie")});var l=$("#HasMarkegintGroupsOther"),o=$("#MarkegintGroups-input");$("#MarkegintGroups_c_9").click(function(){var a=$(this).checked();l.val(a);o[a?"show":"hide"]()});$("#MarkegintGroups-set input").click(function(){$("#MarkegintGroups").val($("#MarkegintGroups-set input:checked").map(function(){return $("label[for="+$(this).attr("id")+"]").text()}).get().join(", "))});var d=$("#vendors-tab"),a=$("#AddVendorDialog"),i=$("#HasAtLeastOneVendor"),g=a.find("#VendorCompany"),c=a.find("#VendorLimitAmount"),f=a.find("#VendorMaturity");$("#AddVendor").click(function(){a.dialog({resizable:false,modal:true,open:function(){g.val("");c.val("");f.val("")},buttons:{Dodaj:function(){if(s()){t(g.val(),c.val(),f.val());a.dialog("close");i.checked(true)}},Anuluj:function(){a.dialog("close")}}});return false});$(".removeVendor").live("click",function(){$(this).parent().parent().remove();i.checked(d.find("tr").length>0)});function e(c,a){var b=c.test(a.val());a.parent()[b?"removeClass":"addClass"]("ui-state-error");return b}function s(){var a=true;a&=e(/.+/,g);a&=e(/^[0-9]+(\,[0-9]+)?$/,c);a&=e(/^[0-9]+$/,f);return a}function t(e,f,c){var b=$("#vendorRowTemplate").clone().removeClass("ui-helper-hidden").removeAttr("id"),a=d.find("tr").length;b.find("#v_name").attr("id","RegistrationVendors_"+a+"__Company").attr("name","RegistrationVendors["+a+"].Company").val(e).after(e);b.find("#v_limit").attr("id","RegistrationVendors_"+a+"__LimitAmount").attr("name","RegistrationVendors["+a+"].LimitAmount").val(f).after(f);b.find("#v_maturity").attr("id","RegistrationVendors_"+a+"__Maturity").attr("name","RegistrationVendors["+a+"].Maturity").val(c).after(c);d.append(b)}var v=$("#Files");$("#Files tr").each(function(){var c=$(this),a=c.attr("ref"),b=$("<td></td>").appendTo(c);b.append('<div class="upload"><input id="file_upload_'+a+'" class="file_upload" data-type="'+a+'" name="file_upload_'+a+'" type="file" /></div>');b.append('<div class="complete ui-helper-hidden"><a href="#" class="removeFile"><span class="ui-icon ui-icon-trash"></span>Usuń</a></div>')});$(".file_upload").uploadify({uploader:"/scripts/uploadify/uploadify.swf",cancelImg:"/scripts/uploadify/cancel.png",script:"/Customer/UploadFile",buttonText:"Wgraj plik",height:30,auto:true,removeCompleted:true,onSelect:function(c){var a=$(c.target);a.uploadifySettings("scriptData",{Type:a.attr("data-type"),Timestamp:b});a.parent().parent().addClass("ui-loading")},onComplete:function(c,f,d,b){var a=$(c.target);a.parent().parent().removeClass("ui-loading").find(".upload:first").hide().end().find(".complete:first").show().end().find(".removeFile:first").ref(b.replace(/\"/g,"")).end().prev("th").addClass("ui-state-highlight");$("#HasFile_"+a.attr("data-type")).checked(true)},onError:function(a){var b=$(a.target);b.parent().removeClass("ui-loading");alert("błąd")}});$(".removeFile").click(function(){var c=$(this),a={Timestamp:b,FileName:$(this).ref()};$.post(u.url+"Customer/RemoveFile",a,function(){var a=c.parent().parent().find(".upload:first").show().end().find(".complete:first").hide().end().prev("th").removeClass("ui-state-highlight").end();$("#HasFile_"+a.parent().ref()).checked(false)});return false});$("fieldset").find("> div:last").addClass("last");$("button").button()};e(c,b);$(".js-module").sortElements(function(d,e){var b=$(d).attr("data-idx"),c=$(e).attr("data-idx");return b===a?1:c===a?-1:b>c?1:-1}).each(function(){var a=$(this).attr("data-module");try{var f=new d[a](c,b)}catch(e){throw new Error('Unable to create module "'+a+'"\r\n'+e);}})}var _viewData={},_site=null;$(function(){_site=SiteModule(window,_viewData)})
