function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

addEvent(window, 'load', getFaq);
addEvent(window, 'load', getFaqf);
addEvent(window, 'load', expandableProfiles);
addEvent(window, 'load', hideProfileFull);
addEvent(window, 'load', expandableProfilesf);
addEvent(window, 'load', hideProfileFullf);

//FAQ Page
function viewAnswer(e) {
	list = e.parentNode.parentNode;
	listElements = list.getElementsByTagName('dd');
	for(i = 0; i < listElements.length; i++) {
		if(listElements[i].style.display == "none")
			listElements[i].style.display = "block";
		else
			listElements[i].style.display = "none";
	}
	if(e.className.match("view"))
		e.className = "question close";
	else if(e.className.match("close"))
		e.className = "question view";
}


function getFaq() {
	if (document.getElementById('faq')) {
		var links = document.getElementById('faq').getElementsByTagName('a');
		for (var i = 0; i < links.length; i++) {
    		if (links[i].className.match("question")) {
				// Attach function to onclick event
				links[i].className = "question view";
				links[i].onclick = function() {
		        	viewAnswer(this);
					return false;
      			}
			}
		}
		var answers = document.getElementById('faq').getElementsByTagName('dd');
		for(i=0; i<answers.length; i++) {
			answers[i].style.display = "none";
		}
	}
}

//french faq
function getFaqf() {
	if (document.getElementById('faqf')) {
		var links = document.getElementById('faqf').getElementsByTagName('a');
		for (var i = 0; i < links.length; i++) {
    		if (links[i].className.match("question")) {
				// Attach function to onclick event
				links[i].className = "question view";
				links[i].onclick = function() {
		        	viewAnswer(this);
					return false;
      			}
			}
		}
		var answers = document.getElementById('faqf').getElementsByTagName('dd');
		for(i=0; i<answers.length; i++) {
			answers[i].style.display = "none";
		}
	}
}


function collapseAllFaq() {
	if (document.getElementById) {
		var links = document.getElementsByTagName('a');
		for (var i = 0; i < links.length; i++) {
    		if (links[i].className.match("question")) {
				links[i].className = "question view";
				list = links[i].parentNode.parentNode;
				listElements = list.getElementsByTagName('dd');
				for(j = 0; j < listElements.length; j++)
					listElements[j].style.display = "none";
			}
		}
	}
}

function expandAllFaq() {
	if (document.getElementById) {
		var links = document.getElementsByTagName('a');
		for (var i = 0; i < links.length; i++) {
    		if (links[i].className.match("question")) {
				links[i].className = "question close";
				list = links[i].parentNode.parentNode;
				listElements = list.getElementsByTagName('dd');
				for(j = 0; j < listElements.length; j++)
					listElements[j].style.display = "block";
			}
		}
	}
}

//Expandable profiles for the profile page
function hideProfileFull() {
	if (document.getElementById('profilepage')) {
		fullText = document.getElementsByClassName('full');
		for (i = 0; i < fullText.length; i++) {
			fullText[i].style.display = "none";
		}
	}
}

function expandableProfiles() {
	if (document.getElementById('profilepage')) {
		links = document.getElementsByTagName('a');
		for (i = 0; i < links.length; i++) {
			if(links[i].className == "viewmore")
				links[i].onclick = toggleProfile;
			else if(links[i].className == "expandall")
				links[i].onclick = expandAllProfiles;
			else if(links[i].className == "collapseall")
				links[i].onclick = collapseAllProfiles;
		}
	}
}

function toggleProfile() {
	var listItem = this.parentNode.parentNode;
	var textItems = listItem.getElementsByTagName('span');
	var links = listItem.getElementsByTagName('a');

	var excerpt;
	var full;
	
	for(i = 0; i < textItems.length; i++) {
		if(textItems[i].className == "excerpt")
			excerpt = textItems[i];
		else if(textItems[i].className == "full")
			full = textItems[i];
	}

	if(excerpt.style.display == "none") {
		excerpt.style.display = "block";
		full.style.display = "none";
		this.innerHTML = "View More &raquo;";
	}
	else {
		excerpt.style.display = "none";
		full.style.display = "block";
		this.innerHTML = "Collapse &laquo;";
	}
	return false;
}

function expandAllProfiles() {
	var excerpts = document.getElementsByClassName('excerpt');
	var fulls = document.getElementsByClassName('full');
	var links = document.getElementsByClassName('viewmore');
	for(i = 0; i < excerpts.length;i++)
		excerpts[i].style.display = "none";
	for(i = 0; i < fulls.length;i++)
		fulls[i].style.display = "block";
	for(i = 0; i < links.length;i++)
		links[i].innerHTML = "Collapse &laquo;";
}

function collapseAllProfiles() {
	var excerpts = document.getElementsByClassName('excerpt');
	var fulls = document.getElementsByClassName('full');
	var links = document.getElementsByClassName('viewmore');
	for(i = 0; i < excerpts.length;i++)
		excerpts[i].style.display = "block";
	for(i = 0; i < fulls.length;i++)
		fulls[i].style.display = "none";
	for(i = 0; i < links.length;i++)
		links[i].innerHTML = "View More &raquo;";
}

//french Expandable profiles for the profile page
function hideProfileFullf() {
	if (document.getElementById('profilepagef')) {
		fullText = document.getElementsByClassName('full');
		for (i = 0; i < fullText.length; i++) {
			fullText[i].style.display = "none";
		}
	}
}

function expandableProfilesf() {
	if (document.getElementById('profilepagef')) {
		links = document.getElementsByTagName('a');
		for (i = 0; i < links.length; i++) {
			if(links[i].className == "viewmore")
				links[i].onclick = toggleProfilef;
			else if(links[i].className == "expandall")
				links[i].onclick = expandAllProfilesf;
			else if(links[i].className == "collapseall")
				links[i].onclick = collapseAllProfilesf;
		}
	}
}

function toggleProfilef() {
	var listItem = this.parentNode.parentNode;
	var textItems = listItem.getElementsByTagName('span');
	var links = listItem.getElementsByTagName('a');

	var excerpt;
	var full;
	
	for(i = 0; i < textItems.length; i++) {
		if(textItems[i].className == "excerpt")
			excerpt = textItems[i];
		else if(textItems[i].className == "full")
			full = textItems[i];
	}

	if(excerpt.style.display == "none") {
		excerpt.style.display = "block";
		full.style.display = "none";
		this.innerHTML = "Regardez d’avantage &raquo;";
	}
	else {
		excerpt.style.display = "none";
		full.style.display = "block";
		this.innerHTML = "Minimisez &laquo;";
	}
	return false;
}

function expandAllProfilesf() {
	var excerpts = document.getElementsByClassName('excerpt');
	var fulls = document.getElementsByClassName('full');
	var links = document.getElementsByClassName('viewmore');
	for(i = 0; i < excerpts.length;i++)
		excerpts[i].style.display = "none";
	for(i = 0; i < fulls.length;i++)
		fulls[i].style.display = "block";
	for(i = 0; i < links.length;i++)
		links[i].innerHTML = "Minimisez &laquo;";
}

function collapseAllProfilesf() {
	var excerpts = document.getElementsByClassName('excerpt');
	var fulls = document.getElementsByClassName('full');
	var links = document.getElementsByClassName('viewmore');
	for(i = 0; i < excerpts.length;i++)
		excerpts[i].style.display = "block";
	for(i = 0; i < fulls.length;i++)
		fulls[i].style.display = "none";
	for(i = 0; i < links.length;i++)
		links[i].innerHTML = "Regardez d’avantage &raquo;";
}

//popup window for large images
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//show pic on people page
function showPic(whichpic) {
  document.getElementById('descbox').style.visibility= 'visible';
  var source = whichpic.getAttribute("href");
   var placeholder = document.getElementById("placeholder");
   placeholder.setAttribute("src",source); 
   var text = whichpic.getAttribute("title");
   var description = document.getElementById("description"); description.firstChild.nodeValue = text;

   if(description)
    if( typeof description.innerHTML!='undefined' )
     description.innerHTML=text;
    else 
     description.firstChild.nodeValue = text.replace(/<br>/ig,' ');
  }
  

//contact form validation
function checkInput()
{

	if (document.contactform.name.value == ""){
		alert("Please enter your name");
		document.contactform.name.focus();
		return;
	}
	
	if (document.contactform.email.value == ""){
		alert("Please enter your email address");
		document.contactform.email.focus();
		return;
	}
	
	if (document.contactform.email.value!=""){
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;  
		if(((document.contactform.email.value.search(exclude) != -1) || (document.contactform.email.value.search(check)) == -1) || (document.contactform.email.value.search(checkend) == -1)){              
			alert("Invalid email address!");   
			document.contactform.email.focus()
			return;   
		}       
	}	
	
	if (document.contactform.phone.value == ""){
		alert("Please enter your phone number");
		document.contactform.email.focus();
		return;
	}
	
	if (document.contactform.country.value == ""){
		alert("Please enter your country");
		document.contactform.country.focus();
		return;
	}
	
	if (document.contactform.subject.value == ""){
		alert("Please enter your reason for inquiry");
		document.contactform.subject.focus();
		return;
	}		
	
	if (document.contactform.comments.value == ""){
		alert("Please enter your comments or questions");
		document.contactform.comments.focus();
		return;
	}
	
	//alert("All good");
	document.contactform.submit();
}

//french contact form validation
function checkInputf()
{

	if (document.contactform.name.value == ""){
		alert("Veuillez inscrire votre nom");
		document.contactform.name.focus();
		return;
	}
	
	if (document.contactform.email.value == ""){
		alert("Veuillez inscrire votre courriel");
		document.contactform.email.focus();
		return;
	}
	
	if (document.contactform.email.value!=""){
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;  
		if(((document.contactform.email.value.search(exclude) != -1) || (document.contactform.email.value.search(check)) == -1) || (document.contactform.email.value.search(checkend) == -1)){              
			alert("Courriel non valable");   
			document.contactform.email.focus()
			return;   
		}       
	}	
	
	if (document.contactform.phone.value == ""){
		alert("Veuillez inscrire votre numéro de téléphone");
		document.contactform.email.focus();
		return;
	}
	
	if (document.contactform.country.value == ""){
		alert("Veuillez inscrire le nom de votre pays");
		document.contactform.country.focus();
		return;
	}
	
	if (document.contactform.subject.value == ""){
		alert("Veuillez inscrire le motif de votre requête");
		document.contactform.subject.focus();
		return;
	}		
	
	if (document.contactform.comments.value == ""){
		alert("Veuillez inscrire vos commentaires ou questions");
		document.contactform.comments.focus();
		return;
	}
	
	//alert("All good");
	document.contactform.submit();
}