/**
 * @author alltouch
 */

function Order(){
	
	this . options = new Object();
	this . options . url = piro . options . path + 'order.php';
	
	this . init = function(){
	}
	
	this . submit = function(){
		
		var _aError = $('#formOrder')[0].aError;
		
		piro . loading . hidePage('order-submit')
		var postData = {
			'type' : 'new',
			'info' : {}
		};
		var userData = $('form.order').serializeArray();
		var len = userData.length;
		for(var i=0; i<len ; i++){
			postData.info[userData[i].name] = userData[i].value; 
		}
		
		piro . ajax(
			piro . order . options . url,
			postData,
			function(){
				_aError . AfterSubmitSuccess();
				piro . loading . showPage('order-submit');
				piro . alert . loadCustom('orderSuccess');

				try {
					pageTracker._trackPageview('/'+ piro.page.info.path +'success/');
				}catch(e){}
				
				try {
					yaCounter.hit('/'+ piro.page.info.path +'success/');
				}catch(e){}
				
				piro . addFrame('order.html');
			},
			function(obj){
				_aError . showBackendErrors(obj);				
				piro . loading . showPage('order-submit');
			}
		)
		
	}
	
	this . wantShowSubmit = function(){
		
		var _aError = $('#formWantShow')[0].aError;
				
		piro . loading . hidePage('order-want-show-submit')
		var postData = {
			'type' : 'newWantShow',
			'info' : {}
		};
		var userData = $('#formWantShow').serializeArray();
		var len = userData.length;
		for(var i=0; i<len ; i++){
			postData.info[userData[i].name] = userData[i].value; 
		}
		
		piro . ajax(
			piro . order . options . url,
			postData,
			function(){
				_aError . AfterSubmitSuccess();
				
				piro . loading . showPage('order-want-show-submit');
				piro . alert . loadCustom('orderFireworkSuccess');
				
				try {
					pageTracker._trackPageview('/'+ piro.page.info.path +'success/');
				}catch(e){}
				
				try {
					yaCounter.hit('/'+ piro.page.info.path +'success/');
				}catch(e){}
				
				piro . addFrame('want-show.html');
			},
			function(obj){
				
				_aError . showBackendErrors(obj);				
				piro . loading . showPage('order-want-show-submit');
			}
		)
		
	}
	
	this . billSubmit = function(){
		
		var _aError = $('#formBill')[0].aError;
				
		piro . loading . hidePage('order-bill-submit')
		var postData = {
			'type' : 'newBill',
			'info' : {}
		};
		var userData = $('#formBill').serializeArray();
		var len = userData.length;
		for(var i=0; i<len ; i++){
			postData.info[userData[i].name] = userData[i].value; 
		}
		
		piro . ajax(
			piro . order . options . url,
			postData,
			function(){
				_aError . AfterSubmitSuccess();
				
				piro . loading . showPage('order-bill-submit');
				piro . alert . loadCustom('orderCheckSuccess');
			},
			function(obj){
				
				_aError . showBackendErrors(obj);				
				piro . loading . showPage('order-bill-submit');
				
			}
		)
		
	}
		
	
}

piro . order = new Order();

