// JavaScript Document

	// fonctionnement du menu
	
	function hover(obj){
		UL = obj.getElementsByTagName('ul');
		if(UL.length > 0){
		  sousMenu = UL[0].style;
		  if(sousMenu.display == 'none' || sousMenu.display == ''){
			sousMenu.display = 'block';
			sousMenu.left="0";
		  }else{
			sousMenu.display = 'none';
		  }
	  }
	}
	
	function setHover(){
	  LI = document.getElementById('menu').getElementsByTagName('li');
	  nLI = LI.length;
	  for(i=0; i < nLI; i++){
		LI[i].onmouseover = function(){
		  hover(this);
		}
		LI[i].onmouseout = function(){
		  hover(this);
		}
	  }
	}
	
	
	// affichage de la rubrique courante
	
	function affichRubriqueCourante(rub){
		if(rub!="espace")
		{
			document.getElementById(rub).className="rubriqueCourante";
		}
		else
		{
			document.getElementById(rub).className="rubriqueCourante2";
			document.getElementById(rub).style.height="41px";
			document.getElementById(rub).style.padding="29px 0 0 0";
		}
	}
	
	
	// le menu reste allumer quand on va sur le sous-menu
	
	function allumeMenu(menu){
		document.getElementById(menu).className="rubriqueCourante";
	}
	
	// le menu s'eteint quand on quitte le sous-menu
	
	function eteintMenu(menu){
		if(menu!=rub)
		{
			document.getElementById(menu).className="lienMenu";
		}
	}
	
	
	// affichage des flashs
	
// ================================================ AFFICHAGE DES FLASH
	function afficheFlash7(nom,largeur,hauteur)
	{
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width='+largeur+' height='+hauteur+'>\n');
		document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
		document.write('<param name="movie" value='+nom+' />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="transparent" />\n');
		document.write('<embed src='+nom+' quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width='+largeur+' height='+hauteur+'></embed>\n');
		document.write('</object>\n');
	}
	
	function afficheFlash8(nom,largeur,hauteur)
	{
		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='+largeur+' height='+hauteur+'>\n');
		document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
		document.write('<param name="movie" value='+nom+' />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="transparent" />\n');
		document.write('<embed src='+nom+' quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width='+largeur+' height='+hauteur+'></embed>\n');
		document.write('</object>\n');
	}
// ================================================ AFFICHAGE DES FLASH

	function validationForm(monform) // validation des formualires
		{
			
			monform.nom.style.borderColor="#777";
			monform.texte.style.borderColor="#777";
			monform.url.style.borderColor="#777";
			monform.categories.style.borderColor="#777";
			monform.technologie1.style.borderColor="#777";
			monform.technologie2.style.borderColor="#777";
			monform.technologie3.style.borderColor="#777";
			monform.technologie4.style.borderColor="#777";
			monform.technologie5.style.borderColor="#777";
			monform.vignette.style.borderColor="#777";
			monform.visuel.style.borderColor="#777";
			
			
			if (monform.nom.value=='')
			{
				alert("Veuillez indiquer le nom du site");
				monform.nom.style.borderColor="#d11940";
				monform.nom.focus();
				return false;
			}
			/*if (monform.texte.value=='')
			{
				alert("Veuillez indiquer le texte du site");
				monform.texte.style.borderColor="#d11940";
				monform.texte.focus();
				return false;
			}*/
			if (monform.url.value=='')
			{
				alert("Veuillez indiquer l'url du site");
				monform.url.style.borderColor="#d11940";
				monform.url.focus();
				return false;
			}
			if (monform.categories.value=='0')
			{
				alert("Veuillez sélectionner une catégorie");
				monform.categories.style.borderColor="#d11940";
				monform.categories.focus();
				return false;
			}
			if (monform.technologie1.checked == false && monform.technologie2.checked == false &&monform.technologie3.checked == false && monform.technologie4.checked == false && monform.technologie5.checked == false)
			{
				alert("Veuillez sélectionner les technologies utilisées");
				monform.technologie1.style.borderColor="#d11940";
				monform.technologie2.style.borderColor="#d11940";
				monform.technologie3.style.borderColor="#d11940";
				monform.technologie4.style.borderColor="#d11940";
				monform.technologie5.style.borderColor="#d11940";
				monform.technologie1.focus();
				return false;
			}
			
			if(monform.ancienneVignette)
			{
				if(monform.ancienneVignette.checked==false && monform.vignette.value=="")
				{
					alert("Veuillez indiquer une nouvelle vignette");
					monform.vignette.style.borderColor="#d11940";
					monform.vignette.focus();
					return false;
				}
			}
			else
			{
				if (monform.vignette.value=='')
				{
					alert("Veuillez indiquer une vignette");
					monform.vignette.style.borderColor="#d11940";
					monform.vignette.focus();
					return false;
				}
			}
			
			if(monform.ancienVisuel)
			{
				if(monform.ancienVisuel.checked==false && monform.visuel.value=="")
				{
					alert("Veuillez indiquer un nouveau visuel");
					monform.visuel.style.borderColor="#d11940";
					monform.visuel.focus();
					return false;
				}
			}
			else
			{
				if (monform.visuel.value=='')
				{
					alert("Veuillez indiquer un visuel");
					monform.visuel.style.borderColor="#d11940";
					monform.visuel.focus();
					return false;
				}
			}
			return true;
		}
	
// ============================================================== VERFIE UN NOM DE DOMAINE POUR LE WHOIS
	function validationDomaine()
		{
			var domaine = document.whois.elements['nomDomaine'].value;
			var extension = document.whois.elements['extension[]'];
			var verif = /^[0-9a-zA-Z]((-){0,1}([0-9a-zA-Z])+){2,61}\.([a-zA-Z]){2,3}$/;
			var retour = false;
			for(i=0;i<extension.length;i++)
			{
				if(extension[i].checked==true)
				{
					retour = true;
					if (verif.exec(domaine+'.'+extension[i].value) == null)
						{
							alert('Le nom de domaine entré n\'est pas valide !!');
							return false;
						}
				}
			}
			return retour;
		}
		
// ================================================ ZOOM LOGICIELS
	var hauteurContenu	= 0;
	function calculeHauteurContenu(){
		hauteurContenu=document.getElementById("repere").offsetTop+1;
	}
	
	var positionTimer;
	var positionFenetre;
	var positionLargeur;
	var positionHauteur;
	var titrePhoto,nomPhoto;

	function alerte(fenetre,largeur,hauteur,photo){
		positionFenetre = fenetre;
		positionLargeur = largeur;
		positionHauteur = hauteur;
		calculeposition();
		positionTimer = setInterval("calculeposition()",100);

		document.getElementById("masque").style.display="block";
		document.getElementById(fenetre).style.display="block";
		
		document.getElementById("zoomVisuel").src="../images/logiciels/"+photo;
	}
	
	function calculeposition(){
		fenetre = positionFenetre;
		largeur = positionLargeur;
		hauteur = positionHauteur;
		
		if(navigator.userAgent.indexOf("Safari")!=-1)
		{
			var hauteurScroll=document.body.scrollTop;
		}
		else
		{
			var hauteurScroll=document.documentElement.scrollTop;
		}
		var largeurContenu=document.getElementById("repere").offsetLeft+1;
		
		var largeurAlerte=largeur;
		var hauteurAlerte=hauteur;
		var coordoonneeX=(largeurContenu-largeurAlerte)/2;
		
		var coordoonneeY=hauteurScroll+((hauteurContenu-hauteurAlerte)/2);
		
		document.getElementById(fenetre).style.left=coordoonneeX+"px";
		document.getElementById(fenetre).style.top=coordoonneeY+"px";
		

		document.getElementById("masque").style.width=largeurContenu+"px";
		if(hauteurContenu < document.body.offsetHeight)
		{
			document.getElementById("masque").style.height=(document.body.offsetHeight)+"px";
		}
		else
		{
			document.getElementById("masque").style.height=(hauteurContenu)+"px";
		}
	}
	
	function replacerAlerte(fenetre,largeur,hauteur){
		if(navigator.userAgent.indexOf("Safari")!=-1)
		{
			var hauteurScroll=document.body.scrollTop;
		}
		
		else
		{
			var hauteurScroll=document.documentElement.scrollTop;
			
		}
		var largeurContenu=document.getElementById("repere").offsetLeft+1;
		var largeurAlerte=largeur;
		var hauteurAlerte=hauteur;
		var coordoonneeX=(largeurContenu-largeurAlerte)/2;
		
		var coordoonneeY=hauteurScroll+((hauteurContenu-hauteurAlerte)/2);
		
		document.getElementById(fenetre).style.left=coordoonneeX+"px";
		document.getElementById(fenetre).style.top=coordoonneeY+"px";
		
		document.getElementById("masque").style.width=(document.body.offsetWidth)+"px";
		document.getElementById("masque").style.height=(document.body.offsetHeight)+"px";
	}
	
	function fermerAlerte(fenetre){
		document.getElementById("masque").style.display="none";
		document.getElementById(fenetre).style.display="none";
		clearInterval(positionTimer);
	}
	
// ================================================ ZOOM LOGICIELS


// ================================================ CONTROLE FORMULAIRE CONTACT
	function validationFormContact(monform)
	{
		monform.nom.style.border="1px solid #9b9b9b";
		monform.prenom.style.border="1px solid #9b9b9b";
		monform.tel.style.border="1px solid #9b9b9b";
		monform.email.style.border="1px solid #9b9b9b";
		monform.message.style.border="1px solid #9b9b9b";
		
		
		var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		
		if (monform.nom.value=='')
		{
			alert("Veuillez indiquer votre nom");
			monform.nom.style.border="1px solid #01b091";
			monform.nom.focus();
			return false;
		}
		
		if (monform.prenom.value=='')
		{
			alert("Veuillez indiquer votre prénom");
			monform.prenom.style.border="1px solid #01b091";
			monform.prenom.focus();
			return false;
		}
		
		if (monform.tel.value=='')
		{
			alert("Veuillez indiquer votre téléphone");
			monform.tel.style.border="1px solid #01b091";
			monform.tel.focus();
			return false;
		}

		if (monform.email.value=='')
		{
			alert("Veuillez indiquer votre adresse email");
			monform.email.style.border="1px solid #01b091";
			monform.email.focus();
			return false;
		}
		
		if(!reg_email.test(monform.email.value))
		{
			alert("Le format de votre adresse email est incorrect");
			monform.email.style.border="1px solid #01b091";
			monform.email.focus();
			return false;
		}
		
		if (monform.message.value=='')
		{
			alert("Veuillez indiquer votre message");
			monform.message.style.border="1px solid #01b091";
			monform.message.focus();
			return false;
		}
		return true;
	}
// ================================================ CONTROLE FORMULAIRE CONTACT
	
// verif du paiement
function verif_paiement(monform)
{
	var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
	if(monform.nom.value=="")
	{
		alert('merci d\'indiquer votre nom');
		monform.nom.focus();
		return false;
	}
	if (monform.email.value=='')
	{
		alert('Veuillez indiquer votre adresse email');
		monform.email.focus();
		return false;
	}
	
	if(!reg_email.test(monform.email.value))
	{
		alert('Le format de votre adresse email est incorrect');
		monform.email.focus();
		return false;
	}
	if(monform.montant.value=="")
	{
		alert('merci d\'indiquer le montant');
		monform.montant.focus();
		return false;
	}
	if(!is_numeric(monform.montant.value))
	{
		alert('Le montant est invalide !');
		monform.montant.focus();
		return false;
	}
	return true;
}

function is_numeric(num)
{
	var exp = new RegExp("^[0-9-.]*$","g");
	return exp.test(num);
}
