/**
 * @author La Haute Société :Busbz - nicolas@lahautesociete.com
 * @date 28/07/09
 * 
 * 
 * @description
 * 		Fonctions diverses
 */
//--- VARIABLES ---//
var iSlide	= 0;
var iNews	= 0;
var iMaxSlide;
// Popup pour les modules
var module	= null;
//------------//

// INITIALISATION FLIR
function initFlir(){
	FLIR.options.path = "../js/flir/";
	FLIR.init();
	FLIR.auto([ 'ul#menu a' ]);
}

// INITIALISATION DU MENU
function initMenu(partie){
	$("#Header #menu li .ssMenu").hide();
	$("#Header #menu li .ssMenu").css("visibility","visible");
	$("#Header #menu li").mouseover(function(){
		if ($(this).attr("id") != partie) {
			$(this).css("background-color", "#990d0d");
		}
	});
	$("#Header #menu li").mouseout(function(){
		if ($(this).attr("id") != partie) {
			$(this).css("background-color", "#e02c2c");
		}
	});
	markerMenu(partie);
}


// AFFICHE POPUP MODULES
function showModule(module, titre){
	$('#popupModules .scroll-pane div').hide();
	$("#popupModules").find("#"+module).show();
	module = new Boxy($('#popupModules'), {title:titre, modal: true});
	$("#popupModules").show();
	module.center();
	$(".boxy-wrapper").css("top", "10px");
}

//--- INFOBULLE ---//
function infobulle(){
	$(".info").each(function(){
		var picto	= $(this).find("img");
		var info	= $(this).find("p");
		info.stop().fadeTo("fast", 0);
		picto.hover(function(){
			info.show();
			info.stop().fadeTo("slow", 1);

		});
		picto.mouseout(function(){
			info.stop().fadeTo("slow", 0);
		});
	});
}
//------------//

//--- CHECK MAIL SYNTAXE ---//
function verifmail(string){
	// --> Expression régulière
	var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	// Si c'est OK
	if(reg.test(string)==true){
		return true;
	// Sinon
	}else{
		return false;
	}
}
//------------//

//--- CHECK NUMERIC SYNTAXE ---//
function verifNumeric(string){
	var valid = "0123456789-+()";
	for (var i=0; i < string.length; i++) {
		temp = "" + string.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") {
			return false;
		}
	}
	return true;
}
//------------//


//--- CHECK NOT EMPTY (or space) SYNTAXE ---//
function verifNotEmpty(string){
	var valid = "0123456789+()";
	for (var i=0; i < string.length; i++) {
		temp = "" + string.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") {
			return false;
		}
	}
	return true;
}
//------------//

//--- VALIDATION DU FORMULAIRE DE DOWNLOAD ---//
function validateDownload(formData, jqForm, options){
	
	// On récupere les valeurs des champs
    var form = jqForm[0];
	
	var name		= form.name.value;
	var firstname	= form.firstname.value;
	var socity		= form.socity.value;
	var email		= form.email.value;
	var phone		= form.phone.value;
	var viewer		= form.viewer.checked;
	var demo		= form.demo.checked;
	var eval		= form.eval.checked;
	var lng			= form.lng.value;
	
	// Vérification
	//--> nom
	if(name=="") $(form.name).css("border", "1px solid #e02c2c");
	else $(form.name).css("border", "1px solid");
	//--> prenom
	if(firstname=="") $(form.firstname).css("border", "1px solid #e02c2c");
	else $(form.firstname).css("border", "1px solid");
	//--> société
	if(socity=="") $(form.socity).css("border", "1px solid #e02c2c");
	else $(form.socity).css("border", "1px solid");
	//--> email
	if(email=="" || verifmail(email) == false) $(form.email).css("border", "1px solid #e02c2c");
	else $(form.email).css("border", "1px solid");
	//--> téléphone
	if(phone=="" || verifNumeric(phone) == false) $(form.phone).css("border", "1px solid #e02c2c");
	else $(form.phone).css("border", "1px solid");
	//--> version
	if(viewer==false && demo==false && eval==false){
		$("#viewer").css("background-color", "#e02c2c");
		$("#demo").css("background-color", "#e02c2c");
		$("#eval").css("background-color", "#e02c2c");
	}else{
		$("#viewer").css("background-color", "transparent");
		$("#demo").css("background-color", "transparent");
		$("#eval").css("background-color", "transparent");
	}
	
	// --> Si on a pas les info clé, on annulle
	if(name=="" || firstname=="" || socity=="" || email=="" || phone=="" || (viewer==false && demo==false && eval==false)){
		// Vérification de mail
		if((email!="") && (verifmail(email) == false))
			if(lng == "fr"){
				alert("Vous avez oublié de remplir certains champs et votre adresse email est incorrecte");
			}else{
				alert("You forgot to fill in some fields and your email address is not valid");
			}
		else
			if(lng == "fr"){
				alert("Vous avez oublié de remplir certains champs");
			}else{
				alert("You forgot to fill in some fields");
			}
        return false;
	// sinon on envois
	}else{
		if(verifmail(email) && verifNumeric(phone)){
			//alert("Merci, un mail vous à été envoyer pour confirmer votre inscription.");
			return true;
		}else{
			if(!verifmail(email) && !verifNumeric(phone)){
				if(lng == "fr")		alert("Votre adresse email et votre numéro de téléphone sont incorrectes");
				else				alert("Your email address and your phone number are not valid");
			}else if(!verifmail(email)){
				if(lng == "fr")		alert("Votre adresse email est incorrecte");
				else				alert("Your email address is not valid");
			}else if(!verifNumeric(phone)){
				if(lng == "fr")		alert("Votre numéro de téléphone est incorrecte");
				else				alert("Your phone number is not valid");
			}
			return false;
		}
	}
	
	// On traite la demande
}
function traitementDownload(){
	//alert("coucou");
	//form.name.css("border", "1px solid red")
}
//------------//


/* 
	HOME
*/
// DEFILLEMENT DES NEWS
function startNews(){
	setInterval("slidNews()",intervalNews);
	$("#news .centre p:eq("+iNews+")").fadeIn("slow");
}
function slidNews(){
	// --> Fait disparaitre l'image
	
	$("#news .centre p:eq("+iNews+")").fadeOut("slow", function(){
		iNews ++;
		// test si dernier, on revien au début
		if($("#news .centre p:eq("+iNews+")").html() == null){
			iNews = 0;
		}
		
		// --> Fait aparaitre la suivante
		$("#news .centre p:eq("+iNews+")").fadeIn("slow");
	});
}
// DEFILLEMENT DES IMAGES
function startSlidshow(){
	setInterval("slidshow()",intervalDiapo);
	$("#encartDescription .content #image .diapo:eq("+iSlide+")").fadeIn("slow");
}
function slidshow(){
	// --> Fait disparaitre l'image
	$("#encartDescription .content #image .diapo:eq("+iSlide+")").fadeOut("slow");
	
	// test si dernier, on revien au début
	if(iSlide == iMaxSlide){
		iSlide = 0;
	}else{
		iSlide ++;
	}
	
	// --> Fait aparaitre la suivante
	$("#encartDescription .content #image .diapo:eq("+iSlide+")").fadeIn("slow");
}


/* 
	DEVELOPEMENT SUR MESURE 
*/

//--- GESTION DES DOMAINES D'APPLICATIONS ---//
function showDomaine(){
	alert("coucou");
}
//------------//

function markerMenu(idPage){
	$('#Header #menu #'+idPage).css("background-color", "#990d0d");
	$('#Footer #'+idPage).css("color", "#E02C2C");
}

// Force min-height (bug ie)
$(window).load(function(){
	if ($("#Content").height() < 535){
		$("#Content").height("535");
	}
});