//#####################################################################################
//# © Copyright 2007 Netfactors Internet (www.netfactors.co.uk). All rights reserved. #
//#####################################################################################

var logoImage = new Image();
logoImage.src = '/images/logo.gif';
var tagLineImage = new Image();
tagLineImage.src = '/images/tagline.gif';
var menuBG = new Image();
menuBG.src = 'images/menubg.gif';
var frameTopBG = new Image();
frameTopBG.src = 'images/frametopbg.gif';
var frameBG = new Image();
frameBG.src = 'images/framebg.gif';
var frameBottomBG = new Image();
frameBottomBG.src = 'images/framebottombg.gif';
var leftFrameTopBG = new Image();
leftFrameTopBG.src = 'images/leftframetopbg.gif';
var leftFrameBG = new Image();
leftFrameBG.src = 'images/leftframebg.gif';
var leftFrameBottomBG = new Image();
leftFrameBottomBG.src = 'images/leftframebottombg.gif';
var thumbnailBG = new Image();
thumbnailBG.src = 'images/thumbnailbg.gif';
var middleFrameBG = new Image();
middleFrameBG.src = 'images/middleframebg.png';
var rightFrameTopBG = new Image();
leftFrameTopBG.src = 'images/rightframetopbg.gif';
var rightFrameBG = new Image();
rightFrameBG.src = 'images/rightframebg.gif';
var rightFrameBottomBG = new Image();
rightFrameBottomBG.src = 'images/rightframebottombg.gif';
var statusFrameBG = new Image();
statusFrameBG.src = 'images/statusframebg.gif';
var sofa1Image = new Image();
sofa1Image.src = '/images/sofacolour1.png';
var sofa2Image = new Image();
sofa2Image.src = '/images/sofacolour2.png';
var sofa3Image = new Image();
sofa3Image.src = '/images/sofacolour3.png';
var sofa4Image = new Image();
sofa4Image.src = '/images/sofacolour4.png';
var currentPrintNumber = 0;
var addingItem = false;
var statusWindowShowing = false;
var continueTimer;
var numberOfCartItems = 0;

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return false;
}

function flipToSofa(sofaNumber) {
	var newSofaNumber;
	if (sofaNumber == -1) {
		if (getCookie('sofanumber')) {
			newSofaNumber = parseInt(getCookie('sofanumber'));
			if (isNaN(newSofaNumber)) {
				newSofaNumber = 1;
			} else if ((newSofaNumber < 1) || (newSofaNumber > 4)) {
				newSofaNumber = 1;
			}
		} else {
			newSofaNumber = 1;
		}
	} else {
		newSofaNumber = sofaNumber;
	}
	document.getElementById('sofaimage').src = '/images/sofacolour' + newSofaNumber + '.png';
	document.cookie = 'sofanumber=' + newSofaNumber + '; path=/';
	return false;
}

function flipToPrint(printNumber) {
	if (!addingItem) {
		doContinue();
		var newPrintNumber;
		if (printNumber == -1) {
			if (getCookie('printnumber' + currentCollection)) {
				newPrintNumber = parseInt(getCookie('printnumber' + currentCollection));
				if (isNaN(newPrintNumber)) {
					newPrintNumber = 0;
				} else if ((newPrintNumber < 0) || (newPrintNumber > printsArray.length - 1)) {
					newPrintNumber = 0;
				}
			} else {
				newPrintNumber = 0;
			}
		} else {
			newPrintNumber = printNumber;
		}
		for (var i = 0; i < printsArray.length; i++) {
			if (i == newPrintNumber) {
				document.getElementById('printh2').innerHTML = printsArray[i][1];
				document.getElementById('fullsizeimage').src = '/images/prints/fullsize/' + printsArray[i][2];
				document.getElementById('closeupimage').src = '/images/prints/closeup/' + printsArray[i][3];
				document.getElementById('sizeinfo' + i).style.display = 'block';
				currentPrintNumber = i;
			} else {
				document.getElementById('sizeinfo' + i).style.display = 'none';
			}
		}
		document.cookie = 'printnumber' + currentCollection + '=' + newPrintNumber + '; path=/';
	}
	return false;
}

function addToCart(indexNumber,sizeID) {
	if (!addingItem) {
		doContinue();
		if (numberOfCartItems < 15) {
			addingItem = true;
			document.getElementById('cartstatus').innerHTML = '';
			document.getElementById('statush2').innerHTML = 'adding item';
			document.getElementById('statush2').className = 'dotsanimated';
			document.getElementById('statuscontent').innerHTML = '<p>Please wait...<\/p>';
			document.getElementById('statusoption1').innerHTML = '';
			document.getElementById('statusoption2').innerHTML = '';
			window.clearTimeout(continueTimer);
			document.getElementById('statusframe').style.display = 'block';
			statusWindowShowing = true;
			window.open('/add-item.asp?printid=' + printsArray[indexNumber][0] + '&sizeID=' + sizeID,'cartstatuswindow');
		} else {
			showMaxReached();
			window.clearTimeout(continueTimer);
			document.getElementById('statusframe').style.display = 'block';
			continueTimer = window.setTimeout('doContinue()',20000);
		}
	}
	return false;
}

function showMaxReached() {
	document.getElementById('statush2').innerHTML = 'item not added';
	document.getElementById('statush2').className = 'dots';
	document.getElementById('statuscontent').innerHTML = '<p>Our online shopping cart accepts a maximum of 15 items.<\/p><p>For larger purchases, please place multiple orders or email us at <a href="mailto:evo@evoart.co.uk">evo@evoart.co.uk<\/a>.<\/p>';
	document.getElementById('statusoption1').innerHTML = '<p class="statusoption1"><a href="\/view-cart.asp">view cart<\/a><\/p>';
	document.getElementById('statusoption2').innerHTML = '<p class="statusoption2"><a href="#" onClick="return doContinue()">continue<\/a><\/p>';
}

function updateCartStatus(maximumReached,numberOfItems,valueOfItems,includesVAT,userCountry) {
	if (addingItem) {
		numberOfCartItems = numberOfItems;
		var cartStatus = '&nbsp;(' + numberOfItems + ' item';
		if (numberOfItems != 1) {
			cartStatus += 's';
		}
		cartStatus += ')';
		document.getElementById('cartstatus').innerHTML = cartStatus;
		if (document.getElementById('statusframe')) {
			if (maximumReached) {
				showMaxReached();
			} else {
				document.getElementById('statush2').innerHTML = 'item added';
				document.getElementById('statush2').className = 'dots';
				var statusContent = '<p>You currently have ' + numberOfItems + ' item'
				if (numberOfItems != 1) {
					statusContent += 's';
				}
				statusContent += ' in your cart, total value ' + valueOfItems + '.<\/p><p>This includes';
				if (includesVAT) {
					statusContent += ' VAT @ 17.5% as well as';
				}
				statusContent += ' packing &amp; delivery charges for ' + userCountry + '.<\/p>';
				document.getElementById('statuscontent').innerHTML = statusContent;
				document.getElementById('statusoption1').innerHTML = '<p class="statusoption1"><a href="\/view-cart.asp">view cart<\/a><\/p>';
				document.getElementById('statusoption2').innerHTML = '<p class="statusoption2"><a href="#" onClick="return doContinue()">continue<\/a><\/p>';
			}
		}
	}
	addingItem = false;
	if (statusWindowShowing) {
		continueTimer = window.setTimeout('doContinue()',20000);
	}
}

function doContinue() {
	document.getElementById('statusframe').style.display = 'none';
	statusWindowShowing = false;
	return false;
}

function doCart(itemID,action) {
	document.cart.itemid.value = itemID;
	document.cart.action.value = action;
	document.cart.submit();
}

function flipHover(imageID,imageState) {
	if (imageState == 0) {
		document.getElementById(imageID).src = '/images/' + imageID + '.gif';
	} else {
		document.getElementById(imageID).src = '/images/' + imageID + '-hover.gif';
	}
}