/**
* pageHandler stuff
*/

if (!pageHandler)
{
	var pageHandler = {};
}

pageHandler.getId = function()
{
	return this.id;
}

pageHandler.getRef = function()
{
	return this.ref;
}

pageHandler.getLang = function()
{
	return this.lang;
}

pageHandler.getTitle = function()
{
	return this.title;
}

pageHandler.getAuthor = function()
{
	return this.author;
}

pageHandler.getKeywords = function()
{
	return this.keywords;
}

pageHandler.getThread = function()
{
	return this.thread;
}

pageHandler.getTags = function()
{
	return this.tags;
}

pageHandler.hasTag = function(tag)
{
	return (this.tags.indexOf(tag) != -1);
}

pageHandler.getTopic = function()
{
	return this.topic;
}

pageHandler.setTopic = function(topic)
{
	this.topic = topic;
}

pageHandler.getMarker = function()
{
	return this.marker;
}

pageHandler.setMarker = function(marker)
{
	this.marker = marker;
}

pageHandler.setMarkerParameter = function(name, value)
{
	if (typeof this.marker != "object")
	{
		this.marker = {};
	}

	this.marker[name] = value;
}

pageHandler.getMarkerParameter = function(name)
{
	if (typeof this.marker == "object")
	{
		return this.marker[name];
	}

	return null;
}

/**
* Accessibility stuff
*/

function accessiblePopup(elt, width, height)
{
	if (!width)
	{
		width = screen.width;
	}

	if (!height)
	{
		height = screen.height;
	}

	var left = Math.floor((screen.width - width) / 2);
	var top = Math.floor((screen.height - height) / 2);
	var popupWindow = window.open(
	elt.getAttribute('href'),
	"popup",
	"top=" + top + ", left=" + left + ", width=" + width + ", height=" + height + ", menubar=yes, toolbar=yes, resizable=yes, scrollbars=yes"
	);

	popupWindow.focus();

	return false;
}

function accessiblePrint(elt)
{
	if (window.print)
	{
		window.print();
	}
	else if (elt)
	{
		window.location.href = elt.getAttribute('href');
	}

	if (elt)
	{
		return false;
	}
}

function accessibleAddToFavorite(elt)
{
	if (window.sidebar && window.sidebar.addPanel)
	{
		window.sidebar.addPanel(document.title, document.location.href, '');
	}
	else if (document.all && window.external)
	{
		window.external.AddFavorite(document.location.href, document.title);
	}
	else if (elt)
	{
		window.location.href = elt.getAttribute('href');
	}

	if (elt)
	{
		return false;
	}
}


/**
* @author intbonjf 2007-05-29
* Use this function to register a function to be executed when the page has
* loaded.
* This works on most of the recent JavaScript-enabled browsers, from Firefox2
* to... IE5 for Mac :)
*/
function addLoadListener(func)
{
	if (window.addEventListener)
	{
		window.addEventListener("load", func, false);
	}
	else if (document.addEventListener)
	{
		document.addEventListener("load", func, false);
	}
	else if (window.attachEvent)
	{
		window.attachEvent("onload", func);
	}
	else if (typeof window.onload != "function")
	{
		window.onload = func;
	}
	else
	{
		var oldonload = window.onload;
		window.onload = function() {
			oldonload();
			func();
		};
	}
}

var iscached;

function changeImage(imagePrefix, totalImages, currentImage, imageState)
{
	// get all images
	for (var i = 1; i <= totalImages; i++)
	{
		var tmpImage = document.getElementById(imagePrefix + '_' + i);

		if (tmpImage)
		{
			var imageOldName = imagePrefix + '_' + i + '_' + (1 - imageState);
			var imageNewName = imagePrefix + '_' + i + '_' + imageState;
			var imageOldSrc = tmpImage.src;
			var imageNewSrc = imageOldSrc.replace(imageOldName, imageNewName);

			//cache the images
			if (iscached == "")
			{
				imOn = new Array(totalImages);
				imOn[i] = new Image();
				imOn[i].src = imageOldSrc;

				imOff = new Array(totalImages);
				imOff[i] = new Image();
				imOff[i].src = imageNewSrc;

			}


			// skip current image
			if (i != currentImage)
			{
				tmpImage.src = imageNewSrc;
			}
		}
	}
	iscached == 1;
}

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters))
{
	for (var i=0; i<document.images.length; i++)
	{
		var img = document.images[i]
		var imgName = img.src.toUpperCase()
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		{
			var imgID = (img.id) ? "id='" + img.id + "' " : ""
			var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			var imgStyle = "display:inline-block;" + img.style.cssText
			if (img.align == "left") imgStyle = "float:left;" + imgStyle
			if (img.align == "right") imgStyle = "float:right;" + imgStyle
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
			img.outerHTML = strNewHTML
			i = i-1
		}
	}
}
//calculates price on form page

function getXhr()
{
	var xhr = null;
	if(window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}else{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	return xhr
}

function calculatePrice(productId, nbr_palettes, departement, fournisseur)
{
	var xhr = getXhr()
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState != 4 || xhr.status != 200)
		{
			document.getElementById("pricePrint").innerHTML = "recherche et calcul en cours ...";
		}
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			document.getElementById("pricePrint").innerHTML = xhr.responseText;
		}
	}

	toUrl="index.php?module=ecom&action=Pricepreview&productId="+productId+"&nbr_palettes="+nbr_palettes+"&departement="+departement+"&"+fournisseur;
	xhr.open("GET",toUrl,true);
	xhr.send(null);
}

function setPrice()
{

	var productId = document.getElementById("productId").value;
	var nbr_palettes = document.getElementById("nbr_palettes").value;
	var departement = document.getElementById("departement").value;

	var path = document.getElementById("fournisseur");
	var fournisseur = "";
	for (var i = 0; i < path.options.length; i++)
	{
		if (path.options[i].selected)
		{
			//fournisseur[fournisseur.length] = path.options[i].value;
			fournisseur+="fournisseur%5B%5D="+path.options[i].value+"&";
		}
	}

	if (productId != 0 && nbr_palettes != 0 && departement != 0 && fournisseur[0] != 0)
	{
		calculatePrice(productId, nbr_palettes, departement, fournisseur);
	}
	//setTimeout('setPrice()','1000');
}

function setIdemadress()
{
	if (document.getElementById("setIdem").checked){
		document.getElementById("nl").value = document.getElementById("nf").value;
		document.getElementById("pl").value = document.getElementById("pf").value;
		document.getElementById("al").value = document.getElementById("af").value;
		document.getElementById("cpl").value = document.getElementById("cpf").value;
		document.getElementById("vl").value = document.getElementById("vf").value;
	}else{
		document.getElementById("nl").value = "";
		document.getElementById("pl").value = "";
		document.getElementById("al").value = "";
		document.getElementById("cpl").value = "";
		document.getElementById("vl").value = "";
	}
	setTimeout('setIdemadress()','1000');
}

function checkCommandeForm()
{
	if (document.getElementById("cgv").checked == true && document.getElementById("cep").checked == true)
	{
		return true;
	}else{
		alert ("Merci d'accepter les conditions générales de vente et de lire les conseils et précotions")
		return false;
	}
}