window.onload = function() {
	pngfix();
	if(previousOnload) previousOnload(); 
	addReflections();	
}

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

	if ((version >= 5.5 && version <7) && (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
	      }
	   }
	}
}

function writeSwf(url,w,h) {
	document.write('<object type="application/x-shockwave-flash" data="'+url+'" width="'+w+'" height="'+h+'"><param name="movie" value="'+url+'"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param></param><param name="menu" value="false"></param></object>');
}

function swap(img) {
	if(img.src.indexOf("-on.png")==-1) {
		img.src = img.src.replace(".png","-on.png");
	} else {
		img.src = img.src.replace("-on.png",".png");
	}
	if(img.src.indexOf("-on.jpg")==-1) {
		img.src = img.src.replace(".jpg","-on.jpg");
	} else {
		img.src = img.src.replace("-on.jpg",".jpg");
	}
	if(img.src.indexOf("-on.gif")==-1) {
		img.src = img.src.replace(".gif","-on.gif");
	} else {
		img.src = img.src.replace("-on.gif",".gif");
	}	
}

function setTransporteur(xpt) {

	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/transporteur.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "xpt="+xpt;   
	xhr_object.send(data);	
}

function checkTransporteur(m) {

	var form = document.forms.xport;
	
	if(m<3) {
		for(i=0;i<2;i++) {
			if(form.transporteur[i].checked==true) {
				var p = form.transporteur[i].value;
			}
		}
	} else {
		var p = form.transporteur.value; 
	}

	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/setTransporteur.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "transporteur="+p+"&transporteur_name="+form.transporteur_name.value;   
	xhr_object.send(data);	
	
	return false;	
	
}

function deconnexion() {

	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/deconnexion.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "";   
	xhr_object.send(data);	


}

function logUser(thisForm) {

	var form = thisForm;		
	
	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/logging.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "email="+form.email.value+"&pwd="+form.pwd.value;   
	xhr_object.send(data);	
	
	return false;

}

function add() {
	var form = document.forms.caddie;
	if(form.qte.value<99) {
		form.qte.value++;
	}
}

function del() {
	var form = document.forms.caddie;
	if(form.qte.value>1) {
		form.qte.value--;
	}
}

function addCaddie() {

	var form = document.forms.caddie;		
	var option = form.opt ? form.opt.value : "";

	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/caddie.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "id="+form.id.value+"&qte="+form.qte.value+"&option="+option;   
	xhr_object.send(data);	
	
	return false;

}

function add_qte(id,opt) {

	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/add_qte.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "id="+id+"&option="+opt;   
	xhr_object.send(data);

}

function del_qte(id,opt) {

	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/del_qte.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "id="+id+"&option="+opt;   
	xhr_object.send(data);

}

function supprimer(id,opt) {

	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/supprimer.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "id="+id+"&option="+opt;   
	xhr_object.send(data);

}

function paiement_cheque() {
	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/paiement_cheque.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "";   
	xhr_object.send(data);
}

function paiement_virement() {
	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/paiement_virement.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "";   
	xhr_object.send(data);
}

function paiement_paypal() {
	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/paiement_paypal.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "";   
	xhr_object.send(data);
}

function annuler(id) {
	var xhr_object = null;   
		
	if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else if(window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return(false);
	}  
   
	xhr_object.open("POST", "/en/_includes/ajax/annuler.php", true);   
 
	xhr_object.onreadystatechange = function() {   
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);   
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	var data = "id="+id;   
	xhr_object.send(data);
}

function startSlide() {
	var myGallery = new gallery($('diapo'), {
		timed: true,
		showArrows: false,
		showCarousel: false,	
		showInfopane: false,
		embedLinks: false,
		fadeDuration: 400,
		delay: 3000			
	});
}

window.addEvent('domready', function(){

	if($('TickerVertical')) var vert = new Ticker('TickerVertical',{speed:1500,delay:3000,direction:'vertical'});

	if($('contactForm')) {
		$('contactForm').addEvent('submit', function(e) {

			new Event(e).stop();

			var button = $('button_res').empty().addClass('ajax-loading');		 
			var log = $('log_res').empty();	 
			var mess = $('contactHTML');
			this.send({
				update: log,
				onComplete: function() {
					button.removeClass('ajax-loading');				
					if(this.response.text=="OK") {
						mess.innerHTML = "Merci pour l'attention que vous portez à notre société.<br /><br />Nous vous contacterons dans les plus brefs délais.<br/><br/>L'équipe de JS MILLENIUM<br/><br/><br/><a href='http://www.jsmillenium.com/en/accueil.htm'>Retour à la page d'accueil</a>";						
						exit();	
					} else {
						log.addClass('warning');
					}
					button.innerHTML = '<input type="image" src="/en/_images/formulaire/envoyer.png" onMouseOver="swap(this);" onMouseOut="swap(this);" value="envoyer" />';				
				}
			});

		});
	}

	if($('inscriptionForm')) {
		$('inscriptionForm').addEvent('submit', function(e) {

			new Event(e).stop();

			var button = $('button_res').empty().addClass('ajax-loading');		 
			var log = $('log_res').empty();	 
			var mess = $('inscriptionHTML');
			this.send({
				update: log,
				onComplete: function() {
					button.removeClass('ajax-loading');					
					if(this.response.text=="OK") {
						mess.innerHTML = "Merci pour l'attention que vous portez à notre société et à nos produits.<br /><br />Votre compte sera activé dans les plus brefs délais après validation des informations.<br/>Vous serez averti par email de l'ouverture de votre compte.<br/><br/>L'équipe de JS MILLENIUM<br/><br/><br/><a href='http://www.jsmillenium.com/en/accueil.htm'>Retour à la page d'accueil</a>";						
						exit();	
					} else {
						log.addClass('warning');
					}
					button.innerHTML = '<input type="image" src="/en/_images/formulaire/envoyer.png" onMouseOver="swap(this);" onMouseOut="swap(this);" value="envoyer" />';			
				}
			});

		});
	}

	if($('modificationForm')) {
		$('modificationForm').addEvent('submit', function(e) {

			new Event(e).stop();

			var button = $('button_res').empty().addClass('ajax-loading');		 
			var log = $('log_res').empty();	 
			var mess = $('modificationHTML');
			this.send({
				update: log,
				onComplete: function() {
					button.removeClass('ajax-loading');					
					if(this.response.text=="OK") {
						mess.innerHTML = "Félicitation, <br /><br />Votre compte a été modifié.<br/><br/>L'équipe de JS MILLENIUM<br/><br/><br/><a href='http://www.jsmillenium.com/en/accueil.htm'>Retour à la page d'accueil</a>";						
						exit();	
					} else {
						log.addClass('warning');
					}
					button.innerHTML = '<input type="image" src="/en/_images/formulaire/envoyer.png" onMouseOver="swap(this);" onMouseOut="swap(this);" value="envoyer" />';			
				}
			});

		});
	}

	if($('adresseForm')) {
		$('adresseForm').addEvent('submit', function(e) {

			new Event(e).stop();
	 
			var log = $('log_res').empty();	 
			this.send({
				update: log,
				onComplete: function() {				
					if(this.response.text=="OK") {
						// redirection
						document.location = "/en/cart/payment.htm";
						exit();	
					} else {
						log.addClass('warning');
					}
				}
			});

		});
	}
	
	if($('motdepasseForm')) {
		$('motdepasseForm').addEvent('submit', function(e) {

			new Event(e).stop();

			var button = $('button_res').empty().addClass('ajax-loading');		 
			var log = $('log_res').empty();	 
			var mess = $('motdepasseHTML');
			this.send({
				update: log,
				onComplete: function() {
					button.removeClass('ajax-loading');					
					if(this.response.text=="OK") {
						mess.innerHTML = "Votre mot de passe vous a été envoyé à votre adresse email.<br/><br/>L'équipe de JS MILLENIUM<br/><br/><br/><a href='http://www.jsmillenium.com'>Retour à la page d'accueil</a>";						
						exit();	
					} else {
						log.addClass('warning');
					}
					button.innerHTML = '<input type="image" src="/en/_images/formulaire/envoyer.png" onMouseOver="swap(this);" onMouseOut="swap(this);" value="envoyer" />';						
				}
			});

		});
	}

	if($('diapo')) {
		startSlide();
	}	
});


var Ticker = new Class({
	setOptions: function(options) {
		this.options = Object.extend({
			speed: 1500,
			delay: 5000,
			direction: 'vertical',
			onComplete: Class.empty,
			onStart: Class.empty
		}, options || {});
	},
	initialize: function(el,options){
		this.setOptions(options);
		this.el = $(el);
		this.items = this.el.getElements('li');
		var w = 0;
		var h = 0;
		if(this.options.direction.toLowerCase()=='horizontal') {
			h = this.el.getSize().size.y;
			this.items.each(function(li,index) {
				w += li.getSize().size.x;
			});
		} else {
			w = this.el.getSize().size.x;
			this.items.each(function(li,index) {
				h += li.getSize().size.y;
			});
		}
		this.el.setStyles({
			position: 'absolute',
			top: 0,
			left: 0,
			width: w,
			height: h
		});
		this.fx = new Fx.Styles(this.el,{duration:this.options.speed,onComplete:function() {
			var i = (this.current==0)?this.items.length:this.current;
			this.items[i-1].injectInside(this.el);
			this.el.setStyles({
				left:0,
				top:0
			});
		}.bind(this)});
		this.current = 0;
		this.next();
	},
	next: function() {
		this.current++;
		if (this.current >= this.items.length) this.current = 0;
		var pos = this.items[this.current];
		this.fx.start({
			top: -pos.offsetTop,
			left: -pos.offsetLeft
		});
		this.next.bind(this).delay(this.options.delay+this.options.speed);
	}
});