/*jQuery(document).ready(function() {*/
$(document).ready(function(){
	slideShow();
	sidebarAcc();
	traiterChampFormulaire();
	homeSlideShow(); // toute autre fonction doit etre placee avanr celle-ci
	//accountAcc();
	
});
function traiterChampFormulaire(){
	  $("#nom").blur(function(){
		    valid = true;
			if($("#nom").val() == ""){
			  $("#nom-error-message").fadeIn().text("Veuillez saisir votre nom.");
			  valid = false;
			} else {
				if(!$("#nom").val().match(/^[^1-9]+$/i)){
					$("#nom-error-message").fadeIn().text("Veuillez saisir un nom valide.");
					valid = false;
				} else {
					$("#nom-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  
	  $("#prenom").blur(function(){
		    valid = true;
			if($("#prenom").val() != ""){
				if(!$("#prenom").val().match(/^[^1-9\(\)\[\]\&]+$/i)){
					$("#prenom-error-message").fadeIn().text("Veuillez saisir un prenom valide.");
					valid = false;
				} else {
					$("#prenom-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  
	  $("#societe").blur(function(){
		    valid = true;
			if($("#societe").val() == ""){
			  $("#societe-error-message").fadeIn().text("Veuillez saisir votre societe.");
			  valid = false;
			} else {
				$("#societe-error-message").fadeOut();
			}
			return valid;
		  });
	  $("#tel").blur(function(){ /* ADR:creation de compte */
		    valid = true;
			if($("#tel").val() == ""){
			  $("#tel-error-message").fadeIn().text("Veuillez saisir votre telephone.");
			  valid = false;
			} else {
				if(!$("#tel").val().match(/^[0-9\s]*$/)){
					$("#tel-error-message").fadeIn().text("Veuillez saisir un telephone valide.");
					valid = false;
				} else {
					$("#tel-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#telephone").blur(function(){
		    valid = true;
			if($("#telephone").val() == ""){
			  $("#telephone-error-message").fadeIn().text("Veuillez saisir votre telephone.");
			  valid = false;
			} else {
				if(!$("#telephone").val().match(/^[0-9\s]*$/)){
					$("#telephone-error-message").fadeIn().text("Veuillez saisir un telephone valide.");
					valid = false;
				} else {
					$("#telephone-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#mail").blur(function(){
		    valid = true;
			if($("#mail").val() == ""){
			  $("#mail-error-message").fadeIn().text("Veuillez saisir votre email.");
			  valid = false;
			} else {
				if(!$("#mail").val().match(/^(\w|-|\.)+@((\w|-)+\.)+[a-z]{2,6}$/i)){
					$("#mail-error-message").fadeIn().text("Veuillez saisir un email valide.");
					valid = false;
				} else {
					$("#mail-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#adresse").blur(function(){
		    valid = true;
			if($("#adresse").val() == ""){
			  $("#adresse-error-message").fadeIn().text("Veuillez saisir votre email.");
			  valid = false;
			} else {
				if(!$("#adresse").val().match(/^(\w|-|\.)+@((\w|-)+\.)+[a-z]{2,6}$/i)){
					$("#adresse-error-message").fadeIn().text("Veuillez saisir un email valide.");
					valid = false;
				} else {
					$("#adresse-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#cp").blur(function(){ /* ADR:creation de compte */
		    valid = true;
			if($("#cp").val() == ""){
			  $("#cp-error-message").fadeIn().text("Veuillez saisir votre code postal.");
			  valid = false;
			} else {
				if(!$("#cp").val().match(/^[0-9\s]*$/)){
					$("#cp-error-message").fadeIn().text("Veuillez saisir un code postal valide.");
					valid = false;
				} else {
					$("#cp-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#code_postal").blur(function(){
		    valid = true;
			if($("#code_postal").val() == ""){
			  $("#code_postal-error-message").fadeIn().text("Veuillez saisir votre code postal.");
			  valid = false;
			} else {
				if(!$("#code_postal").val().match(/^[0-9\s]*$/)){
					$("#code_postal-error-message").fadeIn().text("Veuillez saisir un code postal valide.");
					valid = false;
				} else {
					$("#code_postal-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#ville").blur(function(){
		    valid = true;
			if($("#ville").val() == ""){
			  $("#ville-error-message").fadeIn().text("Veuillez saisir votre ville.");
			  valid = false;
			} else {
				if(!$("#ville").val().match(/^[^1-9]+$/i)){
					$("#ville-error-message").fadeIn().text("Veuillez saisir une ville valide.");
					valid = false;
				} else {
					$("#ville-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#pass").blur(function(){
		    valid = true;
			if($("#pass").val() == ""){
			  $("#pass-error-message").fadeIn().text("Veuillez saisir votre ville.");
			  valid = false;
			} else {
				if(!$("#pass").val().match(/^[^1-9]+$/i)){
					$("#pass-error-message").fadeIn().text("Veuillez saisir une ville valide.");
					valid = false;
				} else {
					$("#pass-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#c-pass").blur(function(){
		    valid = true;
			if($("#c-pass").val() == ""){
			  $("#c-pass-error-message").fadeIn().text("Veuillez saisir votre ville.");
			  valid = false;
			} else {
				if(!$("#c-pass").val().match(/^[^1-9]+$/i)){
					$("#c-pass-error-message").fadeIn().text("Veuillez saisir une ville valide.");
					valid = false;
				} else {
					$("#c-pass-error-message").fadeOut();
				}
			}
			return valid;
		  });
	  $("#resumeprojet").blur(function(){
		    valid = true;
			if($("#resumeprojet").val() == ""){
			  $("#resumeprojet-error-message").fadeIn().text("Veuillez decrire votre projet.");
			  valid = false;
			} else {
				$("#resumeprojet-error-message").fadeOut();
			}
			return valid;
		  });
}


function slideShow() {
	var firstEl = jQuery('#slideshow img');
	firstEl.css({ opacity : 0.0 });
	jQuery('#slideshow img:first-child').css({ opacity : 1.0 }).addClass('show');
	if ( firstEl.next().length )setInterval( 'gallery()' , 6000 );
}

function gallery() {
	var current = (jQuery('#slideshow img.show')?  jQuery('#slideshow img.show') : jQuery('#slideshow img:first-child'));
	var next = ((current.next().length) ? current.next() : jQuery('#slideshow img:first-child'));
	
	next.css({ opacity: 0.0 })
	.addClass('show')
	.animate({ opacity: 1.0 }, 1000);
	
	current.animate({ opacity: 0.0 }, 1000)
	.removeClass('show');
}

var tabs;
var i = 1;
var tC;

function homeSlideShow() {
    jQuery('#slideshow-img img').css({ opacity : 0.0 });
    jQuery('#slideshow-img img:first-child').css({ opacity : 1.0 }).addClass('show');
    tC = jQuery('#slideshow-text');
    tCont = jQuery('#slideshow-cont');
    tC.css({ 'display' : 'block' , opacity : 0.45 });
    tCont.css({ 'display' : 'block' });
    tabs = jQuery('#slideshow-tabs a').length;
    jQuery('#slideshow-tabs a').click(function(event){event.preventDefault();});
    switchTab();
    setInterval('tabing()',6000);
}

function tabing() {
    var current = (jQuery('#slideshow-img img.show')?  jQuery('#slideshow-img img.show') : jQuery('#slideshow-img img:first-child'));
    var next = ((current.next().length) ? current.next() : jQuery('#slideshow-img img:first-child'));
    i++;
    if ( i > tabs ) i = 1;
    switchTab();
    next.css({ opacity : 0.0})
    .addClass('show')
    .animate({ opacity : 1.0}, 1000);
   
    current.animate({ opacity : 0.0}, 1000)
    .removeClass('show');
}

function switchTab() {
    var current = jQuery('#tab-' + i);
    var prev = ((current.prev().length) ? jQuery('#tab-' + (i - 1)) : jQuery('#tab-' + tabs));
    current.css({ 'background' : 'url(' + path + '/home-slideshow/tab-' + i + '-show.png) center no-repeat' });
    prev.css({ 'background' : 'url(' + path + '/home-slideshow/tab-' + ( (i - 1 < 1) ? tabs : i - 1 ) + '.png) center no-repeat' });
    tC.css({ 'top' : (current.position()) ? current.position().top : 0 });
    tCont.html(current.attr('rel')).css({ 'top' : tC.position().top });
}


// valider les champs obligatoires des formulaires
function valider(idForm) {
	var champ = document.getElementById(idForm);
	
	if(idForm=="formCreateAccount"){
		if(champ.societe.value!="" && champ.societe.value!="" && champ.nom.value!="" && champ.tel.value!="" && champ.mail.value!="" && champ.adresse.value!="" && champ.cp.value!="" && champ.ville.value!="" && champ.pass.value!="" && champ.c-pass.value!=""){
		// on retourne 'true' pour que le formulaire soit envoyé
		return true;
		} else {
			alert("tous les champs avec asterisques* sont obligatoires.");
			return false;
		}
	}else if(idForm=="formConnectAccount"){
		if(champ.log.value!="" && champ.pwd.value!=""){
		// on retourne 'true' pour que le formulaire soit envoyé
		return true;
		} else {
			alert("tous les champs avec asterisques* sont obligatoires.");
			return false;
		}
	}else if(idForm=="formProjetSurMesure"){
	  if(champ.nom.value!="" && champ.societe.value!="" && champ.telephone.value!="" && champ.mail.value!="" && champ.code_postal.value!="" && champ.ville.value!="" && champ.date.value!="" && champ.heure.value!="" && champ.lieu.value!="" && champ.nbp.value!="" && champ.budget.value!="" && champ.resumeprojet.value!=""){
	    return true;
	  } else {
			alert("tous les champs avec asterisques* sont obligatoires.");
	    return false;
	  }
	}
}

function sidebarAcc() {
	var table = jQuery('#side-animations .side-acc');
	var toggler = jQuery('#side-animations a.acc-initor');
	table.css({'display' : 'none'});
	
	toggler.click(function(event){
		event.preventDefault();
		if ( !jQuery(this).hasClass('current-tab') ) {
			toggler.removeClass('current-tab');
			table.slideUp(300);
			jQuery(this).addClass('current-tab').next().slideDown(300);
		} else {
			toggler.removeClass('current-tab');
			jQuery(this).next('.side-acc').slideUp(300);
		}
	});
}
