// JavaScript Document
// Fonctions pour les pages de Visual Impact System

function recup_extension(fichier) // fonction de rcupration extension fichier
{
	 if (fichier!="")// si le champ fihier n'est pas vide
	 {
		nom_fichier=fichier;// on rcupere 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 rcupere 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 vrification de l'extension aprs avoir choisi le fichier
{
	ext = recup_extension(fichier);// on appelle la fonction de rcupration de l'extension et on rcupere l'extension
	return (ext==".pdf")
}


//Dtection 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 autoriss, 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 (document.formContact.email.value != "" && !isEmail(document.formContact.email.value))
  	{
		alert("Merci de renseigner un email valide.")
		document.formContact.email.focus();
		return false;
	}
	if (document.formContact.email.value == "")
  	{
		alert("Merci de renseigner votre email.")
		document.formContact.email.focus();
		return false;
	}
	if (document.formContact.societe.value == "")
  	{
		alert("Merci de renseigner votre societe.")
		document.formContact.societe.focus();
		return false;
	}
	if (document.formContact.message.value == "")
  	{
		alert("Merci de renseigner votre message.")
		document.formContact.message.focus();
		return false;
	}	
  	return true;
}

// VALIDATION DU FORMULAIRE DE ADHESION
function ValidationFormAdhesion()
{
	if (document.formAdhesion.nom.value == "")
  	{
		alert("Merci de renseigner votre nom.")
		document.formAdhesion.nom.focus();
		return false;
	}
	if (document.formAdhesion.prenom.value == "")
  	{
		alert("Merci de renseigner votre prnom.")
		document.formAdhesion.prenom.focus();
		return false;
	}	
	if (document.formAdhesion.societe.value == "")
  	{
		alert("Merci de renseigner votre socit.")
		document.formAdhesion.societe.focus();
		return false;
	}	
	if (document.formAdhesion.telephone.value == "")
  	{
		alert("Merci de renseigner votre tlphone.")
		document.formAdhesion.telephone.focus();
		return false;
	}
	if (document.formAdhesion.adresse.value == "")
  	{
		alert("Merci de renseigner votre adresse.")
		document.formAdhesion.adresse.focus();
		return false;
	}
	if (document.formAdhesion.ville.value == "")
  	{
		alert("Merci de renseigner votre ville.")
		document.formAdhesion.ville.focus();
		return false;
	}
	if (document.formAdhesion.codepostal.value == "")
  	{
		alert("Merci de renseigner votre code postal.")
		document.formAdhesion.codepostal.focus();
		return false;
	}
  	if (document.formAdhesion.email.value != "" && !isEmail(document.formAdhesion.email.value))
  	{
		alert("Merci de renseigner un email valide.")
		document.formAdhesion.email.focus();
		return false;
	}
	if (document.formAdhesion.email.value == "")
  	{
		alert("Merci de renseigner votre email.")
		document.formAdhesion.email.focus();
		return false;
	}
	if (document.formAdhesion.connu_cofreet.value == "")
  	{
		alert("Merci de renseigner la question 2.")
		document.formAdhesion.connu_cofreet.focus();
		return false;
	}
	if (document.formAdhesion.type_produit.value == "")
  	{
		alert("Merci de renseigner la question 3.")
		document.formAdhesion.type_produit.focus();
		return false;
	}
	/*
	if (!document.formAdhesion.fonction.checked && document.formAdhesion.fonction.value!="")
  	{
		alert("Merci de renseigner la question 4.")
		document.formAdhesion.fonction.focus();
		return false;
	}
	*/
	if (document.formAdhesion.pays_distrib.value == "")
  	{
		alert("Merci de renseigner la question 5.")
		document.formAdhesion.pays_distrib.focus();
		return false;
	}
	/*
	if (!document.formAdhesion.point_vente.checked && document.formAdhesion.point_vente.value!="")
  	{
		alert("Merci de renseigner la question 6.")
		document.formAdhesion.point_vente.focus();
		return false;
	}
	if (!document.formAdhesion.existance_societe.checked && document.formAdhesion.existance_societe.value!="")
  	{
		alert("Merci de renseigner la question 7.")
		document.formAdhesion.existance_societe.focus();
		return false;
	}
	if (!document.formAdhesion.chiffre_affaire.checked && document.formAdhesion.chiffre_affaire.value!="")
  	{
		alert("Merci de renseigner la question 8.")
		document.formAdhesion.chiffre_affaire.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;
}

var defile;// l'element a deplacer 
var psinit = 800; // position horizontale de depart 
var pscrnt = psinit;        
function texteDefile() { 
   if (!defile) defile = document.getElementById('defile'); 
   if (defile) { 
      if(pscrnt < ( - defile.offsetWidth) ){ 
         pscrnt = psinit; 
                } else { 
         pscrnt+= -1; // pixel par deplacement 
      } 
      defile.style.left = pscrnt+"px"; 
   } 
} 
setInterval("texteDefile()",20); // delai de deplacement

function PopupCentrer(page,largeur,hauteur,options) 
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
	var pair = vars[i].split("=");
	if (pair[0] == variable) {
	  return pair[1];
	}
  } 
}

function changeURL(url)
{
	if (url != "")
	{
		window.location.href = url;
	}
}