
$(document).ready(function gogo(){
  /* attach a submit handler to the form */
   forms = $('form');
	gogo.prototype.page_id=false;
  for ($i=0;$i<forms.length;$i++){		 
	  if(forms[$i].action.toString().search(/cms\/modules\/shop\/post\.php/) != -1){		  
		$(forms[$i]).find('input[type=hidden]').each(function(index,el){
			if(el.value==1){
				//console.log(el.name);
				gogo.prototype.page_id = el.name.substr(9);
				get_id.page_id = gogo.prototype.page_id.substr(0,gogo.prototype.page_id.length-1);
			}
	  })
	  //console.log('2');
	  var prevent = $(forms[$i]);
	  	$(forms[$i]).find('input[type=submit]').remove();
		$(forms[$i])
	  .html('<div><a id="knopka_kupit" href="order" title="Заказать книгу" onclick="knopka_kupit(); return false;">'+
	  '<img border="0" src="/images/knopka_kupit.gif" alt="история джаза. Джаз в России" /></a></div>')
	/*  $('#knopka_kupit').click(function(){
					prevent.submit(function(event){
					event.preventDefault();	
					});	
					$("#loading").show().alignCenter();
					var only_once = true;
						if(only_once){
							order2(page_id)
							only_once = false;
					}
						
		
  })*/

	  };
  };
  

});

function get_id(id){
		var page_id;
	}

function knopka_kupit(){
					$("#loading").show().alignCenter();
					var only_once = true;
						if(only_once){
							order2();
							only_once = false;
					}
	}

	
	function order_basket(){
	$("body").css("cursor", "wait");
	$("#loading").show().alignCenter();
	id = $('input:hidden[name=hidden_id_page]')
	page_id = id.val();
	$.ajax({
		url : '/order_process_basket.php',
		data : 'id='+page_id,
		dataType : 'json',
		success : function(json){
		fill = '<div style="margin:25px 15px 10px 15px;"><div id="table_order"><h4 align="center">Выбранные книги</h4><table><tr class="even">'+
'<th>Название</th><th>Количество</th><th>Цена, руб.</th><tr>';
		var number = 0;
		var toggle = 1;
		var total = 0;
		for(key in json){
			number += json[key].number;
			fill += '<tr class="';
			if(toggle){ fill += 'odd'; toggle = 0;}
				else{ fill += 'even'; toggle = 1;}
			fill += '"><td style="padding:5px;">'	+json[key].name+
				'</td><td style="padding:5px;">'+json[key].number+'</td><td style="padding:5px;">'+json[key].price*json[key].number+'</td></tr>';
				total += json[key].price*json[key].number;
		}
		fill += '<tr class="';
		if(toggle){ fill += 'odd'; toggle = 0;}
			else{ fill += 'even'; toggle = 1;}		
		fill += '"><td style="padding:5px;">Итого: ' +
		total+' руб.</td></tr></table></div><div id="for_order_form" style="margin:15px 150px;"></div>'+
		'<div id="wrapper_fill_back_from_ajax"></div></div>';
		fill += '<div style="clear:both;"></div><div style="padding:5px 15px;float:left;" id="temp_id"><div style="height:30px;padding-left:100px;">'+
		'<input name="create_order_button" style="height:25px;width:150px;" type="button" value="Оформить заказ" '+
		'/>&nbsp;&nbsp;&nbsp;&nbsp;'
		fill += '<input style="height:25px;width:150px;" type="button" value="Купить другие" onclick="closePopup(); return false;" />'+
		'<input style="height:25px;margin-left:15px;width:150px;" type="button" value="Очистить корзину" onclick="closePopup_remove(); return false;" /></div></div>'
		showPopup(fill);
				$('input:button[name=create_order_button]').click(function(){
			createOrder(); 
			$(this).unbind('click')		
			$(this).click(function(){
				$("body").css("cursor", "wait");
				processOrder();
				$("body").css("cursor", "auto");
			return false;
			})
			return false;
		})
		$("body").css("cursor", "auto");	
		$("#loading").hide();
		}	
		})
	return true;
}
	
function order2(){
	$.ajax({
		url : '/order_process.php',
		data : ({ 'id' : get_id.page_id}),
		type : 'POST',
		dataType : 'json',
		success : function(json){
		fill = '<div style="margin:25px 15px 10px 15px;"><div id="table_order"><h4 align="center">Выбранные книги</h4><table><tr class="even">'+
'<th>Название</th><th>Количество</th><th>Цена, руб.</th><tr>';
		var number = 0;
		var toggle = 1;
		var total = 0;
		for(key in json){
			number += json[key].number;
			fill += '<tr class="';
			if(toggle){ fill += 'odd'; toggle = 0;}
				else{ fill += 'even'; toggle = 1;}
			fill += '"><td style="padding:5px;">'	+json[key].name+
				'</td><td style="padding:5px;">'+json[key].number+'</td><td style="padding:5px;">'+json[key].price*json[key].number+'</td></tr>';
				total += json[key].price*json[key].number;
		}
		fill += '<tr class="';
		if(toggle){ fill += 'odd'; toggle = 0;}
			else{ fill += 'even'; toggle = 1;}		
		fill += '"><td style="padding:5px;">Итого: ' +
		total+' руб.</td></tr></table></div><div id="for_order_form" style="margin:15px 150px;"></div>'+
		'<div id="wrapper_fill_back_from_ajax"></div></div>';
		fill += '<div style="clear:both;"></div><div style="padding:5px 15px;float:left;" id="temp_id"><div style="height:30px;padding-left:100px;">'+
		'<input name="create_order_button" style="height:25px;width:150px;" type="button" value="Оформить заказ" '+
		'/>&nbsp;&nbsp;&nbsp;&nbsp;'
		fill += '<input style="height:25px;width:150px;" type="button" value="Купить другие" onclick="closePopup(); return false;" />'+
		'<input style="height:25px;margin-left:15px;width:150px;" type="button" value="Очистить корзину" onclick="closePopup_remove(); return false;" /></div></div>'
		$("#fill_order_number").empty().html('Книг в Вашей <a href="#" onclick="switch_layer(&quot;order_basket&quot;); return false;">корзине</a>: '+number);
		showPopup(fill);
				$('input:button[name=create_order_button]').click(function(){
			createOrder(); 
			$(this).unbind('click')		
			$(this).click(function(){
				$("body").css("cursor", "wait");
				$("#loading").show().alignCenter();
				processOrder();
				$("body").css("cursor", "auto");
				$("#loading").hide();
			return false;
			})
			return false;
		})
		$("body").css("cursor", "auto");		
		$("#loading").hide();
		}	
		})
	return true;
}

function order(){
	$("body").css("cursor", "wait");
	$("#loading").show().alignCenter();
	id = $('input:hidden[name=hidden_id_page]')
	page_id = id.val();
	$.ajax({
		url : '/order_process.php',
		data : 'id='+page_id,
		dataType : 'json',
		success : function(json){
		fill = '<div style="margin:25px 15px 10px 15px;"><div id="table_order"><h4 align="center">Выбранные книги</h4><table><tr class="even">'+
'<th>Название</th><th>Количество</th><th>Цена, руб.</th><tr>';
		var number = 0;
		var toggle = 1;
		var total = 0;
		for(key in json){
			number += json[key].number;
			fill += '<tr class="';
			if(toggle){ fill += 'odd'; toggle = 0;}
				else{ fill += 'even'; toggle = 1;}
			fill += '"><td style="padding:5px;">'	+json[key].name+
				'</td><td style="padding:5px;">'+json[key].number+'</td><td style="padding:5px;">'+json[key].price*json[key].number+'</td></tr>';
				total += json[key].price*json[key].number;
		}
		fill += '<tr class="';
		if(toggle){ fill += 'odd'; toggle = 0;}
			else{ fill += 'even'; toggle = 1;}		
		fill += '"><td style="padding:5px;">Итого: ' +
		total+' руб.</td></tr></table></div><div id="for_order_form" style="margin:15px 150px;"></div>'+
		'<div id="wrapper_fill_back_from_ajax"></div></div>';
		fill += '<div style="clear:both;"></div><div style="padding:5px 15px;float:left;" id="temp_id"><div style="height:30px;padding-left:100px;">'+
		'<input name="create_order_button" style="height:25px;width:150px;" type="button" value="Оформить заказ" '+
		'/>&nbsp;&nbsp;&nbsp;&nbsp;'
		fill += '<input style="height:25px;width:150px;" type="button" value="Купить другие" onclick="closePopup(); return false;" />'+
		'<input style="height:25px;margin-left:15px;width:150px;" type="button" value="Очистить корзину" onclick="closePopup_remove(); return false;" /></div></div>'
		$("#fill_order_number").empty().html('Книг в Вашей <a href="#" onclick="switch_layer(&quot;order_basket&quot;); return false;">корзине</a>: '+number);
		showPopup(fill);
				$('input:button[name=create_order_button]').click(function(){
			createOrder(); 
			$(this).unbind('click')		
			$(this).click(function(){
				$("body").css("cursor", "wait");
				processOrder();
				$("body").css("cursor", "auto");
			return false;
			})
			return false;
		})
		$("body").css("cursor", "auto");	
		$("#loading").hide();
		}	
		})
	return true;
}


$(document).ready(function(){
   //align element in the middle of the screen
   $.fn.alignCenter = function() {
      //get margin left
      var marginLeft = Math.max(40, parseInt($(window).width()/2 - $(this).width()/2)) + 'px';
      //get margin top
      //var marginTop = Math.min(Math.max(40, parseInt($(window).height()/2 - $(this).height()/2)),100) + 'px';
	   var marginTop = '50px';
      //return updated element
      return $(this).css({'margin-left':marginLeft, 'margin-top':marginTop});
   };

});

function processOrder(){	
		string = $('#order_form form').serialize()
			$.ajax({
		url : '/order_send.php',
		type : 'POST',
		data : string,
		dataType : 'html',
		success : function(html){	
			if(html == 'no_errors'){
				var success_text = '<div style="padding:25px;width:400px;">Ваш заказ принят, спасибо, за интерес к нашему изданию.<br>'+
				'Наши сотрудники свяжутся в ближайшее время с Вами и уточнят детали доставки</div>';
				var input = '<div style="padding-left:155px;padding-bottom:25px;"><input style="height:25px;" type="button" value="Закрыть" onclick="closePopup(); return false;" /></div>';
				$('#popup').empty().html(success_text + input);
				$("#fill_order_number").empty().text('Корзина пуста.');				
			}else
				$('#wrapper_fill_back_from_ajax').empty().html(html)
		}
	})
	}

function createOrder(){	
	if(!$('#order_form').css('display')!='none'){
		//alert($('#order_form').html())
			root = $('#for_order_form')
			root.append($('#order_form'))
			$('#order_form').show('blind');
		id = $('input:button[name=create_order_button]').val('Обработать заказ')
		.css('background','#1b54a9').css('color','#fff')
		}
			

}

function closePopup_remove(){
	$("body").css("cursor", "wait");
		$.ajax({
		url : '/order_remove.php',
		success : function(){
						$("#back_order").append($('#order_form'));			 
						$('#opaco').toggleClass('hidden').removeAttr('style');
						$('#popup').toggleClass('hidden');
						$("body").css("cursor", "auto");
						$("#fill_order_number").empty().text('Корзина пуста.');
					}
			});
	// alert($('#order_form'))

}

//close pop-up box
function closePopup()
 {
	// alert($('#order_form'))
	$("#back_order").append($('#order_form'))
			 
	$('#opaco').toggleClass('hidden').removeAttr('style');
	$('#popup').toggleClass('hidden');

	
   return false;
 }

//open pop-up
function showPopup(fill)
 {
   //when IE - fade immediately
   if($.browser.msie)
   {
     $('#opaco').height($(document).height()).toggleClass('hidden');
   }
   else
   //in all the rest browsers - fade slowly
   {
     $('#opaco').height($(document).height()).toggleClass('hidden').fadeTo('slow', 0.7);
   }

   $('#popup')
     .html(fill)
     .alignCenter()
     .toggleClass('hidden');

   return false;
 }
