function ImprimerPage()
{
	window.print();
}

// Produit - Projet
function Ajoute_Selection(paramsproduit){	
		/*alert(
		'ajoute codeproduit : ' + paramsproduit.codeproduit + 
		' idcomposant : ' +	paramsproduit.idcomposant +
		' dimension : ' +	paramsproduit.dimension +
		' codefacade : ' +	paramsproduit.codefacade
		);*/

	FermeDevis();
	
	if (paramsproduit.idgamme==undefined){
		paramsproduit.idgamme='';
	}
	if (paramsproduit.codeproduit==undefined){
		paramsproduit.codeproduit='';
	}
	if (paramsproduit.idcomposant==undefined){
		paramsproduit.idcomposant='';
	}			
	if (paramsproduit.dimension==undefined){
		paramsproduit.dimension='';
	}
	if (paramsproduit.codefacade==undefined){
		paramsproduit.codefacade='';
	}
		
	params_url='idgamme=' + paramsproduit.idgamme + '&codeproduit=' + paramsproduit.codeproduit + '&idcomposant=' + paramsproduit.idcomposant + '&dimension='+ paramsproduit.dimension + '&codefacade=' + paramsproduit.codefacade;
	
	new Ajax.Updater('maj-cart',
	'/modules/produits-gammes/mon_projet.php',
	{method: 'post',
		parameters:params_url,
		evalScripts:true
	});
}
function Vide_Selection(idgamme){	
	
	var _checkprojet = $('maj-cart').getElementsByClassName('chkboxsupprprojet');
	elemesuppr = '';
	for (i=0; i<_checkprojet.length; i++) {
		if (_checkprojet[i].checked){
			elemesuppr = elemesuppr + ',' + _checkprojet[i].value;
		}
	}	
	
	if (elemesuppr!=''){
		params_url='idgamme=' + idgamme + '&tkprojet=supp' + '&elemssuppr=' + elemesuppr ;
		new Ajax.Updater('maj-cart',
		'/modules/produits-gammes/mon_projet.php',
		{method: 'post',
			parameters:params_url,
			evalScripts:true
		});
	}
	
	// Update la frame du recap projet
	if ($('iframe_recap_panier')){
		$('iframe_recap_panier').src=$('iframe_recap_panier').src;
	}	
}

function Vide_Projet(paramsprojet){	
		if (paramsprojet.suppr_strict==undefined){
			params_url='tkprojet=supptt';
			new Ajax.Updater('ajax-maj-devis',
			'/modules/produits-gammes/encart_devis_navigation.php',
			{method: 'post',
				parameters:params_url,
				evalScripts:true
			});
		}
		
		if (paramsprojet.suppr_strict==1){
			
			params_url='tkprojet=supp&idgamme=' + paramsprojet.idgamme;
			new Ajax.Updater('maj-cart',
			'/modules/produits-gammes/mon_projet.php',
			{method: 'post',
				parameters:params_url,
				evalScripts:true
			})
		}		
		
		// Met a jour la zone projet de la fiche produit
		if (paramsprojet.idgamme!=undefined && $('maj-cart')){
			params_url='idgamme=' + paramsprojet.idgamme
			new Ajax.Updater('maj-cart',
			'/modules/produits-gammes/mon_projet.php',
			{method: 'post',
				parameters:params_url,
				evalScripts:true
			});	
		}
		
		// Update la frame du recap projet
		if ($('iframe_recap_panier')){
			$('iframe_recap_panier').src=$('iframe_recap_panier').src;
		}
}

function CheckElements(itemchkall){
	var _checkprojet = $('maj-cart').getElementsByClassName('chkboxsupprprojet');

	for (i=0; i<_checkprojet.length; i++) {
		if (itemchkall.checked){
			_checkprojet[i].checked=true;
		}
		else
		{
			_checkprojet[i].checked=false;
		}
	}
}

function UpdateZoneDevis(){
		new Ajax.Updater('ajax-maj-devis',
		'/modules/produits-gammes/encart_devis_navigation.php'
		);
}

function AfficheDevis(idgamme){
		if (idgamme==undefined){
			idgamme='';
		}		

		$('ajax-recap-panier').setStyle({
			'display' : 'block'	
		});
		
		new Ajax.Updater('ajax-recap-panier',
		'/modules/produits-gammes/iframe_recap_panier.php?idgamme=' + idgamme 
		);
		
		window.scroll(0,0);
}
function FermeDevis(){
		$('ajax-recap-panier').style.display='none';
}

function Envoyer_Projet_Email() {
	$('envoyer_projet_par_email').submit();
	
	Affiche_Confirm_Envoyer_Projet_Email();	
		
	Ferme_Envoyer_Projet_Email();
}

function Affiche_Confirm_Envoyer_Projet_Email(){	
		if (!checkMail($('frmprojet_votreemail').value)){
			$('devis-email-invalid').style.display='block';
			$('devis-email-ok').style.display='none';
		}
		else
		{
			$('devis-email-invalid').style.display='none';
			$('devis-email-ok').style.display='block';
		}		
		$('container-devis-mailing-envoi').style.display='block';
}
function Ferme_Confirm_Envoyer_Projet_Email(){
		$('container-devis-mailing-envoi').style.display='none';
}

function Affiche_Envoyer_Projet_Email(){
		$('container-devis-mailing').style.display='block';
}
function Ferme_Envoyer_Projet_Email(){
		$('container-devis-mailing').style.display='none';
}

// Envoyer a un ami
function AfficheEnvoyerAmi(idgamme){
		new Ajax.Updater('ajax-recap-panier',
			'/modules/produits-gammes/envoyer_ami.php?idgamme=' + idgamme + '&urlproduit=' + $('urlproduit').value,
			{
				evalScripts:true	
			}		
		);		
}
function FermeEnvoyerAmi(){
	new Ajax.Updater('ajax-recap-panier',
	'/modules/produits-gammes/envoyer_ami.php' 
	);	
}
function Envoyer_A_Son_Ami()
{
	// Init de la variable d'alert à vide
	msg_alert='';
	nb_checked=0;

	if (document.form_envoi_ami.front_frmcontact_nom.value=="")
	{
	msg_alert=msg_alert+'* Votre nom<br>';Add_ClassName('front_frmcontact_nom', 'focus-alert');}emlinc=0;
	if (document.form_envoi_ami.front_frmcontact_email.value=="")
	{
		emlinc=1;msg_alert=msg_alert+'* Votre email<br>';
		} else if (checkMail(document.form_envoi_ami.front_frmcontact_email.value)!="Ok"){emlinc=1;msg_alert=msg_alert+'* Merci de vérifier votre email<br>';}if (emlinc==1){Add_ClassName('front_frmcontact_email', 'focus-alert');}if (document.form_envoi_ami.front_frmcontact_commentaire.value=="")
		{
			msg_alert=msg_alert+'* Votre commentaire<br>';
		Add_ClassName('front_frmcontact_commentaire', 'focus-alert');}
		pbami=0;
		if (document.form_envoi_ami.front_frmcontact_email_ami1.value!="" && checkMail(document.form_envoi_ami.front_frmcontact_email_ami1.value)!="Ok" )
		{
			pbami=1;
			Add_ClassName('front_frmcontact_email_ami1', 'focus-alert');
		}
		if (document.form_envoi_ami.front_frmcontact_email_ami2.value!="" && checkMail(document.form_envoi_ami.front_frmcontact_email_ami2.value)!="Ok" )
		{
			pbami=1;
			Add_ClassName('front_frmcontact_email_ami2', 'focus-alert');
		}
		if (document.form_envoi_ami.front_frmcontact_email_ami3.value!="" && checkMail(document.form_envoi_ami.front_frmcontact_email_ami3.value)!="Ok" )
		{
			pbami=1;
			Add_ClassName('front_frmcontact_email_ami3', 'focus-alert');
		}
		if (document.form_envoi_ami.front_frmcontact_email_ami4.value!="" && checkMail(document.form_envoi_ami.front_frmcontact_email_ami4.value)!="Ok" )
		{
			pbami=1;
			Add_ClassName('front_frmcontact_email_ami4', 'focus-alert');
		}
		if (document.form_envoi_ami.front_frmcontact_email_ami5.value!="" && checkMail(document.form_envoi_ami.front_frmcontact_email_ami5.value)!="Ok" )
		{
			pbami=1;
			Add_ClassName('front_frmcontact_email_ami5', 'focus-alert');
		}
		if (pbami==1){
			msg_alert=msg_alert+'* ALERTEEMAILAMI<br>';
		}

		// Si message d'alerte est Vide envoie le form_envoi_ami
		// Sinon Affichage du message d'alerte
		if (msg_alert=='')
		{
			params=$('form_envoi_ami').serialize();
			new Ajax.Updater('ajax-recap-panier',
			'/modules/produits-gammes/envoyer_ami.php',
			{
				method: 'post',
				parameters:params,
				evalScripts:true
			}
			);
		}
		else
			{
				Element_show('error-form');
				// Ecrit dans la div
				Writecontent('error-form',null,'Merci de remplir les champs du formulaire :<br><br>'+msg_alert);
			}


		}

// Newsletter
function Affiche_Inscription_Newsletter()
{
	new Ajax.Updater('ajax-update',
	'/modules/newsletter/newsletter_inscription.php',
	{method: 'post',
		parameters:'emlnewsins='+ $('emlnewsins').value+'&emlnewsact='+$('emlnewsact').value,
		evalScripts:true
	});
}

function DesInscription_Newsletter()
{
	new Ajax.Updater('container',
	'/modules/newsletter/newsletter_inscription.php',
	{method: 'post',
		parameters:'emlnewsins='+ $('emlnewsins').value+'&emlnewsact=desabo',
		evalScripts:true
	});
}

function Maj_Inscription_Newsletter()
{
	new Ajax.Updater('ajax-update',
	'/modules/newsletter/newsletter_inscription.php',
	{method: 'post',
		parameters:'emlnewsins='+ $('emlnewsins').value+'&emlnewsact=maj' + '&idcritnews='+ $('idcritnews').value + '&newslp='+ $('newslp').value,
		evalScripts:true
	});
}

function Ferme_Inscription_Newsletter()
{
	$('ajax-update').update();
}

// Divers
function Writecontent(ID,parentID,sText)
{
	if (document.layers)
	{
		var oLayer;
		if(parentID)
		{
			oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
		}
		else
			{
				oLayer = document.layers[ID].document;
			}
			oLayer.open();
			oLayer.write(sText);
			oLayer.close();
		}
		else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape")
			{
				document.getElementById(ID).innerHTML = sText;
			}
			else if (document.all)
				{
					document.all[ID].innerHTML = sText;
				}
			}

	// Teste si le téléphone est correctement consititue
	function checkTel (Phone)
	{
		/*var filter  = /^([0-9]{10})+$/;
		if (filter.test(Phone)) {return "Ok";}*/
		return "Ok";
	}

	// ###############################
	// Antispam  #####################
	// ###############################
	function no_spam(txt,Part2,Part1)
	{
		Part2=reverse(Part2);
		Part1=reverse(Part1);

		if (txt=="")
		{
			txt=Part1+"@"+Part2;
		}

		document.write ("<a href=mailto:"+Part1+"@"+Part2+">"+txt+"</a>");
	}

	function reverse(str)
	{
		text="";
		for (i = 0; i <= str.length; i++)
		{
			text = str.substring(i, i+1) + text;
		}

		return text;
	}

	// ###############################
	// Cookies   #####################
	// ###############################
	// Fonction qui met les valeurs dans les formulaires
	// En fonction de la valeur des cookies correspondants.
	// Il faut lui passer un tableau avec les noms de formulaire à remplir
	// Gere que les types Input

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 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 recupere_valeur(Forms)
	{
		for (i=0;i<Forms.length;i++)
		{
			if (GetValeurCookie(Forms_Array[i])!=null)
			{
				eval('document.formulaire.'+Forms_Array[i]+'.value=GetValeurCookie("'+Forms_Array[i]+'")');
			}
			else
				{
					eval('document.formulaire.'+Forms_Array[i]+'.value=""');
				}
			}
		}

		// Fonction qui met les valeurs dans les Cookies
		// En fonction de la valeur des Formulaires correspondants.
		// Il faut lui passer un tableau avec les noms de formulaire
		// Gere que les types Input
		function Fix_All_Cookies(Forms)
		{
			for (i=0;i<Forms.length;i++)
			{
				eval(Forms_Array[i]+'=document.formulaire.'+Forms_Array[i]+'.value');
				if (Forms_Array[i]==""){Forms_Array[i]="null";}
				eval('FixeCookie ("'+Forms_Array[i]+'",'+Forms_Array[i]+',null,"/")');
			}

			today = new Date();
			num= Math.abs(Math.sin(today.getTime()));
			FixeCookie ("Fin" + num,"--",null,"/");
		}

		// Function FixeCookie
		// pour créer ou modifier un cookie
		function FixeCookie (nom,valeur,expire,path,domaine,securise)
		{
			document.cookie = nom + "=" + escape (valeur) + ((expire) ? "; expires=" + expire.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domaine) ? "; domain=" + domaine : "") + ((securise) ? "; secure" : "")+";";
		}

		// Function SupprCookie
		// Supprime un Cookie
		function SupprCookie (nom,path,domaine)
		{
			if (GetValeurCookie(nom))
			{
				document.cookie = nom + "=" + ((path) ? "; path=" + path : "") + ((domaine) ? "; domain=" + domaine : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
			}
		}

		// Function ValeurCookie
		// Utiliser par GetValeurCookie
		function ValeurCookie (Pos)
		{
			var endstr = document.cookie.indexOf (";", Pos);
			if (endstr == -1)

			Endstr = document.cookie.length;

			return unescape(document.cookie.substring (Pos, endstr));
		}

		// Function GetValeurCookie
		// pour récupérer la valeur d'un cookie
		function GetValeurCookie (nom)
		{
			var cookielength = document.cookie.length;
			var arg = nom + "=";
			var arglength = arg.length;
			var i = 0;
			while (i < cookielength)
			{
				var j = i + arglength;
				if (document.cookie.substring(i, j) == arg)

				return ValeurCookie (j);
				i = document.cookie.indexOf(" ", i) + 1;
				if (i == 0) break;
			}
			return null;
		}

		// ###############################
		// Test Email              #######
		// ###############################
		function checkMail(Email)
		{
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(Email)) {return "Ok";}
		}

		function focus_On(idelem)
		{
			$(idelem).addClassName('focus-alert');
		}

		function focus_Off(idelem,isalert)
		{
			if (isalert!=1)
			{
				$(idelem).removeClassName('focus-alert');
			}
			$(idelem).removeClassName('focus-input');
		}

		function Add_ClassName(idelem,classe)
		{
			$(idelem).addClassName(classe);
		}

		function Element_Hide(idelem)
		{
			elem = document.getElementById(idelem);
			elem.style.display = 'none';
		}

		function Element_show(idelem)
		{
			elem = document.getElementById(idelem);
			elem.style.display = 'block';
		}

		function Element_show_Hide(idelem)
		{
			elem = document.getElementById(idelem);
			if (elem.style.display == 'none')
			{
				Element_show(idelem);
			}
			else
				{
					Element_Hide(idelem);
				}
			}

			function Over(idelem)
			{
				$(idelem).addClassName('focus-input');
			}

			function CacheDiv(id)
			{
				var elem;
				elem = document.getElementById(id);
				elem.style.display = 'none';
			}

			function Annule_Contact()
			{
				document.formulaire.reset();
			}
			
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return { scrOfX: scrOfX, scrOfY: scrOfY };
}			
