function checkoutShowHide(){
	objIsUserLoggedIn=document.getElementById('isUserLoggedIn');
	var isUserLoggedIn = objIsUserLoggedIn.value;
	if (isUserLoggedIn == 1){
		document.getElementById('delivery_select').style.visibility='visible';
		document.getElementById('delivery_select').style.display='block';	
		document.getElementById('billing_select').style.visibility='visible';
		document.getElementById('billing_select').style.display='block';	
	} else {
		document.getElementById('delivery_select').style.visibility='hidden';
		document.getElementById('delivery_select').style.display='none';	
		document.getElementById('billing_select').style.visibility='hidden';
		document.getElementById('billing_select').style.display='none';	
	}
	objDeliveryAddress=document.getElementById('deliveryAddress');
	var deliveryAddress = objDeliveryAddress.value;
	if (deliveryAddress == 0){
		document.getElementById('delivery_new').style.visibility='visible';
		document.getElementById('delivery_new').style.display='block';	
	} else {
		document.getElementById('delivery_new').style.visibility='hidden';
		document.getElementById('delivery_new').style.display='none';	
	}
	objBillingAddress=document.getElementById('billingAddress');
	var billingAddress = objBillingAddress.value;
	if (billingAddress == 0){
		document.getElementById('billing_new').style.visibility='visible';
		document.getElementById('billing_new').style.display='block';	
	} else {
		document.getElementById('billing_new').style.visibility='hidden';
		document.getElementById('billing_new').style.display='none';	
	}
}

function registerShowHide(){
	objDeliverySameAsBilling=document.getElementById('delivery_sameAsBilling');
	var delivery_sameAsBilling = objDeliverySameAsBilling.checked;
	if (delivery_sameAsBilling == true){
		document.getElementById('delivery_name_full').disabled=true;
		document.getElementById('delivery_jobTitle').disabled=true;
		document.getElementById('delivery_company').disabled=true;
		document.getElementById('delivery_local1').disabled=true;
		document.getElementById('delivery_local2').disabled=true;
		document.getElementById('delivery_city').disabled=true;
		document.getElementById('delivery_postcode').disabled=true;
		document.getElementById('delivery_country').disabled=true;
		document.getElementById('delivery_telephone').disabled=true;
		document.getElementById('delivery_mobile').disabled=true;
		document.getElementById('delivery_fax').disabled=true;
		document.getElementById('delivery_cell').style.backgroundColor="#CCCCCC";
		document.getElementById('delivery_cell').style.color="#AAAAAA";
		document.getElementById('delivery_sameAsBilling_cell').style.color="#000000";
	} else {
		document.getElementById('delivery_name_full').disabled=false;
		document.getElementById('delivery_jobTitle').disabled=false;
		document.getElementById('delivery_company').disabled=false;
		document.getElementById('delivery_local1').disabled=false;
		document.getElementById('delivery_local2').disabled=false;
		document.getElementById('delivery_city').disabled=false;
		document.getElementById('delivery_postcode').disabled=false;
		document.getElementById('delivery_country').disabled=false;
		document.getElementById('delivery_telephone').disabled=false;
		document.getElementById('delivery_mobile').disabled=false;
		document.getElementById('delivery_fax').disabled=false;
		document.getElementById('delivery_cell').style.backgroundColor="#FFFFFF";
		document.getElementById('delivery_cell').style.color="#000000";
	}
	return;
}

function show(id){
	if (document.getElementById){
		obj = document.getElementById(id);
		obj.style.visibility = 'visible';
		obj.style.display = '';
	}	
}

function hide(id){
	if (document.getElementById){
		obj = document.getElementById(id);
		obj.style.visibility = 'hidden';
		obj.style.display = 'none';
	}	
}

function showhide(id){
	if (document.getElementById){
		obj = document.getElementById(id);
		if (obj.style.display == "none"){
			obj.style.display = "";
		} else {
			obj.style.display = "none";
		}
	}	
}

function selectColour(hexCode,otherHexCodes){
	document.getElementById('colour').value=hexCode;
	if(document.getElementById('colour_visible')){
		document.getElementById('colour_visible').value=hexCode;
	}
	if (hexCode == '000000'){
		document.getElementById('colour_' + hexCode).style.border='3px solid gray';	
	} else {
		document.getElementById('colour_' + hexCode).style.border='3px solid black';
	}
	document.getElementById('colour_' + hexCode).style.width='24px';
	document.getElementById('colour_' + hexCode).style.height='24px';
	for (otherHexCode in otherHexCodes){
		if(document.getElementById('colour_' + otherHexCodes[otherHexCode])){
			document.getElementById('colour_' + otherHexCodes[otherHexCode]).style.border='none';
			document.getElementById('colour_' + otherHexCodes[otherHexCode]).style.width='30px';
			document.getElementById('colour_' + otherHexCodes[otherHexCode]).style.height='30px';
		}
	}
}

function shopItem_refresh(){
	if(document.getElementById('isPremium')){
		if (document.getElementById('isPremium').checked == 1){
			if(document.getElementById('premiumOption')){
				show('premiumOption');
				document.getElementById('premiumOption').style.display='table-row';
			}			
		} else {
			if(document.getElementById('premiumOption')){
				hide('premiumOption');
			}					
		}
	}	
}

function checkout_refresh(){
	if(document.getElementById('differentDeliveryAddress_checked')){
		if (document.getElementById('differentDeliveryAddress_checked').checked == 1){
			if(document.getElementById('differentDeliveryAddress')){
				show('differentDeliveryAddress');
			}			
		} else {
			if(document.getElementById('differentDeliveryAddress_checked')){
				hide('differentDeliveryAddress');
				document.getElementById('delivery_name').value='';
				document.getElementById('delivery_address1').value='';
				document.getElementById('delivery_address2').value='';
				document.getElementById('delivery_address3').value='';
				document.getElementById('delivery_postcode').value='';
			}					
		}
	}	
}


function shopItem_validateAddToBasket(){

	if(document.getElementById('colour')){
		objColour=document.getElementById('colour');
		colour = objColour.value;
		if (!colour){
			alert('Please select a colour');
			return false;
		}
	}
	if(document.getElementById('premiumOptionTerm')){
		objPremiumOptionTerm=document.getElementById('premiumOptionTerm');
		premiumOptionTerm = objPremiumOptionTerm.value;
	} else {
		premiumOptionTerm = 'premium option';	
	}
	if(document.getElementById('isPremium')){
		if (document.getElementById('isPremium').checked == 1){
			if(document.getElementById('premiumOption')){
				objPremiumOption=document.getElementById('premium_option');
				premiumOptionValue = objPremiumOption.value;
				if (!premiumOptionValue){
					alert('Please select a ' + premiumOptionTerm);
					return false;
				}
			}			
		}
	}
	ticker = 0;
	while (ticker < 3){
		ticker ++;
		if(document.getElementById('styleVariable' + ticker)){
			objStyleVariableTerm=document.getElementById('styleVariable' + ticker + '_name');
			styleVariableTerm = objStyleVariableTerm.value;
			objStyleVariable=document.getElementById('styleVariable' + ticker);
			styleVariableValue = objStyleVariable.value;
			if (!styleVariableValue){
				alert('Please select a ' + styleVariableTerm);
				return false;
			}
		}			
	}
}

function submitform() {
	document.paypalform.submit();
} 

function jsopen(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=500');");
}

function openNewWindow(url,width,height) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + width + ",height=" + height + "');");
}

function external_blank() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
			anchor.target = "_blank";
		}
	}
}
window.onload = external_blank;
