    function MyClass(type, func, address_selected, input_form) {
	  this.type = type;
	  this.func = func;
	  this.address_selected = address_selected;
	  this.input_form = input_form;
    }
    
    input_form_col = new Array();
    input_form_del = new Array();
	
	input_form_col[0]  = 'finder_c_company';           input_form_del[0]  = 'finder_d_company';
	input_form_col[1]  = 'sendingCompanyName';         input_form_del[1]  = 'receivingCompanyName';
	input_form_col[2]  = 'finder_c_number';            input_form_del[2]  = 'finder_d_number';            
	input_form_col[3]  = 'finder_c_postcode';          input_form_del[3]  = 'finder_d_postcode';          
	input_form_col[4]  = 'southern_c_ireland';         input_form_del[4]  = 'southern_d_ireland';         
	input_form_col[5]  = 'finder_c_div';               input_form_del[5]  = 'finder_d_div';               
	input_form_col[6]  = 'collectionAddress1';         input_form_del[6]  = 'deliveryAddress1';           
	input_form_col[7]  = 'collectionAddress2';         input_form_del[7]  = 'deliveryAddress2';           
	input_form_col[8]  = 'collectionAddress3';         input_form_del[8]  = 'deliveryAddress3';           
	input_form_col[9]  = 'collectionPostcode';         input_form_del[9]  = 'deliveryPostcode';           
	input_form_col[10] = 'collection_finder';          input_form_del[10] = 'delivery_finder';            
	input_form_col[11] = 'finder_c_postcode_b';        input_form_del[11] = 'finder_d_postcode_b';        
	input_form_col[12] = 'collectionPostcode_b';       input_form_del[12] = 'deliveryPostcode_b';	       
	
	var myClassObjCol = new MyClass('collection', 'myClassObjCol', 'address_selected_col', input_form_col);
	var myClassObjDel = new MyClass('delivery', 'myClassObjDel', 'address_selected_del', input_form_del);
	
    function form1_run(myClassObj) {
      var url="system/ajax/fedex_ajax.php";
      var finder_company_name, finder_house_number, finder_post_code_a, finder_post_code_b, add_button;
      
      finder_company_name = jQuery('#' + myClassObj.input_form[0]).val();
      finder_house_number = jQuery('#' + myClassObj.input_form[2]).val();
      finder_post_code_a = jQuery('#' + myClassObj.input_form[3]).val();
      finder_post_code_b = jQuery('#' + myClassObj.input_form[11]).val();
      finder_southern_ireland = jQuery('#' + myClassObj.input_form[4]).val();
      finder_post_code = finder_post_code_a + ' ' + finder_post_code_b;
      
  	  if (jQuery('#' + myClassObj.input_form[4]).attr('checked')) {
    	jQuery('#isDeliverySouthIreland').attr('checked', true);
  	  }
  	  jQuery('#' + myClassObj.input_form[5]).html('<span style="font-weight:bold;color:red">One Moment Checking Address...</span>');

      data = {business:finder_company_name, number:finder_house_number, postcode:finder_post_code, southern_ireland:finder_southern_ireland};
      jQuery.ajax({
        url: url,
        type: 'get',
        data: data,
        success: function(html) {
	      var match = /<option/i.exec(html);
	      if (match == '<option') {
  		    if (myClassObj.type == 'delivery') {
		      add_button = '&nbsp;&nbsp;<a href="#"  title="Click to type in the address manually " onclick="delivery_manually();return false;" />Add Address Manually</a>';
		    } else {
  	  	      add_button = '&nbsp;&nbsp;<a href="#"  title="Click to type in the address manually " onclick="collection_manually();return false;" />Add Address Manually</a>';
	  	    }

            jQuery('#' + myClassObj.input_form[5]).html('<select id="' + myClassObj.address_selected + '" name="' + myClassObj.address_selected + '">'+html+'</select><br /><br /><label>Add address to contacts agenda</label><br /><div><span class="cellInput"><input type="checkbox" id="add_address" name="add_address" /></span></div><br /><div><input type="button" value="Use Address" onclick="form2_run(' + myClassObj.func + ');" style="width: 200px; height: 35px; padding-top: 0;" /> or <a href="#" Onclick="display_delivery(' + myClassObj.func + ',finder_company_name,finder_house_number,finder_post_code);return false">search again</a> or ' + add_button + '</div>');
	      } else {
   		    var x = window.confirm(html)
		    if (x) {
 	  	      display_delivery_no(myClassObj,finder_company_name,finder_house_number,finder_post_code_a, finder_post_code_b);
		    } else {
		      display_delivery(myClassObj,finder_company_name,finder_house_number,finder_post_code_a, finder_post_code_b);
		      jQuery('#' + myClassObj.input_form[1]).val('');
		    }
  	      }
        }
      }); 
  
      return;
    }


    function form2_run(myClassObj) {
      var url = "system/ajax/fedex_ajax.php";
      var address = jQuery('#' + myClassObj.address_selected).val();

      jQuery('#' + myClassObj.input_form[5]).html('<span style="font-weight:bold;color:red">Confirming Address and updating form...</span>');

      data = {option: address};
      jQuery.getJSON(url, data, function(data){
	    jQuery('#' + myClassObj.input_form[5]).html('Address loaded');
		jQuery('#' + myClassObj.input_form[5]).css('color', 'blue');      
        jQuery.each(data, function(key, value){
          switch(key) {
            case 'company':
              change_form(myClassObj.input_form[1], value);
              break;
            case 'address1':
              change_form(myClassObj.input_form[6], value);
              break;
            case 'town':
              change_form(myClassObj.input_form[7], value);
              break;       
            case 'county':
              change_form(myClassObj.input_form[8], value);
              break; 
            case 'postcode':
  		      finder_post_code = value.split(" ");
		      finder_post_code_a = finder_post_code[0];
		      finder_post_code_b = finder_post_code[1]; 
              change_form(myClassObj.input_form[9], finder_post_code_a);
              change_form(myClassObj.input_form[12], finder_post_code_b);
              break;                                                   
          }
        });
		
		if (myClassObj.type == 'delivery') {
		  delivery_manually();
		} else {
		  collection_manually();
		}
		
		if ( jQuery('#finder_d_postcode').val() && jQuery('#finder_d_postcode').val() && myClassObj.type == 'collection')
		  jQuery('#find_delivery_address').click();
      });
      
      return;
    }
    
	function display_delivery(myClassObj, finder_company_name,finder_house_number,finder_post_code_a, finder_post_code_b) {
	  var html;
	  if (finder_post_code_a == 'undefined') finder_post_code_a = '';
	  if (finder_post_code_b == 'undefined') finder_post_code_b = '';
	    
	  html  = '<label>Company Name</label><br /><div><span class="cellInput"><input type="text" class="text" id="'+myClassObj.input_form[0]+'" name="'+myClassObj.input_form[0]+'" value="'+finder_company_name+'" /></span></div><br />';
	  html += '<label>House / Building number</label><br /><div><span class="cellInput"><input type="text" class="text" id="'+myClassObj.input_form[2]+'" name="'+myClassObj.input_form[2]+'" value="'+finder_house_number+'" /></span></div><br />';
      html += '<label>Postcode</label><br /><div><span class="cellInput"><input type="text" class="text_post" id="'+myClassObj.input_form[3]+'" name="'+myClassObj.input_form[3]+'"  value="'+finder_post_code_a+'" size="12" maxlength="5" onkeydown="checkPostcodeLength(this.value, 1);"/>&nbsp;&nbsp;&nbsp;<input type="text" class="text_post" id="'+myClassObj.input_form[11]+'" name="'+myClassObj.input_form[11]+'"  value="'+finder_post_code_b+'" size="12" maxlength="5" onkeydown="checkPostcodeLength(this.value, 1);"/></span></div><br />';
      html += '<label>Southern Ireland</label><br /><div><span class="cellInput"><input type="checkbox" id="'+myClassObj.input_form[4]+'" name="'+myClassObj.input_form[4]+'" /></span></div><br />';
      html += '<div><input type="button" value="Find Address" onclick="form1_run(' + myClassObj.func + ')" style="width: 200px; height: 35px; padding-top: 0;" /></div><br />';
	  jQuery('#' + myClassObj.input_form[5]).html(html);
    }

  	function display_delivery_no(myClassObj,finder_company_name,finder_house_number,finder_post_code_a,finder_post_code_b) {
  	  var html;
	  if (finder_post_code_a == 'undefined') finder_post_code_a = '';
	  if (finder_post_code_b == 'undefined') finder_post_code_b = '';
  	
  	  html  = '<label>House / Building number</label><br /><div><span class="cellInput"><input type="text" class="text" id="'+myClassObj.input_form[2]+'" name="'+myClassObj.input_form[2]+'" value="'+finder_house_number+'" /></span></div><br />';
      html += '<label>Postcode</label><br /><div><span class="cellInput"><input type="text" class="text_post" id="'+myClassObj.input_form[3]+'" name="'+myClassObj.input_form[3]+'"  value="'+finder_post_code_a+'" size="12" maxlength="5" onkeydown="checkPostcodeLength(this.value, 1);"/>&nbsp;&nbsp;&nbsp;<input type="text" class="text_post" id="'+myClassObj.input_form[11]+'" name="'+myClassObj.input_form[11]+'"  value="'+finder_post_code_b+'" size="12" maxlength="5" onkeydown="checkPostcodeLength(this.value, 1);"/></span></div><br />';
      html += '<label>Southern Ireland</label><br /><div><span class="cellInput"><input type="checkbox" id="'+myClassObj.input_form[4] +'" name="'+myClassObj.input_form[4] +'" /></span></div><br />';
  	  html += '<div><span class="cellInput"><input type="button" value="Find Address" onclick="form1_run(' + myClassObj.func + ')" style="width: 200px; height: 35px; padding-top: 0;" /><input type="hidden" id="'+myClassObj.input_form[0]+'" name="'+myClassObj.input_form[0]+'" value="" /></span></div><br />';
  	  jQuery('#' + myClassObj.input_form[5]).html(html);
    }

    function change_form(id_name, new_value) {
      if (!/\w/.exec(jQuery('#' + id_name).val()))
        jQuery('#' + id_name).val(new_value);
    }

    function collection_manually() {
	  jQuery('#collection_data').show();
	  jQuery('#collection_h2').show();
	  jQuery('#collection_findera').hide();
	  jQuery('#collection_finder').hide();
    } 
    
    function delivery_manually() {
	  jQuery('#delivery_data').show();
	  jQuery('#delivery_h2').show();
	  jQuery('#delivery_findera').hide();
	  jQuery('#delivery_finder').hide();
    }
