function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var html_popup_chargement = "<table class='popupDiv'><tr><td width='100%' height='100%' valign='middle' align='center'><font class='textBoldGrey'>En chargement...</font></td></tr></table>";

function ajaxpage(url, containerid)
{
	var page_request = false
	if (window.XMLHttpRequest)
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
	return false
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	page_request.open('GET', url, true)
	page_request.send(null)
}

function loadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	document.getElementById(containerid).innerHTML=page_request.responseText
}

function load_js_into(page_request)
{
	if(window.XMLHttpRequest)
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else 
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	xhr_object.open("GET", page_request, true);
	
	xhr_object.onreadystatechange = function() 
	{ 
		if(xhr_object.readyState == 4) { eval(xhr_object.responseText); }
	} 
	xhr_object.send(null)
}

function loadobjs()
{
	if (!document.getElementById)
	return
	for (i=0; i<arguments.length; i++){
		var file=arguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1){
			if (file.indexOf(".js")!=-1){
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1){
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!=""){
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" "
		}
	}
}


	// move the layer for a specific step
    function fct_centerPopup(div){
		
        obj = document.getElementById(div);
		
        // center div
        var arrayWindowSize = "";
        arrayWindowSize = new Array(2);
        
		arrayWindowSize[0] = f_clientWidth();
		arrayWindowSize[1] = f_clientHeight();
		arrayWindowSize[2] = f_scrollTop();
        
        arrayDivSize = fct_divSize(obj);
        
	    var browser = fct_broswerDetection();
	    if("other" == browser){
        
	        //moveW = ((arrayWindowSize[0] / 2) - (arrayDivSize[0] / 2));
	        //moveH = ((arrayWindowSize[1] / 2) - (arrayDivSize[1] / 2));
        	moveW = 150;
        	moveH = 10;
	
	        scrollPosition = arrayWindowSize[2]
	        
        	fct_move(moveW, moveH, scrollPosition, obj);
	    }else{
        	
        	moveW = 150;
        	moveH = 10;
        	
        	scrollPosition = document.getElementById("contenuDIV").scrollTop;
        	
        	fct_move(moveW, moveH, scrollPosition, obj);
        }
    }
    
    // move the layer to a specific position
    function fct_move (x, y, scrollPosition, obj){
		if( typeof( window.innerWidth ) == 'number' ) {
	        obj.style.left = x + 'px';
	        obj.style.top = (y + scrollPosition) + 'px';
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	        obj.style.left = (x - (x/4))+'px';
	        obj.style.top = ((y - (y/2)) + scrollPosition)+'px';
		}
    }
    
	function f_clientWidth() {
		return f_filterResults (
			window.innerWidth ? window.innerWidth : 0,
			document.documentElement ? document.documentElement.clientWidth : 0,
			document.body ? document.body.clientWidth : 0
		);
	}
	function f_clientHeight() {
		return f_filterResults (
			window.innerHeight ? window.innerHeight : 0,
			document.documentElement ? document.documentElement.clientHeight : 0,
			document.body ? document.body.clientHeight : 0
		);
	}
	function f_scrollLeft() {
		return f_filterResults (
			window.pageXOffset ? window.pageXOffset : 0,
			document.documentElement ? document.documentElement.scrollLeft : 0,
			document.body ? document.body.scrollLeft : 0
		);
	}
    function f_scrollTop() {
		return f_filterResults (
			window.pageYOffset ? window.pageYOffset : 0,
			document.documentElement ? document.documentElement.scrollTop : 0,
			document.body ? document.body.scrollTop : 0
		);
	}
	function f_filterResults(n_win, n_docel, n_body) {
		var n_result = n_win ? n_win : 0;
		if (n_docel && (!n_result || (n_result > n_docel)))
			n_result = n_docel;
		return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
	}
	
    
    function fct_divSize(mydiv) {
		var array_div_size=new Array(2);
	        
		var myWidth = parseInt(mydiv.style.width);
		var myHeight = parseInt(mydiv.style.height);
	        
		array_div_size[0] = myWidth;
		array_div_size[1] = myHeight;
	        
		return array_div_size;
    }
	
	function fct_broswerDetection(){
	    var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version)
		if (browser=="Microsoft Internet Explorer"){
			//&& (version>=4))
			return "ie";
		}else{
			return "other";
		}
	}

function update_total()
{
	/*price = parseInt(MM_findObj('priceStudentStandard').value);
	codeRabais = 0;
	
	// Calculer le codeRabais
	//if(MM_findObj('xcodeRabais').value.toUpperCase() == 'WT1896')
	isMemberCompany = false;
	if(MM_findObj('memberCompany')[1].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[2].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[3].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[4].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[5].checked){
		isMemberCompany = true;
	}
	
	//if(isMemberCompany & "" != MM_findObj('xcodeRabais').value)
	if(isMemberCompany)
	{
		codeRabais = price * 0.15;
		//price = price * 0.9;
		price = price - codeRabais;
	}
	
	//$priceFinal = (price - codeRabais) * 0.1395;
	priceFinal = price * 0.12875;

	MM_findObj('priceStudent').value = formatAsMoney(price);
	MM_findObj('taxesStudent').value = formatAsMoney(priceFinal);
	MM_findObj('totalStudent').value = formatAsMoney(price + (priceFinal));
	
	MM_findObj('amount_exluding_taxDIV_student').innerHTML = formatAsMoney(price) + "$ CAD";
	MM_findObj('taxDIV_student').innerHTML = formatAsMoney(priceFinal) + "$ CAD";
	MM_findObj('totalDIV_student').innerHTML = formatAsMoney(price + priceFinal) + "$ CAD";*/
	
	
	
	price = parseInt(MM_findObj('priceStandard').value);
	codeRabais = 0;
	
	// Calculer le codeRabais
	//if(MM_findObj('xcodeRabais').value.toUpperCase() == 'WT1896')
	isMemberCompany = false;
	if(MM_findObj('memberCompany')[1].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[2].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[3].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[4].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[5].checked){
		isMemberCompany = true;
	}
	
	//if(isMemberCompany & "" != MM_findObj('xcodeRabais').value)
	if(isMemberCompany)
	{
		codeRabais = price * 0.15;
		//price = price * 0.9;
		price = price - codeRabais;
	}
	
	//$priceFinal = (price - codeRabais) * 0.1395;
	priceFinal = price * 0.12875;
	
	MM_findObj('price').value = formatAsMoney(price);
	MM_findObj('taxes').value = formatAsMoney(priceFinal);
	MM_findObj('total').value = formatAsMoney(price + (priceFinal));
	
	MM_findObj('amount_exluding_taxDIV').innerHTML = formatAsMoney(price) + "$ CAD";
	MM_findObj('taxDIV').innerHTML = formatAsMoney(priceFinal) + "$ CAD";
	MM_findObj('totalDIV').innerHTML = formatAsMoney(price + (priceFinal)) + "$ CAD";
}

function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}

function valider_inscription()
{
	if(MM_findObj('xnom').value.length < 3)
	{
		alert('Veuillez saisir votre nom.');
		MM_findObj('xnom').focus();
		MM_findObj('xnom').select();
		return false;
	}
	
	if(MM_findObj('xprenom').value.length < 3)
	{
		alert('Veuillez saisir votre prénom.');
		MM_findObj('xprenom').focus();
		MM_findObj('xprenom').select();
		return false;
	}
	
	if(MM_findObj('xfonction').value.length < 3)
	{
		alert('Veuillez saisir votre fonction.');
		MM_findObj('xfonction').focus();
		MM_findObj('xfonction').select();
		return false;
	}
	
	if(MM_findObj('xsociete').value.length < 3)
	{
		alert('Veuillez saisir le nom de votre société.');
		MM_findObj('xsociete').focus();
		MM_findObj('xsociete').select();
		return false;
	}
	
	if(MM_findObj('xadresse').value.length < 3)
	{
		alert('Veuillez saisir votre adresse.');
		MM_findObj('xadresse').focus();
		MM_findObj('xadresse').select();
		return false;
	}
	
	if(MM_findObj('xville').value.length < 3)
	{
		alert('Veuillez saisir votre ville.');
		MM_findObj('xville').focus();
		MM_findObj('xville').select();
		return false;
	}
	
	if(MM_findObj('xpays').value.length < 3)
	{
		alert('Veuillez saisir votre pays.');
		MM_findObj('xpays').focus();
		MM_findObj('xpays').select();
		return false;
	}
	
	if(MM_findObj('xzip').value.length < 5)
	{
		alert('Veuillez saisir votre code postal.');
		MM_findObj('xzip').focus();
		MM_findObj('xzip').select();
		return false;
	}
	
	if(MM_findObj('xtelephone1').value.length < 3)
	{
		alert('Veuillez saisir votre numéro de téléphone.');
		MM_findObj('xtelephone1').focus();
		MM_findObj('xtelephone1').select();
		return false;
	}
	
	if(MM_findObj('xtelephone2').value.length < 3)
	{
		alert('Veuillez saisir votre numéro de téléphone.');
		MM_findObj('xtelephone2').focus();
		MM_findObj('xtelephone2').select();
		return false;
	}
	
	if(MM_findObj('xtelephone3').value.length < 4)
	{
		alert('Veuillez saisir votre numéro de téléphone.');
		MM_findObj('xtelephone3').focus();
		MM_findObj('xtelephone3').select();
		return false;
	}
	
	if("" != MM_findObj('xtelecopieur1').value | "" != MM_findObj('xtelecopieur2').value | "" != MM_findObj('xtelecopieur3').value){
		if(MM_findObj('xtelecopieur1').value.length < 3)
		{
			alert('Veuillez saisir votre numéro de télécopieur.');
			MM_findObj('xtelecopieur1').focus();
			MM_findObj('xtelecopieur1').select();
			return false;
		}
		
		if(MM_findObj('xtelecopieur2').value.length < 3)
		{
			alert('Veuillez saisir votre numéro de télécopieur.');
			MM_findObj('xtelecopieur2').focus();
			MM_findObj('xtelecopieur2').select();
			return false;
		}
		
		if(MM_findObj('xtelecopieur3').value.length < 4)
		{
			alert('Veuillez saisir votre numéro de télécopieur.');
			MM_findObj('xtelecopieur3').focus();
			MM_findObj('xtelecopieur3').select();
			return false;
		}
	}
	
	//if(MM_findObj('xcourriel').value.indexOf('.') < 4 || MM_findObj('xcourriel').value.indexOf('@') < 2 || MM_findObj('xcourriel').value.length < 7)
	if(!fct_validEmail(MM_findObj('xcourriel').value))
	{
		alert('Veuillez saisir votre adresse courriel.');
		MM_findObj('xcourriel').focus();
		MM_findObj('xcourriel').select();
		return false;
	}
	
	isMemberCompany = false;
	if(MM_findObj('memberCompany')[1].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[2].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[3].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[4].checked){
		isMemberCompany = true;
	}
	if(MM_findObj('memberCompany')[5].checked){
		isMemberCompany = true;
	}
	/*
	if(!isMemberCompany & "" != MM_findObj('xcodeRabais').value)
	{
		alert('Veuillez sélectionner la compagnie à laquel vous être membre.');
		//MM_findObj('memberCompany')[].focus();
		return false;
	}
	if(isMemberCompany & "" == MM_findObj('xcodeRabais').value)
	{
		alert('Veuillez entrer votre numéro de membre.');
		MM_findObj('xcodeRabais').focus();
		return false;
	}*/
	//if(isMemberCompany & "" != MM_findObj('xcodeRabais').value & !MM_findObj('ckValidMemberCompany').checked){
	if(isMemberCompany & !MM_findObj('ckValidMemberCompany').checked){
		alert('Veuillez confirmer que vous êtes bien membre de cette association.');
		MM_findObj('ckValidMemberCompany').focus();
		return false;
	}
	
	
	isXsubscriptionType = true;
	/*if(MM_findObj('subscriptionType')[0].checked){
		isXsubscriptionType = true;
	}
	if(MM_findObj('subscriptionType')[1].checked){
		isXsubscriptionType = true;
	}
	if(MM_findObj('subscriptionType')[2].checked){
		isXsubscriptionType = true;
	}
	
	if(!isXsubscriptionType)
	{
		alert('Veuillez saisir pour quel type d\'inscription vous voullez.');
		//MM_findObj('xpaiement').focus();
		return false;
	}*/
	
	
	isXPaiement = false;
	if(MM_findObj('xpaiement')[0].checked){
		isXPaiement = true;
	}
	if(MM_findObj('xpaiement')[1].checked){
		isXPaiement = true;
	}
	if(MM_findObj('xpaiement')[2].checked){
		isXPaiement = true;
	}
	if(MM_findObj('xpaiement')[3].checked){
		isXPaiement = true;
	}
	
	if(!isXPaiement)
	{
		alert('Veuillez saisir votre moyen de paiement.');
		//MM_findObj('xpaiement').focus();
		return false;
	}
	
	return true;
}
    
function fct_validEmail(email) {
	var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/;
	return (reg.exec(email)!=null);
}

function switchLanguage(language){
	document.getElementById("language").value = language;
	document.frm.submit();
}