$(document).ready(function(){
		// validate and save customer details
		$('#continue_button').click( function(event) {
			if ($('#first_name').val()==''){
				alert("Please enter a First Name");
			} else {
				if ($('#last_name').val()==''){
					alert("Please enter a Last Name");
				} else {
					if ($('#postal_address').val()==''){
						alert("Please enter a Postal Address");
					} else {
						if ($('#state').val()==''){
							alert("Please enter a State");
						} else {
							if ($('#post_code').val()==''){
								alert("Please enter a Postcode");
							} else {
								if ($('#country').val()==''){
									alert("Please enter a Country");
								} else {
									if (checkEmail($('#email').val())){
										if ($('#email').val()==''){
											alert("Please enter an Email Address");
										} else {
											var query = "title=" + $('#title').val() +
												"&first_name=" + $('#first_name').val() +
												"&last_name=" + $('#last_name').val() +
												"&postal_address=" + $('#postal_address').val() +
												"&post_code=" + $('#post_code').val() +
												"&state=" + $('#state').val() +
												"&country=" + $('#country').val() +
												"&phone=" + $('#phone').val() +
												"&email=" + $('#email').val() +		
												"&email_updates=" + $('#email_updates').val() +
												"&retail_products_sold_qty=" + $('#retail_products_sold_qty').val() +	
												"&product_sold_code=" + $('#product_sold_code').val() +	
												"&retail_product_price=" + $('#retail_product_price').val() +	
												"&retail_postage_and_handling=" + $('#retail_postage_and_handling').val() +	
												"&retail_total_gst=" + $('#retail_total_gst').val();
											ajaxCall('ajax/save_details.php', query, 'post', 'html', 'save');
										}									
									}	
								}							
							}							
						}						
					}					
				}				
			}
   	});
});
      

// ajax functions
function ajaxCall(call, datastring, call_type, data_type, result_type) {
  $.ajax({
    data: datastring,
    url: call,
    type: call_type,
    dataType: data_type,
    timeout: 5000,
    error: function() {
      alert('Error checking valid data - ' + result_type);
    },
    success: function(result){
      result1 = result;
      if (typeof result == 'string') {
        result = result.replace(/[\n\r\t]/g, '');        
      }
			if (result!='error'){
        switch(result_type){
          case 'save'			:  process_save(result);
                            	break;
        }					
			} else {
				alert("An error has occurred - " + result_type);
			}

    }
  });
}

function process_save(result){
	$('#customerReference').val(result);
	$('#stgeorge_form').submit();
}

// check email is valid    
function checkEmail(email) {
var pattern = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-z]{2,3})$/;
  if (email.match(pattern)){
    return true;      
  } else {
		alert("Please enter a valid email address");
    return false;      
  }
}
