﻿// JUPITER FRANCE Scripts

// Preload Images
function preload()
{
	if (document.images) {
		tabImages = new Array;
		for (var i=0; i<preload.arguments.length; i++) {
			tabImages[i] = new Image();
			tabImages[i].src = preload.arguments[i];
		}
	}
}
var tabImages = new Array;
//preload("dinamyte.Images/HOME-on.png", "dinamyte.Images/ARTISTS-on.png", "dinamyte.Images/VIDEO-on.png", "dinamyte.Images/TIFERET-on.png", "dinamyte.Images/CONTACT-on.png", "dinamyte.Images/LINKS-on.png");
//alert('Chargement terminé');

// Swap images
function swap(me){
	var nPoint;
	var sSrc;
	sSrc = me.src;
	nPoint = sSrc.indexOf(".jpg");
	//alert(nPoint);
	sSrc = sSrc.substring(0, nPoint);
	sSrc += "-on.jpg";
	me.src = sSrc;
}
function reswap(me){
	var nPoint;
	var sSrc;
	sSrc = me.src;
	nPoint = sSrc.indexOf("-on");
	sSrc = sSrc.substring(0, nPoint);
	sSrc += ".jpg";
	me.src = sSrc;
}
// utilisation : onmouseover="swap(this);" onmouseout="reswap(this);"

// Fonction Imprimer Contenu 2			/* cf : http://www.asp-php.net/ressources/bouts_de_code.aspx?id=342 */
function TB_print(titre,contenu)
{
	// Définit la zone à imprimer
	var zoneId = document.getElementById(contenu).innerHTML;
	var Headers = '';
		Headers += '<!DOCTYPE HTML PUBLIC >\n<HTML>\n<HEAD>\n<title>'+titre+'</title>\n';
		Headers += '<link rel=\"stylesheet\" href=\"http://www.jupiterinstrument.fr/jupiter-musique-france-instruments/jupiter-france.css/jupiter.popup-styles-print.css\" type=\"text/css\" media=\"screen,print\" />\n';
		Headers += '</HEAD>\n';
		Headers += '<BODY onload="window.print(); window.close()">\n';
	var Footers = "</body></html>";	
	
	// Ouvre une nouvelle fenetre
	var f = window.open("", "ZoneImpr", "height=600, width=620, toolbar=no, menubar=no, scrollbars=auto, resizable=no, status=no, location=no, left=10, top=10");
	
	// Définit le Style de la page
	f.document.body.style.color = '#000000';
	f.document.body.style.backgroundColor = '#FFFFFF';
	f.document.body.style.padding = "5px";
	
	// Ajoute les Données	
	f.document.title = titre;
	f.document.write ("" + Headers + zoneId + Footers);
	f.document.close();	// Imprime et ferme la fenetre

return;
}

//fonction fermer pop-up
function fermerpopup(){
	window.close();
}

/* ============== DHTML =========================== */

// Fonctions Infobulles
function GetId(id) {	
	return document.getElementById(id);
}
	
var bulle = false; // La variable bulle nous dit si la bulle est visible ou non
	
function move(e) {
  if(bulle) {  	// Si la bulle est visible, on calcule en temps reel sa position ideale
	if (navigator.appName!="Microsoft Internet Explorer") { 		// Si on n'est pas sous IE
		GetId("curseur").style.left = e.pageX - 200+"px";
		//GetId("curseur").style.left = e.pageX + 5+"px";
		GetId("curseur").style.top = e.pageY + 10+"px";
	}
	else { 
		if(document.documentElement.clientWidth>0) {		// Si IE
			GetId("curseur").style.left = -200+event.x+document.documentElement.scrollLeft+"px";
			//GetId("curseur").style.left = 20+event.x+document.documentElement.scrollLeft+"px";
			GetId("curseur").style.top = 10+event.y+document.documentElement.scrollTop+"px";			
		}
		else {
			GetId("curseur").style.left = -200+event.x+document.body.scrollLeft+"px";
			//GetId("curseur").style.left = 20+event.x+document.body.scrollLeft+"px";
			GetId("curseur").style.top = 10+event.y+document.body.scrollTop+"px";
		}
	}
  }
}
				
function montre(text) {
  if (bulle == false) {
	  GetId("curseur").style.visibility = "visible"; // Si le texte n'est pas caché (la verif n'est qu'une securité) on le rend visible.
	  GetId("curseur").innerHTML = text;	 // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
	  bulle = true;
  }
}
function cache() {
	if (bulle == true) {
		GetId("curseur").style.visibility = "hidden"; // Si la bulle etait visible on la cache
		bulle = false;
	}
}

document.onmousemove = move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.

// Appel fonction : 
// <div id="curseur" class="infobulle"></div> A mettre n'importe ou dans le body
// <a href="http://mobman02.free.fr/blog/" onmouseover="montre('Blog du createur de cette source');" onmouseout="cache();">

// Fonction supprimant le contenu des attributs 'title' (et 'alt' par défaut) pour les images - Appel : <body onload="modiftitle();">
function modiftitle(){
	for ( j=0; j<document.getElementsByTagName("img").length; j++ ) {
		document.getElementsByTagName('img')[j].setAttribute('title',"");	// On renseigne l'attribut title pour tout le document avec ""
	}
}

// Fonction Show
function CheckAndShow(f,calque1) {
	if (!f.elements["autreInstr"].checked) {
		document.getElementById(calque1).style.visibility = "hidden";
	}
	else {
		document.getElementById(calque1).style.visibility = "visible";
	}
}
// Fonction Hide
function Hide(calque1) {
	document.getElementById(calque1).style.visibility = "hidden";
}

function HideBox(divId) {
	document.getElementById(divId).style.display = "none";
}
// Fonction HideAndShow page Orchestre
function HideAndShow(numero) {
var articleId = "article-"+numero;
var pageId = "page-"+numero;
var menuId = "menu-"+numero;
var articleNb = 3;

	for (i=1; i<=articleNb; i++) {
		var article = "article-"+i;
		var page = "page-"+i;
		var menu = "menu-"+i;		
		document.getElementById(article).style.display = "none";
		document.getElementById(menu).className = "page-off";
		document.getElementById(page).className = "page-off";
		//alert (article+" ferme");
	}
document.getElementById(articleId).style.display = "block";
document.getElementById(menuId).className = "page-on";
document.getElementById(pageId).className = "page-on";
}

// Implemente la fonction document.getElementsByClassName
document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

// Fonction ShowWide - Plan Site [bug IE : attend id="" et non name="" ]
function ShowWide(name) {
	for ( k=0; k<document.getElementsByClassName(name).length; k++ ) {
		document.getElementsByClassName(name)[k].style.display = "block";
	}
}

// Fonction HideWide - Plan Site
function HideWide(name) {
	for ( k=0; k<document.getElementsByClassName(name).length; k++ ) {
		document.getElementsByClassName(name)[k].style.display = "none";
	}
}

/* ============== Verif Formulaires =========================== */

// lettre JUPITER

function checkNewsletterForm(f) {

	var regMail = new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,5}$", "i");     // Verification adresse email
	//var verif = /^[0-9]+$/;     // Verif birthyear -> integer

 if(f.email.value == "") {
   alert("Veuillez entrer votre email");
   f.email.focus();
   return false;
  }
 if(!regMail.test(f.email.value)) {
    alert("Merci de nous indiquer une adresse email valide");
    f.email.focus();
    return false;
   }
  if((f.news[0].checked == false) && (f.news[1].checked == false)) {
   alert("Merci de nous indiquer si vous souhaitez recevoir les nouveautés Jupiter");
   f.news[0].focus();
   return false;
  }
  else {
	Hide("submit-btn");
	f.submit();
	f.email.value = '';
	f.nom.value = '';
	f.prenom.value = '';
	f.codepostal.value = '';
	//f.instrument.value = '';
	f.orchestre.value = '';
	f.ecole.value = '';
	f.news.value = '';
    //alert("formulaire valide");    
  }
}

// CONTACT

var nbMax = 600; //nbre max caracteres contenu
function verifierLongeur() {
	var txt = document.JupiterContact.contenuMessage.value;
	if (txt.length>nbMax) {		
		document.JupiterContact.contenuMessage.value = txt.substring(0,nbMax);
		txt = document.JupiterContact.contenuMessage.value;
	}
document.JupiterContact.nbCar.value = nbMax-txt.length;
setTimeout("verifierLongeur()",100);
}

function checkContactForm(f) {

	var regMail = new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,5}$", "i");     // Verification adresse email
	//var verif = /^[0-9]+$/;     // Verif birthyear -> integer

 if(f.email.value == "") {
   alert("Veuillez entrer votre email");
   f.email.focus();
   return false;
  }
 if(!regMail.test(f.email.value)) {
    alert("Merci de nous indiquer une adresse email valide");
    f.email.focus();
    return false;
   }
   if((f.objet.value == "") || (f.objet.value == "Objet de votre mail")) {
   alert("Veuillez entrer l'objet de votre email");
   f.objet.focus();
   return false;
  }
  else {
	Hide("submit-btn");
	f.submit();
	f.email.value = '';	
	f.objet.value = '';
	f.contact.value = '';
	f.message.value = '';
    //alert("formulaire valide");    
  }
}
