	var myCurrentMachine = "";
	
	function ChangeMachinePhoto(myIdMachine){
		if (myCurrentMachine == ""){
			for(cpt = 1; cpt < 6; cpt++){
				document.getElementById("machine_image_" + cpt).style.display = 'none';
			}
		} else {
			document.getElementById("machine_image_" + myCurrentMachine).style.display = 'none';
			document.getElementById("machine_link_" + myCurrentMachine).className = '';
		}

		document.getElementById("machine_image_" + myIdMachine).style.display = '';
		document.getElementById("machine_link_" + myIdMachine).className = 'selected';
		myCurrentMachine = myIdMachine;
	}
	
	function DisplayMachine(myTypeOfDisplay){
		if (myCurrentMachine == "") ChangeMachinePhoto(1);
		
		switch(myTypeOfDisplay){
			case 'previous':
				if (myCurrentMachine == 1){
					ChangeMachinePhoto(5);
				} else {
					ChangeMachinePhoto(myCurrentMachine-1);
				}
			break;
			case 'next':
				if (myCurrentMachine == 5){
					ChangeMachinePhoto(1);
				} else {
					ChangeMachinePhoto(myCurrentMachine+1);
				}
			break;
		}
	}

	function LTrimString(myString){
		if (myString.length > 0) {
			if (myString.substr(0,1) == ' ' ) return(LTrimString(myString.substr(1)));
		}
		return (myString);
	}
	function RTrimString(myString){
		if (myString.length > 0) {
			if (myString.substr(myString.length - 1,1) == ' ' ) return(RTrimString(myString.substr(0, myString.length - 1)));
		}
		return (myString);
	}

	function TrimString(myString){
		return(LTrimString(RTrimString(myString)));
	}
	
	function AutoTrim(myObject){
		myObject.value = TrimString(myObject.value);
	}
	
	function isValideDate(myDate) {
		if (myDate == "") return false;
		myDate = (myDate).split("/");
		if ((myDate.length != 3) || isNaN(parseInt(myDate[0])) || isNaN(parseInt(myDate[1])) || isNaN(parseInt(myDate[2]))) return false;

		var laDate = new Date(eval(myDate[2]),eval(myDate[1])-1,eval(myDate[0]));
		var annee = laDate.getYear();
		
		if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;
		return ((laDate.getDate() == eval(myDate[0])) && (laDate.getMonth() == eval(myDate[1])-1) && (annee == eval(myDate[2])));
	}

	function ValideInputDate(myObj){
		if (!(isValideDate(myObj.value))){
			alert('Invalid Date format');
			myObj.focus();
			return(false);
		}
		return(true);
	}
	
	function CheckMandatory(myForm, myObjName, myObjType, myAlertMessage) {
		myReturn = true;
		switch(myObjType){
			case 'text':
				myReturn = (myForm.elements[myObjName].value != "");
				break;
			case 'select':
				myReturn = (myForm.elements[myObjName].selectedIndex > 0);
				break;
			case 'checked':
				myReturn = false;
				for (cpt = 0; cpt < myForm.elements.length; cpt++){
					if (myForm.elements[cpt].name == myObjName) myReturn = (myReturn || (myForm.elements[cpt].checked));
				}
				break;
				
		}
		if (!myReturn) {
			if ((myObjType == 'text') || (myObjType == 'select')) {
				myForm.elements[myObjName].focus();
			} else {
				if (myObjType == 'checked') {
					myObjToSetFocus = "";
					for (cpt = 0; cpt < myForm.elements.length; cpt++){
						if (myObjToSetFocus == "")
							if (myForm.elements[cpt].name == myObjName) myObjToSetFocus = myForm.elements[cpt];
					}
					myObjToSetFocus.focus();
				}
			}
			if (myAlertMessage != "") alert(myAlertMessage);
		}

		return(myReturn);
	}

	function ShowHide(myLayerID){
		myLayerTmp = document.getElementById(myLayerID);
		
		if (myLayerTmp.style.display == ''){
			myLayerTmp.style.display = 'none';
		} else {
			myLayerTmp.style.display = '';
		}
	}

	function CheckEmail(myEmail){
		var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
		var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
		var regex = "^"+usr+"\@"+domain+"$";
		var myrxp = new RegExp(regex);
		return (myrxp.test(myEmail));
	}

	function EncodeEmail(myHrefID, myDomain, myUser){
		myLink = document.getElementById(myHrefID);
		
		myLink.href = "mailto:" + myUser + "@" + myDomain;
		
	}

	function SubscribeNewsletter(){
		myForm = document.newsletterForm;
		if (!CheckEmail(myForm.txt_mail.value)){
			alert('Invalid email format');
		} else {
			myForm.action = myForm.action_url.value;
			myForm.submit();
		}
	}
	
	function MoveBoxSubHomePage(myObj, myAlfaBoxNumber){
		myBox = document.getElementById('alpha_box');
		if (myAlfaBoxNumber == 0){
			myBox.style.display = 'none';
		} else {
			document.getElementById('alpha_box_text').innerHTML = myObj.alt;
			myBox.style.display = '';
		}
		myBox.className = "thumbnail_" + myAlfaBoxNumber;
	}

	function SubmitEnter(e){
		var keycode;
		if (window.event) keycode = window.event.keyCode;
			else if (e) keycode = e.which;
				else return false;
		if (keycode == 13) return(true);
	}
