
/**
 *
 * @author	Benoit Asselin <benoit(at)agenceici(dot)com>
 * @version	javascript.js, 2010/01/04
 * @link	http://www.agenceici.com/
 * @browser	other 0 
 *
 */


var lang = 'en';
var windowOnload = '';
window.onload = function(){ eval(windowOnload); };



function addFav() {
	var title = document.title;
	var url = window.location.href;
	
	if(window.sidebar) {
		window.sidebar.addPanel(title, url, '');
	} else if(window.external) {
		window.external.AddFavorite(url, title);
	} else {
		switch(lang) {
			case 'fr' : alert('Votre navigateur ne supporte pas cette fonctionnalit\xE9.'); break;
			default :
			case 'en' : alert('Your browser doesn\'t support this feature.'); break;
		}
	}
}



function noSpam(p_m2, p_m1) {
	window.location.href = 'mailto:' + p_m1 + '@' + p_m2;
}



function buttonAClick(p_elt, p_open) {
	if(p_open) {
		window.open(p_elt.getElementsByTagName('a').item(0).href);
	} else {
		window.location.href = p_elt.getElementsByTagName('a').item(0).href;
	}
}



function imageClick(p_elt) {
	playPause(0);
	imageDisplay(p_elt);
}

function playPause(p_mode) {
	if(document.getElementById('image-2')) {
		if(p_mode) {
			document.getElementById('image-play-pause-1').style.display = 'none';
			document.getElementById('image-play-pause-0').style.display = 'block';
			imageTimer();
		} else {
			document.getElementById('image-play-pause-1').style.display = 'block';
			document.getElementById('image-play-pause-0').style.display = 'none';
			clearTimeout(imageTimeout);
		}
	} else if(document.getElementById('image-1')) {
		imageDisplay(document.getElementById('image-1'));
	}
}

function parseIntId(p_elt) {
	if(p_elt) {
		var result = p_elt.id.match(/(\d+)$/);
		return result != null ? result[1] : false;
	} else {
		return false;
	}
}

var eltPrevious = false;
function imageDisplay(p_elt) {
	if(eltPrevious) {
		for(var i = 0, l = eltPrevious.getElementsByTagName('div').length; i < l; i++) {
			if(eltPrevious.getElementsByTagName('div').item(i).className == 'border') {
				eltPrevious.getElementsByTagName('div').item(i).style.display = 'none';
				break;
			}
		}
	}
	eltPrevious = p_elt;
	for(var i = 0, l = eltPrevious.getElementsByTagName('div').length; i < l; i++) {
		if(eltPrevious.getElementsByTagName('div').item(i).className == 'border') {
			eltPrevious.getElementsByTagName('div').item(i).style.display = 'block';
			break;
		}
	}
	for(var i = 0, l = eltPrevious.getElementsByTagName('img').length; i < l; i++) {
		if(eltPrevious.getElementsByTagName('img').item(i).className == 'max') {
			document.getElementById('image-max').innerHTML = '<img src="' + eltPrevious.getElementsByTagName('img').item(i).src + '" alt="" \/>';
			break;
		}
	}
}

var imageTimeout;
function imageTimer() {
	var i = parseIntId(eltPrevious);
	i = i !== false ? Number(i) + 1 : 1;
	if(document.getElementById('image-' + i)) {
		imageDisplay(document.getElementById('image-' + i));
	} else if(document.getElementById('image-1')) {
		imageDisplay(document.getElementById('image-1'));
	} else {
		return;
	}
	imageTimeout = setTimeout('imageTimer()', 2000);
}



function popupDisplay(p_href) {
	var v_w = 540;
	var v_h = 500;
	var v_l = (screen.width - v_w) / 2;
	var v_t = (screen.height - v_h) / 3;
	window.open(p_href, '', 'scrollbars=yes,status=no,toolbar=no,resizable=yes,width=' + v_w +',height=' + v_h +',left=' + v_l +',top=' + v_t ).focus();
}

function popupContact(p_m2, p_m1, p_ref) {
	window.location.href = 'mailto:' + p_m1 + '@' + p_m2 + '?subject=Reference: ' + p_ref;
}

function popupPrint() {
	window.print();
}



function popupEmail(p_href) {
	if(/(\S+@\S+\.\S+)/.test(document.getElementById('email').value)) {
		var v_w = 500;
		var v_h = 500;
		var v_l = (screen.width - v_w) / 2;
		var v_t = (screen.height - v_h) / 3;
		
		p_href += '?email=' + encodeURIComponent(document.getElementById('email').value);
		window.open(p_href, '_popupEmail', 'scrollbars=yes,status=no,toolbar=no,resizable=yes,width=' + v_w +',height=' + v_h +',left=' + v_l +',top=' + v_t ).focus();
		document.getElementById('email').value = '';
	} else {
		switch(lang) {
			case 'fr' : alert('Votre E-mail est incorrect.'); break;
			default :
			case 'en' : alert('Your E-mail is incorrect.'); break;
		}
		document.getElementById('email').focus();
	}
}


