// JavaScript Document
// Fonctions pour les pages de Visual Impact System

function recup_extension(fichier) // fonction de récupération extension fichier
{
	 if (fichier!="")// si le champ fihier n'est pas vide
	 {
		nom_fichier=fichier;// on récupere le chemin complet du fichier
		nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
		extension = nom_fichier.substring(nbchar-4,nbchar); // on récupere les 4 derniers caracteres
		extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
		return extension; // on renvoi l'extension vers la fonction appelante
	 }else{
		return "";
	 }
}

function verif_extension(fichier)// fonction vérification de l'extension aprés avoir choisi le fichier
{
	ext = recup_extension(fichier);// on appelle la fonction de récupération de l'extension et on récupere l'extension
	return (ext==".pdf")
}


//Détection du FLASHPLAYER et/ou Mise à jour de celui-ci
  function detectflashPlayer()
  {
	// Major version of Flash required
	var requiredMajorVersion = 8;
	// Minor version of Flash required
	var requiredMinorVersion = 0;
	// Minor version of Flash required
	var requiredRevision = 0;
	 // Version check based upon the values entered above in "Globals"
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
  
	// Check to see if the version meets the requirements for playback
	if (hasReqestedVersion)
	{
		// we've detected an acceptable version
		return true;
	}
	else
	{
		// flash is too old or we can't detect the plugin
		return false;
	}
  }

function isEmail(str)
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) 
  {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new
	RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

// VALIDATION DU FORMULAIRE DE DEMO
function ValidationFormDemoFile()
{
  	if (!(document.formDemoFile.inputFile.value))
  	{
		alert("Merci de renseigner un fichier valide.")
		return false;
	}
	else if(!verif_extension(document.formDemoFile.inputFile.value))
	{
		alert("Seuls les fichiers pdf sont autorisés, merci.");
		return false;
	}	
  
	return true;
}

// VALIDATION DU FORMULAIRE DE DEMO II
function ValidationFormDemo()
{
  	if (document.formDemo.nom.value == "")
  	{
		alert("Merci de renseigner votre nom.")
		document.formDemo.nom.focus();
		return false;
	}	
	
	return true;
}

// VALIDATION DU FORMULAIRE DE CONTACT
function ValidationFormContact()
{
	if (document.formContact.nom.value == "")
  	{
		alert("Merci de renseigner votre nom.")
		document.formContact.nom.focus();
		return false;
	}	
  	if (!isEmail(document.formContact.email.value))
  	{
		alert("Merci de renseigner votre email.")
		document.formContact.email.focus();
		return false;
	}	
  	return true;
}

function ouvrir(l,h,url) 
{
  hauteur=Math.round((screen.availHeight-h)/2);
  largeur=Math.round((screen.availWidth-l)/2);
  window.open(url, "site", "toolbar=0,location=0,directories=0,status=0, scrollbars=0,resizable=0,menubar=0,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}

function gotoURL(url){
	window.location.href = url;
}