// JavaScript Document

PRIX_ENVOI_DVD = 3;

function info(type){ 
	if (type==1){ 	
		var champ_nom=document.forms.contactform.nom;
		if (champ_nom.value=="nom" || champ_nom.value=="last name"){ 
		champ_nom.value="";
		}
		champ_nom.style.backgroundColor="#fff";
		champ_nom.style.color="#000";
	}
	
		else if (type==2){ 
		var champ_prenom=document.forms.contactform.prenom;
		if (champ_prenom.value=="prenom" || champ_prenom.value=="first name"){
		champ_prenom.value="";
		}
		champ_prenom.style.backgroundColor="#fff";
		champ_prenom.style.color="#000";
	}
	
	else if (type==3){ //si "societe"
		var champ_societe=document.forms.contactform.societe;
		if (champ_societe.value=="societe" || champ_societe.value=="society"){
		champ_societe.value="";
		}
		champ_societe.style.backgroundColor="#fff";
		champ_societe.style.color="#000";
	}
	
	else if (type==4){ //si "mail"
		var champ_mail=document.forms.contactform.mail;
		if (champ_mail.value=="email"){
		champ_mail.value="";
		}
		champ_mail.style.backgroundColor="#fff";
		champ_mail.style.color="#000";
	}
		
		else if (type==5){// si sujet
		var champ_sujet=document.forms.contactform.sujet; 
		champ_sujet.style.backgroundColor="#fff"; 
		champ_sujet.style.color="#000"; 
	}
	
	else if (type==6){ //si "message"
		var champ_msg=document.forms.contactform.message;
		if (champ_msg.value=="Entrez ici votre message..." || champ_msg.value=="Enter your message here..."){
		champ_msg.value="";
		}
		champ_msg.style.backgroundColor="#fff";
		champ_msg.style.color="#000";
	}
	
	else { //si aucun champ selectionné, on remet l'indication
		  var champ_nom=document.forms.contactform.nom;
		  if (champ_nom.value==""){ 
		  if(LANG == 'fr') {
			champ_nom.value="nom";
		  } else {
			champ_nom.value="last name";
		  }
		  champ_nom.style.color="#bbb";
		  }
		  var champ_prenom=document.forms.contactform.prenom;
		  if (champ_prenom.value==""){
		  if(LANG == 'fr') {
			champ_prenom.value="prenom";
		  } else {
			champ_prenom.value="first name";
		  }
		  champ_prenom.style.color="#bbb";
		  }
		  var champ_societe=document.forms.contactform.societe;
		  if (champ_societe.value==""){
		  if(LANG == 'fr') {
			champ_societe.value="societe";
		  } else {
			champ_societe.value="society";
		  }
		  champ_societe.style.color="#bbb";
		  }
		  var champ_mail=document.forms.contactform.mail;
		  if (champ_mail.value==""){
		  champ_mail.value="email";
		  champ_mail.style.color="#bbb";
		  }
		  
		  var champ_sujet=document.forms.contactform.sujet;
		  if (champ_sujet.value=="---"){
		  champ_sujet.style.color="#bbb";
		  }
		  
		  var champ_msg=document.forms.contactform.message;
		  if (champ_msg.value==""){
		  if(LANG == 'fr') {
			champ_msg.value="Entrez ici votre message...";
		  } else {
			champ_msg.value="Enter your message here...";
		  }
		  champ_msg.style.color="#bbb";
		  }
		  
		  champ_nom.style.backgroundColor="#f5f5f5"; 
		  champ_prenom.style.backgroundColor="#f5f5f5";
		  champ_societe.style.backgroundColor="#f5f5f5";
		  champ_mail.style.backgroundColor="#f5f5f5";
		  champ_sujet.style.backgroundColor="#f5f5f5";
		  champ_msg.style.backgroundColor="#f5f5f5";

	}
}

//-------------------------------------------------------------

function check() {
	var msg = "";

var champ_mail=document.forms.contactform.mail;

	if ((champ_mail.value=="") || (champ_mail.value=="email"))	{
		champ_mail.style.backgroundColor = "#f66";
		if(LANG == 'fr') {
			msg += "Veuillez saisir votre mail.\n";
		} else {
			msg += "Please enter your email.\n";
		}
	}
	
		else if (champ_mail.value!=""){ 
			indexAroba = champ_mail.value.indexOf('@'); 
			indexPoint = champ_mail.value.indexOf('.');
			if ((indexAroba < 0) || (indexPoint < 0))		{
			  champ_mail.style.backgroundColor="#f66";
			  if(LANG == 'fr') {
				msg += "Le mail est incorrect.\n";
			  } else {
				msg += "The email address is not valid.\n";
			  }
			}
		}
	
var champ_nom=document.forms.contactform.nom;
if ((champ_nom.value == "") || (champ_nom.value == "nom") || (champ_nom.value == "last name") || (champ_nom.value.length < 2)) {
		if(LANG == 'fr') {
			msg += "Veuillez saisir votre nom.\n";
		} else {
			msg += "Please enter your last name\n";
		}
		champ_nom.style.backgroundColor = "#f66";
	}	
var champ_prenom=document.forms.contactform.prenom;
if ((champ_prenom.value == "") || (champ_prenom.value == "prenom") || (champ_prenom.value == "first name") || (champ_prenom.value.length <2)) {
		if(LANG == 'fr') {
			msg += "Veuillez saisir votre prenom.\n";
		} else {
			msg += "Please enter your first name.\n";
		}
		champ_prenom.style.backgroundColor = "#f66";
	}
	
var champ_sujet=document.forms.contactform.sujet;
if (champ_sujet.value=="---"){
		if(LANG == 'fr') {
			msg += "Veuillez choisir un sujet.\n";
		} else {
			msg += "Please choose a subject.\n";
		}
		champ_sujet.style.backgroundColor = "#f66";
	}
	
var champ_msg=document.forms.contactform.message;
if ((champ_msg.value == "") || (champ_msg.value == "Entrez ici votre message...")  || (champ_msg.value == "Enter your message here...")
	|| (champ_msg.value.length < 10))	{
		if(LANG == 'fr') {
			msg += "Veuillez saisir votre message.\n";
		} else {
			msg += "Please enter your message.\n";
		}
		champ_msg.style.backgroundColor = "#f66";
	}	 
 
	if (msg == "") {
		return(true);
}
	
	else	{
		var conteneur_msg=document.getElementById("conteneur_msg");
		var old_erreur=conteneur_msg.firstChild;
		conteneur_msg.removeChild(old_erreur);
		
		var msg_erreur=document.createElement("div"); 
		msg_erreur.className="erreur"; 
		
		if(LANG == 'fr') {
			var txt_verif=document.createTextNode("Veuillez verifier le(s) champ(s) en surbrillance."); //on insère un texte generique
		} else {
			var txt_verif=document.createTextNode("Please check the hilighted fields.");
		}
		msg_erreur.appendChild(txt_verif);
		
		conteneur_msg.appendChild(msg_erreur);
		return(false);
	} 
}

// Fonctions de la page de connexion
function checkLogin() {
	var msg = "";
	var nbErreurs = 0;
	
	var champ = document.getElementById('log1');
	if((champ.value == "" && champ.value.length < 2)) {
		if(LANG == 'fr') {
			msg = "Veuillez saisir votre identifiant";
		} else {
			msg = "Please enter your login";
		}
		champ.style.backgroundColor = "#f66";
		nbErreurs++;
	}
	champ = document.getElementById('log2');
	if((champ.value == "" && champ.value.length < 2)) {
		if(LANG == 'fr') {
			msg = "Veuillez saisir votre mot de passe";
		} else {
			msg = "Please enter your password";
		}
		champ.style.backgroundColor = "#f66";
		nbErreurs++;
	}
	if(nbErreurs == 0) {
		return (true);
	} else if (nbErreurs == 1) {
		var conteneur_msg=document.getElementById("conteneur_msg2");
		var old_erreur=conteneur_msg.firstChild;
		conteneur_msg.removeChild(old_erreur);
		var msg_erreur=document.createElement("div"); 
		msg_erreur.className="erreur"; 
		var txt_verif=document.createTextNode(msg);
		msg_erreur.appendChild(txt_verif);
		conteneur_msg.appendChild(msg_erreur);
		return(false);
	} else {
		var conteneur_msg=document.getElementById("conteneur_msg2");
		$("#conteneur_msg2").empty();
		var msg_erreur=document.createElement("div"); 
		msg_erreur.className="erreur";
		if(LANG == 'fr') {
			var txt_verif=document.createTextNode("Veuillez verifier le(s) champ(s) en surbrillance.");
		} else {
			var txt_verif=document.createTextNode("Please check the hilighted fields.");
		}
		msg_erreur.appendChild(txt_verif);
		conteneur_msg.appendChild(msg_erreur);
		$("#conteneur_msg2").fadeIn('slow');
		return(false);
	}
}

function infoConnexion(type) {
	if (type==1){ 	
		$('#log1')
			.css('background-color', '#eee')
			.css('color', '#000');
	}
	
	else if (type==2){ 
		$('#log1')
			.css('background-color', '#eee')
			.css('color', '#000');
	}
	
	else {
		$('#log1').css('background-color', '#f5f5f5');
		$('#log1').css('background-color', '#f5f5f5');
	}
}

function checkProfil() {
	var regexMail = new RegExp(/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/);
	var societe = document.forms.formMajProfil.maj1;
	var nom = document.forms.formMajProfil.maj2;
	var prenom = document.forms.formMajProfil.maj3;
	var mail = document.forms.formMajProfil.maj4;
	var oldSociete = document.forms.formMajProfil.oldSociete;
	var oldNom = document.forms.formMajProfil.oldNom;
	var oldPrenom = document.forms.formMajProfil.oldPrenom;
	var oldMail = document.forms.formMajProfil.oldMail;
	var msg = "";
	var nbErreurs = 0;
	societe.style.backgroundColor = "#f5f5f5";
	nom.style.backgroundColor = "#f5f5f5";
	prenom.style.backgroundColor = "#f5f5f5";
	mail.style.backgroundColor = "#f5f5f5";
	
	if(societe.value != "") {
		if(societe.value.length < 2) {
			if(LANG == 'fr') {
				msg = "Veuillez saisir un nom de société de deux caractères minimum.";
			} else {
				msg = "Please enter a society name of two characters at least.";
			}
			societe.style.backgroundColor = "#f66";
			nbErreurs++;
		}
	}
	if(nom.value != "") {
		if(nom.value.length < 2) {
			if(LANG == 'fr') {
				msg = "Veuillez saisir un nom de deux caractères minimum.";
			} else {
				msg = "Please enter a last name of two characters at least.";
			}
			nom.style.backgroundColor = "#f66";
			nbErreurs++;
		}
	}
	if(prenom.value != "") {
		if(prenom.value.length < 2) {
			if(LANG == 'fr') {
				msg = "Veuillez saisir un prénom de deux caractères minimum.";
			} else {
				msg = "Please enter a first name of two characters at least.";
			}
			prenom.style.backgroundColor = "#f66";
			nbErreurs++;
		}
	}
	if(mail.value != "") {
		if(regexMail.test(mail.value) == false) {
			if(LANG == 'fr') {
				msg = "Le format du mail est incorrect.";
			} else {
				msg = "The email format is not valid.";
			}
			mail.style.backgroundColor = "#f66";
			nbErreurs++;
		}
	}
	if((societe.value == oldSociete.value) && (nom.value == oldNom.value) 
		&& (prenom.value == oldPrenom.value) && (mail.value == oldMail.value)) {
			if(LANG == 'fr') {
				msg = "Aucun champ n'a été modifié.";
			} else {
				msg = "No field has been updated.";
			}
			nbErreurs++;
	}
	
	if(nbErreurs == 0) {
		return (true);
	} else if (nbErreurs == 1) {
		var conteneur_msg=document.getElementById("conteneur_msg");
		$("#conteneur_msg").empty();
		var msg_erreur=document.createElement("div"); 
		msg_erreur.className="erreur"; 
		var txt_verif=document.createTextNode(msg);
		msg_erreur.appendChild(txt_verif);
		conteneur_msg.appendChild(msg_erreur);
		return(false);
	} else {
		var conteneur_msg=document.getElementById("conteneur_msg");
		$("#conteneur_msg").empty();
		var msg_erreur=document.createElement("div");
		msg_erreur.className="erreur";
		if(LANG == 'fr') {
			var txt_verif=document.createTextNode("Veuillez vérifier le(s) champ(s) en surbrillance.");
		} else {
			var txt_verif=document.createTextNode("Please check the hilighted fields.");
		}
		msg_erreur.appendChild(txt_verif);
		conteneur_msg.appendChild(msg_erreur);
		return(false);
	}
}

function checkMdp() {
	var oldPass = document.forms.formMajMdp.majPass1;
	var newPass = document.forms.formMajMdp.majPass2;
	var newPassConfirm = document.forms.formMajMdp.majPass3;
	var msg = "";
	var nbErreurs = 0;
	oldPass.style.backgroundColor = "#f5f5f5";
	newPass.style.backgroundColor = "#f5f5f5";
	newPassConfirm.style.backgroundColor = "#f5f5f5";
	
	if(oldPass.value.length < 7) {
		if(LANG == 'fr') {
			msg = "Veuillez saisir un mot de passe de sept caractères minimum.";
		} else {
			msg = "Please enter a password of seven characters at least.";
		}
		oldPass.style.backgroundColor = "#f66";
		nbErreurs++;
	}
	if(newPass.value.length < 7) {
		if(LANG == 'fr') {
			msg = "Veuillez saisir un mot de passe de sept caractères minimum.";
		} else {
			msg = "Please enter a password of seven characters at least.";
		}
		newPass.style.backgroundColor = "#f66";
		nbErreurs++;
	}
	if(newPassConfirm.value.length < 7) {
		if(LANG == 'fr') {
			msg = "Veuillez saisir un mot de passe de sept caractères minimum.";
		} else {
			msg = "Please enter a password of seven characters at least.";
		}
		newPassConfirm.style.backgroundColor = "#f66";
		nbErreurs++;
	}
	if((newPassConfirm.value != newPass.value) && (nbErreurs == 0)) {
		if(LANG == 'fr') {
			msg = "Les mots de passe ne correspondent pas.";
		} else {
			msg = "The confirm password doesn't match.";
		}
		newPass.style.backgroundColor = "#f66";
		newPassConfirm.style.backgroundColor = "#f66";
		nbErreurs++;
	}
	if((nbErreurs == 0) && (oldPass.value == newPass.value)) {
		if(LANG == 'fr') {
			msg = "Le nouveau mot de passe est identique à l'ancien mot de passe.";
		} else {
			msg = "The new password is identical to the old password.";
		}
		nbErreurs++;
	}
	
	if(nbErreurs == 0) {
		return (true);
	} else {
		var conteneur_msg=document.getElementById("conteneur_msg2");
		$("#conteneur_msg2").empty();
		var msg_erreur=document.createElement("div"); 
		msg_erreur.className="erreur"; 
		var txt_verif=document.createTextNode(msg);
		msg_erreur.appendChild(txt_verif);
		conteneur_msg.appendChild(msg_erreur);
		return(false);
	}
}

function checkCommande() {
	var regexTelFr = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi); 
	var regexTelInt = new RegExp(/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/);
	var regexMail = new RegExp(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/);
	var nom = document.getElementById("comm1");
	var prenom = document.getElementById("comm2");
	var adresse = document.getElementById("comm3");
	var txtAdresse = $("#comm3").val();
	var telephone = document.getElementById("comm4");
	var mail = document.getElementById("comm8");
	var format = document.getElementsByName("format");
	var quantiteDvd = document.getElementById("comm6");
	var quantiteBluRay = document.getElementById("comm9");
	var message = document.getElementById("comm7");
	var txtMessage = $("#comm7").val();
	var nbErreurs = 0;
	var msg = "";
	
	if(nom.value.length < 2) {
		if(LANG == 'fr') {
			msg += "Le nom doit faire au minimum deux caractères<br />";
		} else {
			msg += "Please enter a last name of two characters at least<br />";
		}
		nbErreurs++;
		nom.style.backgroundColor = "#f66";
	}
	if(prenom.value.length < 2) {
		if(LANG == 'fr') {
			msg += "Le prénom doit faire au minimum deux caractères<br />";
		} else {
			msg += "Please enter a first name of two characters at least<br />";
		}
		nbErreurs++;
		prenom.style.backgroundColor = "#f66";
	}
	if(txtAdresse.length < 10) {
		if(LANG == 'fr') {
			msg += "L'adresse n'est pas valide<br />";
		} else {
			msg += "The address is not valid<br />";
		}
		nbErreurs++;
		adresse.style.backgroundColor = "#f66";
	}
	if(!regexTelFr.test(telephone.value) && !regexTelInt.test(telephone.value)) {
		if(LANG == 'fr') {
			msg += "Le format du numéro de téléphone n'est pas valide<br />";
		} else {
			msg += "The phone number format is not valid<br />";
		}
		nbErreurs++;
		telephone.style.backgroundColor = "#f66";
	}
	if(!regexMail.test(mail.value)) {
		if(LANG == 'fr') {
			msg += "Le format du mail n'est pas valide<br />";
		} else {
			msg += "The email format is not valid<br />";
		}
		nbErreurs++;
		mail.style.backgroundColor = "#f66";
	}
	var isOneCheck = false;
	for(var i = 0; i < format.length; i++) {
		if(format[i].checked == true) {
			isOneCheck = true;
		}
	}
	if(isOneCheck == false) {
		if(LANG == 'fr') {
			msg += "Veuillez cocher le format souhaité<br />";
		} else {
			msg += "Please check the choosen format<br />";
		}
		nbErreurs++;
	} else {
		if(format[0].checked == true && quantiteDvd.value == "" || isNaN(quantiteDvd.value)) {
			if(LANG == 'fr') {
				msg += "Veuillez choisir le nombre de dvd désiré<br />";
			} else {
				msg += "Please enter the wanted dvd amount.<br />";
			}
			nbErreurs++;
			quantiteDvd.style.backgroundColor = "#f66";
		}
		if(format[1].checked == true && quantiteBluRay.value == "" || isNaN(quantiteBluRay.value)) {
			if(LANG == 'fr') {
				msg += "Veuillez choisir le nombre de Blu-ray désiré<br />";
			} else {
				msg += "Please enter the wanted Blu-ray amount.<br />";
			}
			nbErreurs++;
			quantiteBluRay.style.backgroundColor = "#f66";
		}
	}
	
	if(nbErreurs == 0) {
		return(true);
	} else {
		var conteneur_msg=document.getElementById("conteneur_msg");
		$("#conteneur_msg").empty();
		// var msg_erreur=document.createElement("div"); 
		// msg_erreur.className="erreur"; 
		// var txt_verif=document.createTextNode(msg);
		// msg_erreur.appendChild(txt_verif);
		// conteneur_msg.appendChild(msg_erreur);
		conteneur_msg.className="erreur";
		conteneur_msg.innerHTML = msg;
		return(false);
	}
}

function showQBluRay(isCheck) {
	if(isCheck == true) {
		$("#cadreQBluRay").removeAttr("class");
	} else {
		$("#cadreQBluRay").attr("class","hide");
	}
}

function calculTotalCommande(type) {
	setTimeout(function(){externCalculTotalCommande(type)},100); 
}

function externCalculTotalCommande(type) {
	if(type == "dvd") {
		q = document.getElementById("comm6").value;
		if(q > 0) {
			var prix = document.getElementById("prixDvd").value;
			document.getElementById("totalCommDvd").innerHTML = q * prix;
		}
	} else {
		q = document.getElementById("comm9").value;
		if(q > 0) {
			var prix = document.getElementById("prixBluRay").value;
			document.getElementById("totalCommBluRay").innerHTML = q * prix;
		}
	}
	var mode = document.getElementById("comm12").checked;
	commModeExpe(mode);
}

function resetBG(el) {
	el.style.backgroundColor = "#eee";
}

/* ********************************************************************************* */
/*
$(document).ready(function(){
	var regexUrlRea = /realisation/;
	// if(regexUrlRea.test(location.href)) {
		$('#legendeImgRealisation').fadeIn(1500);
		$('#legendeImgRealisationSt').animate({
			left:"820px",
			opacity:"1"
		},1500);
	// }
});
*/
$(document).ready(function(){
	var regexUrlLog = /login/;
	if(regexUrlLog.test(location.href)) {
		if(!document.cookie) {
			if(LANG == 'fr') {
			alert("Les cookies ne sont pas activ\351s, vous ne pourrez pas vous connecter !\n\n"+
				   "Comment activer les cookies :\n\n"+
				   "* Sous Internet Explorer 8 :\n"+
				   "Cliquez sur le bouton \"Outils\", Options Internet, onglet \"Confidentialit\351\", puis allez dans param\350tres et d\351placez "+ 
				   "le curseur vers le bas vers \"Haute\" pour autoriser les cookies.\n\n"+
				   "* Sous Internet Explorer 6 et 7:\n"+
				   "Menu Outils, Options Internet, onglet confidentialité.\n"+
				   "Cliquez sur \"Avanc\351...\", et cochez les cases \"Ignorer la gestion automatique des cookies\", \"Toujours autoriser les "+
				   "cookies de la session\", et les cases \"Accepter\" pour les cookies internes et les cookies tierce partie.\n\n"+
				   "* Sous Firefox :\n"+
				   "Menu Outils, Options (ou Pr\351f\351rences sous Mac), onglet \"Vie priv\351e\". Cliquez sur le signe + devant Cookies et cochez "+ 
				   "\"Autoriser les sites \340 cr\351er des cookies\", puis validez par Ok.\n\n"+
				   "* Sous Safari :\n"+
				   "Menu pr\351f\351rences, onglet \"S\351curit\351\", cliquez sur \"Provenant seulement des sites consult\351s\".\n\n"+
				   "* Sous Opera :\n"+
				   "Allez dans R\351glages, Pr\351f\351rences, Avanc\351, Cookies, et cochez la case \"Accepter les cookies\"."
				   );
			} else {
				alert("Cookies are not activated - can't connect");
			}
		}
	}
});

function commModeExpe(mode) {
	var tDvd = parseInt($("#totalCommDvd").html());
	var tBluRay = parseInt($("#totalCommBluRay").html());
	if(mode == true) {
		var qDvd = $("#comm6").val();
		if(qDvd == '') {
			qDvd = 0;
		} else {
			qDvd = parseInt(qDvd);
		}
		var qBR = $("#comm9").val();
		if(qBR == '') {
			qBR = 0;
		} else {
			qBR = parseInt(qBR);
		}
		$("#comm11").html(tDvd + tBluRay + (Math.ceil((qDvd+qBR)/2) * PRIX_ENVOI_DVD));
	} else {
		$("#comm11").html(tDvd + tBluRay);
	}
}

$(document).ready(function() {
	// Références
	$('#tableRefs img').hover(function() {
		$('a', $(this).parent().parent().next()).css('color', '#c00');
	}, function() {
		$('a', $(this).parent().parent().next()).removeAttr('style');
	});
});
