// Javascript file for www.servier.ca
// Author: Charles Crepin 2005-2010

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function enterSite(Langue) {
	createCookie('Country'+Langue,'Canada-'+Langue,100);
	if (Langue=='French') window.location='Accueil.htm';
	else window.location='Home.htm';	
}

function gotoTaleo(url,Langue) {
	createCookie('ServierURLCookie',url,0);
	if (Langue=='French') window.location='AllerATaleo.htm';
	else window.location='GotoTaleo.htm';
}

function displayLeaveMessage(url,Langue) {
	createCookie('ServierURLCookie',url,0);
	if (Langue=='French') window.location='QuitterSite.htm';
	else window.location='LeaveSiteMessage.htm';
}

function leaveSite() {
	window.open(readCookie('ServierURLCookie'));
}

function countryCheck(Langue) {
	if (readCookie('Country'+Langue)=='Canada-'+Langue && Langue=='English') window.location='Home.htm';
	else if (readCookie('Country'+Langue)=='Canada-'+Langue && Langue=='French') window.location='Accueil.htm';
	else if (Langue=='English') window.location='Disclaimer.htm';
	else window.location='DisclaimerFR.htm';
}

function expand(objectToExpand,languageNumber) {
	collapseAllMenus(languageNumber);
	var element = objectToExpand;
	var elementImage = element.firstChild;
	var elementImageName = elementImage.name;
	if (languageNumber=='0') {
		if (elementImageName == 'AboutServier') SwapImage(elementImage, 'images/GelAboutServier2.gif');
		else if (elementImageName == 'News') SwapImage(elementImage, 'images/GelNews2.gif');
		else if (elementImageName == 'ProductsMenu') SwapImage(elementImage, 'images/GelProducts2.gif');
		else if (elementImageName == 'CareerCentre') SwapImage(elementImage, 'images/GelCareers2.gif');
		else if (elementImageName == 'Healthcare') SwapImage(elementImage, 'images/GelHealthcare2.gif');
		else if (elementImageName == 'International') SwapImage(elementImage, 'images/GelInternational2.gif');
	}
	else {
		if (elementImageName == 'AboutServier') SwapImage(elementImage, 'images/GelAboutServier2FR.gif');
		else if (elementImageName == 'News') SwapImage(elementImage, 'images/GelNews2FR.gif');
		else if (elementImageName == 'ProductsMenu') SwapImage(elementImage, 'images/GelProducts2FR.gif');
		else if (elementImageName == 'CareerCentre') SwapImage(elementImage, 'images/GelCareers2FR.gif');
		else if (elementImageName == 'Healthcare') SwapImage(elementImage, 'images/GelHealthcare2FR.gif');
		else if (elementImageName == 'International') SwapImage(elementImage, 'images/GelInternational2.gif');
	}	
	while (element.tagName.toUpperCase() != 'TD' && element != null) element = document.all ? element.parentElement : element.parentNode;
	element.className = "menuHover";
	element.getElementsByTagName("div").item(0).className = "menuHover";
}

function collapseAllMenus(languageNumber) {
	if (languageNumber=='0') {
		SwapImage(document.AboutServier, 'images/GelAboutServier.gif');
		SwapImage(document.News, 'images/GelNews.gif');
		SwapImage(document.ProductsMenu, 'images/GelProducts.gif');
		SwapImage(document.CareerCentre, 'images/GelCareers.gif');
		SwapImage(document.Healthcare, 'images/GelHealthcare.gif');
		SwapImage(document.International, 'images/GelInternational.gif');
	}
	else {
		SwapImage(document.AboutServier, 'images/GelAboutServierFR.gif');
		SwapImage(document.News, 'images/GelNewsFR.gif');
		SwapImage(document.ProductsMenu, 'images/GelProductsFR.gif');
		SwapImage(document.CareerCentre, 'images/GelCareersFR.gif');
		SwapImage(document.Healthcare, 'images/GelHealthcareFR.gif');
		SwapImage(document.International, 'images/GelInternational.gif');
	}
	if (document.getElementById("menu1")) document.getElementById("menu1").className = "menuNormal";
	if (document.getElementById("div1")) document.getElementById("div1").className = "menuNormal";
	if (document.getElementById("menu2")) document.getElementById("menu2").className = "menuNormal";
	if (document.getElementById("div2")) document.getElementById("div2").className = "menuNormal";
	if (document.getElementById("menu3")) document.getElementById("menu3").className = "menuNormal";
	if (document.getElementById("div3")) document.getElementById("div3").className = "menuNormal";
	if (document.getElementById("menu4")) document.getElementById("menu4").className = "menuNormal";
	if (document.getElementById("div4")) document.getElementById("div4").className = "menuNormal";
	if (document.getElementById("menu5")) document.getElementById("menu5").className = "menuNormal";
	if (document.getElementById("div5")) document.getElementById("div5").className = "menuNormal";
	if (document.getElementById("menu6")) document.getElementById("menu6").className = "menuNormal";
	if (document.getElementById("div6")) document.getElementById("div6").className = "menuNormal";
}

function SwapImage(objectToChange, sourcePath) {
    objectToChange.src = sourcePath;
    return true;
}

function emailForm() {
	var br = "%0A";
	try {
		if (!document.getElementById) {
			window.alert("Method getElementById unsupported.");	
			return;
		}
		var validCode = document.getElementById('validCode').value;
		if (validCode!='ZXJL38') {
			window.alert("Validation Code is incorrect.");
			return;
		}
		var email = trim(document.getElementById('email').value);
		if (email.indexOf("@")==-1 || email=='') {
			window.alert("Email address is incorrect.");
			return;
		}
		email = 'Email: ' + email;
		var subject = document.getElementById('subject').value;
		var member = document.getElementById('public').checked?'Member of Public':'HCP';
		member = ' (' + member + ')';
		var personTitle = document.getElementById('title').value;
		var firstName = trim(document.getElementById('firstName').value);
		var lastName =  trim(document.getElementById('lastName').value);
		var postalCode =  trim(document.getElementById('postalCode').value);
		var country =  trim(document.getElementById('country').value);
		if (firstName=='' || lastName=='' || postalCode=='' || country=='') {
			window.alert("At least one required field is blank.");
			return;
		}
		var address1 =  trim(document.getElementById('address1').value);
		if (address1.indexOf("#")!=-1) address1 = address1.substring(0, address1.indexOf("#")) + 'no' + address1.substring(address1.indexOf("#") + 1);
		if (address1!='') address1 = address1 + br;
		var address2 = trim(document.getElementById('address2').value);
		if (address2.indexOf("#")!=-1) address2 = address2.substring(0, address2.indexOf("#")) + 'no' + address2.substring(address2.indexOf("#") + 1);
		if (address2!='') address2 = address2 + br;
		var comment =  trim(document.getElementById('comment').value);
		var phone = trim(document.getElementById('phone').value);
		if (phone!='') phone = 'Tel: ' + phone + br;
		var body_message = personTitle + ' ' + firstName + ' ' + lastName + member + br + br + address1 + address2 + country + ' ' + postalCode + br + br + phone + email + br + br + comment;
		var mailto_link = 'mailto:privacy@ca.netgrs.com?subject='+subject+'&body='+body_message;
		win = window.open(mailto_link,'emailWindow'); 
		if (win && win.open && !win.closed) win.close();
	}
	catch (err) {
		window.alert("Unidentified error: " + err.description);
	}
}

function trim(str) { 
    while (str.substring(0,1)==' ') str = str.substring(1, str.length);
    while (str.substring(str.length-1,str.length)==' ') str = str.substring(0, str.length-1);
	return str;
}

