function swapProductImage(new_image_index) {
	current_image_index = document.getElementById('new_product_image').value;
	if(new_image_index != current_image_index) {
		Effect.Fade('image' + current_image_index, { duration:1, from:1.0, to:0.0 });
		document.getElementById('new_product_image').value = new_image_index;
		setTimeout('appearProductImage()', 1);
	}
}
function appearProductImage() {
	Effect.Appear('image' + document.getElementById('new_product_image').value, { duration:1, from:0.0, to:1.0 });	
}
function startSendToFriend() {
	Effect.BlindDown('send_to_friend', { duration:0.5});	
}
function submitSendToFriend() {
	var error_msg = '';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
	if(document.getElementById('your_name').value == '') { error_msg = error_msg + " - Please enter your name\n"; }
	if(document.getElementById('your_email').value == '') { error_msg = error_msg + " - Please enter your email address\n"; }
	if(document.getElementById('your_email').value != '' && !filter.test(document.getElementById('your_email').value)) { error_msg = error_msg + " - Your email address appears to be incorrect\n"; }
	if(document.getElementById('friend_name').value == '') { error_msg = error_msg + " - Please enter your friends name\n"; }
	if(document.getElementById('friend_email').value == '') { error_msg = error_msg + " - Please enter your friends email address\n"; }
	if(document.getElementById('friend_email').value != '' && !filter.test(document.getElementById('friend_email').value)) { error_msg = error_msg + " - Your friends email address appears to be incorrect\n"; }
	if(error_msg == '') {
		Effect.SlideUp('send_to_friend', {duration: 0.5});
		Effect.Appear("button_friend", { duration:0.5});
		setTimeout('Effect.Appear("sent_to_friend_text", { duration:1})', 350);
		setTimeout('Effect.Fade("sent_to_friend_text", { duration:1})', 3000);
		document.getElementById('your_email').value = '';
		document.getElementById('your_name').value = '';
		document.getElementById('friend_email').value = '';
		document.getElementById('friend_name').value = '';
		runProcessUsername();
		return false;
	} else {
		alert(error_msg);
		return false;
	}
}
function submitNewsletter() {
	var error_msg = '';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(document.getElementById('newsletter_name').value == '' || document.getElementById('newsletter_name').value == 'Enter your name') { error_msg = error_msg + " - Please enter your name\n"; }
	if(document.getElementById('newsletter_email').value == '' || document.getElementById('newsletter_email').value == 'Enter your email') { error_msg = error_msg + " - Please enter your email address\n"; }
	if(document.getElementById('newsletter_email').value != '' && document.getElementById('newsletter_email').value != 'Enter your email' && !filter.test(document.getElementById('newsletter_email').value)) { error_msg = error_msg + " - Your email address appears to be incorrect\n"; }
	if(error_msg == '') {		
		return true;
	} else {
		alert(error_msg);
		return false;
	}
}
function addtoBasket() {
	var error_msg = '';
	var inputs = document.getElementById('add_to_basket').elements;
	var i = 0;
	while(inputs[i]) {
		if(inputs[i].style.display != 'none') {
			if(inputs[i].id == 'products_id') {
				if(inputs[i].value == 0) {
					error_msg = error_msg + ' - Please choose the product you want to buy\n';
				}
			} else if(inputs[i].id == 'add_quantity') {
					/* woo yay */
			} else {
				if(inputs[i].value == 0) {
					error_msg = error_msg + ' - Please choose your colour option\n';
				}
			}
		}
		i++;
	}
	if(error_msg == '') {
		Effect.SlideUp('add_to_basket', { duration: 0.5 });
		Effect.Appear('add_to_basket_confirm', { duration: 0.5 });
		return true;
	} else {
		alert(error_msg);
		return false;
	}
}
function checkForInfo(j) {
	document.getElementById('hearUsInfo1').style.display = 'none';
	var extraInfoSelects = new Array(5,6,7,8);
	for (i=0;i<extraInfoSelects.length;i++)	{
		if (j == extraInfoSelects[i]) {
			Effect.Appear('hearUsInfo1', { duration: 0.5 });
			setTimeout("document.getElementById('heardofus_info').focus();", 500);
		}
	}
}
function flickHomepageImage(banner_pointer) {	
	if(!document.getElementById('image_' + banner_pointer)) { banner_pointer = 0; }
	next_banner = banner_pointer + 1;
	if(!document.getElementById('image_' + next_banner)) { next_banner = 0; }	
	Effect.Fade("image_" + banner_pointer, { duration:1});
	Effect.Appear("image_" + next_banner, { duration:1});
	setTimeout('flickHomepageImage(next_banner)', 3000);
}
function focusSearchBox() {
	if(document.getElementById('search_term').value == 'Search this site') {
		document.getElementById('search_term').value = '';
	}
}
function blurSearchBox() {
	if(document.getElementById('search_term').value == '') {
		document.getElementById('search_term').value = 'Search this site';
	}
}
function runProcessUsername() {	
	
	var url = "/js/ajax/send_to_friend.php?your_email="
	+ document.getElementById('your_email').value
	+ "&your_name=" + document.getElementById('your_name').value
	+ "&friends_email=" + document.getElementById('friend_email').value
	+ "&friends_name=" + document.getElementById('friend_name').value
	+ "&range =" + document.getElementById('range_hidden').value;	
	
	if(window.XMLHttpRequest){
		
		req = new XMLHttpRequest();
		req.onreadystatechange = processSendToFriend;
		req.open("GET", url, true);
		req.send(null);
		
	}else if(window.ActiveXObject){
		
		req = new ActiveXObject("Microsoft.XMLHTTP");
		
		if(req){
			
			req.onreadystatechange = processSendToFriend;
			req.open("GET", url, true);	
			req.send();	
			
		}
		
	}
	
}
function processSendToFriend() {
	if(req.readyState==4) {		
		if (req.status == 200) {			
			// convert the string to an XML object
			var xmlobject = req.responseXML;
        } else {
			alert("There was an error." + req.status + "_" + req.responseText);
        }		
	}	
}
function PopupWindow(URL, WIDTH, HEIGHT){
	var winleft=(screen.width-WIDTH)/2;
	var winright=(screen.height-HEIGHT)/2;
	day=new Date();
	id=day.getTime();
	eval("page"+id+" = window.open(URL,'"+id+"','toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width="+WIDTH+",height="+HEIGHT+",left="+winleft+",top="+winright+"');");
}
