

(function($) {
    $.fn.isMail = function(debug) 
    {  
    	if(!$(this).val().match(/^[a-z0-9]{1}[-._a-zA-Z0-9]*@[a-zA-Z][-a-zA-Z0-9]*\.[a-zA-Z]{2,4}$/i))
    	{
    		if(debug)
    			alert($(this).val()+" n'est pas un courriel valide !");
    		return false;
    	}
    	else
    	{
    		if(debug)
    			alert($(this).val()+" est un courrier valide !");
    		return true;
    	}      
    };
    
    $.fn.isName = function(debug) 
    {  
    	if(!$(this).val().match(/^[a-z0-9\351\350\352\340\353\357\366\364\372\373\371\244\347]{1}[a-z0-9\351\350\352\340\353\357\366\364\372\373\371\244\347 '-]*$/i))
    	{
    		if(debug)
    			alert($(this).val()+" contient des caract\350re interdit !");
    		return false;
    	}
    	else
    	{
    		if(debug)
    			alert($(this).val()+" est valide !");
    		return true;
    	}      
    };
    
    $.geocodeInverse = function(parametres)
    {
    	var lat = parametres.lat;
    	var lng = parametres.lng;
    	var geocoder = new google.maps.Geocoder();
		var latlng = new google.maps.LatLng(lat, lng);
		
		geocoder.geocode({'latLng': latlng}, function(results, status) 
		{
	   		if(status == google.maps.GeocoderStatus.OK) 
	   		{
	   			if(results[0]) 
	   			{
	   				var num = results[0].address_components[0].long_name;
	   				var rue = results[0].address_components[1].long_name;
	   				var quartier = results[0].address_components[2].long_name;
	   				var ville = results[0].address_components[3].long_name;
	   				var departement = results[0].address_components[4].long_name;
	   				var region = results[0].address_components[5].long_name;
	   				var pays = results[0].address_components[6].long_name;
	   				var cp = results[0].address_components[7].long_name;
	   				
	   				var addJson = '{"num": "'+num+'", "rue": "'+rue+'", "ville": "'+ville+'", "cp": "'+cp+'", "departement": "'+departement+'"}';
	   				var adressePostale = JSON.parse(addJson);
	   				if(parametres.callback)
	   				{
	   				    parametres.callback(adressePostale);
	   				}
	   			}
	   		}
		});
    };
})(jQuery);

