var Interface=new Object;Interface.RMenuHover=function(){$("#rmenu li").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")})};Interface.Picture=function(el){var picture=new FBox({animation:true,imagesList:false,showLoader:false,showOverlay:true,useLoaderAnim:false,overlayOpacity:0.7,navigationButtons:false,navigationButtonsHover:false,constraints:{minWidth:470,minHeight:300,maxWidth:750,maxHeight:465},image:{src:el.href,comment:el.title}});picture.show();return false};Interface.More=function(){$(".cln_more a").click(function(){var id=this.href.split("#")[1];$("#cnl_"+id).animate({height:"toggle"},{duration:200});if(this.shown){this.innerHTML="Подробнее »";this.shown=false}else{this.innerHTML="« Скрыть";this.shown=true}return false})};Interface.MainMenu=function(){var $body=null;var hideDelay=100;function createOuterCont(link){var hideDelayTimer=null;var beingShown=false;var shown=false;var parent=link.parentNode;var hd=$(parent).find(".hd");if(hd.length>0){var bubble=$(document.createElement("div")).html(hd.html()).addClass("popup mpp").appendTo($body);$([link,bubble.get(0)]).mouseover(function(){if(hideDelayTimer){clearTimeout(hideDelayTimer)}if(beingShown||shown){return false}else{beingShown=false;shown=true;var position=$(link).offset();position.top+=link.offsetHeight;bubble.css({top:Math.round(position.top)+"px",right:Math.round(document.body.offsetWidth-link.offsetWidth-position.left)+"px",display:"block"})}return false}).mouseout(function(){if(hideDelayTimer){clearTimeout(hideDelayTimer)}hideDelayTimer=setTimeout(function(){hideDelayTimer=null;bubble.css("display","none");shown=false},hideDelay);return false});$(link).click(function(){return false})}}return{init:function(){$body=$(document.body);$(".center .main-menu .ma").each(function(){createOuterCont(this)})}}}();Interface.Model=function(){var AJAX_URI="/ajax/";var screen_place=null;var controls=null;var current=null;var currentPart=null;var nextPart=null;var part_id=0;var parts=new Array;var loading=false;var other_model=null;var $overlay=null;var models=null;function _check(el){if((el!=current)&&(!loading)){var parent=$(el).parent().parent();parent.siblings().removeClass("active").end().addClass("active");current=el;_getpart()}}function _getpart(){loading=true;part_id=current.href.split("?")[1].split("=")[1];if(parts[part_id]){_slide()}else{_get({iface:"part",part:part_id},_answer)}}function _get(data,handler){$.post(AJAX_URI,data,handler,"xml")}function _answer(xml){var iface=xml.getElementsByTagName("iface")[0];if(iface){var part=iface.getElementsByTagName("part")[0];if(part){var div=document.createElement("div");div.className="slider";screen_place.append(div);parts[part_id]=$(div);parts[part_id].css({width:screen_place.width()+"px",height:screen_place.height()+"px"});parts[part_id].append(textContent(part));parts[part_id].type=part.getAttribute("type");_slide(1)}}}function _slide(init){nextPart=parts[part_id];nextPart.css({top:"0px",left:"-"+screen_place.width()+"px",zIndex:10});if(currentPart){currentPart.css({zIndex:5})}nextPart.show();nextPart.animate({left:"0px"},1000,function(){if(currentPart){if(currentPart.type=="gallery"){currentPart.gallery.pause()}currentPart.hide()}currentPart=nextPart;if(init){switch(nextPart.type){case"gallery":parts[part_id].addClass("smart_gallery");parts[part_id].gallery=new Interface.SmartGallery(parts[part_id],part_id,"play");break;case"specificity_cat":Interface.SpecInit();break}}loading=false})}function draw(){$overlay=$(document.createElement("div")).addClass("overlay").css({opacity:0.7}).hide().appendTo(document.body);$overlay.click(function(){_hideOM()})}function _getotherModel(){if(!$overlay){draw()}$overlay.show();if(Browser.isIE6){$overlay.css({position:"absolute",height:document.body.scrollHeight})}if(!models){models=$(document.createElement("div")).addClass("models-list").appendTo(document.body);$.post("/ajax/",{iface:"service",act:"models_list"},function(data){var act=data.getElementsByTagName("act")[0];if(act){models.html(textContent(act))}},"xml")}models.show()}function _hideOM(){$overlay.hide();models.hide()}return{setup:function(){screen_place=$("#center .c-screen .screen");controls=$("#center .c-screen .control");if(controls){var el=controls.find("li.active a").get(0);controls.find("li a").each(function(){$(this).click(function(){_check(this);return false})});_check(el)}$("dl.m-model dt").click(function(){$(this).siblings().removeClass("selected").end().next("dd").andSelf().addClass("selected");return false});other_model=$("#other_model").click(function(){_getotherModel();return false})}}}();Interface.SpecInit=function(){var parent=$(".screen");var position_p=parent.offset();var position_w=parent.width();$(".spec").each(function(){var hideDelay=100;var hideDelayTimer=null;var beingShown=false;var shown=false;var trigger=$(this);var info=$("ins",trigger);var position=trigger.offset();var bubble=document.createElement("div");bubble.className="spec-popup";bubble.innerHTML=info.html();$(document.body).append(bubble);position.left+=trigger.width();bubble.style.display="block";position.top-=bubble.offsetHeight;if((position.left+bubble.offsetWidth)>(position_p.left+position_w)){position.left-=(bubble.offsetWidth+trigger.width())}bubble.style.display="none";$(bubble).css({top:Math.round(position.top)+"px",left:Math.round(position.left)+"px",opacity:0.8});$([trigger.get(0),bubble]).mouseover(function(){if(hideDelayTimer){clearTimeout(hideDelayTimer)}if(beingShown||shown){return false}else{beingShown=false;shown=true;$(bubble).css("display","block")}return false}).mouseout(function(){if(hideDelayTimer){clearTimeout(hideDelayTimer)}hideDelayTimer=setTimeout(function(){hideDelayTimer=null;$(bubble).css("display","none");shown=false},hideDelay);return false});if(trigger.is("a")){trigger.click(function(){var sid=this.href.replace(/.*(sid=(\d+?))/,"$2");var text=new FBox({animation:true,imagesList:false,showLoader:false,showOverlay:true,overlayOpacity:0.7,useLoaderAnim:false,navigationButtons:true,navigationButtonsHover:true,constraints:{minWidth:470,minHeight:300,maxWidth:750,maxHeight:465},ajax:{url:"/ajax/",iface:"model",sid:sid}});text.show();return false})}})};Interface.SmartGallery=function(dom,gallery_id,act){this.name="SmartGallery v.1";this.gallery_id=gallery_id;this.act=act;this.image_id=0;this.current=null;this.playDelay=4000;this.fullscreen_mode=false;this.ctrls={};this.dom=dom;this.screenDom=this.dom.parent();if((this.gallery_id)&&(this.dom.length>0)){this.init()}};Interface.SmartGallery.prototype={init:function(){var self=this;self.showscreen();self.addcontrols();self.preparefullscreen();self.get()},preparefullscreen:function(){var self=this;self.overlay=$(document.createElement("div")).addClass("fb-overlay").css("opacity","0.7").hide().appendTo(document.body);self.fullcont=$(document.createElement("div")).addClass("sm_fullscreen").hide().appendTo(document.body)},showscreen:function(){var self=this;var screen=document.createElement("div");self.dom.append(screen);self.screen=$(screen)},addcontrols:function(){var self=this;var ctrls_dom=document.createElement("div");ctrls_dom.className="smg-cont";self.dom.append(ctrls_dom);self.ctrls={next:new Interface.SMGBut({parent:ctrls_dom,type:"next",callback:function(){self.next()}}),fullscreen:new Interface.SMGBut({parent:ctrls_dom,type:"fullscreen",callback:function(){self.fullscreen()}}),unfullscreen:new Interface.SMGBut({parent:ctrls_dom,type:"unfullscreen",callback:function(){self.unfullscreen()}}),play:new Interface.SMGBut({parent:ctrls_dom,type:"play",callback:function(){self.play()}}),pause:new Interface.SMGBut({parent:ctrls_dom,type:"pause",callback:function(){self.pause()}}),prev:new Interface.SMGBut({parent:ctrls_dom,type:"prev",callback:function(){self.prev()}})}},prev:function(){var self=this;if((self.image_id-1)>=0){self.image_id--;self.pause();self.show()}},next:function(){var self=this;if((self.image_id+1)<self.images.length){self.image_id++;self.pause();self.show()}},pause:function(){var self=this;self.ctrls.pause.hide();self.ctrls.play.show();window.clearInterval(self.timer);self.timer=null},play:function(){var self=this;self.ctrls.play.hide();self.ctrls.pause.show();if(!self.timer){self.timer=window.setInterval(function(){if((self.image_id+1)<self.images.length){self.image_id++}else{self.image_id=0}self.show()},self.playDelay)}},fullscreen:function(){var self=this;self.overlay.show();if(Browser.isIE6){self.overlay.css({position:"absolute",height:document.body.scrollHeight})}self.overlay.click(function(){self.unfullscreen()});self.fullcont.append(self.dom);self.dom.css({width:"auto",height:"auto",position:"relative",left:"auto",top:"auto"});if(Browser.isIE6){self.dom.css("height","1%")}self.fullcont.show();self.fullscreen_mode=true;var sizes=self._resizeImage();var width=sizes.width;var height=sizes.height;if(self.fullscreen_mode){self.fullcont.css({top:sizes.top,left:sizes.left,width:width})}self.ctrls.fullscreen.hide();self.ctrls.unfullscreen.show();self.dom.find("img").attr({width:width,height:height})},unfullscreen:function(){var self=this;self.overlay.hide();self.dom.appendTo(self.screenDom);self.fullcont.hide();self.fullscreen_mode=false;self.ctrls.fullscreen.show();self.ctrls.unfullscreen.hide();self.dom.css({width:self.screenDom.width(),height:self.screenDom.height(),position:"absolute",left:"0px",top:"0px"});var sizes=self._resizeImage(self.screenDom.width(),self.screenDom.height());var width=sizes.width;var height=sizes.height;self.dom.find("img").attr({width:width,height:height})},show:function(){var self=this;if(self.image_id==0){self.ctrls.prev.hide()}if((self.image_id+1)==self.images.length){self.ctrls.next.hide()}if((self.image_id>0)&&(self.image_id<self.images.length)&&(self.ctrls.prev.params.shown==false)){self.ctrls.prev.show()}if((self.images.length>0)&&((self.image_id+1)<self.images.length)&&(self.ctrls.next.params.shown==false)){self.ctrls.next.show()}var img=document.createElement("img");var image=new Image;image.src=self.images[self.image_id].src;image.onload=function(){self.screen.empty().hide();var sizes=self._resizeImage();var width=sizes.width;var height=sizes.height;if(self.fullscreen_mode){self.fullcont.css({top:sizes.top,left:sizes.left,width:width})}$(img).attr({src:self.images[self.image_id].src,alt:self.images[self.image_id].alt,width:width,height:height});self.screen.append(img);self.screen.fadeIn(600)}},get:function(){var self=this;self.ajax={iface:"smart_gallery",gallery_id:self.gallery_id};$.post("/ajax/",self.ajax,function(data){self.answer(data)},"xml")},answer:function(xml){var self=this;var content=xml.getElementsByTagName("content")[0];if(content){self.images=new Array();var data=content.getElementsByTagName("image");for(var i=0;i<data.length;i++){self.images.push({src:data[i].getAttribute("src"),alt:data[i].getAttribute("alt"),width:data[i].getAttribute("width"),height:data[i].getAttribute("height")})}if(self.images.length>0){self.ctrls.fullscreen.show();self.show();if(self.act=="play"){if(self.images.length>1){self.ctrls.play.show();self.play()}}}}},_resizeImage:function(par_width,par_height){var self=this;var answer=new Object;answer.width=Math.floor(self.images[self.image_id].width);answer.height=Math.floor(self.images[self.image_id].height);if(!self.fullscreen_mode){answer.width=(par_width)?par_width:Math.floor(self.dom.width());answer.height=Math.floor(self.images[self.image_id].height*(answer.width/self.images[self.image_id].width));if(self.images[self.image_id].width<self.images[self.image_id].height){answer.height=(par_height)?par_height:Math.floor(self.dom.width());Math.floor(self.dom.height());answer.width=Math.floor(self.images[self.image_id].width*(answer.height/self.images[self.image_id].height))}}else{var r=self._getCenterCoords(answer.width,answer.height);answer.top=Math.floor(r.top);answer.left=Math.floor(r.left)}return answer},_getCenterCoords:function(width,height){var r={};r.top=(document.documentElement.clientHeight-height)/2;if(r.top<0){r.top=0}r.left=(document.documentElement.clientWidth-width)/2;if(r.left<0){r.left=0}return r}};Interface.SMGBut=function(params){this.name="SMGBut v.1";this.params=params;this.create()};Interface.SMGBut.prototype={create:function(){var self=this;var but=document.createElement("span");but.className="smg-but smg-"+self.params.type;$(self.params.parent).append(but);self.dom=$(but);self.dom.css("opacity","0.75");self.dom.click(self.params.callback);self.hide()},hide:function(){var self=this;self.params.shown=false;if((self.params.type=="play")||(self.params.type=="pause")||(self.params.type=="fullscreen")||(self.params.type=="unfullscreen")){self.dom.hide()}else{self.dom.css("visibility","hidden")}},show:function(){var self=this;self.params.shown=true;if((self.params.type=="play")||(self.params.type=="pause")||(self.params.type=="fullscreen")||(self.params.type=="unfullscreen")){self.dom.show()}else{self.dom.css("visibility","visible")}}};Interface.Order=function(){var dom=null;var textDom=null;var modDom=null;var comDom=null;var addDom=null;var fileForm=null;var fileUpload=null;var FFShown=null;var notStandartDom=null;var textile={};var complectation=null;var mod_elements={};var corner=null;var complect={};var additions={};var orderItems=new Array();var pillows={};var status_line=null;var order_id=0;var orders_manager=null;function _setManual(el){var parent=$(el).parent();var name=$(el).attr("name");var inp=document.createElement("input");inp.type="text";inp.name=name+"_input";parent.append(inp);el.inp=$(inp);el.inp.hide();el.manual=false;var label=parent.parent().find(".label");var a=document.createElement("a");a.href="#";a.className="clicker";a.innerHTML="Вручную";label.append(a);el.clicker=$(a);el.clicker.click(function(){if(el.manual){el.inp.hide();$(el).show();el.manual=false;this.innerHTML="Вручную"}else{el.inp.show();$(el).hide();el.manual=true;this.innerHTML="Из списка"}return false})}function _setMassManual(){_setManual(textile.one_text.get(0));textile.selects.each(function(){_setManual(this)})}function _checkSelects(){if(textile.one_text_only.is(":checked")){textile.one_text.get(0).clicker.show();textile.one_text.removeAttr("disabled");textile.one_text_input.removeAttr("disabled");textile.selects.attr({disabled:"disabled"});textile.inputs.attr({disabled:"disabled"});textDom.find(".custom a").hide()}else{textile.one_text.attr({disabled:"disabled"});textile.one_text_input.attr({disabled:"disabled"});textile.selects.removeAttr("disabled");textile.inputs.removeAttr("disabled");textile.one_text.get(0).clicker.hide();textDom.find(".custom a").show()}}function _setDel(){if(textile.not_standart.val()>0){notStandartDom.append($(document.createElement("a")).attr({href:"#del"}).html("Удалить"))}}function _delImg(){if(window.confirm("Вы действительно хотите удалить изображение?")){var request={iface:"order",act:"del_picture",picture_id:textile.not_standart.val()};$.post("/ajax/",request,function(data){_parse(data)},"xml")}}function _onFFclose(){fileForm.reset();$(fileForm).removeClass("uf-abs");FFShown=null}function _onload(el){var self=this;var d=null;if(el.contentDocument){d=el.contentDocument}else{if(el.contentWindow){var d=el.contentWindow.document}}if(d.location.href=="about:blank"){return}if(d){var params=eval(d.body.innerHTML);if(params[1]==1){alert("Загруженный файл не является изображением")}if(params[1]==2){alert("Превышен максимальный размер изображения")}if(params[0]>0){_onFFclose();notStandartDom.empty();textile.not_standart.val(params[0]);var img=document.createElement("img");img.src=params[4];notStandartDom.append(img);_setDel()}}}function _setTextile(){textDom=dom.find(".textile");if(textDom.length>0){textile={one_text_only:textDom.find("input[name='one_text_only']"),one_text:textDom.find("select[name='one_text']"),selects:textDom.find(".custom select"),not_standart:textDom.find("input[name='not_standart']")};if(textDom.find("input[name='has_stripe']").length>0){textile.stripe=textDom.find("input[name='has_stripe']")}if(textDom.find("input[name='color_stitch']")){textile.color_stitch=textDom.find("input[name='color_stitch']")}textile.one_text_only.change(function(){_checkSelects()});_setMassManual();textile.one_text_input=textDom.find("input[name='one_text_input']");textile.inputs=textDom.find(".custom input");_checkSelects();var iframe;if(Browser.isIE6){iframe=document.createElement("<iframe src='' name='upl_frame'></iframe>")}else{iframe=document.createElement("iframe");iframe.src="";iframe.name="upl_frame"}iframe.style.display="none";iframe.style.width="0";iframe.style.height="0";$(iframe).load(function(){_onload(this)});$(document.body).append(iframe);if(Browser.isIE6){fileForm=document.createElement("<form action='/uploadimg/' enctype='multipart/form-data' class='upload-form' method='POST' target='upl_frame'></form>")}else{fileForm=document.createElement("form");$(fileForm).attr({"class":"upload-form",method:"post",encoding:"multipart/form-data",enctype:"multipart/form-data",action:"/uploadimg/",target:"upl_frame"})}fileUpload=document.createElement("input");fileUpload.type="file";fileUpload.name="image";fileForm.appendChild(fileUpload);$(document.body).append(fileForm);var uploader=document.createElement("a");$(uploader).attr({href:"#","class":"u-upload",title:"Загрузить"});uploader.innerHTML="ok";fileForm.appendChild(uploader);uploader.onclick=function(){if(fileUpload.value!=""){fileForm.submit()}return false};var closer=document.createElement("a");$(closer).attr({href:"#","class":"u-close",title:"Отмена"});closer.innerHTML="×";fileForm.appendChild(closer);$(closer).click(function(){_onFFclose();return false});$(".upl-img a").click(function(){if(FFShown){_onFFclose()}else{FFShown=1;fileForm.style.top=parseInt($(this).offset().top-6)+"px";fileForm.style.left=parseInt($(this).offset().left)+"px";$(fileForm).addClass("uf-abs")}return false});notStandartDom=textDom.find(".for-upl");_setDel();notStandartDom.find("a").live("click",function(){_delImg();return false})}}function _setComplectation(){modDom=dom.find(".modules");if(modDom.length>0){complectation=modDom.find("textarea[name='complectation']");if(complectation.length==0){modDom.find("input[type='text']").each(function(){var name=this.name.split("_")[1];mod_elements[name]=$(this);mod_elements[name].keypress(function(e){return checkIntInput(e)})})}if(modDom.find("input[name='corner']").length>0){corner=modDom.find("input[name='corner']")}}}function _setComplect(){comDom=dom.find(".complect");if(comDom.length>0){complect.mechanism=comDom.find("select[name='mechanism']");if(comDom.find("input[name='support']").length>0){complect.support=comDom.find("input[name='support']")}}}function _setAdditions(){addDom=dom.find(".additions");if(addDom.length>0){additions={decor:addDom.find("textarea[name='decor']"),textile_supplier:addDom.find("textarea[name='textile_supplier']"),client_fio:addDom.find("input[name='client_fio']"),delivery_date:addDom.find("input[name='delivery_date']"),comment:addDom.find("textarea[name='comment']"),order_number:addDom.find("input[name='order_number']"),summ:addDom.find("input[name='summ']"),prepaid:addDom.find("input[name='prepaid']"),seller:addDom.find("input[name='seller']")};additions.summ.val(0);additions.summ.keypress(function(e){return checkFloatInput(e)});additions.prepaid.val(0);additions.prepaid.keypress(function(e){return checkFloatInput(e)})}}function _parse(xml){var act=xml.getElementsByTagName("act")[0];if(act){switch(act.getAttribute("name")){case"add":var loc=act.getElementsByTagName("location")[0];window.location.assign(loc.getAttribute("href"));break;case"del":var del=act.getElementsByTagName("delete")[0].getAttribute("order_id");$("#ord_"+del).hide();break;case"approve":var approve=act.getElementsByTagName("approve")[0].getAttribute("order_id");$("#ord_"+approve).hide();break;case"del_picture":notStandartDom.empty();textile.not_standart.val(0);break;case"load":var order=act.getElementsByTagName("order")[0];if(order){var accessory=order.getAttribute("accessory");var element=act.getElementsByTagName("textile")[0];var text=textContent(element).split(/\|/);for(var i=0;i<text.length;i++){var item=text[i].split(/:/);if(item[0].match(/one_text/)){if(item[0].match(/\*/)){textile.one_text.get(0).inp.val(item[1]);textile.one_text.get(0).clicker.trigger("click")}else{textile.one_text.val(item[1])}if(accessory!=1){textile.one_text_only.attr("checked","checked");_checkSelects()}}else{if(item[0].match(/\*/)){item[0]=item[0].replace(/\*/,"");textile.selects.filter("[name='text_"+item[0]+"']").get(0).inp.val(item[1]);textile.selects.filter("[name='text_"+item[0]+"']").get(0).clicker.trigger("click")}else{textile.selects.filter("[name='text_"+item[0]+"']").val(item[1])}}}if(accessory!=1){if(textile.stripe.length>0){element=act.getElementsByTagName("stripe")[0];text=textContent(element);textile.stripe.filter("[value='"+text+"']").attr("checked","checked")}if(textile.color_stitch.length>0){element=act.getElementsByTagName("color_stitch")[0];textile.color_stitch.val(textContent(element))}if(textile.not_standart.length>0){element=act.getElementsByTagName("not_standart")[0];text=textContent(element);if(parseInt(text)>0){textile.not_standart.val(parseInt(text));element=act.getElementsByTagName("ns_img")[0];text=textContent(element);notStandartDom.empty();notStandartDom.append(text);_setDel()}}if(complectation.length>0){element=act.getElementsByTagName("complectation")[0];complectation.val(textContent(element))}else{element=act.getElementsByTagName("elements")[0];var text=textContent(element).split(/\|/);for(var i=0;i<text.length;i++){var item=text[i].split(/:/);mod_elements[item[0]].val(item[1])}}}else{if(pillows.complectation){element=act.getElementsByTagName("complectation")[0];pillows.complectation.val(textContent(element))}else{element=act.getElementsByTagName("elements")[0];var text=textContent(element).split(/\|/);for(var i=0;i<text.length;i++){var item=text[i].split(/:/);for(var j=0;j<pillows.pillows.length;j++){if(item[0]==pillows.pillows[j].name){pillows.pillows[j].dom.val(item[1]);j=pillows.pillows.length}}}}}if(accessory!=1){if(corner.length>0){element=act.getElementsByTagName("corner")[0];text=textContent(element);corner.filter("[value='"+text+"']").attr("checked","checked")}element=act.getElementsByTagName("mechanism")[0];complect.mechanism.val(textContent(element));if(complect.support.length>0){element=act.getElementsByTagName("support")[0];complect.support.val(textContent(element))}element=act.getElementsByTagName("decor")[0];additions.decor.val(textContent(element));element=act.getElementsByTagName("textile_supplier")[0];additions.textile_supplier.val(textContent(element));element=act.getElementsByTagName("summ")[0];additions.summ.val(textContent(element));element=act.getElementsByTagName("prepaid")[0];additions.prepaid.val(textContent(element))}element=act.getElementsByTagName("client_fio")[0];additions.client_fio.val(textContent(element));element=act.getElementsByTagName("delivery_date")[0];additions.delivery_date.val(textContent(element));element=act.getElementsByTagName("comment")[0];additions.comment.val(textContent(element));element=act.getElementsByTagName("order_number")[0];additions.order_number.val(textContent(element));element=act.getElementsByTagName("seller")[0];additions.seller.val(textContent(element));if(accessory==1){if(pillows.cant){element=act.getElementsByTagName("cant")[0];pillows.cant.val(textContent(element))}if(pillows.espumi){element=act.getElementsByTagName("espumi")[0];pillows.espumi.val(textContent(element))}if(pillows.pillow_size){element=act.getElementsByTagName("pillow_size")[0];pillows.pillow_size.val(textContent(element))}}}break}}}function _collectAll(el){$(el).find(".error").removeClass("error");var error=false;var prod_id=el.action;prod_id=prod_id.replace(/^.*prod_id=(\d+).*$/,"$1");var request={iface:"order",prod_id:prod_id,act:"add"};if(order_id>0){request.order_id=order_id}var textile_string="";if(textile.one_text_only.is(":checked")){textile_string="one_text";var value=0;if(textile.one_text.get(0).manual){textile_string+="*";value=textile.one_text.get(0).inp.val();if(value==""){error=true;textile.one_text.get(0).inp.addClass("error")}}else{value=textile.one_text.val();if(value==0){error=true;textile.one_text.addClass("error")}}textile_string+=":"+value}else{var textiles=new Array();textile.selects.each(function(){var el=this;var param=$(el).attr("name").split("_")[1];var needed=$(el).hasClass("need");var value=0;if(el.manual){param+="*";value=el.inp.val();if((value=="")&&(needed)){error=true;el.inp.addClass("error")}}else{value=el.value;if((value==0)&&(needed)){error=true;$(el).addClass("error")}}param+=":"+value;textiles.push(param)});textile_string=textiles.join("|")}request.textile=textile_string;request.not_standart=(textile.not_standart.val()>0)?textile.not_standart.val():0;if(textile.stripe){var value=textile.stripe.filter(":checked").val();if(value){request.stripe=value}else{textile.stripe.parent().addClass("error");error=true}}if(textile.color_stitch){request.color_stitch=textile.color_stitch.val()}if(complectation.length>0){if(complectation.val()==""){error=true;complectation.addClass("error")}request.complectation=complectation.val()}else{var elements=new Array();var mod_error=0;for(var elem in mod_elements){if(parseInt(mod_elements[elem].val())){mod_error+=parseInt(mod_elements[elem].val())}elements.push(elem+":"+parseInt(mod_elements[elem].val()))}if(mod_error==0){for(var elem in mod_elements){mod_elements[elem].addClass("error");error=true}}request.elements=elements.join("|");request.complectation=""}if(corner){var value=corner.filter(":checked").val();if(value){request.corner=value}else{corner.parent().addClass("error");error=true}}for(var key in complect){request[complect[key].attr("name")]=complect[key].val()}for(var key in additions){if((additions[key].attr("name")=="textile_supplier")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}if((additions[key].attr("name")=="client_fio")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}if((additions[key].attr("name")=="delivery_date")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}if((additions[key].attr("name")=="order_number")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}if((additions[key].attr("name")=="seller")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}if(additions[key].attr("name")=="summ"){if((additions[key].val()=="")||(additions[key].val()=="0")){error=true;additions[key].addClass("error")}else{additions[key].val(additions[key].val().replace(/,/g,"."));if((isNaN(parseFloat(additions[key].val())))||(parseFloat(additions[key].val())==0)){error=true;additions[key].addClass("error")}else{additions[key].val(parseFloat(additions[key].val()))}}}if(additions[key].attr("name")=="prepaid"){if((additions[key].val()=="")||(additions[key].val()=="0")){error=true;additions[key].addClass("error")}else{additions[key].val(additions[key].val().replace(/,/g,"."));if((isNaN(parseFloat(additions[key].val())))||(parseFloat(additions[key].val())==0)){error=true;additions[key].addClass("error")}else{additions[key].val(parseFloat(additions[key].val()))}}}request[additions[key].attr("name")]=additions[key].val()}if(error){alert("Не заполнены все обязательные поля")}else{if(parseFloat(request.prepaid)>parseFloat(request.summ)){error=true;additions.prepaid.addClass("error");alert("Указанная сумма предоплаты больше, чем вся сумма")}else{$.post("/ajax/",request,function(data){_parse(data)},"xml")}}}function _delete(){var request={iface:"order",act:"del",order_id:id}}function _loadOrder(){var request={iface:"order",act:"load",order_id:order_id};$.post("/ajax/",request,function(data){_parse(data)},"xml")}function _approveOrder(el){var id=el.id.split("_")[1];var request={iface:"dlorder",act:"approve",order_id:id};$.post("/ajax/",request,function(data){_parse(data)},"xml")}function _setTextile2(){textDom=dom.find(".textile");if(textDom.length>0){textile={one_text:textDom.find("select[name='one_text']")};_setManual(textile.one_text.get(0));textile.one_text_input=textDom.find("input[name='one_text_input']")}}function _setComplectation2(){modDom=dom.find(".modules");if(modDom.length>0){pillows.complectation=modDom.find("input[name='cut']");if(pillows.complectation.length==0){pillows={pillow_size:modDom.find("input[name='pillow_size']"),cant:modDom.find("input[name='cant']"),espumi:modDom.find("input[name='espumi']")};pillows.pillows=new Array();modDom.find("input[type='text']").each(function(){var name=this.name;if((name!="pillow_size")&&(name!="cant")&&(name!="espumi")){name=name.split("_")[1];pillows.pillows.push({name:name,dom:$(this)});$(this).keypress(function(e){return checkIntInput(e)})}})}}}function _setAdditions2(){addDom=dom.find(".additions");if(addDom.length>0){additions={client_fio:addDom.find("input[name='client_fio']"),delivery_date:addDom.find("input[name='delivery_date']"),comment:addDom.find("textarea[name='comment']"),order_number:addDom.find("input[name='order_number']"),seller:addDom.find("input[name='seller']")}}}function _collectAll2(el){$(el).find(".error").removeClass("error");var error=false;var prod_id=el.action;prod_id=prod_id.replace(/^.*prod_id=(\d+).*$/,"$1");var request={iface:"order",prod_id:prod_id,act:"add",accessory:1};if(order_id>0){request.order_id=order_id}var textile_string="";textile_string="one_text";var value=0;if(textile.one_text.get(0).manual){textile_string+="*";value=textile.one_text.get(0).inp.val();if(value==""){error=true;textile.one_text.get(0).inp.addClass("error")}}else{value=textile.one_text.val();if(value==0){error=true;textile.one_text.addClass("error")}}textile_string+=":"+value;request.textile=textile_string;if(pillows.complectation){if(pillows.complectation.val()==""){error=true;pillows.complectation.addClass("error")}request.complectation=pillows.complectation.val()}else{var elements=new Array();var mod_error=0;var mod_error=0;for(var i=0;i<pillows.pillows.length;i++){if(parseInt(pillows.pillows[i].dom.val())){mod_error+=parseInt(pillows.pillows[i].dom.val())}elements.push(pillows.pillows[i].name+":"+parseInt(pillows.pillows[i].dom.val()))}if(mod_error==0){for(var i=0;i<pillows.pillows.length;i++){pillows.pillows[i].dom.addClass("error");error=true}}request.elements=elements.join("|");request.complectation="";if(pillows.pillow_size.val()==""){pillows.pillow_size.addClass("error")}request.pillow_size=pillows.pillow_size.val();if(pillows.cant.val()==""){pillows.cant.addClass("error")}request.cant=pillows.cant.val();if(pillows.espumi.val()==""){pillows.espumi.addClass("error")}request.espumi=pillows.espumi.val()}for(var key in additions){if((additions[key].attr("name")=="client_fio")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}if((additions[key].attr("name")=="delivery_date")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}if((additions[key].attr("name")=="order_number")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}if((additions[key].attr("name")=="seller")&&(additions[key].val()=="")){error=true;additions[key].addClass("error")}request[additions[key].attr("name")]=additions[key].val()}if(error){alert("Не заполнены все обязательные поля")}else{$.post("/ajax/",request,function(data){_parse(data)},"xml")}}return{setup:function(){dom=$("#constructor");if(dom.length>0){_setTextile();_setComplectation();_setComplect();_setAdditions();dom.find("form").submit(function(){_collectAll(this);return false})}else{dom=$("#constructor2");if(dom.length>0){_setTextile2();_setComplectation2();_setAdditions2();dom.find("form").submit(function(){_collectAll2(this);return false})}}},del:function(el){var id=el.id.split("_")[1];orders_manager.delOrder({order_id:id})},edit:function(ord_id){order_id=ord_id;_loadOrder()},approve:function(el){var id=el.id.split("_")[1];orders_manager.approveOrder({order_id:id})},setItems:function(mode){if(mode==undefined){mode="user"}orders_manager=new Interface.OrdersManager({mode:mode})}}}();Interface.OrdersManager=function(params){this.name="Order Manager v.1";this.dom=$(".orders");this.childs=new Array();this.params=params;this.ajax={url:"/ajax/",params:{iface:"order"}};if(this.dom.length>0){this.setup()}};Interface.OrdersManager.prototype={setup:function(){var self=this;self.dom.find(".order").each(function(){self.childs.push(new Interface.OrderItem(self,this,self.params.mode))})},approveOrder:function(params){var self=this;if(window.confirm("Вы действительно хотите отправить заявку?")){var localParams=self.ajax.params;localParams.act="approve";for(var key in params){localParams[key]=params[key]}$.post(self.ajax.url,localParams,function(data){self.parse(data)},"xml")}},refuse:function(params){var self=this;var localParams=self.ajax.params;localParams.act="refuse";for(var key in params){localParams[key]=params[key]}$.post(self.ajax.url,localParams,function(data){self.parse(data)},"xml")},changeStatus:function(params){var self=this;var localParams=self.ajax.params;localParams.act="change_status";for(var key in params){localParams[key]=params[key]}$.post(self.ajax.url,localParams,function(data){self.parse(data)},"xml")},editOrder:function(params){var self=this;var localParams=self.ajax.params;localParams.act="edit_order";for(var key in params){localParams[key]=params[key]}$.post(self.ajax.url,localParams,function(data){self.parse(data)},"xml")},delOrder:function(params){var self=this;if(window.confirm("Вы действительно хотите удалить заявку?")){var localParams=self.ajax.params;localParams.act="del_order";for(var key in params){localParams[key]=params[key]}$.post(self.ajax.url,localParams,function(data){self.parse(data)},"xml")}},parse:function(xml){var self=this;var act=xml.getElementsByTagName("act")[0];if(act){switch(act.getAttribute("name")){case"refuse":var del=act.getElementsByTagName("order")[0];if((del)&&(del.getAttribute("action")=="del")){self._delOrder(del.getAttribute("order_id"))}break;case"change_status":var del=act.getElementsByTagName("order")[0];if(del){switch(del.getAttribute("action")){case"del":self._delOrder(del.getAttribute("order_id"));break;case"hide_controls":self._hideControls(del.getAttribute("order_id"));break}}break;case"del_order":var del=act.getElementsByTagName("order")[0];if((del)&&(del.getAttribute("action")=="del")){self._delOrder(del.getAttribute("order_id"))}break;case"edit_order":var loc=act.getElementsByTagName("location")[0];if(loc){window.location.assign(loc.getAttribute("href"))}break;case"approve":var del=act.getElementsByTagName("order")[0];if((del)&&(del.getAttribute("action")=="del")){self._delOrder(del.getAttribute("order_id"))}break}}},_hideControls:function(order_id){var self=this;var i=0;while(i<self.childs.length){if(self.childs[i].props.id==order_id){self.childs[i].ctrl.hide();i=self.childs.length}i++}},_delOrder:function(order_id){var self=this;var i=0;while(i<self.childs.length){if(self.childs[i].props.id==order_id){self.childs[i].dom.remove();i=self.childs.length}i++}if(self.dom.find(".order").length==0){var div=document.createElement("div");div.className="order-notice";div.innerHTML="Нет заказов на данном этапе";self.dom.append(div)}},_getNow:function(){var self=this;var date=new Date();var right_date=parseInt(date.valueOf())+(60*60*24*5*1000);date=new Date(right_date);var month=date.getMonth()+1;var day=date.getDate();if(month<10){month="0"+month.toString()}if(day<10){day="0"+day.toString()}return date.getFullYear()+"-"+month+"-"+day}};Interface.OrderItem=function(owner,el,mode){this.dom=$(el);this.owner=owner;this.mode=mode||"user";this.params={statuses:{user:{0:"Не подтвержден",1:"Принят",2:"Отклонен",3:"Задержан",4:"Обеспечен тканью",5:"В работе",6:"Готов",7:"Отгружен"},admin:{0:"Новый",1:"Принят",2:"Отклонен",3:"Задержан",4:"Обеспечен тканью",5:"В работе",6:"Готов",7:"Отгружен"}}};this.statuses=this.params.statuses[this.mode];this.props={};this.setup()};Interface.OrderItem.prototype={setup:function(){var self=this;self.props.id=self.dom.attr("id").split("_")[1];self.emess=new Interface.eMess({order_id:self.props.id,title:self.dom.find(".o-head span").html()});self.dom.find(".o-message .o-m-add").click(function(){self.emess.run()});self.status=self.dom.find(".o-status");var className=self.status.attr("class");self.props.status=parseInt(className.split("o-s_")[1]);self.props.god_mode=/god-mode/.test(className);self.core=self.dom.find(".o-core");if(((self.mode=="user")&&(self.props.status!=0))||(self.mode!="user")){self.core.hide()}self.dom.find(".o-head span").click(function(){self.core.animate({height:"toggle"},300)});var div=document.createElement("div");div.className="o-ctrl";self.dom.append(div);self.ctrl=$(div);if((!self.status.hasClass("no-ctrls"))||(self.props.god_mode)){self.checkState()}},checkState:function(){var self=this;switch(self.props.status){case 0:if(self.mode=="admin"){var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Принять"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Отклонить"});self.ctrl.append(yes);self.ctrl.append(no);$(yes).click(function(){self.owner.changeStatus({order_id:self.props.id,status:1})});$(no).click(function(){self.showReason(0)})}break;case 1:if(self.mode=="admin"){var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Ткань есть"});var wait=document.createElement("input");$(wait).attr({type:"button",className:"button",value:"Задержать"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Нет ткани"});self.ctrl.append(yes);self.ctrl.append(wait);self.ctrl.append(no);$(yes).click(function(){self.showReason(3)});$(wait).click(function(){self.showReason(2)});$(no).click(function(){self.showReason(1)})}break;case 2:if((self.mode=="user")||((self.props.god_mode)&&(self.mode=="admin"))){var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Редактировать"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Удалить"});self.ctrl.append(yes);self.ctrl.append(no);$(yes).click(function(){self.owner.editOrder({order_id:self.props.id})});$(no).click(function(){self.owner.delOrder({order_id:self.props.id})})}break;case 3:if((self.mode=="user")||((self.status.hasClass("no-ctrls"))&&(self.props.god_mode))){var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Подождать"});var edit=document.createElement("input");$(edit).attr({type:"button",className:"button",value:"Редактировать"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Удалить"});self.ctrl.append(yes);self.ctrl.append(edit);self.ctrl.append(no);$(yes).click(function(){self.owner.changeStatus({order_id:self.props.id,status:3,agree_to_wait:1})});$(edit).click(function(){self.owner.editOrder({order_id:self.props.id})});$(no).click(function(){self.owner.delOrder({order_id:self.props.id})})}if((self.mode=="admin")&&(!self.status.hasClass("no-ctrls"))){var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Ткань есть"});var wait=document.createElement("input");$(wait).attr({type:"button",className:"button",value:"Задержать"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Нет ткани"});self.ctrl.append(yes);self.ctrl.append(wait);self.ctrl.append(no);$(yes).click(function(){self.showReason(3)});$(wait).click(function(){self.showReason(2)});$(no).click(function(){self.showReason(1)})}break;case 4:if(self.mode=="admin"){var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"В работу"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Отменить"});self.ctrl.append(yes);self.ctrl.append(no);$(yes).click(function(){self.showReason(4)});$(no).click(function(){self.showReason(1)})}break;case 5:if(self.mode=="admin"){var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Готов"});self.ctrl.append(yes);$(yes).click(function(){self.owner.changeStatus({order_id:self.props.id,status:6})})}break;case 6:if(self.mode=="admin"){var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"В архив"});self.ctrl.append(yes);$(yes).click(function(){self.owner.changeStatus({order_id:self.props.id,status:7})})}break}},showReason:function(state){var self=this;switch(state){case 0:self.ctrl.hide();var div=document.createElement("div");div.className="o-reason";var p=document.createElement("p");p.innerHTML="Причина отклонения заявки";div.appendChild(p);var text=document.createElement("textarea");div.appendChild(text);var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Отклонить"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Отмена"});div.appendChild(yes);div.appendChild(no);$(yes).click(function(){if(text.value!=""){self.owner.refuse({order_id:self.props.id,manager_comment:text.value})}else{alert("Вы не указали причину отклонения заявки")}});$(no).click(function(){$(div).remove();self.ctrl.show()});self.dom.append(div);break;case 1:self.ctrl.hide();var div=document.createElement("div");div.className="o-reason";var p=document.createElement("p");p.innerHTML="Причина отклонения заявки";div.appendChild(p);var text=document.createElement("textarea");div.appendChild(text);var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Отклонить"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Отмена"});div.appendChild(yes);div.appendChild(no);$(yes).click(function(){if(text.value!=""){self.owner.refuse({order_id:self.props.id,manager_comment:text.value})}else{alert("Вы не указали причину отклонения заявки")}});$(no).click(function(){$(div).remove();self.ctrl.show()});self.dom.append(div);break;case 2:self.ctrl.hide();var div=document.createElement("div");div.className="o-reason";var inp=document.createElement("input");inp.type="text";inp.className="date";inp.value=self.owner._getNow();var p=document.createElement("p");p.innerHTML="До какой даты задерживается заявка";div.appendChild(p);div.appendChild(inp);var p=document.createElement("p");p.innerHTML="Причина задержки заявки";div.appendChild(p);var text=document.createElement("textarea");div.appendChild(text);var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Задержать"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Отмена"});div.appendChild(yes);div.appendChild(no);$(yes).click(function(){if((inp.value!="")&&(inp.value.match(/^(\d+)-(\d+)-(\d+)/))){if(text.value!=""){self.owner.changeStatus({order_id:self.props.id,status:3,manager_comment:text.value,stoped_until:inp.value})}else{alert("Вы не указали причину задержки заявки")}}else{alert("Не указана дата, либо дата указана в неверном формате")}});$(no).click(function(){$(div).remove();self.ctrl.show()});self.dom.append(div);break;case 3:self.ctrl.hide();var div=document.createElement("div");div.className="o-reason";var inp=document.createElement("input");inp.type="text";inp.className="date";inp.value=self.owner._getNow();var p=document.createElement("p");p.innerHTML="До какой даты бронируется ткань";div.appendChild(p);div.appendChild(inp);var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"Забронировать"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Отмена"});div.appendChild(yes);div.appendChild(no);$(yes).click(function(){if((inp.value!="")&&(inp.value.match(/^(\d+)-(\d+)-(\d+)/))){self.owner.changeStatus({order_id:self.props.id,status:4,booked_until:inp.value})}else{alert("Не указана дата, либо дата указана в неверном формате")}});$(no).click(function(){$(div).remove();self.ctrl.show()});self.dom.append(div);break;case 4:self.ctrl.hide();var div=document.createElement("div");div.className="o-reason";var inp=document.createElement("input");inp.type="text";inp.className="date";inp.value=self.owner._getNow();var p=document.createElement("p");p.innerHTML="Дата готовности";div.appendChild(p);div.appendChild(inp);var yes=document.createElement("input");$(yes).attr({type:"button",className:"button",value:"В работу"});var no=document.createElement("input");$(no).attr({type:"button",className:"button",value:"Отмена"});div.appendChild(yes);div.appendChild(no);$(yes).click(function(){if((inp.value!="")&&(inp.value.match(/^(\d+)-(\d+)-(\d+)/))){self.owner.changeStatus({order_id:self.props.id,status:5,ready_date:inp.value})}else{alert("Не указана дата, либо дата указана в неверном формате")}});$(no).click(function(){$(div).remove();self.ctrl.show()});self.dom.append(div);break}}};Interface.City=function(){var $overlay=null;var listDom=null;var cityDom=null;function draw(){$overlay=$(document.createElement("div")).addClass("overlay").css({opacity:0.7}).hide().appendTo(document.body);$overlay.click(function(){_hide()})}function _showList(el){if(!$overlay){draw()}$overlay.show();if(Browser.isIE6){$overlay.css({position:"absolute",height:document.body.scrollHeight})}if(!listDom){listDom=$(document.createElement("div")).addClass("cities-list").appendTo(document.body)}listDom.show();var pos=$(el).offset();listDom.css({top:pos.top+"px"});$.post("/ajax/",{iface:"service",act:"cities_list"},function(data){_parse(data)},"xml")}function _changeCity(el){var city_id=el.href.split("#")[1];$.post("/ajax/",{iface:"service",act:"change_city",city_id:city_id},function(){_hide();window.location.reload()},"xml")}function _parse(xml){var act=xml.getElementsByTagName("act")[0];if(act){switch(act.getAttribute("name")){case"cities_list":var cities=act.getElementsByTagName("city");if(cities.length>0){$(document.createElement("h1")).text("Выберите город").appendTo(listDom);var ul=$(document.createElement("ul")).addClass("ov").appendTo(listDom);for(var i=0;i<cities.length;i++){var li=$(document.createElement("li")).appendTo(ul).append(textContent(cities[i]))}listDom.find("li a").click(function(){_changeCity(this);return false})}break}}}function _hide(){$overlay.hide();listDom.empty().hide()}function _setAnotherCity(){var p=$(document.createElement("div")).addClass("an-city").appendTo(cityDom);var a=$(document.createElement("a")).attr({href:"#"}).text("Другой город").appendTo(p);a.click(function(){_showList(this);return false})}return{setup:function(){cityDom=$("#city_info");if(cityDom){_setAnotherCity()}}}}();Interface.iShop=function(){var $scrollBar=null;var $scrollTop=null;var $scrollBottom=null;var $latest=null;var $scrollLine=null;var $showPlace=null;var isScrolling=false;var currentScrollPosition=0;_scroll=function(dir){var next=$latest;var draw=false;switch(dir){case"bot":if($latest.next().length>0){next=$latest.next()}break;case"top":if($latest.prev().length>0){next=$latest.prev()}break;case"first":draw=true;$latest.css("opacity",1);break}if(next!=$latest){$latest=next;draw=true}if(draw){currentScrollPosition=parseInt($latest.position().top);if(!isScrolling){isScrolling=true;$scrollLine.stop().animate({top:(currentScrollPosition*(-1))},500,"swing",function(){isScrolling=false})}}};_change=function(){var photo=$showPlace.find(".v-photo");var text=$showPlace.find(".v-p-t");var width=photo.width();$showPlace.hide();photo.empty();var a=$latest.find("a:first");var img=a.find("img");var image=new Image();var src=img.attr("src");src=src.replace(/\/small\//,"/");image.src=src;image.onload=function(){$(document.createElement("img")).attr({src:image.src,width:width}).appendTo(photo);_initFScreen(photo,image);text.html($latest.find(".htext").html());var var_id=a.attr("href");var_id=var_id.replace(/^.*var_id=(\d+)?.*$/,"$1");$(".form form input[name='var_id']").val(var_id);$showPlace.fadeIn(400)}};_initFScreen=function(el,image){var fs=$(document.createElement("span")).addClass("v-fs").css("opacity","0.75").html("&nbsp;").appendTo(el);fs.click(function(){_fullscreen(image)})};_preparefullscreen=function(){var self=this;$overlay=$(document.createElement("div")).addClass("fb-overlay").css("opacity","0.7").hide().appendTo(document.body);$fullcont=$(document.createElement("div")).addClass("sm_fullscreen").hide().appendTo(document.body)};_fullscreen=function(image){$overlay.show();if(Browser.isIE6){$overlay.css({position:"absolute",height:document.body.scrollHeight})}$overlay.click(function(){_unfullscreen()});$(document.createElement("img")).attr({src:image.src,width:image.width,height:image.height}).appendTo($fullcont);var fs=$(document.createElement("span")).addClass("v-fs").css("opacity","0.75").html("&nbsp;").appendTo($fullcont);fs.click(function(){_unfullscreen()});$fullcont.show();var coord=_getCenterCoords(image.width,image.height);$fullcont.css({top:parseInt(coord.top),left:parseInt(coord.left)})};_unfullscreen=function(){$overlay.hide();$fullcont.empty();$fullcont.hide()};_getCenterCoords=function(width,height){var r={};r.top=(document.documentElement.clientHeight-height)/2;if(r.top<0){r.top=0}r.left=(document.documentElement.clientWidth-width)/2;if(r.left<0){r.left=0}return r};return{init:function(){$scrollBar=$("#vchooser .scroller");$scrollBar.css("overflow","hidden");$scrollBar.wrapInner("<div class='wrp'>");$scrollLine=$scrollBar.find(".wrp");$scrollLine.find(".v-var").css("opacity",0.8);$scrollLine.find(".v-var a").click(function(){$latest.removeClass("v-cur").css("opacity",0.8);$latest=$(this.parentNode);$latest.addClass("v-cur").css("opacity",1);_change();return false});var parent=$scrollBar.parent();$scrollTop=$(document.createElement("div")).addClass("scrl s-tp").appendTo(parent);$scrollBottom=$(document.createElement("div")).addClass("scrl s-bt").appendTo(parent);$scrollBottom.click(function(){_scroll("bot")});$scrollTop.click(function(){_scroll("top")});$latest=$scrollBar.find(".v-cur:first");$showPlace=$("#vshow");_preparefullscreen();var photo=$showPlace.find(".v-photo");var img=photo.find("img");var image=new Image();image.src=img.attr("src");_initFScreen(photo,image);_scroll("first")}}}();Interface.Reclamations=function(){showReactForm=function(el){if(!el.rf){el.rf=$(el).parent().parent().find(".form");el.rf_shown=false;el.rf.find("form").submit(function(){return checkFields(this)})}if(el.rf_shown){el.rf.slideUp();el.innerHTML="Показать форму для ответа";el.rf_shown=false}else{el.rf.slideDown();el.innerHTML="Скрыть форму";el.rf_shown=true}};checkFields=function(form){$(form).find(".error").removeClass("error");var params={iface:"order",rec_id:form.action.split("rec_id=")[1],act:"rec_change_state"};var error=false;for(var i=0;i<form.elements.length;i++){if(form.elements[i].name!="send"){if(form.elements[i].value==""){error=true;$(form.elements[i]).parent().addClass("error")}params[form.elements[i].name]=form.elements[i].value}}if(!error){$.post("/ajax/",params,function(data){answer(data)},"xml")}return false};answer=function(xml){var act=xml.getElementsByTagName("act")[0];if(act){switch(act.getAttribute("name")){case"rec_change_state":var del=act.getElementsByTagName("recl")[0];if((del)&&(del.getAttribute("action")=="del")){$("#rec_"+del.getAttribute("rec_id")).remove()}if((".reclamations .recl").length==0){$(document.createElement("div")).addClass("order-notice").html("Нет рекламаций на данном этапе").appendTo($(".reclamations").parent())}break}}};return{init:function(){$(".reclamations .recl").each(function(){$(this).find(".recl-h").click(function(){$(this).parent().find(".recl-c").animate({height:"toggle"},300)});$(this).find(".rc-r-ft a").click(function(){showReactForm(this);return false})})}}}();
