$(document).ready(function(){
	$(".btnQuery").button();
	
	$("form").each(function(){
		$(this).submit(function(){
			return checkForm($(this).attr("id"));
		});
	});
	
	$(".jPrompt").click(function(e){ 

		var el = $(this);
	
		jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {

			if(r){
	
				if(el.hasClass("nyroButton")){
					el.nyroModalManual();
				}else{
					window.location = el.attr("href");
				}

			}
	
		});

		return false;	
		
	});
});

function checkForm(id){
		var error=0;
		$("label.required").next().removeClass("errorField"); 
		$("form#"+id+" label.required").each(function(){
			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");
					}
				}
		});
		if($("form#"+id+" label.exception").next().val() != '' && $("form#"+id+" label.exception").next().val() != null){
			error = 0;
			$("label.required").next().removeClass("errorField"); 
		}
		if(error>0){
			switch(error){
				case 1: jAlert("Un ou plusieurs champs sont incomplets !","Echec lors de la validation du formulaire"); break;
				case 2: jAlert("Un ou plusieurs champs sont incorrects !","Echec lors de la validation du formulaire"); break;
				default: jAlert("Veuillez vérifier le formulaire.","Echec lors de la validation du formulaire"); break;
			}
			return false;
		}else{ 
			if ($('form#'+id).hasClass("nyroForm")){
				$("form#"+id).nyroModalManual();
				return false;
			}else{
				return true; 
			}
		}
		
}

