function ajax_disable_submit() {
 document.getElementById('submit_button').value="Processing...";
 document.getElementById('submit_button').disabled = true;
}

function ajax_pre_printed_save() {
  var myAjax = new Ajax.Updater('pre_printed_result', 'ajax.preprinted.php', {method: 'post', parameters: 'pp_design_id=' +escape($F('pp_design_id')) +'&pp_so='+escape($F('pp_so')) });
}

function ajax_open_callback() {
 scroll(0,0);
 document.getElementById('lightbox_highlighted_div').style.height = '420px';
 toggle('lightbox_overlay');
 Effect.BlindDown('lightbox_highlighted_div');
 var myAjax = new Ajax.Updater('lightbox_highlighted_div', 'ajax.callback.php', {method: 'post', parameters: 'callback_page=' +escape($F('callback_current_page')) });
}

function ajax_open_callback_update() {
 var myAjax = new Ajax.Updater('lightbox_highlighted_div', 'ajax.callback.php', {method: 'post', parameters: 'action=' +escape($F('action')) +'&callback_page='+escape($F('callback_page')) +'&callback_name='+escape($F('callback_name'))  +'&callback_email='+escape($F('callback_email')) +'&callback_phone='+escape($F('callback_phone')) +'&callback_issue='+escape($F('callback_issue')) +'&callback_method='+escape($F('callback_method'))  });
}

function ajax_close_lightbox() {
 Effect.SwitchOff('lightbox_highlighted_div');
 toggle('lightbox_overlay');
 var myAjax = new Ajax.Updater('lightbox_highlighted_div', 'ajax.loader_fill.php', {method: 'post', parameters: 'show_icon=1' });
}

function login_register_on() {
 toggle_off('ajax_sign_up_box');
 toggle_off('ajax_button_login');
 Effect.Appear('ajax_sign_up_box');
}

function login_register_off() {
 toggle_off('ajax_button_login');
 toggle('ajax_button_login');
 Effect.Fade('ajax_sign_up_box');
}

function products_confirmation_on() {
 toggle_off('ajax_product_breakdown2');
 Effect.Appear('ajax_product_breakdown');
}

function products_confirmation_off() {
 toggle('ajax_product_breakdown2');
 Effect.Fade('ajax_product_breakdown');
}

function info_box_on(info_id) {
 Effect.toggle(info_id, 'blind');
}

function ajax_why_register() {
 scroll(0,0);
 document.getElementById('lightbox_highlighted_div').style.height = '310px';
 toggle('lightbox_overlay');
 Effect.BlindDown('lightbox_highlighted_div');
 var myAjax = new Ajax.Updater('lightbox_highlighted_div', 'ajax.why_register.php', {method: 'post', parameters: 'dinfo=0' });
}

function payment_module_select(module_id) {
 for (i=0;i<=5;i++)
  {
   if (document.getElementById('payment_extra_' + i)) {
   toggle_off('payment_extra_' + i);
  }
 }

  if (document.getElementById('payment_extra_' + module_id)) {
   Effect.Appear('payment_extra_' + module_id);
  }

}

//PostcodeAnywhere start//
function AddressListBegin(Key, Postcode) {
    var scriptTag = document.getElementById("pcascript"),
        headTag = document.getElementsByTagName("head").item(0),
        strUrl = "";

    //Build the url
    strUrl = "https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/FindByPostcode/v1.00/json.ws?";
    strUrl += "&Key=" + escape(Key);
    strUrl += "&Postcode=" + escape(Postcode);
    strUrl += "&CallbackFunction=AddressListEnd";

    //Make the request
    if (scriptTag) try { headTag.removeChild(scriptTag) } catch (e) { }

    scriptTag = document.createElement("script");
    scriptTag.src = strUrl;
    scriptTag.type = "text/javascript";
    scriptTag.id = "pcascript";
    headTag.appendChild(scriptTag);
}

function AddressListEnd(response) {	
    if (response.length == 1 && typeof (response[0].Error) != 'undefined')
        //alert(response[0].Description);
        alert("Sorry, an error has occurred whilst locating your address,\nplease complete the remaining information manually.");
    else {
    	if (response.length == 0)
    		alert("Sorry, no matching items found");
    	else {
    		var lstAddressIP = document.getElementById("lstAddressIP");

    		lstAddressIP.options.length = 0;

    		lstAddressIP.options[0] = new Option("Select Address","");

    		for (var i in response) {
    			if(typeof response[i].StreetAddress != 'undefined'){
    				lstAddressIP.options[lstAddressIP.options.length] = new Option(response[i].StreetAddress, response[i].Id);
    			}
    		}

    		lstAddressIP.onchange = function () { SelectAddress('MU98-YG49-TG15-NR68', this.value); }
    		document.getElementById("divAddressListIP").style.display = "";
    	}
    }
}
function SelectAddress(Key, Id) {
    if (!Id) return;

    var scriptTag = document.getElementById("pcascript"),
        headTag = document.getElementsByTagName("head").item(0),
        strUrl = "";

    //Build the url
    strUrl = "https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/RetrieveById/v1.00/json.ws?";
    strUrl += "&Key=" + escape(Key);
    strUrl += "&Id=" + escape(Id);
    strUrl += "&CallbackFunction=SelectAddressEnd";

    //Make the request
    if (scriptTag) try { headTag.removeChild(scriptTag) } catch (e) { }

    scriptTag = document.createElement("script");
    scriptTag.src = strUrl;
    scriptTag.type = "text/javascript";
    scriptTag.id = "pcascript";
    headTag.appendChild(scriptTag);
}

function SelectAddressEnd(response) {
	if (response.length == 0)
		alert("Sorry, no matching items found");
	else {
		document.getElementById("divAddressListIP").style.display = "none";
		document.getElementById("company").value = response[0].Company;
		document.getElementById("street_address").value = response[0].Line1;
		document.getElementById("suburb").value = response[0].Line2;
		document.getElementById("city").value = response[0].PostTown;
    }
}
//PostcodeAnywhere end//
