﻿// Paramétrage Jquery

jQuery().ready(function(){
						
	// Initialisation de la lightbox
	
	$("a[rel='colorbox']").colorbox();
	
	// Fonction de vérification des formats de chaine
	
	$("#alertes").hide(0);
	
		// Fonction de vérification d'email
		
		function checkUrl(url){
			
			if(url!=""){
				//var reg = new RegExp('^[a-z0-9.-]{2,}[.][a-z0-9.-]{2,}[.][a-z]{2,3}$', 'i');
				var reg = new RegExp('^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$', 'i');
	
				if(reg.test(url)){
					return(true);
				}else{
					return(false);
				}
			}else{
				return true;
			}

		}
		
		function checkEmpty(empty){
			
			if(empty!=""){
				return(true);
			}else{
				return(false);
			}

		}
	
		// Fonction de validation du formulaire
		
		function valideForm() {
			
			var status_form = true;
			var ar_inputs = new Array;
			var text_alert = "";
			
			// Vérification de chaque champ du formulaire
			
			jQuery.each(
				$(".validation_form .validation"), 
				function(){
					var status_champ = "";
					var value = $(this).attr("value");
					if($(this).hasClass("url")) { // Vérification d'url
						if(!checkUrl(value)){
							status_champ = "error";
						}
					}
					if($(this).hasClass("empty")) { // Vérification d'url
						if(!checkEmpty(value)){
							status_champ = "error";
						}
					}
					$(this).removeClass("error");
					$(this).addClass(status_champ);
					if(status_champ==""){
						status_form = true&&status_form;
					}else{
						status_form = false&&status_form;
					}
					return true;
				}
			);
			
			return status_form;
			
		}
		
		// Gestion du Submit
		
		$(".validation_form").submit(
			function() {
				if(valideForm()){
					$("#alertes").hide("fast");
					return true;
				}else{
					$("#alertes").show("fast");
					return false;	
				}
			}
		);
});