// Hide emails from spiders
function formatAddress(address,label) {
	var parts = address.split(/#[^#]*#/);
	var moc = parts[0].split("").reverse();
	parts[0] = moc.join("");
	var email = parts[3] + "@" + parts[1] + parts[2] + "." + parts[0];
	if(label=="") label = email;
	var emAddLink = "<a class='mainText' href='ma" + "il" + "to" + ":" + email +"'>" + label + "</a>";
	return emAddLink;
}

// email input field for newsletter form.
var emailInputChanged = null;
function clearFieldValue(obj) {
	if(emailInputChanged==null) {
		obj.value=''; 
		emailInputChanged=true;
	}
}

function validEmail(email,lan) {
	var errorMsg = (lan=="en")?"Please provide a valid email address.":"Veuillez fournir une adresse de courriel valide."
	if(email.search(/^\s*\w[\w-.]*@([\w-]+\.)+[a-z]{2,6}\s*$/i)==-1) {
		alert(errorMsg);
		return false;
	}
	return true;
}

// navigation roll-over.
function imageSwapCS(imgObj) {
	var imgURL = imgObj.src;
	var newImgURL;
	var isOn = (imgURL.search(/_roll\./)!=-1)?true:false;
	newImgURL = isOn?imgURL.replace(/_roll\./,"_off."):imgURL.replace(/_off\./,"_roll.");
	imgObj.src = newImgURL;
}

// pop up window.
var slideshowWindow='';
var newsletterWindow='';
function popUp(winRef,winName,url,winWidth,winHeight){
	if (winRef.location && !winRef.closed){
		winRef.location.href = url;
	}
	else{
		winRef = window.open(url,winName,'height=' + winHeight + ',width=' + winWidth + ',resizable' );
		if (!winRef.opener) winRef.opener = self;
	}
	// center on screen.
	var x = (window.screen.availWidth - winWidth)/2;
	var y = (window.screen.availHeight - winHeight)/2;
	if(x>0 && y>0) winRef.moveTo(x,y);
	// focus.
	if (window.focus) winRef.focus();
}

function preloadImages(){
	var imagesToPreload = ['main_nav_about_en_roll.gif','main_nav_about_fr_roll.gif','main_nav_boutique_en_roll.gif','main_nav_boutique_fr_roll.gif','main_nav_classes_en_roll.gif','main_nav_classes_fr_roll.gif','main_nav_gallery_en_roll.gif','main_nav_gallery_fr_roll.gif','main_nav_index_roll.gif','newsletter_box_go_roll.gif','slideshow_close_en_roll.gif','slideshow_close_fr_roll.gif','slideshow_next_en_roll.gif','slideshow_next_fr_roll.gif','slideshow_previous_en_roll.gif','slideshow_previous_fr_roll.gif','sub_menu_about_contact_en_roll.gif','sub_menu_about_contact_fr_roll.gif','sub_menu_about_links_en_roll.gif','sub_menu_about_links_fr_roll.gif','sub_menu_about_newsletter_en_roll.gif','sub_menu_about_newsletter_fr_roll.gif','sub_menu_about_news_en_roll.gif','sub_menu_about_news_fr_roll.gif','sub_menu_boutique_books_en_roll.gif','sub_menu_boutique_books_fr_roll.gif','sub_menu_boutique_supplies_en_roll.gif','sub_menu_boutique_supplies_fr_roll.gif','sub_menu_boutique_tools_en_roll.gif','sub_menu_boutique_tools_fr_roll.gif','sub_menu_classes_beginner_en_roll.gif','sub_menu_classes_beginner_fr_roll.gif','sub_menu_classes_children_en_roll.gif','sub_menu_classes_children_fr_roll.gif','sub_menu_classes_personal_en_roll.gif','sub_menu_classes_personal_fr_roll.gif','sub_menu_gallery_beginner_en_roll.gif','sub_menu_gallery_beginner_fr_roll.gif','sub_menu_gallery_children_en_roll.gif','sub_menu_gallery_children_fr_roll.gif','sub_menu_gallery_personal_en_roll.gif','sub_menu_gallery_personal_fr_roll.gif','top_nav_contact_en_roll.gif','top_nav_contact_fr_roll.gif','top_nav_en_roll.gif','top_nav_fr_roll.gif'];
	mainOn  = new Array();
	var imgDir = "graphics/";
	for(var i=0; i<imagesToPreload.length; i++) {
		mainOn[i] = new Image();
		mainOn[i].src = imgDir + imagesToPreload[i];
	}
}

function toggleNewsletterForms(nlFormType) {
	var thisForm = document.getElementById(nlFormType + "Form");
	var thisFormState = thisForm.style.display;
	if(thisFormState != "block") {
		var allForms = document.getElementById("strAboutNewsletterForms").getElementsByTagName("div");
		var allLinks = document.getElementById("strAboutNewsletterForms").getElementsByTagName("span");
		for(var i=0; i<allForms.length; i++) {
			allForms[i].style.display = "none";
			allLinks[i].style.border = "";
		}
		document.getElementById(nlFormType + "Form").style.display = "block";
		document.getElementById(nlFormType + "Link").style.border = "#CCCCCC 2px solid";
	}
	else {
		document.getElementById(nlFormType + "Form").style.display = "none";
		document.getElementById(nlFormType + "Link").style.border = "";
	}
	void(0);
}