// JavaScript Document

//ICONE
// Fonction de rollover
function rollover(nom,src) {	
	// nom est le nom de l'image
	// src est l'adresse du fichier d'image
	document.images[nom].src=src;
}

// Fonctions de préload
function preloadimage() {
  var d=document; if(d.images){
  	if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadimage.arguments;
	for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ 
	d.MM_p[j]=new Image;
	d.MM_p[j++].src=a[i];}
	}
}

// Cette fonction charge dans le cache toutes les images passées en paramètre
function preload_icone(in_parametres) {
	var temp=new load_icone(in_parametres);
}

//**************FIN ICONE
function changer_image(in_nouvelle_image, in_obj_id) {
	document.getElementById('bouton_commander').style.backgroundImage='url(images/bouton.gif)';
}

function precharger_images() {
	var liste_images=precharger_images.arguments;
	var i;
    if(document.images){ 
  	  if(!document.A2L_images){
		//on cré un nouveau tableau
		document.A2L_images=new Array();
	  }
	  nbr_images_deja_prechargees=document.A2L_images.length;
	
	  for(i=0; i<liste_images.length; i++){
    	if(liste_images[i].indexOf("#")!=0){ 
			document.A2L_images[nbr_images_deja_prechargees]=new Image;
			document.A2L_images[nbr_images_deja_prechargees++].src=liste_images[i];
		}
	   }
	 }
}

function ouvrir_informations_legales(in_url, in_nom_fenetre, in_largeur_fenetre, in_longueur_fenetre) { //v2.0
  var largeur_offset=0;
  var longueur_offset=0;
  var largeur_fenetre=0;
  var longueur_fenetre=0;
  var parametres="";
  var nouvelle_fenetre;
  //ajout de l'offset
  largeur_fenetre=in_largeur_fenetre+largeur_offset;
  longueur_fenetre=in_longueur_fenetre+longueur_offset;
  if (longueur_fenetre<410){
  	//longueur minimale
  	longueur_fenetre=411;
  }
  parametres="width="+largeur_fenetre;
  parametres+=",height="+longueur_fenetre;
  parametres+=",status=\'yes\',top=0,left=0,";
	
  if(largeur_fenetre>740 || longueur_fenetre>560){
  	parametres+="scrollbars=yes,resizable=yes";
  }
  else{
  	parametres+="scrollbars=no,resizable=no";
  }
  nouvelle_fenetre = window.open(in_url, null, parametres);
}
function ouvrir_fenetre(in_url, in_nom_fenetre, in_largeur_fenetre, in_longueur_fenetre) { //v2.0
  var largeur_offset=0;
  var longueur_offset=0;
  var largeur_fenetre=0;
  var longueur_fenetre=0;
  var parametres="";
  var nouvelle_fenetre;
  //ajout de l'offset
  largeur_fenetre=in_largeur_fenetre+largeur_offset;
  longueur_fenetre=in_longueur_fenetre+longueur_offset;
  if (longueur_fenetre<410){
  	//longueur minimale
  	longueur_fenetre=411;
  }
  parametres="width="+largeur_fenetre;
  parametres+=",height="+longueur_fenetre;
  parametres+=",status=\'yes\',top=0,left=0,";
	
  if(largeur_fenetre>250 || longueur_fenetre>250){
  	parametres+="scrollbars=yes,resizable=yes";
  }
  else{
  	parametres+="scrollbars=no,resizable=no";
  }
  nouvelle_fenetre = window.open(in_url, null, parametres);
}
//-----------------------------------------------------------------------------
// Fonction    : Analyser_formulaire
// Paramètres  : in_formulaire | le formulaire
// Retour      : aucun
// Description : controle que tous les paramètres du formulaire sont ok
//-----------------------------------------------------------------------------
function Analyser_formulaire(in_formulaire)
{
	
	var controle_nombre=new RegExp("^[0-9]{1,6}$","g"); //permet de controler si une chaine est bien composé uniquement de nombre entre 2 et 6 digits

	//controle des champs obligatoires
	if( (in_formulaire.type.value == "pas_de_reponse")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : type.\n");
		in_formulaire.type.focus();
		return -1;
	}
	
	if( (in_formulaire.code_art_avenue.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : code art avenue.\n");
		in_formulaire.code_art_avenue.focus();
		return -1;
	}


	if( (in_formulaire.titre.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : titre.\n");
		in_formulaire.titre.focus();
		return -1;
	}
	
	if( (in_formulaire.artiste.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : artiste.\n");
		in_formulaire.artiste.focus();
		return -1;
	}	
	
	if( (in_formulaire.annee.value == "pas_de_reponse")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : année.\n");
		in_formulaire.annee.focus();
		return -1;
	}
	
	/*if( (in_formulaire.imprimeur.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : imprimeur.\n");
		in_formulaire.imprimeur.focus();
		return -1;
	}*/	
	
	if( (in_formulaire.caracteristique_papier.value == "pas_de_reponse")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : caracteristique papier.\n");
		in_formulaire.caracteristique_papier.focus();
		return -1;
	}

	if( (in_formulaire.authenticite.value == "pas_de_reponse")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : authenticité.\n");
		in_formulaire.authenticite.focus();
		return -1;
	}
	
	if( (in_formulaire.largeur.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : largeur.\n");
		in_formulaire.largeur.focus();
		return -1;
	}
  else{
		if( in_formulaire.largeur.value.match(RegExp("^[0-9]{1,3}$","g")) == null){
			retour_utilisateur=alert("uniquement des nombres pour le champ : largeur.\n");
			in_formulaire.largeur.focus();
			return -1;
		}
	}

	if( (in_formulaire.hauteur.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : hauteur.\n");
		in_formulaire.hauteur.focus();
		return -1;
	}
  else{
		if( in_formulaire.hauteur.value.match(RegExp("^[0-9]{1,3}$","g")) == null){
			retour_utilisateur=alert("uniquement des nombres pour le champ : hauteur.\n");
			in_formulaire.hauteur.focus();
			return -1;
		}
	}

	if( (in_formulaire.quantite.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : quantité.\n");
		in_formulaire.quantite.focus();
		return -1;
	}
  else{
		if( in_formulaire.quantite.value.match(RegExp("^[0-9]{1,5}$","g")) == null){
			retour_utilisateur=alert("uniquement des nombres pour le champ : quantité.\n");
			in_formulaire.quantite.focus();
			return -1;
		}
	}
		
	if( (in_formulaire.tarif.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : tarif.\n");
		in_formulaire.tarif.focus();
		return -1;
	}
  else{
		if( in_formulaire.tarif.value.match(RegExp("^[0-9]{1,5}$","g")) == null){
			retour_utilisateur=alert("uniquement des nombres pour le champ : tarif.\n");
			in_formulaire.tarif.focus();
			return -1;
		}
	}

}
//-----------------------------------------------------------------------------
// Fonction    : Analyser_formulaire_contact
// Paramètres  : in_formulaire | le formulaire
// Retour      : aucun
// Description : controle que tous les paramètres du formulaire sont ok
//-----------------------------------------------------------------------------
function Analyser_formulaire_contact(in_formulaire)
{
	
	var controle_nombre=new RegExp("^[0-9]{1,6}$","g"); //permet de controler si une chaine est bien composé uniquement de nombre entre 2 et 6 digits

	//controle des champs obligatoires
	if( (in_formulaire.nom.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : nom.\n");
		in_formulaire.nom.focus();
		return -1;
	}
	
	if( (in_formulaire.telephone.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : telephone.\n");
		in_formulaire.telephone.focus();
		return -1;
	}


	if( (in_formulaire.email.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : email.\n");
		in_formulaire.email.focus();
		return -1;
	}
	
	if( (in_formulaire.pays.value == "")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : pays.\n");
		in_formulaire.pays.focus();
		return -1;
	}	
	
	if( (in_formulaire.type_demande.value == "pas_de_reponse")){
  	retour_utilisateur=alert("Vous n'avez pas renseigné le champs obligatoire : type de demande.\n");
		in_formulaire.type_demande.focus();
		return -1;
	}

}
function traduire_element_page(in_page, in_langue){
  //déclaration
  var extension_langue="";
  //mise à jour des extensions
  if(in_langue == 'francais'){
		extension_langue="fr";
		//maj du slogan
		//document.getElementById("slogan").innerHTML="ART AVENUE, votre spécialiste en affiche";
		//maj des options du menu horizontale
		/*document.getElementById("option_menu_qui_somme_nous").innerHTML="Pourquoi nous choisir?";
		document.getElementById("option_menu_notre_savoir_faire").innerHTML="Nos tarifs";
		document.getElementById("option_menu_nos_references").innerHTML="Nous laisser un message";
		document.getElementById("option_menu_nous_contactez").innerHTML="Nos coordonnées";*/
  }
  else{
  		extension_langue="en";
		//maj du slogan
		document.getElementById("slogan").innerHTML="ART AVENUE";
		//maj des options du menu horizontale
		document.getElementById("option_menu_qui_somme_nous").innerHTML="About us";
		document.getElementById("option_menu_notre_savoir_faire").innerHTML="Our know-how";
		document.getElementById("option_menu_nos_references").innerHTML="Our products";
		document.getElementById("option_menu_nous_contactez").innerHTML="Contact us";
  }

  //maj du titre des images communes
  for(i=0; i<1; i++){
	//document.images[i].alt=titre_image["pages_communes"][extension_langue][i];
  }
  
}
function maj_options_menu(){
  if(document.getElementById("nom_page") != null){
  	switch(document.getElementById("nom_page").value){
		case "page_accueil":
		break;
		case "page_qui_sommes_nous":
			document.getElementById("option_menu_qui_somme_nous").className="optionmenuclick";
		break;
		case "page_nos_tarifs":
			document.getElementById("option_menu_notre_savoir_faire").className="optionmenuclick";
		break;
		case "page_laisser_message":
			document.getElementById("option_menu_nos_references").className="optionmenuclick";
		break;
		case "page_contact":
			document.getElementById("option_menu_nous_contactez").className="optionmenuclick";
		break;	
		default :
			alert("ERREUR maj_options_menu");
		break;
	}
  }
  else{
  	alert("ERREUR maj_options_menu");
  }
}
//CODE MENU 3
function hover(obj){
  if(document.all){
    UL = obj.getElementsByTagName('ul');
    if(UL.length > 0){
      sousMenu = UL[0].style;
      if(sousMenu.display == 'none' || sousMenu.display == ''){
        sousMenu.display = 'block';
      }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);
    }
  }
}

//FIN CODE MENU
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
//-->
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function appeler_caddie(in_url){
	window.opener.document.location.replace(in_url);
	window.close();
}
function supprimer_div(in_div){

document.getElementById(in_div).style.visibility="hidden";

}
function GoClignoter(inObjet, inCompteur) {
	var delai1=400; // temps d'affichage du texte exprimé en millisecondes (ici 0.5 seconde)
	var delai2=400; // temps d'affichage du bouton vide
	var bouton=document.getElementById(inObjet); // ici on récupère le bouton concerné
	var outCompteur=0;
	var delai=0;
	
	if(inCompteur == "10"){
		//reinitialisation
		outCompteur=0;
		delai=10000;
	}
	else{
		if (bouton.style.visibility=="visible") {
			bouton.style.visibility="hidden";
			delai=delai1;
		} else {
			bouton.style.visibility="visible";
			bouton.value="";
			delai=delai2;
		}
		outCompteur=parseInt(inCompteur)+1;
	}
	var chaine_appel="GoClignoter(\""+inObjet+"\",\""+outCompteur+"\")";
	setTimeout(chaine_appel,delai);
}