// Set up the XML Object ->

function getXmlObject(url, string, doalert) {

	var xmlhttp = false;

	try {
		
		xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');

	} catch (e) {

		try {

			xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');

		} catch (E) {

			xmlhttp = false;
		
		}
	
	}

	if(!xmlhttp && (typeof XMLHttpRequest != 'undefined')) {

		xmlhttp = new XMLHttpRequest();

	}

	xmlhttp.open('GET', url, true);

	xmlhttp.onreadystatechange = function() {

		if(xmlhttp.readyState == 4) {

			var content = xmlhttp.responseText;
	
			if(content) {
				
				if(doalert) { alert(content); }
				
				if(string) { document.getElementById(string).innerHTML = content; }
				
			} else {
				
				return false;
				
			}

		}

	}

	xmlhttp.send(null);

}



///// REMOVE TEXT FROM AN INPUT BOX ->

function removeText(nFormID, nFieldID, nFieldValue) {

	if(document.forms[nFormID].elements[nFieldID].value == nFieldValue) {

		document.forms[nFormID].elements[nFieldID].value = '';

	}

}



///// REENTER THE TEXT IF NOTHING IS SET ->

function enterText(nFormID, nFieldID, nFieldValue) {

	if(document.forms[nFormID].elements[nFieldID].value == '') {

		document.forms[nFormID].elements[nFieldID].value = nFieldValue;

	}

}



///// TOGGLE THE DISPLAY ON A BOX ->

function toggleElement(list) { 

	el = document.getElementById(list).style; 

	if(el.display == "none") { 

		el.display = "block"; 

	} else {

		el.display = "none"; 

	} 

}




///// GET THE EMAIL FORM ->

function loadForm(fName) {
	
	el = document.getElementById(fName); 
	
	if(el.style.display == "none") {
		
		el.style.display = "block";
		
	} else {
		
		el.style.display = "none";
		
	}
	
}




///// FILL A CATEGORY LIST ->

function fillList(level, menu) {
	
	var levels = document.getElementById('levels').value;

	var sel = "";

	for(i=1; i<=levels; i++) {

		if(i >= level) {

			document.getElementById('category'+i).options.length = 0;

			document.getElementById('category'+i).value = '';

		}

		if(document.getElementById('category'+i).value != '') {

			sel = sel + "|" + document.getElementById('category'+i).value;

		}        

	}

	if(level <= levels) {

		var file = "/admin/offers/includes/category.php?l="+ level +"&s="+ sel;

		content = getXmlObject(file);

		if(content) {
		
			if(document.getElementById('displaycat'+level)) {
				
				document.getElementById('displaycat'+level).style.display = "block";
				
			}

			document.getElementById('category'+level).innerHTML = content;

		} else {
		
			for(i=level; i<=levels; i++) {
				
				if(document.getElementById('displaycat'+i)) {
		
					document.getElementById('displaycat'+i).style.display = "none";
					
				}
				
			}
		
		}

	}
	
	if(menu == true) {
	
		var file = '/admin/offers/includes/products.php?s='+ sel;

		product = getXmlObject(file, "productlist");
		
	}

	return;

}



///// GET STOCK ITEMS ->

function getStock(product) {
	
	var file = "/admin/orders/includes/exchange/stock.php?id="+ product;

	content = getXmlObject(file, "productStock");
	
	getAttributes(product);
	
}




///// GET ANY ATTRIBUTES ->

function getAttributes(product) {
	
	var file = "/admin/orders/includes/exchange/attributes.php?id="+ product;

	content = getXmlObject(file, "attributelist");
	
}



///// SET A STAR RATING ->

function setRating(num) {
	
	var percent = (num * 2) + "0%";
	
	document.getElementById("stars").value = num;
	
	document.getElementById("selected-rating").style.width = percent;
	
}



///// SHOW/ HIDE A REVIEW

function showReview(id) {
	
	var review = document.getElementById("review_"+ id);
	
	var more = document.getElementById("review_"+ id +"_more");
	
	var less = document.getElementById("review_"+ id +"_less");
	
	if(review.style.display == "none") {
		
		review.style.display = "inline";
		
		less.style.display = "inline";
		
		more.style.display = "none";
		
	} else {
		
		review.style.display = "none";
		
		less.style.display = "none";
		
		more.style.display = "inline";
		
	}
	
}




// Previous product image ->

function prevImage() {

	for(i=1; i<100; i++) {
		
		el = document.getElementById("large-image_"+ i);
		
		el2 = document.getElementById("large-image-button_"+ i);
		
		if(el) {
			
			if(el.style.display == "block") {
				
				j = i;
				
				i = 101;
				
			}
			
		}
		
	}
	
	if(el) {
		
		prev = document.getElementById("large-image_"+ (j - 2));
		
		if(!prev) { document.getElementById("previous-image").className = "deactivated"; }
		
		document.getElementById("next-image").className = "";
		
		i = (j - 1);
		
		el3 = document.getElementById("large-image_"+ i);
			
		el4 = document.getElementById("large-image-button_"+ i);
		
		if(el3) {
	
			el.style.display = "none";
			
			el2.style.display = "none";
			
			if(el) {
			
				el3.style.display = "block";
				
				el4.style.display = "block";
				
			}
			
		} 
		
	}

}




// Next product image ->

function nextImage() {

	for(i=1; i<100; i++) {
		
		el = document.getElementById("large-image_"+ i);
		
		el2 = document.getElementById("large-image-button_"+ i);
		
		if(el) {
			
			if(el.style.display == "block") {
				
				j = i;
				
				i = 101;
				
			}
			
		}
		
	}
	
	if(el) {
		
		next = document.getElementById("large-image_"+ (j + 2));
		
		if(!next) { document.getElementById("next-image").className = "deactivated"; }
		
		document.getElementById("previous-image").className = "";
		
		i = (j + 1);
		
		el3 = document.getElementById("large-image_"+ i);
			
		el4 = document.getElementById("large-image-button_"+ i);
		
		if(el3) {
	
			el.style.display = "none";
			
			el2.style.display = "none";
			
			if(el) {
			
				el3.style.display = "block";
				
				el4.style.display = "block";
				
			}
			
		}
		
	}

}



// Get the values for adding to the cart ->

function getCartAdd(value) {
	
	var id = value.replace("atc_", "");
	
	var quantity = document.forms["product"].elements["quantity_"+ id].value;
	
	var product = document.forms["product"].elements["p_"+ id].value;
	
	document.getElementById('final_quantity').value = quantity;
	
	document.getElementById('final_product').value = product;
	
}




function AddFavorite_onclick(BookmarkTitle, BookmarkURL) {
	if(window.sidebar) {
 	   window.sidebar.addPanel(BookmarkTitle, BookmarkURL, "");
	} else if(window.external) {
	    window.external.AddFavorite(BookmarkURL, BookmarkTitle);
	} else if(window.opera && window.print) {
	    var element = document.createElement('a');
		element.setAttribute('href', BookmarkURL);
		element.setAttribute('title', BookmarkTitle);
		element.setAttribute('rel', 'sidebar');
		element.click();
	}
}