function init() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i < inputs.length; i++) {
		var m = inputs[i].id.match(/^(date(_\d+)?)$/);
		if (m) {
			Calendar.setup(
				{
					inputField : inputs[i].id, // ID of the input field
					ifFormat : '%Y-%m-%d', // the date format
					button : m[1]+'_btn' // ID of the button
				}
			);
		}
	}
	//Liens externes
	if (document.getElementsByTagName) {
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			var anchor = anchors[i];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
				anchor.target = '_blank';
			}
			if (document.location.href.match(/index\.php/)) {
				var m = anchor.id.match(/^(left|center)_(\d+)$/);
				if (m) {
					anchor.onmouseover = produitsOver;
					anchor.onmouseout = produitsOut;
				}
			}
			if (anchor.id.match(/^fedex$/)) {
				YAHOO.namespace('container');
				var handleSubmit = function() {
					this.submit();
				};
				var handleCancel = function() {
					this.cancel();
				};
				var handleSuccess = function(o) {
					var response = o.responseText;
					eval('var json = '+response+';');
					document.getElementById('e20p').innerHTML = json.e20p;
					document.getElementById('e20t').innerHTML = json.e20t;
					document.getElementById('e25p').innerHTML = json.e25p;
					document.getElementById('e25t').innerHTML = json.e25t;
					document.getElementById('e30p').innerHTML = json.e30p;
					document.getElementById('e30t').innerHTML = json.e30t;
					document.getElementById('e40p').innerHTML = json.e40p;
					document.getElementById('e40t').innerHTML = json.e40t;
					document.getElementById('e50p').innerHTML = json.e50p;
					document.getElementById('e50t').innerHTML = json.e50t;
					document.getElementById('e60p').innerHTML = json.e60p;
					document.getElementById('e60t').innerHTML = json.e60t;
					document.getElementById('fedex').style.display = 'block';
					document.getElementById('fedexp').style.display = 'block';
					document.getElementById('fedext').style.display = 'block';
					document.getElementById('fedexwait').style.display = 'none';
//					document.getElementById("msg").innerHTML = response;
//					document.getElementById("msg").style.display = 'block';
				};
				var handleFailure = function(o) {
					document.getElementById('fedex').style.display = 'block';
					document.getElementById('fedexp').style.display = 'none';
					document.getElementById('fedext').style.display = 'none';
					document.getElementById('fedexwait').style.display = 'none';
					if (document.location.href.match(/\/en\//)) {
						alert("Operation failed : " + o.status);
					} else {
						alert("Échec de l'opération : " + o.status);
					}
				};

				// Instantiate the Dialog
				if (document.location.href.match(/\/en\//)) {
					YAHOO.container.dlgFedex = new YAHOO.widget.Dialog(
						"dlgFedex", {
							width : "300px",
							fixedcenter : true,
							visible : false, 
							constraintoviewport : true,
							buttons : [
								{ text:"Calculate", handler:handleSubmit, isDefault:true },
								{ text:"Cancel", handler:handleCancel }
							]
						}
					);
				} else {
					YAHOO.container.dlgFedex = new YAHOO.widget.Dialog(
						"dlgFedex", {
							width : "300px",
							fixedcenter : true,
							visible : false, 
							constraintoviewport : true,
							buttons : [
								{ text:"Calculer", handler:handleSubmit, isDefault:true },
								{ text:"Annuler", handler:handleCancel }
							]
						}
					);
				}
				
				// Validate the entries in the form to require that both first and last name are entered
				YAHOO.container.dlgFedex.validate = function() {
					var data = this.getData();
					if (document.getElementById('pays').value.match(/^(AU|AT|BE|BR|CA|CH|CN|DE|DK|ES|FI|FR|GB|GQ|GR|ID|IN|IT|JP|LT|LU|MY|MX|NL|NO|PH|PT|PR|SE|SG|TH|TM|US)$/) && document.getElementById('codepostal').value.replace(/\s+/g, '') == '') {
						if (document.location.href.match(/\/en\//)) {
							alert("Please enter a postal code.");
						} else {
							alert("Veuillez entrer un code postal.");
						}
						return false;
					} else if (!document.getElementById('pays').value.match(/^(AU|AT|BE|BR|CA|CH|CN|DE|DK|ES|FI|FR|GB|GQ|GR|ID|IN|IT|JP|LT|LU|MY|MX|NL|NO|PH|PT|PR|SE|SG|TH|TM|US)$/) && document.getElementById('ville').value.replace(/\s+/g, '') == '') {
						if (document.location.href.match(/\/en\//)) {
							alert("Please enter a city.");
						} else {
							alert("Veuillez entrer une ville.");
						}
						return false;
					} else {
						document.getElementById('fedex').style.display = 'none';
						document.getElementById('fedexp').style.display = 'none';
						document.getElementById('fedext').style.display = 'none';
						document.getElementById('fedexwait').style.display = 'block';
						var waiting = '<img src="../images/loading.gif" alt="" />'
						document.getElementById('e20p').innerHTML = waiting;
						document.getElementById('e20t').innerHTML = waiting;
						document.getElementById('e25p').innerHTML = waiting;
						document.getElementById('e25t').innerHTML = waiting;
						document.getElementById('e30p').innerHTML = waiting;
						document.getElementById('e30t').innerHTML = waiting;
						document.getElementById('e40p').innerHTML = waiting;
						document.getElementById('e40t').innerHTML = waiting;
						document.getElementById('e50p').innerHTML = waiting;
						document.getElementById('e50t').innerHTML = waiting;
						document.getElementById('e60p').innerHTML = waiting;
						document.getElementById('e60t').innerHTML = waiting;
						return true;
					}
				};

				// Wire up the success and failure handlers
				YAHOO.container.dlgFedex.callback = {
					success: handleSuccess,
					failure: handleFailure
				};
				
				// Render the Dialog
				YAHOO.container.dlgFedex.render();

				YAHOO.util.Event.addListener("fedex", "click", YAHOO.container.dlgFedex.show, YAHOO.container.dlgFedex, true);
				YAHOO.util.Event.addListener("hide", "click", YAHOO.container.dlgFedex.hide, YAHOO.container.dlgFedex, true);
			}
		}
	}
}

function produitsOver() {
	var m = this.id.match(/^(left|center)_(\d+)$/);
	if (m) {
		if (m[1] == 'center') {
			document.getElementById('left_'+m[2]).className = 'o';
		} else {
			document.getElementById('center_'+m[2]).className += ' o';
		}
	}
}

function produitsOut() {
	var m = this.id.match(/(left|center)_(\d+)/);
	if (m) {
		if (m[1] == 'center') {
			document.getElementById('left_'+m[2]).className = '';
		} else {
			document.getElementById('center_'+m[2]).className = document.getElementById('center_'+m[2]).className.replace(' o', '');
		}
	}
}

function paysChange() {
	if (document.getElementById('pays').value.match(/^(AU|AT|BE|BR|CA|CH|CN|DE|DK|ES|FI|FR|GB|GQ|GR|ID|IN|IT|JP|LT|LU|MY|MX|NL|NO|PH|PT|PR|SE|SG|TH|TM|US)$/)) {
		document.getElementById('lcodepostal').style.display = 'block';
		document.getElementById('codepostal').style.display = 'block';
	} else {
		document.getElementById('codepostal').value = '';
		document.getElementById('lcodepostal').style.display = 'none';
		document.getElementById('codepostal').style.display = 'none';
	}
}
window.onload = init;


function switchtable(id) {
	if (id=='t')
	{
		document.getElementById('seriep').style.display='none';
		document.getElementById('seriet').style.display='block';
	}
	else
	{
		document.getElementById('seriet').style.display='none';
		document.getElementById('seriep').style.display='block';
	}
	
	return false;
}