/*
 * CssMeNow Order Plug-in
 *
 * Date: 2010-01-01
 * Rev:  1.0.03
 */
(function(e){e.iButton={version:"1.0.01",setDefaults:function(g){e.extend(f,g)}};e.fn.iButton=function(j){var k=typeof arguments[0]=="string"&&arguments[0];var i=k&&Array.prototype.slice.call(arguments,1)||arguments;var h=(this.length==0)?null:e.data(this[0],"iButton");if(h&&k&&this.length){if(k.toLowerCase()=="object"){return h}else{if(h[k]){var g;this.each(function(l){var m=e.data(this,"iButton")[k].apply(h,i);if(l==0&&m){if(!!m.jquery){g=e([]).add(m)}else{g=m;return false}}else{if(!!m&&!!m.jquery){g=g.add(m)}}});return g||this}else{return this}}}else{return this.each(function(){new c(this,j)})}};var a=0;e.browser.iphone=(navigator.userAgent.toLowerCase().indexOf("iphone")>-1);var c=function(n,i){var s=this,h=e(n),t=++a,k=false,u={},o={dragging:false,clicked:null},w={position:null,offset:null,time:null},i=e.extend({},f,i,(!!e.metadata?h.metadata():{})),y=(i.labelOn==b&&i.labelOff==d),z=":checkbox, :radio";if(!h.is(z)){return h.find(z).iButton(i)}e.data(h[0],"iButton",s);if(i.resizeHandle=="auto"){i.resizeHandle=!y}if(i.resizeContainer=="auto"){i.resizeContainer=!y}this.toggle=function(B){var A=(arguments.length>0)?B:!h.is(":checked");h.attr("checked",A?"checked":"").trigger("change")};this.disable=function(B){var A=(arguments.length>0)?B:!k;k=A;h.attr("disabled",A);v[A?"addClass":"removeClass"](i.classDisabled);if(e.isFunction(i.disable)){i.disable.apply(s,[k,h,i])}};this.repaint=function(){x()};this.destroy=function(){e([h[0],v[0]]).unbind(".iButton");e(document).unbind(".iButton_"+t);v.after(h).remove();e.data(h[0],"iButton",null);if(e.isFunction(i.destroy)){i.destroy.apply(s,[h,i])}};h.wrap('<div class="slider" />').before('<span class="value"><span>'+h.val()+"</span></span>").wrap('<div class="'+i.classContainer+'" />').after('<div class="'+i.classHandle+'"><div class="'+i.classHandleRight+'"><div class="'+i.classHandleMiddle+'" /></div></div><div class="'+i.classLabelOff+'"><span><label>'+i.labelOff+'</label></span></div><div class="'+i.classLabelOn+'"><span><label>'+i.labelOn+'</label></span></div><div class="'+i.classPaddingLeft+'"></div><div class="'+i.classPaddingRight+'"></div>');var v=h.parent(),g=h.siblings("."+i.classHandle),p=h.siblings("."+i.classLabelOff),m=p.children("span"),j=h.siblings("."+i.classLabelOn),l=j.children("span");if(i.resizeHandle||i.resizeContainer){u.onspan=l.outerWidth();u.offspan=m.outerWidth()}if(i.resizeHandle){u.handle=Math.min(u.onspan,u.offspan);g.css("width",u.handle)}else{u.handle=g.width()}if(i.resizeContainer){u.container=(Math.max(u.onspan,u.offspan)+u.handle+20);v.css("width",u.container);p.css("width",u.container-5)}else{u.container=v.width()}var r=u.container-u.handle-12;var x=function(B){var C=h.attr("checked"),A=(C)?r:4,B=(arguments.length>0)?arguments[0]:true;if(B&&i.enableFx){g.stop().animate({left:A},i.duration,i.easing);j.stop().animate({width:A+4},i.duration,i.easing);l.stop().animate({marginLeft:A-r+8},i.duration,i.easing);m.stop().animate({marginRight:-A+12},i.duration,i.easing)}else{g.css("left",A);j.css("width",A+4);l.css("marginLeft",A-r+8);m.css("marginRight",-A+12)}};x(false);var q=function(A){return A.pageX||((A.originalEvent.changedTouches)?A.originalEvent.changedTouches[0].pageX:0)};v.bind("mousedown.iButton touchstart.iButton",function(A){if(e(A.target).is(z)||k||(!i.allowRadioUncheck&&h.is(":radio:checked"))){return}A.preventDefault();o.clicked=g;w.position=q(A);w.offset=w.position-(parseInt(g.css("left"),10)||0);w.time=(new Date()).getTime();return false});if(i.enableDrag){e(document).bind("mousemove.iButton_"+t+" touchmove.iButton_"+t,function(C){if(o.clicked!=g){return}C.preventDefault();var A=q(C);if(A!=w.offset){o.dragging=true;v.addClass(i.classHandleActive)}var B=Math.min(1,Math.max(0,(A-w.offset)/r));g.css("left",B*(r-4)+4);j.css("width",B*r+8);m.css("marginRight",-B*r+8);l.css("marginLeft",-(1-B)*r+8);return false})}e(document).bind("mouseup.iButton_"+t+" touchend.iButton_"+t,function(D){if(o.clicked!=g){return false}D.preventDefault();var E=true;if(!o.dragging||(((new Date()).getTime()-w.time)<i.clickOffset)){var B=h.attr("checked");h.attr("checked",!B);if(e.isFunction(i.click)){i.click.apply(s,[!B,h,i])}}else{var A=q(D);var C=(A-w.offset)/r;var B=(C>=0.5);if(h.is(":checked")==B){E=false}h.attr("checked",B)}v.removeClass(i.classHandleActive);o.clicked=null;o.dragging=null;if(E){h.trigger("change")}else{x()}return false});h.bind("change.iButton",function(){x();if(h.is(":radio")){var B=h[0];var A=e(B.form?B.form[B.name]:":radio[name="+B.name+"]");A.filter(":not(:checked)").iButton("repaint")}if(!h.is(":checked")){v.removeClass(i.classChecked)}else{v.addClass(i.classChecked)}if(e.isFunction(i.change)){i.change.apply(s,[h,i])}}).bind("focus.iButton",function(){v.addClass(i.classFocus)}).bind("blur.iButton",function(){v.removeClass(i.classFocus)});if(e.isFunction(i.click)){h.bind("click.iButton",function(){i.click.apply(s,[h.attr("checked"),h,i])})}if(h.is(":disabled")){this.disable(true)}if(e.browser.msie){v.find("*").andSelf().attr("unselectable","on");h.bind("click.iButton",function(){h.triggerHandler("change.iButton")})}if(e.isFunction(i.init)){i.init.apply(s,[h,i])}};var f={duration:500,easing:"swing",labelOn:"&ndash;",labelOff:"+",resizeHandle:"auto",resizeContainer:"auto",enableDrag:true,enableFx:true,allowRadioUncheck:false,clickOffset:120,classContainer:"ibutton-container",classDisabled:"ibutton-disabled",classFocus:"ibutton-focus",classChecked:"ibutton-checked",classLabelOn:"ibutton-label-on",classLabelOff:"ibutton-label-off",classHandle:"ibutton-handle",classHandleMiddle:"ibutton-handle-middle",classHandleRight:"ibutton-handle-right",classHandleActive:"ibutton-active-handle",classPaddingLeft:"ibutton-padding-left",classPaddingRight:"ibutton-padding-right",init:null,change:null,click:null,disable:null,destroy:null},b=f.labelOn,d=f.labelOff})(jQuery);(function(){function log(){if(typeof(console)!="undefined"&&typeof(console.log)=="function"){Array.prototype.unshift.call(arguments,"[Ajax Upload]");console.log(Array.prototype.join.call(arguments," "))}}function addEvent(el,type,fn){if(el.addEventListener){el.addEventListener(type,fn,false)}else{if(el.attachEvent){el.attachEvent("on"+type,function(){fn.call(el)})}else{throw new Error("not supported or DOM not loaded")}}}function addResizeEvent(fn){var timeout;addEvent(window,"resize",function(){if(timeout){clearTimeout(timeout)}timeout=setTimeout(fn,100)})}if(document.documentElement.getBoundingClientRect){var getOffset=function(el){var box=el.getBoundingClientRect();var doc=el.ownerDocument;var body=doc.body;var docElem=doc.documentElement;var clientTop=docElem.clientTop||body.clientTop||0;var clientLeft=docElem.clientLeft||body.clientLeft||0;var zoom=1;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth}if(zoom>1){clientTop=0;clientLeft=0}var top=box.top/zoom+(window.pageYOffset||docElem&&docElem.scrollTop/zoom||body.scrollTop/zoom)-clientTop,left=box.left/zoom+(window.pageXOffset||docElem&&docElem.scrollLeft/zoom||body.scrollLeft/zoom)-clientLeft;return{top:top,left:left}}}else{var getOffset=function(el){var top=0,left=0;do{top+=el.offsetTop||0;left+=el.offsetLeft||0;el=el.offsetParent}while(el);return{left:left,top:top}}}function getBox(el){var left,right,top,bottom;var offset=getOffset(el);left=offset.left;top=offset.top;right=left+el.offsetWidth;bottom=top+el.offsetHeight;return{left:left,right:right,top:top,bottom:bottom}}function addStyles(el,styles){for(var name in styles){if(styles.hasOwnProperty(name)){el.style[name]=styles[name]}}}function copyLayout(from,to){var box=getBox(from);addStyles(to,{position:"absolute",left:box.left+"px",top:box.top+"px",width:from.offsetWidth+"px",height:from.offsetHeight+"px"})}var toElement=(function(){var div=document.createElement("div");return function(html){div.innerHTML=html;var el=div.firstChild;return div.removeChild(el)}})();var getUID=(function(){var id=0;return function(){return"ValumsAjaxUpload"+id++}})();function fileFromPath(file){return file.replace(/.*(\/|\\)/,"")}function getExt(file){return(-1!==file.indexOf("."))?file.replace(/.*[.]/,""):""}function hasClass(el,name){var re=new RegExp("\\b"+name+"\\b");return re.test(el.className)}function addClass(el,name){if(!hasClass(el,name)){el.className+=" "+name}}function removeClass(el,name){var re=new RegExp("\\b"+name+"\\b");el.className=el.className.replace(re,"")}function removeNode(el){el.parentNode.removeChild(el)}window.AjaxUpload=function(button,options){this._settings={action:"upload.php",name:"userfile",data:{},autoSubmit:true,responseType:false,hoverClass:"hover",disabledClass:"disabled",onChange:function(file,extension){},onSubmit:function(file,extension){},onComplete:function(file,response){}};for(var i in options){if(options.hasOwnProperty(i)){this._settings[i]=options[i]}}if(button.jquery){button=button[0]}else{if(typeof button=="string"){if(/^#.*/.test(button)){button=button.slice(1)}button=document.getElementById(button)}}if(!button||button.nodeType!==1){throw new Error("Please make sure that you're passing a valid element")}if(button.nodeName.toUpperCase()=="A"){addEvent(button,"click",function(e){if(e&&e.preventDefault){e.preventDefault()}else{if(window.event){window.event.returnValue=false}}})}this._button=button;this._input=null;this._disabled=false;this.enable();this._rerouteClicks()};AjaxUpload.prototype={setData:function(data){this._settings.data=data},disable:function(){addClass(this._button,this._settings.disabledClass);this._disabled=true;var nodeName=this._button.nodeName.toUpperCase();if(nodeName=="INPUT"||nodeName=="BUTTON"){this._button.setAttribute("disabled","disabled")}if(this._input){this._input.parentNode.style.visibility="hidden"}},enable:function(){removeClass(this._button,this._settings.disabledClass);this._button.removeAttribute("disabled");this._disabled=false},_createInput:function(){var self=this;var input=document.createElement("input");input.setAttribute("type","file");input.setAttribute("name",this._settings.name);addStyles(input,{position:"absolute",right:0,margin:0,padding:0,fontSize:"480px",cursor:"pointer"});var div=document.createElement("div");addStyles(div,{display:"block",position:"absolute",overflow:"hidden",margin:0,padding:0,opacity:0,direction:"ltr",zIndex:2147483583});if(div.style.opacity!=="0"){if(typeof(div.filters)=="undefined"){throw new Error("Opacity not supported by the browser")}div.style.filter="alpha(opacity=0)"}addEvent(input,"change",function(){if(!input||input.value===""){return}var file=fileFromPath(input.value);if(false===self._settings.onChange.call(self,file,getExt(file))){self._clearInput();return}if(self._settings.autoSubmit){self.submit()}});addEvent(input,"mouseover",function(){addClass(self._button,self._settings.hoverClass)});addEvent(input,"mouseout",function(){removeClass(self._button,self._settings.hoverClass);input.parentNode.style.visibility="hidden"});div.appendChild(input);document.body.appendChild(div);this._input=input},_clearInput:function(){if(!this._input){return}removeNode(this._input.parentNode);this._input=null;this._createInput();removeClass(this._button,this._settings.hoverClass)},_rerouteClicks:function(){var self=this;addEvent(self._button,"mouseover",function(){if(self._disabled){return}if(!self._input){self._createInput()}var div=self._input.parentNode;copyLayout(self._button,div);div.style.visibility="visible"})},_createIframe:function(){var id=getUID();var iframe=toElement('<iframe src="javascript:false;" name="'+id+'" />');iframe.setAttribute("id",id);iframe.style.display="none";document.body.appendChild(iframe);return iframe},_createForm:function(iframe){var settings=this._settings;var form=toElement('<form method="post" enctype="multipart/form-data"></form>');form.setAttribute("action",settings.action);form.setAttribute("target",iframe.name);form.style.display="none";document.body.appendChild(form);for(var prop in settings.data){if(settings.data.hasOwnProperty(prop)){var el=document.createElement("input");el.setAttribute("type","hidden");el.setAttribute("name",prop);el.setAttribute("value",settings.data[prop]);form.appendChild(el)}}return form},_getResponse:function(iframe,file){var toDeleteFlag=false,self=this,settings=this._settings;addEvent(iframe,"load",function(){if(iframe.src=="javascript:'%3Chtml%3E%3C/html%3E';"||iframe.src=="javascript:'<html></html>';"){if(toDeleteFlag){setTimeout(function(){removeNode(iframe)},0)}return}var doc=iframe.contentDocument?iframe.contentDocument:window.frames[iframe.id].document;if(doc.readyState&&doc.readyState!="complete"){return}if(doc.body&&doc.body.innerHTML=="false"){return}var response;if(doc.XMLDocument){response=doc.XMLDocument}else{if(doc.body){response=doc.body.innerHTML;if(settings.responseType&&settings.responseType.toLowerCase()=="json"){if(doc.body.firstChild&&doc.body.firstChild.nodeName.toUpperCase()=="PRE"){response=doc.body.firstChild.firstChild.nodeValue}if(response){response=eval("("+response+")")}else{response={}}}}else{response=doc}}settings.onComplete.call(self,file,response);toDeleteFlag=true;iframe.src="javascript:'<html></html>';"})},submit:function(){var self=this,settings=this._settings;if(!this._input||this._input.value===""){return}var file=fileFromPath(this._input.value);if(false===settings.onSubmit.call(this,file,getExt(file))){this._clearInput();return}var iframe=this._createIframe();var form=this._createForm(iframe);removeNode(this._input.parentNode);removeClass(self._button,self._settings.hoverClass);form.appendChild(this._input);form.submit();removeNode(form);form=null;removeNode(this._input);this._input=null;this._getResponse(iframe,file);this._createInput()}}})();(function($){$.extend({cssmenow:{buffer:null,fieldsGetCommon:function(){$("#order .form_file .realfileinput").each(function(){$(this).parent().parent().prepend($("<div>").attr("class","pseudfile").append($("<div>").attr("class","pseudtext").html('<input type="text" class="textarea" readonly="readonly" />')).append($("<div>").attr("class","pseudbutton").html('<input type="button" class="mycustomform" value="" />')));var response_area=$("#order .response");var submit_area=$("#order").find(".form_submit input");var order=new AjaxUpload($("#order").find(".pseudbutton input"),{action:$("#order").attr("action"),autoSubmit:false,name:"attachajax",responseType:"json",onChange:function(file,extension){$("#order").find(".pseudtext input").val(file)},onSubmit:function(file,extension){postdata={ajax:1};obj=$("#order").serializeArray();for(key in obj){postdata[obj[key]["name"]]=obj[key]["value"]}this.setData(postdata)},onComplete:function(file,response){$("#order").find(".pseudtext input").val("");$(response_area).html(response[0]);$(response_area).animate({opacity:"show"},"fast");$(submit_area).animate({opacity:"show"},"slow")}});$("#order").submit(function(){$(submit_area).attr("style","display:none;");$(response_area).attr("style","display:none;");order.submit();return false});$(submit_area).click(function(){var errors="";var emailvalidate=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if(emailvalidate.test($("#order #f_email").val())==false){errors+="<li>Incorrect E-mail address.</li>"}if(!$("#order .pseudtext input").val()){errors+="<li>No file.</li>"}if(errors!=""){messages='<ul class="messages errors">';messages+=errors;messages+="</ul>";$(response_area).html(messages);$(response_area).animate({opacity:"show"},"fast");return false}return true});$(this).remove()});$("#order .form_select select").each(function(){var select=$(this);$(select).addClass("hidden");$(select).parent().append($("<a>").attr("class","minus").attr("href","#").attr("title","fewer pages").text("fewer pages")).append($("<span>").attr("class","valueholder").html("<span>"+$(select).find("option:selected").text()+"</span>")).append($("<a>").attr("class","plus").attr("href","#").attr("title","more pages").attr("rel","1").text("more pages"));$(select).parent().find("a").click(function(){if($(this).attr("rel")!="1"&&$(select).find("option:first").text()==$(this).parent().find(".valueholder span").text()){return false}if($(this).attr("rel")=="1"&&$(select).find("option:last").text()==$(this).parent().find(".valueholder span").text()){return false}var newtext="";var newvalue="";if($(this).attr("rel")!="1"){newtext=$(select).find(":selected").prev().text();newvalue=$(select).find(":selected").prev().val()}if($(this).attr("rel")=="1"){newtext=$(select).find(":selected").next().text();newvalue=$(select).find(":selected").next().val()}$(select).val(newvalue);$(select).parent().find(".valueholder span").attr("style","display:none;");$(select).parent().find(".valueholder span").text(newtext);$(select).parent().find(".valueholder span").animate({opacity:"show"},"slow");$.ajax({type:"POST",dataType:"text",url:"/order/common/",data:"ajax=1&"+$(select).attr("name")+"="+($(this).attr("rel")=="1"?"plus":"minus"),cache:false,success:function(fielddata){fielddata=eval(fielddata);price=fielddata[1];currency=fielddata[2];fielddata=fielddata[0];if(fielddata!=null&&typeof(fielddata)=="object"){$("#order .price .input").text(currency+price)}}});return false})})},fieldsGetAdvanced:function(){$.ajax({type:"POST",dataType:"text",url:"/order/advanced/",data:"ajax=1",cache:false,success:function(data){data=eval(data);price=data[1];currency=data[2];data=data[0];Shadowbox.open({player:"html",content:'<div class="popupwrapper" style="visibility:hidden;">'+data.html+"</div>",title:data.title,height:555,width:876,options:{onOpen:function(){$("#sb-overlay-my").css("opacity",0).css({width:"100%"}).css("min-width",$("#page").width()).height($(document).height()).animate({opacity:0.7},"fast");$("#sb-container #sb-loading").empty();$("#sb-container #sb-nav").empty();$("#sb-container #sb-body").append($("<div>").attr("id","sb-loading2"))},onClose:function(){$("#sb-container #sb-loading").empty();$("#sb-container #sb-nav").empty();$("#sb-container #sb-loading2").remove();$("#sb-overlay-my").animate({opacity:0},"fast","swing",function(){$(this).width(0).height(0)})},onFinish:function(){$("#sb-container :checkbox").iButton({init:function($input){this.justInitialized=true},change:function($input){if(this.justInitialized){this.justInitialized=false;return}$input.parent().parent().find(".value span").attr("style","display:none;");$.ajax({type:"POST",dataType:"text",url:"/order/advanced/",data:"ajax=1&"+$input.attr("name")+"="+($input.is(":checked")?1:0),cache:false,success:function(fielddata){fielddata=eval(fielddata);price=fielddata[1];currency=fielddata[2];fielddata=fielddata[0];$input.parent().parent().find(".value span").html(currency+(fielddata.value==1?fielddata.price:0));$input.parent().parent().find(".value span").animate({opacity:"show"},"slow");$("#sb-container #sb-nav .input span").html(currency+fielddata.totalprice);$("#order .price .input").text(currency+price)}})}}).trigger("change");$("#sb-container .popupwrapper").attr("style","visibility:show;");$("#sb-container #sb-loading2").remove();$("#sb-container #sb-nav").html($("#sb-container .continue").html());$("#sb-container .continue").remove();$("#sb-container #sb-nav .button").click(function(){Shadowbox.close();return false})}}})}})}}})})(jQuery);Shadowbox.init({players:["html"]});$(document).ready(function(){$("body").append($('<div id="cache"><strong><em><u></u></em></strong></div>'));$(".advanced-options").click(function(){$.cssmenow.fieldsGetAdvanced();return false});$.cssmenow.fieldsGetCommon();$("body.examples #code").height($("body.examples #code").height()-35);$("body.examples .examples_frame iframe").height($("body.examples .examples_frame iframe").height()-35);$(window).resize(function(){$("body.examples #code").css("height","50%");$("body.examples .examples_frame iframe").css("height","100%");$("body.examples .examples_frame").css("height","50%");$("body.examples.collapsed .examples_frame").css("height","100%");$("body.examples #code").height($("body.examples #code").height()-35);$("body.examples .examples_frame iframe").height($("body.examples .examples_frame iframe").height()-35);$("body.examples.collapsed .examples_frame").height($("body.examples.collapsed .examples_frame").height()-35)});$("body.examples .examples_nav_code a.first").click(function(){$("body.examples").toggleClass("collapsed");$(window).trigger("resize");return false})});
