/*
 *1 window.me.page
 */
window.me.page = {
	/*
	 *2	init
	 */
	init : {
		/*
		 *3	beforeSession
		 */
		beforeSession : function(){
			
			jQuery('.order_button').html(' ');
			
			if ( ! aulta._isIEold){
				jQuery('.order_button')
				.click(function(){
					me.page.form.order.init();
					return false;
				});
			}
			
			jQuery('#main_image a').colorbox({photo : true, width:'80%', height:'80%'});
		}
		,
		/*
		 *3	afterSession
		 */
		afterSession : function(){
			
		}
	}
	,
	/*
	 *2	resize
	 */
	resize : function(){
		
	}
	,
	/*
	 *2 form
	 */
	form : {
		/*
		 *3 order
		 */
		order : {
			/*
			 *4 init
			 */
			init : function(){
				if ( ! document.getElementById('order_form')){
					aulta.pos.top(aulta.pos.top() - 1);
					jQuery('#main_wrpper')
					.append(
						jQuery('<form id="order_form" method="post" enctype="multipart/form-data">' + aulta.text.loading + '</form>')
					);
					aulta.event.scroll('order_form', -300);
					me.page.form.order.load();
				}
			}
			,
			/*
			 *4 load
			 */
			load : function(){
				var params = '&item_code=' + thisPage.param.item.code
					+ '&item_categoey=' + thisPage.param.item.category;
				aulta.ajax.simpleRequest(
					thisPage.param.url.load
					, '&ajax=ajax' + params
					, 500
					, function(text){
						if (text.substr(0,3) == 'ng_'){
							alert(text.substr(3));
						} else if (text.substr(0,3) == 'ok_'){
							jQuery('#order_form')
							.html(
								text.substr(3)
								+ '<input type="hidden" name="ajax" value="ajax" />'
								+ '<input type="hidden" name="estno" value="-1" />'
								+ '<input type="hidden" name="item_code" value="' + thisPage.param.item.code + '" />'
								+ '<input type="hidden" name="item_categoey" value="' + thisPage.param.item.category + '" />'
							)
							.submit(me.page.form.order.submit)
							.show(1000)
							;
							
							/* ▼▼▼ テスト用 ▼▼▼ *
							jQuery('#order_form select[name="Size_0"]').val('120 : -02 for Kids\'');
							jQuery('#order_form select[name="Size_2"]').val('110 : -02 for Kids\'');
							jQuery('#order_form select[name="Size_4"]').val('M : -01 for Adult');
							
							jQuery('#order_form select[name="ColorNo_0"]').val('006ミックスグレー');
							jQuery('#order_form select[name="ColorNo_2"]').val('022ゴールド');
							jQuery('#order_form select[name="ColorNo_4"]').val('052ダークブラウン');
							
							jQuery('#order_form input[name="NumberOrders_0"]').val('10');
							jQuery('#order_form input[name="NumberOrders_2"]').val('25');
							jQuery('#order_form input[name="NumberOrders_4"]').val('53');
							
							jQuery('#order_form select[name="Pos_0"]').val('5');
							jQuery('#order_form select[name="Pos_1"]').val('2');
							
							jQuery('#order_form input[name="SizeTate_0"]').val('15');
							jQuery('#order_form input[name="SizeTate_1"]').val('8');
							
							jQuery('#order_form input[name="SizeYoko_0"]').val('30');
							jQuery('#order_form input[name="SizeYoko_1"]').val('20');
							
							jQuery('#order_form select[name="ColorCount_0"]').val('3');
							jQuery('#order_form select[name="ColorCount_1"]').val('5');
							
							jQuery('#order_form input[name="Color_0"]').val('赤');
							jQuery('#order_form input[name="Color_1"]').val('黒');
							
							jQuery('#order_form select[name="Fukuro"]').val('あり');
							
							jQuery('#order_form input[name="Nouki"]').val('2009/12/20');
							
							jQuery('#order_form textarea[name="Note"]').val('お願いします。');
							
							jQuery('#order_form input[name="ClientName"]').val('入力テスト');
							jQuery('#order_form input[name="ClientCompanyName"]').val('（株）○○○');
							jQuery('#order_form input[name="ClientMail"]').val('tanaka@dakara.info');
							jQuery('#order_form input[name="ClientZip"]').val('761-8063');
							jQuery('#order_form input[name="ClientAddr1"]').val('香川県高松市');
							jQuery('#order_form input[name="ClientTel"]').val('010-1234-5678');
							
							jQuery('#order_form input[name="DestName"]').val('入力テスト');
							jQuery('#order_form input[name="DestCompanyName"]').val('（株）○○○');
							jQuery('#order_form input[name="DestMail"]').val('example.example.net');
							jQuery('#order_form input[name="DestZip"]').val('761-8063');
							jQuery('#order_form input[name="DestAddr1"]').val('香川県高松市');
							jQuery('#order_form input[name="DestTel"]').val('012-3456-7890');
							
							
							/* ▲▲▲▲▲▲ */
							
							jQuery('#order_form_submit').click(me.page.form.order.click);
							jQuery('#ret_message').css('line-height', '1.5em');
							aulta.utility.form.addEvent();
						}
					}
				);
			}
			,
			/*
			 *4 submit
			 */
			submit : function(){
				//alert('normal submit');
				return false;
			}
			,
			/*
			 *4 click
			 */
			click : function(){
				var mode = jQuery('#order_form input:[name="mode"]').val();
				if (mode == 1){
					return me.page.form.order.send();
				} else {
					return me.page.form.order.check();
				}
			}
			,
			/*
			 *4 check
			 */
			check : function(){
				jQuery('#order_form_submit').css('visibility', 'hidden');
				var iframeName = 'jquery_upload';
				var iframe = jQuery('<iframe src="javascript:false;" id="' + iframeName + '" name="' + iframeName + '" style="position:absolute;top:-9999px" />').appendTo('body')
				, form = jQuery('#order_form');
				iframe.load(function(){
					jQuery('#order_form_submit').css('visibility', 'visible');
					var data = new Array()
					, contents = jQuery(iframe).contents().get(0);
					if (jQuery.isXMLDoc(contents) || contents.XMLDocument) {
						return contents.XMLDocument || contents;
					}
					data['responseText'] = jQuery(contents).find('body').html();
					(function(text){
						if (text.substr(0,3) == 'ng_'){
							var r = text.substr(3);
							alert(r);
							jQuery('#ret_message')
							.css('color', 'red')
							.html(r.replace(/\n/g, "<br />"));
						} else if (text.substr(0,3) == 'ok_'){
							var r = text.substr(3);
							jQuery('#ret_message').html('');
							jQuery('span')
							.colorbox(
								{width:"800px", height:'90%', html:'<div style="text-align:left;">' + r + '</div>'},
								function(){
									jQuery('#order_form input[name="estno"]').val(
										jQuery('#order_form_comp input[name="estno"]').val()
									);
									jQuery('.order_comp').unbind('click');
									jQuery('.order_comp')
									.click(function(){
										me.page.form.order.send();
										jQuery(this).colorbox.close();
									});
								}
							)
							.click();
						}
					})
					(aulta.ajax.analyze(data));
					setTimeout(function(){iframe.remove();}, 0);
					setTimeout(function(){form.submit(me.page.form.order.submit);}, 0);
				})
				form
				.unbind('submit', me.page.form.order.submit)
				.attr('target', iframeName)
				.attr('action', thisPage.param.url.ordersend + '?t=' + new Date().getTime())
				.submit();
				return false;
			}
			,
			/*
			 *4 send
			 */
			send : function(){
				var params = '&item_code=' + thisPage.param.item.code
					+ '&item_categoey=' + thisPage.param.item.category
					+ '&tempid=' + jQuery('#order_form_comp input[name="estno"]').val();
				aulta.ajax.simpleRequest(
					thisPage.param.url.ordercomp
					, '&ajax=ajax' + params
					, 500
					, function(text){
						if (text.substr(0,3) == 'ok_'){
							alert(text.substr(3));
							jQuery('#order_form').remove();
						} else {
							alert(text.substr(3));
						}
					}
				);
			}
		}
	}
}


