$(document).ready(function(){
	initialize_functions();
});

function initialize_functions(){

	$('.nyroModal').nyroModal();


	$(".jPrompt").click(function(e){ 
		var el = $(this);
		var alert_title = $(this).attr("alert_t");
		var alert_message = $(this).attr("alert_s");
		jConfirm(alert_message, alert_title, function(r) {
			if(r){
				if(el.hasClass("nyroButton")){
					//alert('nyroModal');
					el.nyroModal().nmCall();
				}else{
					window.location = el.attr("href");
				}
			}
		});
		return false;	
	});
	 

	$(".datepicker").datepicker("option", "dateFormat", "yy-mm-dd");
	
	$(".btnQuery").button();
	
	$("form.checking").each(function(){
		$(this).submit(function(e){ 
			return checkForm($(this).attr("id"));
		});
	});
	
	
	$(".noLink").each(function(){
		$(this).attr("href", "javascript:return false;");
	});

	
};

function checkForm(id){

	var error=0;
	
	$("label.required").next().removeClass("errorField"); 
	
	$("form#"+id+" label.required").each(function(){

		//alert($(this).next().attr('name'));
		var value = $(this).next().val();

		if($(this).next().hasClass("phone")){
			if(value=='' || value=='+32'){
				error=1;
				$(this).next().addClass("errorField");
			}
		}else if($(this).next().hasClass("email")){
			var reg_mail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
			if(!(reg_mail.exec(value)!=null)){
				error = 2;
				$(this).next().addClass("errorField");
			}
		}else{
			if(value==''){
				error=1;
				$(this).next().addClass("errorField");
			}
		}
		
	});
	
	//alert(error);
	
	if(error>0){
		switch(error){
			case 1: jAlert("Un ou plusieurs champs sont incomplets !","Échec lors de la validation du formulaire"); break;
			case 2: jAlert("Un ou plusieurs champs sont incorrects !","Échec lors de la validation du formulaire"); break;
			default: jAlert("Veuillez vérifier le formulaire.","Échec lors de la validation du formulaire"); break;
		}
		
		return false;
	}else{ 
		
		if ($('form#'+id).hasClass("nyroForm")){
			//alert('nyroModal');
			//$("form#"+id).nyroModalManual();
			$("form#"+id).nyroModal().nmCall();
			return false;
		}else{
			return true; 
		}
	}
	
}
