function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function ajaxFunction(url,action) {
    http.open('get', url+'?'+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function register_form_countries()
{

	var country = document.forms.registerForm.country.value;
	
		if(country != 'United Kingdom')	
		{
			document.getElementById('shop_register_delivery').innerHTML = '';
		}	

	var delivery_country = document.forms.registerForm.country.value;
	
		if(delivery_country != 'United Kingdom')	
		{
			document.getElementById('shop_register_invoice').innerHTML = '';
		}	

}

function edit_delivery_form()
{

	var country = document.forms.registerForm.delivery_country.value;
	
		if(country != 'United Kingdom')	
		{
			document.getElementById('change_address_delivery').innerHTML = '';
			
		document.forms.registerForm.delivery_address1.readOnly = false;
		document.forms.registerForm.delivery_address2.readOnly = false;
		document.forms.registerForm.delivery_address3.readOnly = false;
		document.forms.registerForm.delivery_address4.readOnly = false;
		document.forms.registerForm.delivery_town.readOnly = false;
		document.forms.registerForm.delivery_county.readOnly = false;
		document.forms.registerForm.delivery_postcode.readOnly = false;			
			
		} else {
		
		document.forms.registerForm.delivery_address1.readOnly = true;
		document.forms.registerForm.delivery_address2.readOnly = true;
		document.forms.registerForm.delivery_address3.readOnly = true;
		document.forms.registerForm.delivery_address4.readOnly = true;
		document.forms.registerForm.delivery_town.readOnly = true;
		document.forms.registerForm.delivery_county.readOnly = true;
		document.forms.registerForm.delivery_postcode.readOnly = true;		
		
		}

}

function edit_invoice_form()
{

	var country = document.forms.registerForm.country.value;
	
		if(country != 'United Kingdom')	
		{
			document.getElementById('change_address_invoice').innerHTML = '';
			
		document.forms.registerForm.address1.readOnly = false;
		document.forms.registerForm.address2.readOnly = false;
		document.forms.registerForm.address3.readOnly = false;
		document.forms.registerForm.address4.readOnly = false;
		document.forms.registerForm.town.readOnly = false;
		document.forms.registerForm.county.readOnly = false;
		document.forms.registerForm.postcode.readOnly = false;			
			
		} else {
		
		document.forms.registerForm.address1.readOnly = true;
		document.forms.registerForm.address2.readOnly = true;
		document.forms.registerForm.address3.readOnly = true;
		document.forms.registerForm.address4.readOnly = true;
		document.forms.registerForm.town.readOnly = true;
		document.forms.registerForm.county.readOnly = true;
		document.forms.registerForm.postcode.readOnly = true;		
		
		}

}

function address_shop_register_invoice()
{

	var country = document.forms.registerForm.country.value;
	
	if(country != 'United Kingdom')
	{
	
		document.forms.registerForm.address1.readOnly = false;
		document.forms.registerForm.address2.readOnly = false;
		document.forms.registerForm.address3.readOnly = false;
		document.forms.registerForm.address4.readOnly = false;
		document.forms.registerForm.town.readOnly = false;
		document.forms.registerForm.county.readOnly = false;
		document.forms.registerForm.postcode.readOnly = false;
			
		var url = "layer.php";
		var data = "action=hide&layer=shop_register_invoice";
	} 
	
	else {
	
		document.forms.registerForm.address1.readOnly = true;
		document.forms.registerForm.address2.readOnly = true;
		document.forms.registerForm.address3.readOnly = true;
		document.forms.registerForm.address4.readOnly = true;
		document.forms.registerForm.town.readOnly = true;
		document.forms.registerForm.county.readOnly = true;
		document.forms.registerForm.postcode.readOnly = true;
			
		var url = "layer.php";
		var data = "action=show&layer=shop_register_invoice";	
	}
	
	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseAdvanced;	

}

function address_shop_register_delivery()
{

	var country = document.forms.registerForm.delivery_country.value;
	
	if(country != 'United Kingdom')
	{
	
		document.forms.registerForm.delivery_address1.readOnly = false;
		document.forms.registerForm.delivery_address2.readOnly = false;
		document.forms.registerForm.delivery_address3.readOnly = false;
		document.forms.registerForm.delivery_address4.readOnly = false;
		document.forms.registerForm.delivery_town.readOnly = false;
		document.forms.registerForm.delivery_county.readOnly = false;
		document.forms.registerForm.delivery_postcode.readOnly = false;
			
		var url = "layer.php";
		var data = "action=hide&layer=shop_register_delivery";
	} 
	
	else {
	
		document.forms.registerForm.delivery_address1.readOnly = true;
		document.forms.registerForm.delivery_address2.readOnly = true;
		document.forms.registerForm.delivery_address3.readOnly = true;
		document.forms.registerForm.delivery_address4.readOnly = true;
		document.forms.registerForm.delivery_town.readOnly = true;
		document.forms.registerForm.delivery_county.readOnly = true;
		document.forms.registerForm.delivery_postcode.readOnly = true;
			
		var url = "layer.php";
		var data = "action=show&layer=shop_register_delivery";	
	}
	
	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseAdvanced;	

}

function change_address_delivery()
{

	var country = document.forms.registerForm.delivery_country.value;
	
	if(country != 'United Kingdom')
	{
	
		document.forms.registerForm.delivery_address1.readOnly = false;
		document.forms.registerForm.delivery_address2.readOnly = false;
		document.forms.registerForm.delivery_address3.readOnly = false;
		document.forms.registerForm.delivery_address4.readOnly = false;
		document.forms.registerForm.delivery_town.readOnly = false;
		document.forms.registerForm.delivery_county.readOnly = false;
		document.forms.registerForm.delivery_postcode.readOnly = false;
			
		var url = "layer.php";
		var data = "action=hide&layer=change_address_delivery";
	} 
	
	else {
	
		document.forms.registerForm.delivery_address1.readOnly = true;
		document.forms.registerForm.delivery_address2.readOnly = true;
		document.forms.registerForm.delivery_address3.readOnly = true;
		document.forms.registerForm.delivery_address4.readOnly = true;
		document.forms.registerForm.delivery_town.readOnly = true;
		document.forms.registerForm.delivery_county.readOnly = true;
		document.forms.registerForm.delivery_postcode.readOnly = true;
			
		var url = "layer.php";
		var data = "action=show&layer=change_address_delivery";	
	}
	
	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseAdvanced;	

}

function edit_address_invoice()
{

	var country = document.forms.registerForm.country.value;
	
	if(country != 'United Kingdom')
	{
	
		document.forms.registerForm.delivery_address1.readOnly = false;
		document.forms.registerForm.delivery_address2.readOnly = false;
		document.forms.registerForm.delivery_address3.readOnly = false;
		document.forms.registerForm.delivery_address4.readOnly = false;
		document.forms.registerForm.delivery_town.readOnly = false;
		document.forms.registerForm.delivery_county.readOnly = false;
		document.forms.registerForm.delivery_postcode.readOnly = false;
			
		var url = "layer.php";
		var data = "action=hide&layer=edit_address_invoice";
	} 
	
	else {
	
		document.forms.registerForm.delivery_address1.readOnly = true;
		document.forms.registerForm.delivery_address2.readOnly = true;
		document.forms.registerForm.delivery_address3.readOnly = true;
		document.forms.registerForm.delivery_address4.readOnly = true;
		document.forms.registerForm.delivery_town.readOnly = true;
		document.forms.registerForm.delivery_county.readOnly = true;
		document.forms.registerForm.delivery_postcode.readOnly = true;
			
		var url = "layer.php";
		var data = "action=show&layer=edit_address_invoice";	
	}
	
	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseAdvanced;	

}

function change_address_invoice()
{

	var country = document.forms.registerForm.country.value;
	
	if(country != 'United Kingdom')
	{
	
		document.forms.registerForm.address1.readOnly = false;
		document.forms.registerForm.address2.readOnly = false;
		document.forms.registerForm.address3.readOnly = false;
		document.forms.registerForm.address4.readOnly = false;
		document.forms.registerForm.town.readOnly = false;
		document.forms.registerForm.county.readOnly = false;
		document.forms.registerForm.postcode.readOnly = false;
			
		var url = "layer.php";
		var data = "action=hide&layer=change_address_invoice";
	} 
	
	else {
	
		document.forms.registerForm.address1.readOnly = true;
		document.forms.registerForm.address2.readOnly = true;
		document.forms.registerForm.address3.readOnly = true;
		document.forms.registerForm.address4.readOnly = true;
		document.forms.registerForm.town.readOnly = true;
		document.forms.registerForm.county.readOnly = true;
		document.forms.registerForm.postcode.readOnly = true;
			
		var url = "layer.php";
		var data = "action=show&layer=change_address_invoice";	
	}
	
	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseAdvanced;	

}

function add(id, quantity)
{

	var url = "add_to_basket.php";
	var data = "id=" + id + "&quantity=" + quantity;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponse;

}

function wishlist_purchase(id, quantity, account)
{

	var url = "add_to_basket_from_wishlist.php";
	var data = "id=" + id + "&quantity=" + quantity + "&account=" + account;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponse;

}

function wishlist(id, quantity)
{

var url = "wishlist.php?purpose=add&id=" + id + "&quantity=" + quantity;

window.location=url;

}

function sizeStock()
{

	var size = document.forms.product.size.value;

	var url = "get_stock_from_sizes.php";
	var data = "size=" + size;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseDrop;

}

function addBasket(id)
{

	var quantity = document.forms.product.quantity.value;

	var url = "add_to_basket.php";
	var data = "id=" + id + "&quantity=" + quantity;

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponse;

}

function addSizeBasket(defaultid)
{

	var quantity = document.forms.product.quantity.value;
	var id = document.forms.product.size.value;
	
	var url = "add_to_basket.php";
	var data = "id=" + id + "&quantity=" + quantity + "&defaultid=" + defaultid;
	
	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponse;



}

function discount()
{

	var discount = document.forms.pay.discount.value;
	
	window.location="checkout.php?action=end&discount=" + discount;

}

function handleResponse() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split('*');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('|');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}

    }
}

function handleResponseAdvanced() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
		

		    layers_replace = response.split('---*---');	
					
			for(i=0;i<layers_replace.length;i++) {
					var update = new Array();
					update = layers_replace[i].split('---|---');
					if(update[0] == 'alert')
					{
					alert(update[1]);
					} else {
					document.getElementById(update[0]).innerHTML = update[1];
					}
									
			}

    }
}

function handleResponseDrop() {
	
    if(http.readyState == 4){
	
        var response = http.responseText;
		var layers_replace = new Array();
			
		    layers_replace = response.split(',');	
					
			var selbox = document.forms.product.quantity;
			selbox.options.length = 0;					
					
			for(i=0;i<layers_replace.length;i++) {
			selbox.options[selbox.options.length] = new Option(layers_replace[i],layers_replace[i]);
			}

    }
}