if(document.images){
	preloadImage = new Image();
	preloadImage.src = "img/loading.gif";
}

function $(){
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function popup(theURL, wondow){
	window.open(theURL,wondow,'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=560,height=500');

}

function checkForm(theForm){
	if(theForm.id=='checkoutContinue'){
		var checkThese=new Array(
			'tandc|'
		);
	
	}else if(theForm.id=='contactForm'){
		var checkThese=new Array(
			'enq_name|Your full name',
			'enq_email|Your email address',
			'enq_enquiry|Your enquiry'
		);
	
	}
	return checkLoop(checkThese);
}

function checkLoop(checkTheseArray){
	
	var alertBg = "#BF0000";
	var okBg = "#ffffff";
	var elementType;
	var elementName;
	var elementDefault;
	var elementValue;
	var elementObject;
	var valuesArray;

	var email_regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	for (var loop=0;loop<checkTheseArray.length;loop++){
		valuesArray=checkTheseArray[loop].split("|");
		
		elementObject=$(valuesArray[0]);
		elementDefault=valuesArray[1];

		elementType=elementObject.type;
		elementName=elementObject.name.toLowerCase();
		elementValue=elementObject.value;
		
		if((elementValue==""||elementValue==elementDefault)&&(elementType=="text" || elementType=="password")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else if((elementValue==""||elementValue==elementDefault)&&(elementType=="textarea")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else if((elementType=="select-one")&&(elementObject.options[elementObject.selectedIndex].value)==elementDefault){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else if((elementName.toLowerCase().match("email"))&&(elementType=="text")&&(!email_regex.test(elementValue))){
			elementObject.style.background = alertBg;
			elementObject.focus();
			return false;
		}else if((elementObject.checked==false)&&(elementType=="checkbox")){
			elementObject.style.background = alertBg;
			elementObject.focus();
			if(elementName=='tandc'){
				alert('Please confirm you accept and have read our Terms & Conditions before continuing.');
			}
			return false;
		}else{
			if(elementType=="checkbox"){
				elementObject.style.background = "";
			}else{
				elementObject.style.background = okBg;
			}
		}
	}
	$("Continue").disabled='true';
	return true;
}

function copyToDelivery(){
	var copyArray=new Array('company', 'address1', 'address2', 'townCity', 'postcode', 'country');

	if($("deliverySame").checked==true){
		for (x=0; x<(copyArray.length)-1; x++){
			$(copyArray[x] + "Del").value=$(copyArray[x]).value;
			$(copyArray[x] + "Del").disabled=true;
		}
		$(copyArray[x] + "Del").selectedIndex=$(copyArray[x]).selectedIndex;
		$(copyArray[x] + "Del").disabled=true;
	}else{
		for (x=0; x<copyArray.length; x++){
			$(copyArray[x] + "Del").disabled=false;
		}
	}
}

function copyOnChange(object){
	if($("deliverySame").checked==true){
		if(object.id=='country'){
			$(object.id + "Del").selectedIndex=object.selectedIndex;
		}else{
			$(object.id + "Del").value=object.value;
		}
	}
}

function external(){
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName('a');

	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		
		var relAttribute = String(anchor.getAttribute('rel'));
		
		if (anchor.getAttribute('href') && (relAttribute=='external')){
			anchor.onclick = function() {
				website(this);
				return false;
			};
		}else if (anchor.getAttribute('href') && (relAttribute=='popup')){
			anchor.onclick = function() {
				popup(this, '_blank');
				return false;
			};
		}
	}
}

function website(url){
	popupWindow = window.open(url, '_blank','');
	popupWindow.focus();
}

window.onload=external;