addLoadEvent(LoadThumbs);

function verifyProduct () {
	if (document.getElementById("product_attribute[26]")) {
		if (document.getElementById("product_attribute[26]").value == '') {
			alert('Please select a size before adding to your basket');
			return false;
		}
	}
}

var mouseClicks = new Array();

function LoadThumbs () {
//        var nav = document.getElementById("thumbs");
//
//	if (nav) { 
//        	var imgs = nav.getElementsByTagName("a");
//
//        for (i = 0; i < imgs.length; i++) {
//                imgs[i].onclick = function () {
//                        document.getElementById("product_image_img").src = this.href;
//                        document.getElementById("main_image_zoom").src = this.href;
////                        document.getElementById("product_image_img").rel = this.rel;
//                        return false;
//                }
//
//        	}
//	}
}

$(function() {
	$('#thumbs a').click(function(e) {
		e.preventDefault();
		$('#product_image_img').attr('src', $(this).attr('href'));
		$('#main_image_zoom').attr('src', $(this).attr('href'));
	});
});

function reviewRating (productId, reviewRating) {
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	var xmlhttp = getXmlHttpRequestObject();
	xmlhttp.open("POST", "/product-files/reviews.html", true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	xmlhttp.send('ajax=true&product_id='+ productId  +'&review_rating='+ reviewRating);
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if (xmlhttp.responseText.search("Thank you") == -1) {
				document.getElementById("popup_review").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');
				document.getElementById("popup_review").style.left = (arrayPageSize[2] / 2) - 400  + 'px';
				document.getElementById("popup_review").style.display = 'block';
				document.getElementById("popup_review_message").className = 'popup_error';
				document.getElementById("popup_review_message").innerHTML = xmlhttp.responseText;
			} else {
				document.getElementById("popup_review").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');
				document.getElementById("popup_review").style.left = (arrayPageSize[2] / 2) - 400  + 'px';
				document.getElementById("popup_review").style.display = 'block';
				document.getElementById("popup_review_message").className = 'popup_correct';
				document.getElementById("popup_review_message").innerHTML = xmlhttp.responseText;
			}
		}
	}

	return false;

}

function AddtoBasket() {
	var insurance_value;
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	var xmlhttp = getXmlHttpRequestObject();
	xmlhttp.open("POST", "/product-files/basket.html", true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');


	if (document.insurance_form) { 
		for (i = 0; i < document.insurance_form.insurance_option.length; i++) { 
			if (document.insurance_form.insurance_option[i].checked) {
				insurance_value = document.insurance_form.insurance_option[i].value;
			}
		}
	}

	var addtoBasket = document.getElementById("product_attributes");
	var attributes = addtoBasket.getElementsByTagName("input");
	var productAttributes = '';

	for (x = 0; x < attributes.length; x++) {
		if ((attributes[x].type == 'radio' && attributes[x].checked) || attributes[x].type == 'hidden') { 
			productAttributes += attributes[x].name + "=" + attributes[x].value + '&';
		}
	}


	xmlhttp.send('ajax=true&product_id='+ document.getElementById("product_id").value +'&qty=1&insurance_option='+ insurance_value + '&' + productAttributes);
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if (xmlhttp.responseText.search("Unfortunately") == -1) {
				document.getElementById("popup_large").style.display = 'block';
				document.getElementById("popup_large").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');
				document.getElementById("popup_subtotal").innerHTML = xmlhttp.responseText;
			} else {
				document.getElementById("popup_error").style.display = 'block';
				document.getElementById("popup_error").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');
				document.getElementById("popup_error_message").innerHTML = xmlhttp.responseText;
			}
		}
	}

	return false;
}

function AddtoWishlist() {

	if (document.getElementById("product_attribute[26]")) {
		if (document.getElementById("product_attribute[26]").value == '') {
			alert('Please select a size before adding to your wishlist');
			return false;
		}
	}

	var attributes = document.getElementById("product_attributes").getElementsByTagName("select");
	var productAttributes = '';

	for (x = 0; x < attributes.length; x++) {
		productAttributes += attributes[x].name + "=" + attributes[x].value + '&';
	}
	
	initLoading();

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	var xmlhttp = getXmlHttpRequestObject();
	xmlhttp.open("POST", "/wishlist.html", true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if (xmlhttp.responseText.search("Sorry") == -1) {
				document.getElementById("popup_wishlist").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');	
				document.getElementById("popup_wishlist").style.left = (arrayPageSize[2] / 2) - 400  + 'px';
				document.getElementById("popup_wishlist").style.zIndex = '100';
				document.getElementById("popup_wishlist").style.display = 'block';
			} else {
				document.getElementById("popup_error").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');
				document.getElementById("popup_error").style.left = (arrayPageSize[2] / 2) - 400  + 'px';
				document.getElementById("popup_error_message").innerHTML = xmlhttp.responseText;
				document.getElementById("popup_error").style.zIndex = '100';
				document.getElementById("popup_error").style.display = 'block';
			}
		}
	}
	xmlhttp.send('add_wishlist=true&product_id='+ document.getElementById("product_id").value + '&' + productAttributes);

	return false;
}

function leaveMessage() { 
	initLoading();

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	
	document.getElementById("popup_leavemessage").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');	
	document.getElementById("popup_leavemessage").style.left = (arrayPageSize[2] / 2) - 400  + 'px';
	document.getElementById("popup_leavemessage").style.zIndex = '100';
	document.getElementById("popup_leavemessage").style.display = 'block';

	return false;
}

function hideLeaveMessage () {
	hideLoading();
	document.getElementById("popup_leavemessage").style.display = 'none';

	var mylist = Array('contact_name', 'contact_email', 'contact_phonenumber', 'contact_message');

	for (x in mylist) {
		document.getElementById(mylist[x]).value = '';
	}

}

function HidePopup(divId) {
	hideLoading();
	document.getElementById(divId).style.display = 'none';
	return false;
}

var emailState = 'off';
function ViewEmailFriend () {

	initLoading();

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	document.getElementById("email_friend").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');
	document.getElementById("email_friend").style.left = (arrayPageSize[2] / 2) - 400  + 'px';
	document.getElementById("email_friend").style.zIndex = '100';
	document.getElementById("email_friend").style.display = 'block';

/*
	if (emailState == 'off') {
		document.getElementById("email_friend").style.display = 'block';
		//document.getElementById("email_friend_button").src = '_images/buttons/emailtofriend_on.gif';
		emailState = 'on';
	} else {
		document.getElementById("email_friend").style.display = 'none';
		//document.getElementById("email_friend_button").src = '_images/buttons/emailtofriend.gif';
		emailState = 'off';
	}
*/

	return false;
}

function sendLeaveMessage () {
	auth = true;
	messageErrors = "Sorry, it seems you have not entered the following details\n";

	box = document.getElementById("contact_email").value;
	if (box.search(/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i) == -1) {
		messageErrors += " - Your e-mail address is incorrect.  Please enter a valid e-mail address. " + "\n";
		auth = false;
	}

	
	box = document.getElementById("contact_name").value;
	if (box.length == '0') {
		messageErrors += " - \"Your name\" is empty" + "\n";
		auth = false;
	}

	if (!auth) {
		alert(messageErrors);
	} else {
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();

		var xmlhttp = getXmlHttpRequestObject();
		xmlhttp.open("POST", "/contact-submit.html", true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.onreadystatechange = function () {
			if (xmlhttp.readyState == 4) {
				hideLeaveMessage();
				alert('Your e-mail was successfully sent');
			}
		}
		xmlhttp.send('submit_contactform=true&product_id='+ document.getElementById("product_id").value +'&contact_info='+ document.getElementById("contact_message").value +'&contact_name='+ document.getElementById("contact_name").value +'&contact_email='+ document.getElementById("contact_email").value +'&contact_phonenumber='+ document.getElementById("contact_phonenumber").value);
	}

	return false;

}

function EmailFriendForm () {

	auth = true;
	emailErrors = "Sorry, it seems you have not entered the following details\n";

	box = document.getElementById("receiver_to").value;
	if (box.search(/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i) == -1) {
		emailErrors += " - \"To\" is incorrect.  Please enter a valid e-mail address. " + "\n";
		auth = false;
	}

	box = document.getElementById("sender_name").value;
	if (box.length == '0') {
		emailErrors += " - \"Your name\" is empty" + "\n";
		auth = false;
	}
	
	box = document.getElementById("sender_email").value;
	if (box.search(/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i) == -1) {
		emailErrors += " - \"Your e-mail address\" is incorrect";
		auth = false;
	}

	if (!auth) {
		alert(emailErrors);
	} else {
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();
		var xmlhttp = getXmlHttpRequestObject();
		xmlhttp.open("POST", "/product-files/email-to-friend.html", true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.onreadystatechange = function () {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				document.getElementById("email_friend").style.display = 'none';
				document.getElementById("popup_email").style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 200) / 2) + 'px');
				document.getElementById("popup_email").style.left = (arrayPageSize[2] / 2) - 400  + 'px';
				document.getElementById("popup_email").style.display = 'block';
			}
		}
		xmlhttp.send('product_id='+ document.getElementById("product_id").value +'&receiver_to='+ document.getElementById("receiver_to").value +'&sender_name='+ document.getElementById("sender_name").value +'&sender_email='+ document.getElementById("sender_email").value +'&sender_message='+ document.getElementById("sender_message").value);
	}

	return false;
}

function showProductInfo (divId) {
	try { 
		document.getElementById(divId).style.display = 'block';
	} catch (err) { alert(err); }
}

function hideProductInfo (divId) {
	try { 
		document.getElementById(divId).style.display = 'none';
	} catch (err) { }

}
