Array.prototype.remove=function(a){if(a<0){return this}else{return this.splice(a,1)}};(function(){function a(b,c){if(!Date.prototype[b]){Date.prototype[b]=c}}a("isLeapYear",function(){var b=this.getFullYear();return(b%4==0&&b%100!=0)||b%400==0});a("isWeekend",function(){return this.getDay()==0||this.getDay()==6});a("isWeekDay",function(){return !this.isWeekend()});a("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()]});a("addMonths",function(c){var b=this.getDate();this.setMonth(this.getMonth()+c);if(b>this.getDate()){this.addDays(-this.getDate())}return this});a("addDays",function(b){this.setTime(this.getTime()+(b*86400000));return this})})();(function(){window.ouku={path:{root:web_root,uri:request_uri,img:_img_path},state_name:"normal",debug:function(d,c){var b=$("#debug_info");var a="";if(b&&!c){a=b.html();b.remove()}var e='<div style="position:fixed;left:0;bottom:50px;background:#fff;z-index:9999;border:1px solid red;min-width:100px;min-height:50px;" id="debug_info"><p>'+d+"</p>"+a+"</div>";$("body").append(e)},ajax:{call:function(b,c,h,a,e,d,j){var g="",f="";j=j?j:false;a=a.toLowerCase();e=e.toLowerCase();if(typeof(d)=="string"){g="";f=""}else{if(typeof(d)=="object"){g=d.showLoader;f=d.hideLoader}else{g=this.showLoader;f=this.hideLoader}}$.ajax({url:b,data:c,beforeSend:g,complete:f,success:h,type:a,dataType:e,cache:j})},showLoader:function(){$("body").append('<div id="loader">\u6b63\u5728\u5904\u7406\u60a8\u7684\u8bf7\u6c42...</div>')},hideLoader:function(){$("#loader").remove()}},cookie:{create:function(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+encodeURIComponent(d)+a+"; path=/"},read:function(c){var b=document.cookie.split("; ");for(var d=0;d<b.length;d++){var a=b[d].split("=");if(c==a[0]){return decodeURIComponent(a[1])}}return null},del:function(a){this.create(a,"",-1)}},date:{day:new Date().getDay(),hours:new Date().getHours(),minutes:new Date().getMinutes(),milliseconds:new Date().getTime(),dayNamesCn:["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],monthNamesCn:["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"],set_month_num:0,ems_cod_day:true,delay_info:"",delay_tip:"",delay_arr:[],delay_info:"",past_info:"",future_info:"",between_day:"",unix_delay_time:"",add_day:0,ems_cod_info:"\u5468\u516d\u5468\u65e5 EMS\u8d27\u5230\u4ed8\u6b3e \u8ba2\u5355\u4e0d\u53d1\u8d27\uff0c\u5468\u4e00\u96c6\u4e2d\u53d1\u8d27\u3002",_id:"change_shipping_day",month_title:"",pre_month_limit:0,next_month_limit:3,select_day:0,select_month:-1,get_calendar:function(d){var c=$("#ouku_calendar_table");if(c){c.remove()}ouku.date.set_month_num=ouku.date.select_month-1-(new Date().getMonth());var b=$("#main_calendar").attr("id");if(b){$("#main_calendar").remove()}var a='<div id="main_calendar"><div style="padding-top:5px;padding-left:5px;">'+ouku.date.ems_cod_info+'</div><table id="ouku_calendar_table"><thead><tr><td><span id="pre_month_id" >&nbsp;&lt;</span></td><td colspan="5" id="month_title"></td><td ><span id="next_month_id" >&nbsp;&gt;</span></td></tr></thead></table><div id="delay_info" ></div><div id="calendar_error_info"></div><div>'+ouku.date.delay_tip+"</div></div>";$("#"+d).append(a);ouku.date.create_day_td();$("#month_title").html(ouku.date.month_title);$("#pre_month_id").click(function(){--ouku.date.set_month_num;if(ouku.date.set_month_num<ouku.date.pre_month_limit){$("#delay_info").html(ouku.date.past_info);setTimeout(function(){$("#delay_info").html("")},3000);ouku.date.set_month_num=ouku.date.pre_month_limit;return false}$("#calendar_day_name").remove();ouku.date.create_day_td();$("#month_title").html(ouku.date.month_title)});$("#next_month_id").click(function(){++ouku.date.set_month_num;if(ouku.date.set_month_num>ouku.date.next_month_limit){$("#delay_info").html(ouku.date.future_info);setTimeout(function(){$("#delay_info").html("")},3000);ouku.date.set_month_num=ouku.date.next_month_limit;return false}$("#calendar_day_name").remove();ouku.date.create_day_td();$("#month_title").html(ouku.date.month_title)})},create_day_td:function(){var q=new Date();var e=q.getDate();var g=q.getMonth();q.addMonths(ouku.date.set_month_num);var b=q.getMonth();var p=[0];var l=[0];var m=[0];if(ouku.date.delay_arr[b+1]!=undefined){p=ouku.date.delay_arr[b+1]}if(ouku.date.delay_arr[b]!=undefined){l=ouku.date.delay_arr[b]}if(ouku.date.delay_arr[b+2]!=undefined){m=ouku.date.delay_arr[b+2]}var r={year_style:q.getFullYear()+"\u5e74"+(q.getMonth()+1)+"\u6708",days_in_month:q.getDaysInMonth()};ouku.date.month_title=r.year_style;var o='<tbody id="calendar_day_name"><tr>';for(var f=0;f<7;f++){var n="";if(f==0||f==6){n='class="ems_cod_delay_week"'}o+="<td "+n+">"+ouku.date.dayNamesCn[f]+"</td>"}o+="</tr><tr>";for(var f=1;f<=r.days_in_month;f++){var a=[];q.setDate(f);if(f==1){var h=q.getDay();var c=new Date();c.addMonths(ouku.date.set_month_num-1);var k=c.getDaysInMonth();for(var d=0;d<h;d++){var n="";if(d==(h-1)){n="ems_cod_delay"}if((b-1)==g&&e==k){n+=" current_day"}a[d]='<td  class="pre_month_day '+n+'"><a href="#">'+k--+"</a></td>"}a.reverse();o+=a.join("")}if(q.getDay()==0&&f!=1){o+="<tr>"}if(f<e&&b==g){o+='<td class="pre_day_no_shipping"><a href="#">'+f+"</a></td>"}else{if(f==e&&b==g){o+='<td class="current_day"><a href="#">'+f+"</a></td>"}else{if(f==ouku.date.select_day&&ouku.date.select_month==(b+1)){o+='<td class="selected_day"><a href="#">'+f+"</a></td>"}else{if(jQuery.inArray(f,p)>-1){o+='<td class="shipping_delay"><a href="#">'+f+"</a></td>"}else{if((q.getDay()==0||q.getDay()==6)&&ouku.date.ems_cod_day){o+='<td class="ems_cod_delay"><a href="#">'+f+"</a></td>"}else{o+='<td><a href="#">'+f+"</a></td>"}}}}}if(f==r.days_in_month){var h=7-q.getDay();for(var d=1;d<h;d++){var n="";if(d==(h-1)){n="ems_cod_delay"}if(jQuery.inArray(d,m)>-1){n+=" shipping_delay"}a[d]='<td class="next_month_day '+n+'"><a href="#">'+d+"</a></td>"}o+=a.join("")}if(q.getDay()==6){o+="</tr>"}}o+="</tbody>";$("#ouku_calendar_table").append(o);$("#calendar_day_name td a").click(function(){ouku.date.select_day=$(this).html();var B=$(this).parent().attr("class");if(B.indexOf("next_month_day")>-1){var u=b+1-g;if(u>ouku.date.next_month_limit){$("#delay_info").html(ouku.date.future_info);setTimeout(function(){$("#delay_info").html("")},3000);return false}ouku.date.select_month=b+2}else{if(B.indexOf("pre_month_day")>-1){if((b-1)<g){$("#delay_info").html(ouku.date.past_info);setTimeout(function(){$("#delay_info").html("")},3000);return false}if((ouku.date.select_day<e)&&((b-1)==g)){$("#delay_info").html(ouku.date.past_info);setTimeout(function(){$("#delay_info").html("")},3000);return false}ouku.date.select_month=b}else{if((ouku.date.select_day<e)&&(b==g)){$("#delay_info").html(ouku.date.past_info);setTimeout(function(){$("#delay_info").html("")},3000);return false}ouku.date.select_month=b+1}}if($("#shipping_is_cod").css("display")!="none"){var y=new Date();y.setUTCMonth((ouku.date.select_month-1),ouku.date.select_day);y.setHours(0,0,0,0);unix_time_ms=y.getTime();unix_time=parseInt(unix_time_ms/1000)+ouku.date.add_day*24*3600;var z=ouku.date.unix_delay_time.split(",");while(jQuery.inArray((unix_time+""),z)>-1){unix_time=unix_time+24*3600}var v=0;var C=0;if(ouku.date.between_day){var t=ouku.date.between_day;t=t.split(",");v=t[0];C=t[1]}var x=(unix_time+v*24*3600)*1000;var j=(unix_time+C*24*3600)*1000;var A=new Date(x);$("#ouku_fast_time").html((A.getMonth()+1)+"/"+A.getDate());var w=new Date(j);$("#ouku_slow_time").html((w.getMonth()+1)+"/"+w.getDate());$("#ouku_send_time").html(ouku.date.select_month+"/"+ouku.date.select_day)}$("#calendar_day_name td").removeClass("selected_day");$(this).parent().addClass("selected_day");$("#"+ouku.date._id).html(ouku.date.select_month+"\u6708"+ouku.date.select_day+"\u65e5");$("#main_calendar").remove();return false});$("#calendar_day_name td a").mouseover(function(){var s=$(this).html();var z=-1;var B=$(this).parent().attr("class");if(B.indexOf("next_month_day")>-1){z=b+2}else{if(B.indexOf("pre_month_day")>-1){z=b}else{z=b+1}}s=parseInt(s);var A="";if(ouku.date.delay_info.constructor==Array){var t=ouku.date.delay_info;for(var v=0;v<t.length;v++){if(t[v].delay_month==z&&(z-1)>=g){var y=t[v].delay_day;y=y.split(",");var x=[];for(var u=0;u<y.length;u++){x.push(parseInt(y[u]))}if(jQuery.inArray(s,x)>-1){var w="";if(t[v].code=="common"){w="\u5148\u6b3e\u540e\u8d27"}if(t[v].code=="ems_cod"){w="\u8d27\u5230\u4ed8\u6b3e"}A+='<span style="margin-right:10px;">'+t[v].shipping_name+w+t[v].delay_name+"</span>";if(s<e&&(z-1)==g){A=""}}}}}$("#delay_info").html(A)})}},validate:{is_ok:true,is_empty:function(c,a,b){if($("#"+c+' input[name="'+a+'"]').val()==""){alert(b);this.is_ok=false;$("#"+c+' input[name="'+a+'"]').focus()}else{this.is_ok=true}return this.is_ok},is_selected:function(c,a,b){if($("#"+c+' select[name="'+a+'"]').css("display")!="none"){if($("#"+c+' select[name="'+a+'"] option:eq(0)').attr("selected")==true){alert(b);this.is_ok=false}else{this.is_ok=true}}return this.is_ok},is_zip:function(c,a,b){if(!/^\d{6}$/.test($("#"+c+' input[name="'+a+'"]').val())){alert(b);this.is_ok=false;$("#"+c+' input[name="'+a+'"]').focus()}else{this.is_ok=true}return this.is_ok},is_phone:function(c,a,b){if(!/1\d{10}$/.test($("#"+c+' input[name="'+a+'"]').val())){alert(b);this.is_ok=false;$("#"+c+' input[name="'+a+'"]').focus()}else{this.is_ok=true}return this.is_ok},is_email:function(c,a,b){if(!/@/.test($("#"+c+' input[name="'+a+'"]').val())){alert(b);this.is_ok=false;$("#"+c+' input[name="'+a+'"]').focus()}else{this.is_ok=true}return this.is_ok},is_same:function(d,b,a,c){if($("#"+d+' input[name="'+b+'"]').val()!=$("#"+d+' input[name="'+a+'"]').val()){alert(c);this.is_ok=false;$("#"+d+' input[name="'+a+'"]').focus()}else{this.is_ok=true}return this.is_ok},is_size:function(d,a,b,c){if($("#"+d+' input[name="'+a+'"]').val().length!=b){alert(c);this.is_ok=false;$("#"+d+' input[name="'+a+'"]').focus()}else{this.is_ok=true}return this.is_ok},is_checked:function(c,a){var b=true;$("#"+c+' input[name="'+a+'"]').each(function(d){if($(this).attr("checked")==true){b=false;return false}});this.is_ok=b;return this.is_ok}},position:{sTop:function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},sLeft:function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0}},mask:{config:{speed:"slow",show:"swing",move:"default",resize:true,content:""},resize:function(){var e=document.documentElement.scrollHeight;var b=document.documentElement.clientWidth;var f=document.documentElement.clientHeight;if(e>=f){$("#oDiv").height(e+"px").width(b+"px")}else{$("#oDiv").height(f+"px").width(b+"px")}var d=$("#jump").width();var g=$("#jump").height();var c=(f-g)/2+ouku.position.sTop();var a=(b-d)/2;$("#jump").css({top:c+"px",left:a+"px"});$("#_iframe_id").css({top:c+"px",left:a+"px",width:d+"px",height:g+"px"})},init:function(f){var h=$("#oDiv");var c=$("#jump");if(h){g()}$("body").append('<div id="jump" style="display:none;">'+this.config.content+'</div><div id="oDiv" style="display:block"><iframe id="_iframe_id" style="position:absolute;display:none;background:#fff;border:0;"></iframe></div>');if(f!=""&&typeof(f)=="object"){$("#jump").append(f);f.show()}this.resize();var e=document.documentElement.scrollHeight;var b=document.documentElement.clientWidth;var d=$("#jump").css("top");var a=$("#jump").css("left");switch(this.config.move){case"up":$("#jump, #_iframe_id").css({top:e+"px"}).show().animate({top:d},this.config.speed,this.config.show);break;case"down":$("#jump, #_iframe_id").css({top:ouku.position.sTop()+"px"}).show().animate({top:d},this.config.speed,this.config.show);break;case"left":$("#jump, #_iframe_id").css({left:0+"px"}).show().animate({left:a},this.config.speed,this.config.show);break;case"right":$("#jump, #_iframe_id").css({left:b+"px"}).show().animate({left:a},this.config.speed,this.config.show);break;default:$("#jump, #_iframe_id").show();break}if(this.config.resize){$(window).resize(function(){ouku.mask.resize()}).scroll(function(){ouku.mask.resize()})}$("#oDiv").dblclick(function(){g()});$(".close_jump").click(function(){g();return false});$(".close_jump_anchor").click(function(){g()});function g(){if(f!=""&&typeof(f)=="object"&&$("#jump").html()!=null){$("#jump").children().appendTo("body").hide()}$("#oDiv, #jump, #_iframe_id").remove()}}},format_price:function(b){var c=""+(parseFloat(b)+0.005);if(c.indexOf(".")==0){c="0"+c}else{if(c.indexOf(".")>0){c=c+"00"}else{c=c+".00"}}var a=c.indexOf(".");c=c.substring(0,a+3);if(c.charAt(c.indexOf(".")+1)=="0"&&c.charAt(c.indexOf(".")+2)=="0"){c=c.substring(0,c.indexOf("."))}return c},region:{loadRegions:function(b,a,e,d){var c="";if(d=="check"){c="type="+a+"&target="+e+"&parent="+b+"&page="+d}else{c="type="+a+"&target="+e+"&parent="+b}window.ouku.ajax.call(window.ouku.path.root+"region.php",c,this.response,"get","json")},loadProvinces:function(c,a){var b=(typeof a=="undefined")?"selProvinces":a;this.loadRegions(c,1,b)},loadCities:function(a,b){var c=(typeof b=="undefined")?"selCities":b;this.loadRegions(a,2,c)},loadDistricts:function(c,a){var b=(typeof a=="undefined")?"selDistricts":a;this.loadRegions(c,3,b)},changed:function(f,d,c,e){if(typeof(f)=="string"){f=document.getElementById(f)}var b=f.options[f.selectedIndex].value;if(b==0){return false}if(d==2){var a=f.options[f.selectedIndex].text;$("#select_p_c_d").html(a);$("#a_zipcode").attr("rid",b)}else{if(d==3){var a=$("#selProvinces_0 option:selected").text()+f.options[f.selectedIndex].text;$("#select_p_c_d").html(a);$("#a_zipcode").attr("rid",b)}}this.loadRegions(b,d,c,e)},response:function(b,e){var f=document.getElementById(b.target);if(b.target=="selCities_0"){$("#selDistricts_0").hide()}f.length=1;f.selectedIndex=0;f.style.display=(b.regions.length==0&&b.type+0==3)?"none":"";var a=-1;if(b.regions){for(i=0;i<b.regions.length;i++){var d=document.createElement("OPTION");d.value=b.regions[i].region_id;d.text=b.regions[i].region_name;f.options.add(d);if(f.cacheValue&&f.cacheValue==d.value){a=i}}}if(a>=0){f.value=f.cacheValue}if(typeof(checkout)!="undefined"){checkout.exist_check(b)}f.cacheValue=null;if(document.all){f.fireEvent("onchange")}else{var c=document.createEvent("HTMLEvents");c.initEvent("change",true,true);f.dispatchEvent(c)}}}}})();
