// AFFICHAGE FLASH
function createSwf(swf,hauteur,largeur,nom) {
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+hauteur+"\" height=\""+largeur+"\" id=\""+nom+"\" align=\"middle\">\n");
	document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n");
	document.write("<param name=\"wmode\" value=\"transparent\" />\n");
	document.write("<param name=\"movie\" value=\""+swf+"\" /><param name=\"quality\" value=\"high\" /><embed src=\""+swf+"\" quality=\"high\" wmode=\"transparent\" width=\""+hauteur+"\" height=\""+largeur+"\" name=\""+nom+"\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n");
	document.write("</object>\n");
}

// FAQ
function gofaq(n) {
	for(i=1;i<=23;i++) {
		dd('bloc_faq'+i).className = 'bloc_faq';
	}
	dd('bloc_faq'+n).className = 'bloc_faq lead';
	gofaq_action(n);
}


// CHROME
var chrome = true;
if(navigator.appVersion.indexOf('Chrome')==-1) chrome = false;
var interv;
function gofaq_action(n) {
	obj = dd('bloc_faq'+n).offsetTop-50;
	if(chrome) {
		pos = parseInt(document.body.scrollTop);
	} else {
		pos = parseInt(document.documentElement.scrollTop);
	}
	setTimeout('gofaq_action_mouv('+pos+','+obj+')',25);
	dd('gotop').style.display = 'block';
}
function gofaq_action_mouv(pos,obj) {
	if(Math.abs(obj-pos)>50) {
		pos += Math.round((obj-pos)/8);
		if(chrome) {
			document.body.scrollTop=pos;
		} else {
			document.documentElement.scrollTop=pos;
		}
		setTimeout('gofaq_action_mouv('+pos+','+obj+')',25);
	} else {
		
	}
}
function remonte() {
	if(chrome) {
		pos = parseInt(document.body.scrollTop);
	} else {
		pos = parseInt(document.documentElement.scrollTop);
	}
	setTimeout('gofaq_action_mouv('+pos+',160)',25);
	dd('gotop').style.display = 'none';
}

// CONNEXION
function connexion() {
	installBackground('connexion_popup()');
}
function connexion_popup() {
	if(dd('popup')) {
		dd('popup').style.display = 'block';
		dd('cont_popup').innerHTML = '';
	} else {
		document.body.innerHTML += '<div id="popup"><p id="close_popup" onclick="close_popup();"></p><div id="cont_popup"></div></div>';
	}
	ajax('','connexion-popup',true,'dd(\'cont_popup\').innerHTML = xhr.responseText');
}
function close_popup() {
	dd('popup').style.display = 'none';
	desinstallBackground();
}
function social_refer(t) {
	if(t=='facebook') {
		url = 'http://www.facebook.com/sharer.php?u=http://www.monfax.com';
	}
	if(t=='linkedin') {
		url = 'http://www.linkedin.com/shareArticle?mini=true&url='+urlencode('http://www.monfax.com')+'&title=MonFax+,+Envoyer+et+recevoir+vos+fax+par+email&source=MonFax';
	}
	if(t=='twitter') {
		url = 'http://twitter.com/timeline/home?status=@MonFax+:+MonFax+,+Envoyer+et+recevoir+vos+fax+par+email+http://www.monfax.com';
	}
	if(t=='viadeo') {
		url = 'http://www.viadeo.com/shareit/share/?url=http://www.monfax.com&title=MonFax+,+Envoyer+et+recevoir+vos+fax+par+email';
	}
	popped = window.open (url, 'social', config='height=600, width=600, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no');
}

function valid_connexion_popup(url) {
	num = dd('inp_numFaxConnection').value;
	pass = dd('inp_passFaxConnection').value;
	pass = pass.replace('&','##||##||##');
	var regex = new RegExp(/^(01|02|03|04|05|06|07|08|09)(([\.\-\s])?[0-9][0-9]){4}/gi);
	if(!regex.test(num)) {
		alert('Vérifiez votre numéro de fax');
		return;
	}
	ajax('numFaxConnection='+num+'&passFaxConnection='+pass,'connexionFax',true,'retour_valid_connexion_popup(xhr.responseText,\''+url+'\')');
}
function retour_valid_connexion_popup(r,url) {
	if(r==1) {
		window.location=url;
	} else {
		alert('Vérifiez vos identifiants de connexion');
	}
}

// POPUP CGV
function open_cgv(p,t) {
	installBackground();
	if(!t) {
	} else {
		dd('titre_popup_cgv').innerHTML = t;
	}
	dd('popup_cgv').style.display = 'block';
	if(p!='ajouter-signature') {
		dd('cont_popup_cgv').innerHTML = '';
		ajax('',p,true,'retour_open_cgv(xhr.responseText)');
	}
}
function retour_open_cgv(r) {
	dd('cont_popup_cgv').innerHTML = r;
}
function close_cgv() {
	desinstallBackground();
	dd('popup_cgv').style.display = 'none';
}


// OPACITÉ
function set_opacite(clip,opa) {
	if(document.all && !window.opera){
		dd(clip).style.filter = 'alpha(opacity='+opa+');';
	} else{
		dd(clip).style.opacity = opa/100;
	}
}


// HAUTEUR TOTALE DE LA PAGE
function getTotalHeightPage() {
	var h = document.documentElement.scrollHeight;
	if(document.documentElement.clientHeight > h ) {
		h  = document.documentElement.clientHeight;
	}
	if(document.body.scrollHeight > h) {
		h = document.body.scrollHeight;
	}
	return h;
}

// HAUTEUR VISIBLE DE LA PAGE
function getVisibleHeightPage() {
	if (self.innerHeight) {
		h = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		h = document.documentElement.clientHeight;
	} else if (document.body) {
		h = document.body.clientHeight;
	}
	return h;
}

// LARGEUR VISIBLE DE LA PAGE
function getVisibleWidthPage() {
	if (self.innerWidth) {
		w = self.innerWidth;
	} else if (document.documentElement && document.documentElement.clientWidth) { 
		w = document.documentElement.clientWidth;
	} else if (document.body) {
		w = document.body.clientWidth;
	}
	return w;
}

// HAUTEUR DU SCROLL
function getScrollTop() {
	if (document.documentElement && document.documentElement.scrollTop){
		c_top = document.documentElement.scrollTop;
	} else if (document.body) {
		c_top = document.body.scrollTop;
	}
	return c_top;
}

// BACKGROUND TRANSPARENT
function installBackground(fonction) {
	h = getTotalHeightPage();
	c = dd('background');
	c.style.display = 'block';
	c.style.height = h+'px';
	c.style.display = 'block';
	degrade_plus('background',50,true,fonction);
}
function desinstallBackground() {
	//document.getElementById('background').style.display = 'none';
	degrade_moins('background',false);
}
var opa=0;
function degrade_plus(clip,limite,is_fonction,fonction) {
	if(opa<limite) {
		opa+=10;
		set_opacite(clip,opa);
		setTimeout("degrade_plus('"+clip+"',"+limite+","+is_fonction+",'"+fonction+"')",25);
	} else {
		if(is_fonction) eval(fonction);
		return false;
	}
}
function degrade_moins(clip,is_fonction,fonction) {
	if(opa>0) {
		opa-=10;
	} else {
		if(is_fonction) {
			eval(fonction);
		} else {
			dd(clip).style.display = 'none';
		}
		return false;
	}
	set_opacite(clip,opa);
	setTimeout("degrade_moins('"+clip+"',"+is_fonction+","+fonction+")",25);
}

// FONCTION AJAX
function ajax(variables,page,retour,fonction) {
	var xhr;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	}
	xhr.open('POST',page,true);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) {
			if(retour) eval(fonction);
		}
	}
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');			
	xhr.send(variables);
}

























function trace(v) {
	c = dd('sortie');
	c.style.display = 'block';
	c.innerHTML += v+'<br />';
}
function dd(v) {
	return document.getElementById(v);
}
function ddv(v) {
	return document.getElementById(v).value;
}
