/**
 *
 * @author	Benoit Asselin <benoit(at)agenceici(dot)com>
 * @version	javascript.js, 2009/05/15
 * @link	http://www.agenceici.com/
 *
 */


var windowOnload = '';
windowOnload += 'fixiePNG();';
window.onload = function(){ eval(windowOnload); };



/**
 * Convertir la transparence des images PNG sous Internet Explorer 6.0 et -
 * Ex: window.onload = function() { fixiePNG(); };
 * @param {String} p_path Chemin du fichier NONE.GIF (default: 'images/')
 */
function fixiePNG(p_path) {
	var msie = navigator.userAgent.match(/msie\s([\d\.]+)/i);
	if(msie && msie[1] <= '6.0') {
		p_path = p_path === undefined ? 'images/' : p_path;
		var png = /\.png$/i;
		var imgs = document.getElementsByTagName('img');
		for(var i = 0, l = imgs.length; i < l; i++) {
			if(png.test(imgs.item(i).src)) {
				imgs.item(i).style.width = imgs.item(i).offsetWidth;
				imgs.item(i).style.height = imgs.item(i).offsetHeight;
				imgs.item(i).style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgs.item(i).src + '\',sizingMethod=\'image\')';
				imgs.item(i).src = p_path + 'none.gif';
			}
		}
	}
}



/**
 * Mangeur de SPAM
 * @param {String} mt1 XXX_at_xxx_dot_xxx
 * @param {String} mt2 xxx_at_XXX_dot_xxx
 * @param {String} mt3 xxx_at_xxx_dot_XXX
 * @param {String} subject Objet du message
 * @return {Boolean} Toujours false
 */
function noSpam(mt1, mt2, mt3, subject) {
	var link = 'mailto:' + mt1 + '@' + mt2 + '.' + mt3;
	if(subject !== undefined) { link += '?subject=' + encodeURIComponent(subject); }
	window.location.href = link;
	return false;
}


function changeLanguage(url){
	if(url.indexOf('/fr/') > -1){
		document.location.href = url + '?changelang';
	}else if(url.indexOf('/jp/') > -1){
		document.location.href = url + '?changelang';
	}else{
		document.location.href = url + '?changelang';
	}	
	
}

function checkContactForm(){
	if(!document.getElementById('firstname').value){
		alert(alertMsgFirstName);
		document.getElementById('firstname').focus();
		return false;
	}
	if(!document.getElementById('lastname').value){
		alert(alertMsgLastName);
		document.getElementById('lastname').focus();
		return false;
	}
	if(!document.getElementById('email').value){
		alert(alertMsgEmail);
		document.getElementById('email').focus();
		return false;
	}
	if(!document.getElementById('message').value){
		alert(alertMessage);
		document.getElementById('message').focus();
		return false;
	}
	return true;	
}

function switchText(obj,txt){
	if(obj.value==txt) obj.value = '';
	return false;
}

/* Generic */
function show_element(idElement){
    if(document.getElementById(idElement) != null) {
        document.getElementById(idElement).style.display = 'block';
    }
    return false;
}
function select_element(idElement){
    if(document.getElementById(idElement) != null) {
        document.getElementById(idElement).focus();
    }
    return false;
}
function hide_element(idElement){
    if(document.getElementById(idElement) != null) {
        document.getElementById(idElement).style.display = 'none';
    }
    return false;
}
function switch_element(idElement){
    if(document.getElementById(idElement) != null) {
        if(document.getElementById(idElement).style.display=='none'){
        	document.getElementById(idElement).style.display = 'block';
        }else{
        	document.getElementById(idElement).style.display = 'none';
        }
    }
    return false;
}
/* Page faq */
function switch_faq_section(ind){
	for(i=0;i<countFaqSection;i++){
		if(ind==i){
			show_element('faq-section-' + i);
		}else{
			hide_element('faq-section-' + i);
		}	
	}
}
function show_faq_detail(ind){
	for(i=0;i<countFaqDetail;i++){
		if(ind==i){
			show_element('faq-detail-' + i);
		}else{
			hide_element('faq-detail-' + i);
		}	
	}
}

/* Page features */
function showSoftwareFeature(idElement){
	hide_element('content-explore');
	hide_element('content-create');
	hide_element('content-share');
	hide_element('content-organize');
	hide_element('content-publish');
	show_element(idElement);
}