PluginProbe
Welcart e-Commerce / 1.4.12
Welcart e-Commerce v1.4.12
2.12.4 2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 All 292 releases
usc-e-shop / js / usces_admin.js

usces_admin.js in Welcart e-Commerce 1.4.12, at js/usces_admin.js

1,212 lines 43.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 // JavaScript
2 (function($) {
3 itemOpt = {
4 settings: {
5 url: uscesL10n.requestFile,
6 type: 'POST',
7 cache: false,
8 success: function(data, dataType){
9 $("tbody#item-opt-list").html( data );
10 },
11 error: function(msg){
12 $("#ajax-response").html(msg);
13 }
14 },
15
16 post : function(action, arg) {
17 if( action == 'updateitemopt' ) {
18 itemOpt.updateitemopt(arg);
19 } else if( action == 'deleteitemopt' ) {
20 itemOpt.deleteitemopt(arg);
21 } else if( action == 'additemopt' ) {
22 itemOpt.additemopt();
23 } else if( action == 'addcommonopt' ) {
24 itemOpt.addcommonopt();
25 } else if( action == 'keyselect' ) {
26 itemOpt.keyselect(arg);
27 }
28 },
29
30 additemopt : function() {
31 if($("#optkeyselect").val() == "#NONE#") return;
32
33 var id = $("#post_ID").val();
34 var name = $("#optkeyselect option:selected").html();
35 var value = $("#newoptvalue").val();
36 var means = $("#newoptmeans").val();
37 if($("input#newoptessential").attr("checked")){
38 var essential = '1';
39 }else{
40 var essential = '0';
41 }
42
43 var mes = '';
44 if( '' == name ){
45 mes += '<p>オプション名を�
46 �力してください。</p>';
47 } else {
48 var check = true;
49 $("input[name*='\[name\]']").each(function(){ if( name == $(this).val() ){ check = false; }});
50 if( !check ){
51 mes += '<p>同じ名前のオプションが存在します。</p>';
52 }
53 }
54 if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){
55 mes += '<p>セレクト値を�
56 �力してください。</p>';
57 }else if( '' != value && (2 == means || 5 == means) ){
58 mes += '<p>テキスト、テキストエリアの場合はセレクト値を空白にしてください。</p>';
59 }
60 if( '' != mes ){
61 $("#itemopt_ajax-response").html('<div class="error">' + mes + '</div>');
62 return false;
63 }
64
65 $("#newitemopt_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
66
67 var s = itemOpt.settings;
68 s.data = "action=item_option_ajax&ID=" + id + "&newoptname=" + encodeURIComponent(name) + "&newoptvalue=" + encodeURIComponent(value) + "&newoptmeans=" + encodeURIComponent(means) + "&newoptessential=" + encodeURIComponent(essential);
69 s.success = function(data, dataType){
70 $("#itemopt_ajax-response").html('');
71 $("#newitemopt_loading").html('');
72 $("table#optlist-table").removeAttr("style");
73 strs = data.split('#usces#');
74 meta_id = strs[1];
75 $("tbody#item-opt-list").html( strs[0] );
76 $("#optkeyselect").val('#NONE#');
77 $("#newoptvalue").html('');
78 $("#newoptmeans").val(0);
79 $("#newoptessential").attr({checked: false});
80 $("#itemopt-" + meta_id).css({'background-color': '#FF4'});
81 $("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
82 };
83 s.error = function(msg){
84 $("#itemopt_ajax-response").html(msg);
85 $("#newitemopt_loading").html('');
86 };
87 $.ajax( s );
88 return false;
89 },
90
91 addcommonopt : function() {
92 var id = $("#post_ID").val();
93 var name = $("#newoptname").val();
94 var value = $("#newoptvalue").val();
95 var means = $("#newoptmeans").val();
96 if($("input#newoptessential").attr("checked")){
97 var essential = '1';
98 }else{
99 var essential = '0';
100 }
101
102 var mes = '';
103 if( '' == name ){
104 mes += '<p>オプション名を�
105 �力してください。</p>';
106 } else {
107 var check = true;
108 $("input[name*='\[name\]']").each(function(){ if( name == $(this).val() ){ check = false; }});
109 if( !check ){
110 mes += '<p>同じ名前のオプションが存在します。</p>';
111 }
112 }
113 if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){
114 mes += '<p>セレクト値を�
115 �力してください。</p>';
116 }else if( '' != value && (2 == means || 5 == means) ){
117 mes += '<p>テキスト、テキストエリアの場合はセレクト値を空白にしてください。</p>';
118 }
119 if( '' != mes ){
120 $("#itemopt_ajax-response").html('<div class="error">' + mes + '</div>');
121 return false;
122 }
123
124 $("#newcomopt_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
125
126 var s = itemOpt.settings;
127 s.data = "action=item_option_ajax&ID=" + id + "&newoptname=" + encodeURIComponent(name) + "&newoptvalue=" +encodeURIComponent(value) + "&newoptmeans=" + encodeURIComponent(means) + "&newoptessential=" + encodeURIComponent(essential);
128 s.success = function(data, dataType){
129 $("#newcomopt_loading").html('');
130 $("#itemopt_ajax-response").html('');
131 strs = data.split('#usces#');
132 $("table#optlist-table").removeAttr("style");
133 var meta_id = strs[1];
134 if( 0 > meta_id ){
135 $("#itemopt_ajax-response").html('<div class="error"><p>同じ名前のオプションが存在します。</p></div>');
136 }else{
137 $("tbody#item-opt-list").html( strs[0] );
138 $("#newoptname").val('');
139 $("#newoptvalue").val('');
140 $("#newoptmeans").val(0);
141 $("#newoptessential").attr({checked: false});
142 $("#itemopt-" + meta_id).css({'background-color': '#FF4'});
143 $("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
144 }
145 };
146 s.error = function(msg){
147 $("#comopt_ajax-response").html(msg);
148 $("#newcomopt_loading").html('');
149 };
150 $.ajax( s );
151 return false;
152 },
153
154 updateitemopt : function(meta_id) {
155 var id = $("#post_ID").val();
156 nm = document.getElementById('itemopt\['+meta_id+'\]\[name\]');
157 vs = document.getElementById('itemopt\['+meta_id+'\]\[value\]');
158 ms = document.getElementById('itemopt\['+meta_id+'\]\[means\]');
159 es = document.getElementById('itemopt\['+meta_id+'\]\[essential\]');
160 so = document.getElementById('itemopt\['+meta_id+'\]\[sort\]');
161 var name = $(nm).val();
162 var value = uscesItem.trim($(vs).val());
163 var means = $(ms).val();
164 var sortnum = $(so).val();
165 if($(es).attr("checked")){
166 var essential = '1';
167 }else{
168 var essential = '0';
169 }
170
171 var mes = '';
172 if( '' == name ){
173 mes += '<p>オプション名を�
174 �力してください。</p>';
175 }
176 if( '' == value && (0 == means || 1 == means || 3 == means || 4 == means) ){
177 mes += '<p>セレクト値を�
178 �力してください。</p>';
179 }else if( '' != value && (2 == means || 5 == means) ){
180 mes += '<p>テキスト、テキストエリアの場合はセレクト値を空白にしてください。</p>';
181 }
182 if( '' != mes ){
183 $("#itemopt_ajax-response").html('<div class="error">' + mes + '</div>');
184 return false;
185 }
186
187 $("#itemopt_loading-" + meta_id).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
188
189 var s = itemOpt.settings;
190 s.data = "action=item_option_ajax&ID=" + id + "&update=1&optname=" + encodeURIComponent(name) + "&optvalue=" + encodeURIComponent(value) + "&optmeans=" + means + "&optessential=" + essential + "&sort=" + sortnum + "&optmetaid=" + meta_id;
191 s.success = function(data, dataType){
192 $("#itemopt_ajax-response").html('');
193 $("#itemopt_loading-" + meta_id).html('');
194 strs = data.split('#usces#');
195 $("tbody#item-opt-list").html( strs[0] );
196 $("#itemopt-" + meta_id).css({'background-color': '#FF4'});
197 $("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
198 };
199 s.error = function(msg){
200 $("#itemopt_ajax-response").html(msg);
201 $("#itemopt_loading-" + meta_id).html('');
202 };
203 $.ajax( s );
204 return false;
205 },
206
207 deleteitemopt : function(meta_id) {
208 $("#itemopt-" + meta_id).css({'background-color': '#F00'});
209 $("#itemopt-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 1000 );
210 var id = $("#post_ID").val();
211 var s = itemOpt.settings;
212 s.data = "action=item_option_ajax&ID=" + id + "&delete=1&optmetaid=" + meta_id;
213 s.success = function(data, dataType){
214 $("#itemopt_ajax-response").html("");
215 strs = data.split('#usces#');
216 $("tbody#item-opt-list").html( strs[0] );
217 };
218 s.error = function(msg){
219
220 };
221 $.ajax( s );
222 return false;
223 },
224
225 keyselect : function( meta_id ) {
226 if(meta_id == '#NONE#'){
227 $("#newoptvalue").val('');
228 $("#newoptmeans").val(0);
229 $("#newoptessential").attr({checked: false});
230 return;
231 }
232 var id = uscesL10n.cart_number;
233
234 $("#newitemopt_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
235 $("#add_itemopt").attr("disabled", true);
236
237 var s = itemOpt.settings;
238 s.data = "action=item_option_ajax&ID=" + id + "&select=1&meta_id=" + meta_id;
239 s.success = function(data, dataType){
240 $("#itemopt_ajax-response").html("");
241 strs = data.split('#usces#');
242 var means = strs[0];
243 var essential = strs[1];
244 var value = strs[2];
245 if( 2 == means || 5 == means ){
246 value = '';
247 }
248 $("#newoptvalue").html(value);
249 $("#newoptmeans").val(means);
250 if( essential == '1') {
251 $("#newoptessential").attr({checked: true});
252 }else{
253 $("#newoptessential").attr({checked: false});
254 }
255 $("#newitemopt_loading").html('');
256 $("#add_itemopt").attr("disabled", false);
257 };
258 s.error = function(msg){
259 $("#itemopt_ajax-response").html(msg);
260 $("#newitemopt_loading").html('');
261 };
262 $.ajax( s );
263 return false;
264 },
265
266 dosort : function( str ) {
267 if( !str ) return;
268 var id = $("#post_ID").val();
269 var meta_id_str = str.replace(/itemopt-/g, "");
270 var meta_ids = meta_id_str.split(',');
271 if( 2 > meta_ids.length ) return;
272
273 for(i=0; i<meta_ids.length; i++){
274 $("#itemopt_loading-" + meta_ids[i]).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
275 }
276 var s = itemOpt.settings;
277 s.data = "action=item_option_ajax&ID=" + id + "&sort=1&meta=" + encodeURIComponent(meta_id_str);
278 s.success = function(data, dataType){
279 $("#itemopt_ajax-response").html("");
280 strs = data.split('#usces#');
281 $("tbody#item-opt-list").html( strs[0] );
282 for(i=0; i<meta_ids.length; i++){
283 $("#itemopt_loading-" + meta_ids[i]).html('');
284 $("#itemopt-" + meta_ids[i]).css({'background-color': '#FF4'});
285 $("#itemopt-" + meta_ids[i]).animate({ 'background-color': '#FFFFEE' }, 2000 );
286 }
287 };
288 s.error = function(msg){
289 $("#opt_ajax-response").html('<div class="error"><p>error sort</p></div>');
290 };
291 $.ajax( s );
292 return false;
293 }
294 };
295
296 itemSku = {
297 settings: {
298 url: uscesL10n.requestFile,
299 type: 'POST',
300 cache: false,
301 success: function(data, dataType){
302 strs = data.split('#usces#');
303 //alert(strs[1]);return;
304 $("tbody#item-sku-list").html( strs[0] );
305 $("select#skukeyselect").html( strs[1] );
306 },
307 error: function(msg){
308 $("#skuajax-response").html(msg);
309 }
310 },
311
312 post : function(action, arg) {
313 if( action == 'updateitemsku' ) {
314 itemSku.updateitemsku(arg);
315 } else if( action == 'deleteitemsku' ) {
316 itemSku.deleteitemsku(arg);
317 } else if( action == 'additemsku' ) {
318 itemSku.additemsku();
319 } else if( action == 'keyselect' ) {
320 itemSku.keyselect(arg);
321 }
322 },
323
324 additemsku : function() {
325 var id = $("#post_ID").val();
326 var name = $("#newskuname").val();
327 var cprice = $("#newskucprice").val();
328 var price = $("#newskuprice").val();
329 var zaikonum = $("#newskuzaikonum").val();
330 var zaiko = $("#newskuzaikoselect").val();
331 var skudisp = $("#newskudisp").val();
332 var skuunit = $("#newskuunit").val();
333 var skugptekiyo = $("#newskugptekiyo").val();
334
335 var mes = '';
336 if( '' == name )
337 mes += '<p>SKUコードの値を�
338 �力してください。</p>';
339 if( '' == price )
340 mes += '<p>売価の値を�
341 �力してください。</p>';
342 // if( ! checkCode( name ) )
343 // mes += '<p>SKUコードは半角英数(-_を含む)で�
344 �力して下さい。</p>';
345 if( ! checkMoney( cprice ) )
346 mes += '<p>通常価は数値で�
347 �力して下さい。</p>';
348 if( ! checkMoney( price ) )
349 mes += '<p>売価は数値で�
350 �力して下さい。</p>';
351 if( ! checkNum( zaikonum ) )
352 mes += '<p>在庫数は数値で�
353 �力して下さい。</p>';
354 if( '' != mes ){
355 $("#sku_ajax-response").html('<div class="error">' + mes + '</div>');
356 return false;
357 }
358
359 var skuadvance = '';
360 if( undefined != $("input[name*='newskuadvance']") ) {
361 if( 1 == $("input[name='newskuadvance']").length ) {
362 skuadvance = '&newskuadvance='+encodeURIComponent($("input[name*='newskuadvance']").val());
363 } else {
364 $("input[name*='newskuadvance']").each(function() {
365 skuadvance += '&newskuadvance['+$(this).attr("id")+']='+encodeURIComponent($(this).val());
366 });
367 }
368 }
369
370 $("#newitemsku_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
371
372 var s = itemSku.settings;
373 s.data = "action=item_sku_ajax&ID=" + id + "&newskuname=" + encodeURIComponent(name) + "&newskucprice=" + cprice + "&newskuprice=" + price + "&newskuzaikonum=" + zaikonum + "&newskuzaikoselect=" + encodeURIComponent(zaiko) + "&newskudisp=" + encodeURIComponent(skudisp) + "&newskuunit=" + encodeURIComponent(skuunit) + "&newskugptekiyo=" + skugptekiyo + skuadvance;
374 s.success = function(data, dataType){
375 $("#newitemsku_loading").html('');
376 $("#sku_ajax-response").html("");
377 strs = data.split('#usces#');
378 $("table#skulist-table").removeAttr("style");
379 var meta_id = strs[1];
380 if( 0 > meta_id ){
381 $("#sku_ajax-response").html('<div class="error"><p>同じSKUコードが存在します。</p></div>');
382 }else{
383 $("tbody#item-sku-list").html( strs[0] );
384 $("#itemsku-" + meta_id).css({'background-color': '#FF4'});
385 $("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
386 $("#newskuname").val("");
387 $("#newskucprice").val("");
388 $("#newskuprice").val("");
389 $("#newskuzaikonum").val("");
390 $("#newskuzaikonum").val("");
391 $("#newskuzaikoselect").val(0);
392 $("#newskudisp").val("");
393 $("#newskuunit").val("");
394 $("#newskugptekiyo").val(0);
395 if( 0 < $("input[name*='newskuadvance']").length ) {
396 $("input[name*='newskuadvance']").each(function(index, element) {
397 $(this).val("");
398 });
399 }
400 if( 0 < $("select[name*='newskuadvance']").length ) {
401 $("select[name*='newskuadvance']").each(function(index, element) {
402 $(this).val("");
403 });
404 }
405 }
406 //$("#itemsku-" + meta_id).css({'background-color': '#FF4'});
407 //$("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
408 };
409 s.error = function(msg){
410 $("#sku_ajax-response").html(msg);
411 $("#newitemsku_loading").html('');
412 };
413 $.ajax( s );
414 return false;
415 },
416
417 updateitemsku : function(meta_id) {
418 var id = $("#post_ID").val();
419 ks = document.getElementById('itemsku\['+meta_id+'\]\[key\]');
420 cs = document.getElementById('itemsku\['+meta_id+'\]\[cprice\]');
421 ps = document.getElementById('itemsku\['+meta_id+'\]\[price\]');
422 ns = document.getElementById('itemsku\['+meta_id+'\]\[zaikonum\]');
423 zs = document.getElementById('itemsku\['+meta_id+'\]\[zaiko\]');
424 ds = document.getElementById('itemsku\['+meta_id+'\]\[skudisp\]');
425 us = document.getElementById('itemsku\['+meta_id+'\]\[skuunit\]');
426 gs = document.getElementById('itemsku\['+meta_id+'\]\[skugptekiyo\]');
427 //ad = document.getElementById('itemsku\['+meta_id+'\]\[skuadvance\]');
428 ad = $("input[name*='itemsku\["+meta_id+"\]\[skuadvance\]']");
429 so = document.getElementById('itemsku\['+meta_id+'\]\[sort\]');
430 var name = $(ks).val();
431 var cprice = $(cs).val();
432 var price = $(ps).val();
433 var zaikonum = $(ns).val();
434 var zaiko = $(zs).val();
435 var skudisp = $(ds).val();
436 var skuunit = $(us).val();
437 var skugptekiyo = $(gs).val();
438 var sortnum = $(so).val();
439
440 var mes = '';
441 if( '' == name )
442 mes += '<p>SKUコードの値を�
443 �力してください。</p>';
444 if( '' == price )
445 mes += '<p>売価の値を�
446 �力してください。</p>';
447 if( ! checkMoney( cprice ) )
448 mes += '<p>通常価は数値で�
449 �力して下さい。</p>';
450 if( ! checkMoney( price ) )
451 mes += '<p>売価は数値で�
452 �力して下さい。</p>';
453 if( ! checkNum( zaikonum ) )
454 mes += '<p>在庫数は数値で�
455 �力して下さい。</p>';
456 if( '' != mes ){
457 $("#sku_ajax-response").html('<div class="error">' + mes + '</div>');
458 return false;
459 }
460
461 var skuadvance = '';
462 if( undefined != $(ad) ) {
463 if( 1 == $(ad).length ) {
464 skuadvance = '&skuadvance='+encodeURIComponent($(ad).val());
465 } else {
466 $(ad).each(function() {
467 skuadvance += '&skuadvance['+$(this).attr("id")+']='+encodeURIComponent($(this).val());
468 });
469 }
470 }
471
472 $("#itemsku_loading-" + meta_id).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
473 var s = itemSku.settings;
474 s.data = "action=item_sku_ajax&ID=" + id + "&update=1&skuprice=" + price + "&skucprice=" + cprice + "&skuzaikonum=" + zaikonum + "&skuzaiko=" + encodeURIComponent(zaiko) + "&skuname=" + encodeURIComponent(name) + "&skudisp=" + encodeURIComponent(skudisp) + "&skuunit=" + encodeURIComponent(skuunit) + "&skugptekiyo=" + skugptekiyo + "&sort=" + sortnum + "&skumetaid=" + meta_id + skuadvance;
475 s.success = function(data, dataType){
476 $("#itemsku_loading-" + meta_id).html('');
477 $("#sku_ajax-response").html("");
478 strs = data.split('#usces#');
479 $("table#skulist-table").removeAttr("style");
480 var id = strs[1];
481 if( 0 > id ){
482 $("#sku_ajax-response").html('<div class="error"><p>同じSKUコードが存在します。</p></div>');
483 }else{
484 $("tbody#item-sku-list").html( strs[0] );
485 $("#itemsku-" + meta_id).css({'background-color': '#FF4'});
486 $("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 2000 );
487 }
488 };
489 s.error = function(msg){
490 $("#sku_ajax-response").html(msg);
491 $("#itemsku_loading-" + meta_id).html('');
492 };
493 $.ajax( s );
494 return false;
495 },
496
497 deleteitemsku : function(meta_id) {
498 var data=[];
499 $("#itemsku-" + meta_id).css({'background-color': '#F00'});
500 $("#itemsku-" + meta_id).animate({ 'background-color': '#FFFFEE' }, 1000 );
501 var id = $("#post_ID").val();
502 var s = itemSku.settings;
503 s.data = "action=item_sku_ajax&ID=" + id + "&delete=1&skumetaid=" + meta_id;
504 s.success = function(data, dataType){
505 $("#itemsku_loading-" + meta_id).html('');
506 $("#sku_ajax-response").html("");
507 strs = data.split('#usces#');
508 $("tbody#item-sku-list").html( strs[0] );
509 };
510 s.error = function(msg){
511 $("#sku_ajax-response").html(msg);
512 $("#itemsku_loading-" + meta_id).html('');
513 };
514 $.ajax( s );
515 return false;
516 },
517
518 dosort : function( str ) {
519 if( !str ) return;
520 var id = $("#post_ID").val();
521 var meta_id_str = str.replace(/itemsku-/g, "");
522 var meta_ids = meta_id_str.split(',');
523 if( 2 > meta_ids.length ) return;
524
525 for(i=0; i<meta_ids.length; i++){
526 $("#itemsku_loading-" + meta_ids[i]).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
527 }
528 var s = itemSku.settings;
529 s.data = "action=item_sku_ajax&ID=" + id + "&sort=1&meta=" + encodeURIComponent(meta_id_str);
530 s.success = function(data, dataType){
531 $("#sku_ajax-response").html("");
532 strs = data.split('#usces#');
533 $("tbody#item-sku-list").html( strs[0] );
534 for(i=0; i<meta_ids.length; i++){
535 //$("#itemsku_loading-" + meta_ids[i]).html('');
536 $("#itemsku-" + meta_ids[i]).css({'background-color': '#FF4'});
537 $("#itemsku-" + meta_ids[i]).animate({ 'background-color': '#FFFFEE' }, 2000 );
538 }
539 };
540 s.error = function(msg){
541 $("#sku_ajax-response").html('<div class="error"><p>error sort</p></div>');
542 };
543 $.ajax( s );
544 return false;
545 }
546 };
547
548 payment = {
549 settings: {
550 url: uscesL10n.requestFile,
551 type: 'POST',
552 cache: false,
553 success: function(data, dataType){
554 $("tbody#payment-list").html( data );
555
556 },
557 error: function(msg){
558 $("#payment-response").html(msg);
559 }
560 },
561
562 post : function(action, arg) {
563 if( action == 'update' ) {
564 payment.update(arg);
565 } else if( action == 'del' ) {
566 payment.del(arg);
567 } else if( action == 'add' ) {
568 payment.add();
569 }
570 },
571
572 add : function() {
573 var name = $("#newname").val();
574 var explanation = $("#newexplanation").val();
575 var settlement = $("#newsettlement").val();
576 var module = $("#newmodule").val();
577
578 var mes = '';
579 if( '' == name ){
580 mes += '<p>支払方法名の値を�
581 �力してください。</p>';
582 }
583 if( '#NONE#' == settlement ) {
584 mes += '<p>決済種別を選択してください。</p>';
585 }
586 if( 'acting' == settlement ) {//代行業�
587 決済のとき
588 if( '' == module ) {
589 mes += '<p>決済モジュールの値を�
590 �力してください。</p>';
591 }
592 }
593 if( '' != mes ){
594 $("#payment_ajax-response").html('<div class="error">' + mes + '</div>');
595 return false;
596 }
597
598 $("#newpayment_loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
599
600 var s = payment.settings;
601 s.data = "action=payment_ajax&newname=" + encodeURIComponent(name) + "&newexplanation=" + encodeURIComponent(explanation) + "&newsettlement=" + encodeURIComponent(settlement) + "&newmodule=" + encodeURIComponent(module);
602 s.success = function(data, dataType){
603 $("#newpayment_loading").html('');
604 $("#payment_ajax-response").html('');
605 strs = data.split('#usces#');
606 $("table#payment-table").removeAttr("style");
607 if( -1 == strs[1] ){
608 $("#payment_ajax-response").html('<div class="error"><p>同じ支払方法名が存在します。</p></div>');
609 }else{
610 $("tbody#payment-list").html( strs[0] );
611 $("#newname").val("");
612 $("#newexplanation").val("");
613 $("#newsettlement").val('acting');
614 $("#newmodule").val("");
615 $("#payment-" + strs[1]).css({'background-color': '#FF4'});
616 $("#payment-" + strs[1]).animate({ 'background-color': '#FFFFEE' }, 2000 );
617 }
618 };
619 s.error = function(msg){
620 $("#payment_ajax-response").html(msg);
621 $("#newpayment_loading").html('');
622 };
623 $.ajax( s );
624 return false;
625 },
626
627 update : function(id) {
628 vn = document.getElementById('payment\[' + id + '\]\[name\]');
629 ve = document.getElementById('payment\[' + id + '\]\[explanation\]');
630 vs = document.getElementById('payment\[' + id + '\]\[settlement\]');
631 vm = document.getElementById('payment\[' + id + '\]\[module\]');
632 so = document.getElementById('payment\[' + id + '\]\[sort\]');
633 var name = $(vn).val();
634 var explanation = $(ve).val();
635 var settlement = $(vs).val();
636 var module = $(vm).val();
637 var sortid = $(so).val();
638 var use = $("input[name='payment[" + id + "][use]']:checked").val();
639 var s = payment.settings;
640
641 var mes = '';
642 if( '' == name ){
643 mes += '<p>支払方法名の値を�
644 �力してください。</p>';
645 }
646 if( '#NONE#' == settlement ) {
647 mes += '<p>決済種別を選択してください。</p>';
648 }
649 if( 'acting' == settlement ) {//代行業�
650 決済のとき
651 if( '' == module ) {
652 mes += '<p>決済モジュールの値を�
653 �力してください。</p>';
654 }
655 }
656 if( '' != mes ){
657 $("#payment_ajax-response").html('<div class="error">' + mes + '</div>');
658 return false;
659 }
660
661 $("#payment_loading-" + id).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
662
663 s.data = "action=payment_ajax&update=1&id=" + id + "&name=" + encodeURIComponent(name) + "&explanation=" + encodeURIComponent(explanation) + "&settlement=" + encodeURIComponent(settlement) + "&module=" + encodeURIComponent(module) + "&sort=" + sortid + "&use=" + use;
664 s.success = function(data, dataType){
665 $("#payment_loading-" + id).html('');
666 $("#payment_ajax-response").html("");
667 strs = data.split('#usces#');
668 if( -1 == strs[1] ){
669 $("#payment_ajax-response").html('<div class="error"><p>同じ支払方法名が存在します。</p></div>');
670 }else{
671 $("tbody#payment-list").html( strs[0] );
672 $("#payment-" + id).css({'background-color': '#FF4'});
673 $("#payment-" + id).animate({ 'background-color': '#FFFFEE' }, 2000 );
674 }
675 };
676 s.error = function(msg){
677 $("#payment_ajax-response").html(msg);
678 $("#newpayment_loading").html('');
679 };
680 $.ajax( s );
681 return false;
682 },
683
684 del : function(id) {
685 $("#payment-" + id).css({'background-color': '#F00'});
686 $("#payment-" + id).animate({ 'background-color': '#FFFFEE' }, 1000 );
687 var s = payment.settings;
688 s.data = "action=payment_ajax&delete=1&id=" + id;
689 s.success = function(data, dataType){
690 strs = data.split('#usces#');
691 $("tbody#payment-list").html( strs[0] );
692 };
693 s.error = function(msg){
694 $("#payment_ajax-response").html(msg);
695 };
696 $.ajax( s );
697 return false;
698 },
699
700 dosort : function( str ) {
701 if( !str ) return;
702 var meta_id_str = str.replace(/payment-/g, "");
703 var meta_ids = meta_id_str.split(',');
704 if( 2 > meta_ids.length ) return;
705
706 for(i=0; i<meta_ids.length; i++){
707 $("#payment_loading-" + meta_ids[i]).html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
708 }
709 var s = payment.settings;
710 s.data = "action=payment_ajax&sort=1&idstr=" + encodeURIComponent(meta_id_str);
711 s.success = function(data, dataType){
712 strs = data.split('#usces#');
713 $("tbody#payment-list").html( strs[0] );
714 for(i=0; i<meta_ids.length; i++){
715 $("#payment_loading-" + meta_ids[i]).html('');
716 $("#payment-" + meta_ids[i]).css({'background-color': '#FF4'});
717 $("#payment-" + meta_ids[i]).animate({ 'background-color': '#FFFFEE' }, 2000 );
718 }
719 };
720 s.error = function(msg){
721 $("#payment_ajax-response").html('<div class="error"><p>error sort</p></div>');
722 };
723 $.ajax( s );
724 return false;
725 }
726 };
727
728 orderItem = {
729 settings: {
730 url: uscesL10n.requestFile,
731 type: 'POST',
732 cache: false,
733 success: function(data, dataType){
734 $("#newitemform").html( data );
735
736 },
737 error: function(msg){
738 $("#order-response").html(msg);
739 }
740 },
741
742 add2cart : function(newid, newsku) {
743 var ID = $("input[name='order_id']").val();
744 var optob;
745 var optvalue = '';
746 var query = 'action=order_item2cart_ajax&order_id='+ID+'&post_id='+newid+'&sku='+newsku;
747
748 var newoptob = $("input[name*='optNEWCode\[" + newid + "\]\[" + newsku + "\]']");
749 var newoptvalue = '';
750 var mes = '';
751 for( var n = 0; n < newoptob.length; n++) {
752 newoptvalue = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
753 var newoptclass = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").attr("class");
754 var essential = $(":input[name='optNEWEssential\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
755 switch(newoptclass) {
756 case 'iopt_select_multiple':
757 var sel = 0;
758 if( essential == 1 ) {
759 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) {
760 if( '#NONE#' != $(this).val()) {
761 sel++;
762 }
763 });
764 if( sel == 0 ) {
765 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
766 }
767 }
768 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) {
769 if( '#NONE#' != $(this).val()) {
770 query += "&itemOption[" + $(newoptob[n]).val() + "][" + encodeURIComponent($(this).val()) + "][]="+encodeURIComponent($(this).val());
771 }
772 });
773 break;
774 case 'iopt_select':
775 if( essential == 1 && newoptvalue == '#NONE#' ) {
776 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
777 } else {
778 query += "&itemOption[" + $(newoptob[n]).val() + "]="+encodeURIComponent(newoptvalue);
779 }
780 break;
781 case 'iopt_radio':
782 var sel = 0;
783 var ra = '';
784 if( $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']:checked").val() ) {
785 sel++;
786 ra = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']:checked").val();
787 }
788 if( essential == 1 && sel == 0 ) {
789 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
790 }
791 query += "&itemOption[" + $(newoptob[n]).val() + "]=" + ra;
792 break;
793 case 'iopt_checkbox':
794 var sel = 0;
795 if( essential == 1 ) {
796 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']:checked").each(function(idx, obj) {
797 if( '' != $(this).val()) {
798 sel++;
799 }
800 });
801 if( sel == 0 ) {
802 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
803 }
804 }
805 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']:checked").each(function(idx, obj) {
806 if( $(this).val()) {
807 query += "&itemOption[" + $(newoptob[n]).val() + "][" + $(this).val() + "]=" + $(this).val();
808 }
809 });
810 break;
811 case 'iopt_text':
812 case 'iopt_textarea':
813 if( essential == 1 && newoptvalue == '' ) {
814 mes += decodeURIComponent($(newoptob[n]).val())+'を�
815 �力してください'+"\n";
816 } else {
817 query += "&itemOption[" + $(newoptob[n]).val() + "]="+encodeURIComponent(newoptvalue);
818 }
819 break;
820 }
821 }
822 if( mes != '' ) {
823 alert(mes);
824 return;
825 }
826
827 var s = orderItem.settings;
828 s.data = query;
829 s.success = function(data, dataType){
830 $("#orderitemlist").html(data);
831 orderfunc.sumPrice(null);
832 };
833 $.ajax( s );
834 return false;
835 },
836
837 add2cart_old : function(newid, newsku) {
838 var ID = $("input[name='order_id']").val();
839 var cnum = $("#orderitemlist").children().length;
840 var priceob = $("input[name*='skuPrice']");
841 var quantob = $("input[name*='quant']");
842 var name = '';
843 var strs = '';
844 var post_ids = [];
845 var skus = [];
846 var optob;
847 var optvalue = '';
848 var query = 'action=order_item2cart_ajax&order_id='+ID;
849 for( var i = 0; i < cnum; i++) {
850 name = $(priceob[i]).attr("name");
851 strs = name.split('[');
852 post_ids[i] = strs[2].replace(/[\]]+$/g, '');
853 skus[i] = strs[3].replace(/[\]]+$/g, '');
854
855 query += "&skuPrice["+i+"]["+post_ids[i]+"]["+skus[i]+"]="+$("input[name='skuPrice\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']").val();
856 query += "&quant["+i+"]["+post_ids[i]+"]["+skus[i]+"]="+$("input[name='quant\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']").val();
857
858 optob = $("input[name*='optName\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]']");
859 optvalue = '';
860 for( var o = 0; o < optob.length; o++) {
861 //20110715ysk start 0000202
862 //optvalue = $("input[name='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]']").val();
863 //if( '#NONE#' != optvalue){
864 // query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"][" + $(optob[o]).val() + "]="+optvalue;
865 //}
866 var cnt = 0;
867 $("input[name^='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]\[']").each(function(idx, obj) {
868 cnt++;
869 });
870 if(0 < cnt) {
871 $("input[name^='itemOption\[" + i + "\]\[" + post_ids[i] + "\]\[" + skus[i] + "\]\[" + $(optob[o]).val() + "\]\[']").each(function(idx, obj) {
872 query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"][" + $(optob[o]).val() + "][" + $(this).val() + "]="+$(this).val();
873 });
874 } else {
875 optvalue = $("input[name='itemOption\["+i+"\]\["+post_ids[i]+"\]\["+skus[i]+"\]\["+$(optob[o]).val()+"\]']").val();
876 query += "&itemOption["+i+"]["+post_ids[i]+"]["+skus[i]+"]["+$(optob[o]).val()+"]="+optvalue;
877 }
878 //20110715ysk end
879 }
880 }
881 query += "&skuPrice["+cnum+"]["+newid+"]["+newsku+"]="+$("input[name='skuNEWPrice\[" + newid + "\]\[" + newsku + "\]']").val();
882 query += "&quant["+cnum+"]["+newid+"]["+newsku+"]=1";
883 var newoptob = $("input[name*='optNEWCode\[" + newid + "\]\[" + newsku + "\]']");
884 var newoptvalue = '';
885 var mes = '';
886 for( var n = 0; n < newoptob.length; n++) {
887 //20110715ysk start 0000202
888 //newoptvalue = $("select[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
889 newoptvalue = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
890 var newoptclass = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").attr("class");
891 var essential = $(":input[name='optNEWEssential\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]']").val();
892 switch(newoptclass) {
893 case 'iopt_select_multiple':
894 var sel = 0;
895 if( essential == 1 ) {
896 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) {
897 if( '#NONE#' != $(this).val()) {
898 sel++;
899 }
900 });
901 }
902 if( sel == 0 ) {
903 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
904 } else {
905 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + $(newoptob[n]).val() + "\]'] option:selected").each(function(idx, obj) {
906 if( '#NONE#' != $(this).val()) {
907 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "][" + $(this).val() + "]="+$(this).val();
908 }
909 });
910 }
911 break;
912 case 'iopt_select':
913 if( essential == 1 && newoptvalue == '#NONE#' ) {
914 mes += decodeURIComponent($(newoptob[n]).val())+'を選択してください'+"\n";
915 } else {
916 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "]="+newoptvalue;
917 }
918 break;
919 case 'iopt_text':
920 case 'iopt_textarea':
921 if( essential == 1 && newoptvalue == '' ) {
922 mes += decodeURIComponent($(newoptob[n]).val())+'を�
923 �力してください'+"\n";
924 } else {
925 query += "&itemOption["+cnum+"]["+newid+"]["+newsku+"][" + $(newoptob[n]).val() + "]="+newoptvalue;
926 }
927 break;
928 }
929 //20110715ysk end
930 }
931 if( mes != '' ) {
932 alert(mes);
933 return;
934 }
935
936 var s = orderItem.settings;
937 s.data = query;
938 s.success = function(data, dataType){
939 //20120613ysk start 0000500
940 //if(data == 'nodata'){return;}
941 strs = data.split('#usces#');
942 if( 0 > parseInt(strs[0]) ) return;
943 //20120613ysk end
944 var pict = "<img src='" + $("#newitemform img").attr("src") + "' width='" + $("#newitemform img").attr("width") + "' height='" + $("#newitemform img").attr("height") + "' alt='' />";
945 //20120613ysk start 0000500
946 //var itemName = $("input[name='itemNEWName\["+newid+"\]\["+newsku+"\]']").val() + ' ' + $("input[name='itemNEWCode\["+newid+"\]\["+newsku+"\]']").val() + ' ' + $("input[name='skuNEWName\["+newid+"\]\["+newsku+"\]']").val();
947 var itemName = strs[1];
948 //20120613ysk end
949 var zaiko = $("input[name='zaiNEWko\["+newid+"\]\["+newsku+"\]']").val();
950 //20120528ysk start 0000485
951 //var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + $("input[name='skuNEWPrice\["+newid+"\]\["+newsku+"\]']").val() + "' onchange='orderfunc.sumPrice()' />";
952 //var quant = "<input name='quant[" + cnum + "][" + newid + "][" + newsku + "]' class='text quantity' type='text' value='1' onchange='orderfunc.sumPrice()' />";
953 //20120613ysk start 0000500
954 //var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + $("input[name='skuNEWPrice\["+newid+"\]\["+newsku+"\]']").val() + "' />";
955 var price = "<input name='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]' class='text price' type='text' value='" + strs[0] + "' />";
956 //20120613ysk end
957 var quant = "<input name='quant[" + cnum + "][" + newid + "][" + newsku + "]' class='text quantity' type='text' value='1' />";
958 //20120528ysk end
959 var delButton = "<input name='delButton[" + cnum + "][" + newid + "][" + newsku + "]' class='delCartButton' type='submit' value='削除' />\n<input name='advance[" + cnum + "][" + newid + "][" + newsku + "]' type='hidden' value='' />\n";
960
961 var sucoptob = $("input[name*='optNEWCode\[" + newid + "\]\[" + newsku + "\]']");
962 var skuOptValue = '';
963 var skuoptval = '';
964 var hiddenopt = '';
965 var hiddenoptname = '';
966 for( var i = 0; i < sucoptob.length; i++) {
967 skuoptcode = $(sucoptob[i]).val();
968 skuoptname = decodeURIComponent($(sucoptob[i]).val());
969 hiddenoptname += "<input name='optName[" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptcode+"' />\n";
970 //20110715ysk start 0000202
971 //skuoptval = $("select[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").val();
972 skuoptval = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").val();
973 //if( '#NONE#' != skuoptval){
974 // skuOptValue += skuoptval + ' ';
975 // hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptval+"' />";
976 // hiddenoptname += "<input name='optName[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+skuoptcode+"' />";
977 //}
978 skuOptValue += skuoptname + ' : ';
979 var sucoptclass = $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]']").attr("class");
980 switch(sucoptclass) {
981 case 'iopt_select_multiple':
982 var c = '';
983 $(":input[name='itemNEWOption\[" + newid + "\]\[" + newsku + "\]\[" + skuoptcode + "\]'] option:selected").each(function(idx, obj) {
984 if( '#NONE#' != $(this).val() ) {
985 skuOptValue += c + $(this).val();
986 c = ', ';
987 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "][" + encodeURIComponent($(this).val()) + "]' type='hidden' value='"+encodeURIComponent($(this).val())+"' />\n";
988 }
989 });
990 break;
991 case 'iopt_select':
992 if( '#NONE#' != skuoptval ) {
993 skuOptValue += skuoptval;
994 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+encodeURIComponent(skuoptval)+"' />\n";
995 }
996 break;
997 case 'iopt_text':
998 case 'iopt_textarea':
999 skuOptValue += skuoptval;
1000 hiddenopt += "<input name='itemOption[" + cnum + "][" + newid + "][" + newsku + "][" + skuoptcode + "]' type='hidden' value='"+encodeURIComponent(skuoptval)+"' />\n";
1001 break;
1002 }
1003 skuOptValue += '<br />';
1004 //20110715ysk end
1005 }
1006 var htm = "<tr>\n";
1007 htm += "<td>"+(cnum+1)+"</td>\n";
1008 htm += "<td>"+pict+"</td>\n";
1009 htm += "<td class='aleft'>"+itemName+"<br />"+skuOptValue+"</td>\n";
1010 htm += "<td>"+price+"</td>\n";
1011 htm += "<td>"+quant+"</td>\n";
1012 htm += "<td id='sub_total["+cnum+"]' class='aright'>&nbsp;</td>\n";
1013 htm += "<td>"+zaiko+"</td>\n";
1014 htm += "<td>"+delButton+hiddenoptname+hiddenopt+"</td>\n";
1015 htm += "</tr>\n";
1016
1017 $("#orderitemlist").append( htm );
1018 //20120307ysk start 0000432
1019 orderfunc.sumPrice(null);
1020
1021 $("input[name='skuPrice["+cnum+"]["+newid+"]["+newsku+"]']").bind("change", {index:cnum, post_id:newid, sku:newsku}, function(e){ orderfunc.sumPrice($(this)); });
1022 $("input[name='quant["+cnum+"]["+newid+"]["+newsku+"]']").bind("change", {index:cnum, post_id:newid, sku:newsku}, function(e){ orderfunc.sumPrice($(this)); });
1023 $("input[name='delButton["+cnum+"]["+newid+"]["+newsku+"]']").bind("click", {index:cnum, post_id:newid, sku:newsku}, function(e){ return delConfirm($(this)); });
1024 //20120307ysk end
1025 //20120528ysk start 0000485
1026 $("input[name*='skuPrice[" + cnum + "][" + newid + "][" + newsku + "]']").bind("change", function(){ orderfunc.sumPrice($(this)); });
1027 $("input[name*='quant[" + cnum + "][" + newid + "][" + newsku + "]']").bind("change", function(){ orderfunc.sumPrice($(this)); });
1028 $("input[name*='delButton[" + cnum + "][" + newid + "][" + newsku + "]']").bind("click", function(){ orderfunc.sumPrice(null); });
1029 //20120528ysk end
1030 };
1031 $.ajax( s );
1032 return false;
1033 },
1034
1035 getSelitem : function( cat_id ) {
1036 if(cat_id == '-1'){
1037 $("#newitemcode").html('');
1038 return false;
1039 }
1040 $("#loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
1041 var s = orderItem.settings;
1042 s.data = "action=order_item_ajax&mode=get_item_select_option&cat_id=" + cat_id;
1043 s.success = function(data, dataType){
1044 $("#loading").html('');
1045 $("#newitemcode").html( data );
1046 };
1047 $.ajax( s );
1048 return false;
1049 },
1050
1051 getitem : function(itemcode) {
1052 if(itemcode == '-1'){
1053 $("#newitemform").html('');
1054 return false;
1055 }
1056 $("#loading").html('<img src="' + uscesL10n.USCES_PLUGIN_URL + '/images/loading.gif" />');
1057 var s = orderItem.settings;
1058 s.data = "action=order_item_ajax&mode=get_order_item&itemcode=" + itemcode;
1059 s.success = function(data, dataType){
1060 $("#loading").html('');
1061 $("#newitemform").html( data );
1062 };
1063 $.ajax( s );
1064 return false;
1065 },
1066
1067 getmailmessage : function( flag ) {
1068 $("#sendmailmessage").val( uscesL10n.now_loading );
1069 var order_id = $("input[name='order_id']").val();
1070 var s = orderItem.settings;
1071 s.data = "action=order_item_ajax&mode=" + flag + "&order_id=" + order_id;
1072 s.success = function(data, dataType){
1073 $("#sendmailmessage").val( data );
1074 };
1075 $.ajax( s );
1076 return false;
1077 }
1078
1079 };
1080
1081 uscesInformation = {
1082 settings: {
1083 url: 'http://www.welcart.com/util/welcart_information.php',
1084 type: 'POST',
1085 cache: false,
1086 success: function(data, dataType){
1087 //$("#newitemform").html( data );
1088
1089 },
1090 error: function(msg){
1091 $("#wc_information").html( 'error : ' + msg );
1092 }
1093 },
1094
1095 getinfo : function() {
1096 var s = uscesInformation.settings;
1097 s.data = "v=" + encodeURIComponent(uscesL10n.version);
1098 s.data += "&wcid=" + encodeURIComponent(uscesL10n.wcid);
1099 s.data += "&wcurl=" + encodeURIComponent(uscesL10n.USCES_PLUGIN_URL);
1100 s.data += "&locale=" + encodeURIComponent(uscesL10n.locale);
1101 s.data += "&theme=" + encodeURIComponent(uscesL10n.theme);
1102 s.data += "&wcex=";
1103 var de = '';
1104 for( var i = 0; i < uscesL10n.wcex.length; i++) {
1105 s.data += de + encodeURIComponent(uscesL10n.wcex[i]);
1106 de =',';
1107 }
1108 s.success = function(data, dataType){
1109 $("#wc_information").html( data );
1110 };
1111 $.ajax( s );
1112 return false;
1113 },
1114
1115 getinfo2 : function() {
1116 var s = uscesInformation.settings;
1117 s.url = uscesL10n.requestFile;
1118 s.data = 'action=getinfo_ajax';
1119 s.success = function(data, dataType){
1120 $("#wc_information").html( data );
1121 };
1122 $.ajax( s );
1123 return false;
1124 }
1125
1126 };
1127
1128 uscesItem = {
1129
1130 newdraft : function(itemName) {
1131 if(jQuery("#title").val().length == 0 || jQuery("#title").val() == '') {
1132 $("#title").val(itemName);
1133 }
1134 //autosave();
1135
1136 },
1137
1138 cahngepict : function(code) {
1139 $("div#item-select-pict").html(code);
1140 },
1141
1142 trim : function(target){
1143 target = target.replace(/(^\s+)|(\s+$)|(^\n+)|(\n+$)/g, "");
1144 return target;
1145 }
1146
1147 };
1148
1149 $("#newitemcategory").live( 'change', function(){
1150 orderItem.getSelitem( $(this).val() );
1151 });
1152
1153 $("#newitemcode").live( 'change', function(){
1154 orderItem.getitem( $(this).val() );
1155 });
1156
1157 $("#getitembutton").click( function(){
1158 orderItem.getitem( encodeURIComponent($("#newitemcodein").val()) );
1159 });
1160
1161
1162 })(jQuery);
1163
1164 function usces_check_num(obj) {
1165 if(!checkNum(obj.val())) {
1166 alert('数値で�
1167 �力して下さい。');
1168 obj.focus();
1169 return false;
1170 }
1171 return true;
1172 }
1173 function usces_check_money(obj) {
1174 if(!checkMoney(obj.val())) {
1175 alert('数値で�
1176 �力して下さい。');
1177 obj.focus();
1178 return false;
1179 }
1180 return true;
1181 }
1182 function checkAlp(argValue) {
1183 if(argValue.match(/[^a-z|^A-Z]/g)) {
1184 return false;
1185 }
1186 return true;
1187 }
1188 function checkCode(argValue) {
1189 if(argValue.match(/[^0-9|^a-z|^A-Z|^\-|^_]/g)) {
1190 return false;
1191 }
1192 return true;
1193 }
1194 function checkNum(argValue) {
1195 if(argValue.match(/[^0-9]/g)) {
1196 return false;
1197 }
1198 return true;
1199 }
1200 function checkMoney(argValue) {
1201 if(argValue.match(/[^0-9|^\.]/g)) {
1202 return false;
1203 }
1204 return true;
1205 }
1206 function checkPrice(argValue) {
1207 if(argValue.match(/[^0-9|^\-|^\,|^\.]/g)) {
1208 return false;
1209 }
1210 return true;
1211 }
1212