jQuery.noConflict();

function checkOrderForm(postcode_required)	
{
	var sFN = document.orderf.first_name.value;
	var sSN = document.orderf.surname.value;
	var sTl	= document.orderf.telephone.value;
	var sEm = document.orderf.email.value;
	
	var params = jQuery("#orderf").serialize();
	//var params = 'params='+order_params;
	
	isvalid = 1;
	var message = "";
	if (sFN.length < 2)	{
		message = "Please enter first name!\n";
		jQuery('#first_name').css('border','1px solid red');
		isvalid = -1;
	}
	if (sSN.length < 2)	{
		message = message + "Please enter surname!\n";
		jQuery('#surname').css('border','1px solid red');
		isvalid = -1;				
	}			
	if (sTl.length < 10)	{
		message = message + "Please enter telephone number!\n";
		jQuery('#telephone').css('border','1px solid red');
		isvalid = -1;				
	}
	
	if (!document.getElementById("address").value)	{
		message = message + "Please enter address!\n";
		jQuery('#address').css('border','1px solid red');
		isvalid = -1;
	}
	
	
		if (postcode_required == 1 || postcode_required == '1') 
		{
			if (!document.getElementById("postcode").value) 
			{
				//alert("Please enter postcode!");
				message = message + "Please enter postcode!\n";
				jQuery('#postcode').css('border','1px solid red');
				isvalid = -1;
			}
			if (!document.getElementById("delivery_postcode").value) 
			{
				//alert("Please enter delivery postcode!");
				message = message + "Please enter delivery postcode!\n";
				jQuery('#delivery_postcode').css('border','1px solid red');
				isvalid = -1;
			}
		}
	
	
	if (sEm.length <5 || !sEm.match(/@/))	{
		message = message + "Please enter email address!\n";
		jQuery('#email').css('border','1px solid red');
		isvalid = -1;
	}
	
	
	if (!document.getElementById("delivery_first_name").value)	
	{
		message = message + "Please enter delivery details first name or use already entered!\n";
		jQuery('#delivery_first_name').css('border','1px solid red');
		isvalid = -1;
	}
	
	if (!document.getElementById("delivery_surname").value)	
	{
		message = message + "Please enter delivery details surname or use already entered!\n";
		jQuery('#delivery_surname').css('border','1px solid red');
		isvalid = -1;
	}
	
	if (!document.getElementById("delivery_address").value)	
	{
		message = message + "Please enter delivery details or select use address already entered!\n";
		jQuery('#delivery_address').css('border','1px solid red');
		isvalid = -1;
	}
	
	delivery_date = document.getElementById("delivery_date");
	if (delivery_date != undefined)	
	{
		if(!document.getElementById("delivery_date").value)	
		{
			message = message + "Please enter delivery date!\n";
			jQuery('#delivery_date').css('border','1px solid red');
			isvalid = -1;
		}
	}
	
	
	if (isvalid != -1) 
	{
		jQuery('#horizontal_carousel').hide();
		jQuery('#order_form').fadeOut("slow");

		jQuery.blockUI({message: jQuery('#payment_progress').html(),
					 overlayCSS: {backgroundColor: '#BEBFBD'},
						fadeOut: 1000,
						timeout: 1000,
						onBlock: function() 
								{ 
									jQuery( 'html, body' ).animate( { scrollTop: 0 }, 'slow');
									disp_payment = function(result)	
									{
										jQuery.unblockUI(); 
										jQuery('#info_top').css('background', 'url()');
										
										data_result = eval('('+ result +')');

										//straight post to payment gateway
										if(data_result.no_payment_options==1 && data_result.straight==1)
										{
											var form_id = data_result.form_id;
											
											jQuery('#order_form').html(data_result.html);
											jQuery('#order_params').val(params);
											jQuery('#'+form_id).submit();
										}
										else
										{
											jQuery('#order_form').html(data_result.html);
											//jQuery('#order_form').delay(2000).fadeIn("slow");
											resize_order();
											jQuery('#order_form').fadeIn("slow");
											jQuery('#order_params').val(params);
										}
																				
									}
									ajax_request('choose_payment', params, disp_payment);
								}
						});
	}
	else
	{
		alert(message);
		
		//if(!document.getElementById("postcode").value)	
		//{
		//	alert("Please enter postcode if applicable!");			
		//}
	}
}

function resize_order() {
   	   var url = document.URL;
	   var reg = /buegle/gi;
	   if (url.match(reg)) 
	   {
		   var container = jQuery("#wrapper").height() + 20;
		   
		   //We need to call FB.CanvasClient.stopTimerToSizeToContent() first because we have called FB.CanvasClient.startTimerToSizeToContent() earlier      
		   if (container != '20')	{
				FB.Canvas.setSize({height: container});
		   }
	   }	    
 }

function payment_option_change()
{
	var params = jQuery("#payment_details_form").serialize();
	var payment_option = jQuery('#payment_options').val();
    params = params + "&payment_option="+payment_option;
	
	alert(params);
	disp_payment = function(result)	
	{
		alert(result);
		jQuery('#proceed_payment').show();
		//if(payment_option==1)//paypal
		//{
		//	jQuery('#payment_detail_form').attr('action', 'http://www.google.com');
		//	jQuery('#proceed_payment').click(function () {
		//		process_payment();
		//	}); 
		//}

		//jQuery('#proceed_payment').attr('onclick', 'fishfood();');
	};
	ajax_request('change_payment_button', params, disp_payment);
}


function process_payment()
{
	
	disp_payment = function(result)	
	{
		alert(result);
		
	};
	ajax_request('process_order', params, disp_payment);
}
