$(function()
{
	//alert(SITE_NAME);
	$.validator.addMethod("nowhitespace", function(value, element) {
		 return this.optional(element) || /^\S+$/i.test(value);
	}, "Sans espace svp !");
	
		 //first letter should be character.
	 $.validator.addMethod("FirstCharacter", function(value, element) {  
         return this.optional(element) || /^[a-zA-Z0-9]/i.test(value);  
     }, "Le 1er caractre doit tre une lettre"); 
	 
	 //Phone Number validation
	 $.validator.addMethod("PhoneNumber", function(value, element) {  
         return this.optional(element) || /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/i.test(value);  
     }, "Merci de n\'insĂ©rer que des nombres, + et -."); 
	 
	 $.validator.addMethod("NoSpace", function(value, element) {  
         return this.optional(element) || /^[^\s]+$/i.test(value);  
     }, "Sans espace svp !");
	 
	 //alpha numeric validation 
	 jQuery.validator.addMethod("alphanumeric", function(value, element) {
		return this.optional(element) || /^[a-zA-Z0-9_\-]+$/i.test(value);
		}, "Uniquement lettres, nmbres, espaces et tirets du bas"); 
	 
	  
	 $.validator.addMethod("EMAIL", function(value, element) {  
         return this.optional(element) || /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i.test(value);  
     }, "Email invalide"); 
	 
	 $.validator.addMethod("Creditcard", function(value, element) {  
         return this.optional(element) || /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/i.test(value);  
     }, "Sans espace svp !");
	 
	 $.validator.addMethod("CharactersSpace", function(value, element) {  
         return this.optional(element) || /^[a-zA-Z\s]+$/i.test(value);  
     }, "Merci de n\'insĂ©rer que des nombres, + et -.");
	 
	 $.validator.addMethod("checkDOB", function(value, element) {
		 var year = $("#UserBirthdayYear").val();
		  var month = $("#UserBirthdayMonth").val();
		 var date = $("#UserBirthdayDay").val();

			var febLastDate = 0;
			if (year % 4 != 0)
				febLastDate = 28;
			else
			{
				if (year % 100 != 0) 
					febLastDate = 29;
				else
				{
					if (year % 400 != 0)
						febLastDate = 28;
					else
						febLastDate = 29;    
				}
			}
			
			if(month == "02")
			{
				if(date > febLastDate)
					return false;
			}
			return true;
	}, "  Sans espace svp !");
	 
	 
	 
	 
	 	 $.validator.addMethod("checkEvetDate", function(value, element) {
		 var year = $("#ReportageEventDateYear").val();
		  var month = $("#ReportageEventDateMonth").val();
		 var date = $("#ReportageEventDateDay").val();

			var febLastDate = 0;
			if (year % 4 != 0)
				febLastDate = 28;
			else
			{
				if (year % 100 != 0) 
					febLastDate = 29;
				else
				{
					if (year % 400 != 0)
						febLastDate = 28;
					else
						febLastDate = 29;    
				}
			}
			
			if(month == "02")
			{
				if(date > febLastDate)
					return false;
			}
			return true;
	}, "  Sans espace svp !");
	 
	 
	/*  $.validator.addMethod("checkprofilename", function(value, element) {
	  $.ajax({
          type: "GET",
          url: SITE_NAME+'common/isAvailbleUrl/',
          alert(url);
		  data: "checkUsername="+value,
         success: function(msg)
       {
		
		alert(msg) ;
          // if the user exists, it returns a string "true"
          if(msg == "true")
             return false;  // already exists
          return true;      // username is free to use
       }
     })
}, "Username is Already Taken"); */

	 
	 
	 
	  $.validator.addMethod("DECIMAL", function(value, element) {  
         return this.optional(element) || /^([1-9]{0,1})([0-9]+)(\.[0-9]{0,2})?$/i.test(value);  
     }, "<div><br />invalide.</div>");
	
	
	/*$.validator.addMethod("emailAddress", function(value, element) {
      $.ajax({
          type: "GET",
           url: SITE_NAME+'users/duplicate/',
          data: "checkUsername="+value,
         success: function(msg)
       {
	   alert(msg) ;
          // if the user exists, it returns a string "true"
          if(msg == "true")
             return false;  // already exists
          return true;      // username is free to use
       }
     })
}, "Username is Already Taken");
*/
	
	
	$.validator.addMethod("uniqueUserName", function(value, element) {
	var result = true;


     var msg = $.ajax({
      url: SITE_NAME+'securimage/validate.php?'+ Math.random(),
       type: "get",
       async:false, 
       data: "re_code="+value
   }).responseText;
     
			  //alert(msg);
			  // if the user exists, it returns a string "true"
			  if(msg == "true"){ 
			  //alert($('#captcha').attr("class"));
			   //$('#UserConCaptcha').removeClass('error');
			   //$('label').attr('for', 'UserConCaptcha').hide();
			   //$('label').remove('<label for="UserEmailAddress" generated="true" class="error">Email already in use.</label>');
				result = true;
				//$.validator.messages.required = '';

			  }else{
				result = false;
				//$.validator.messages.required = "Please enter correct code";
			  }				  
			  
			  //   return false;  // already exists
			   //  return true;      // username is free to use
		  
    
	 return result;
	 
}, "Code invalide");

 
	
	$.validator.messages.required = "";
	 
 	
//Validate register form 1  form
        $("#addduserform").bind("invalid-form.validate", function(e, validator) { 
                //hide update msg div
				if($("#update_msg"))
				{
					$("#update_msg").hide();
				}
				var errors = validator.numberOfInvalids();
				if (errors) {
                        var message = errors == 1
                                ? '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>'
                                : '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>';
                        $("div.error span").html(message);
                        //$("div.error").show();
                } else {
                        $("div.error").hide();
                }
        }).validate({	
					 rules: {

							"data[User][first_name]":{  
								 required:true
							},
							"data[User][last_name]":{  
								 required:true
							},
							"data[User][email_address]":{  
								 required:true,
								 email:true
							 },
							"data[User][password]":{  
								 required:true,
								 minlength: 6
							},
							"data[User][birthday][day]":{  
								 required:true
							},
							 /* "data[User][birthday][month]":{  
								 required:true
							},
							"data[User][birthday][year]":{  
								 required:true
							},   */
							"data[User][pincode]":{  
								 required:true 
								  
							},
							"data[User][avatar]":{
								/*required:true,*/
								accept:"jpg|png|jpeg|gif"
							},
							"data[User][con_captcha]": {
								required: true,
								uniqueUserName:true 
							},

							 terms:"required",
							 "data[User][date_hidden]":{  
								  checkDOB:true
							},
							
								"data[User][confirm_password]":{  
								 required:true,
								 equalTo:'#password'
								 
								},
	
							"data[User][confirm_email_address]":{  
								 required:true,
								 equalTo:'#email_address'
								 
								},
								
								"data[User][comment]":{  
								 required:true
								},
							
    	
						},  
						 messages: { 
							"data[User][first_name]":{
								 required:"Merci d\'indiquer votre prĂ©nom."
							},
							"data[User][last_name]":{
								 required:"Merci d\'indiquer votre nom de famille."
							}, 
							"data[User][email_address]":{
								 required:"Merci d\'indiquer votre adresse email.",
								 email:"Merci d\'indiquer une adresse email valide. " 
							 },
							"data[User][password]":{
								 required:"Merci d\'indiquer votre mot de passe.",
								 minlength: jQuery.format("Un minimum de {0} caract&egrave;res est requis")

							 },
							"data[User][birthday][day]":{
								 required:"Merci d\'indiquer votre date de naissance."			// remote:"Merci d\'indiquer votre date de naissance."
							},
							
							"data[User][birthday][month]":{
								 required:"Merci d\'indiquer votre date de naissance."			// remote:"Merci d\'indiquer votre date de naissance."
							},
							
							"data[User][birthday][year]":{
								 required:"Merci d\'indiquer votre date de naissance."			// remote:"Merci d\'indiquer votre date de naissance."
							},
							 
							"data[User][pincode]":{
								required:"Merci d\'indiquer votre code postal" 				// remote:"code postal invalide"							 
							}, 
							"data[User][avatar]":{
								accept:"Merci de choisir une photo de profil"				// 	 required:"Merci de choisir une photo de profil",    
							},
							"data[User][con_captcha]": {
								required: "Merci de retaper le code indiquĂ©"
							//	remote:"Merci de retaper le code indiquĂ©"
							},
							"terms":{required:"Merci d\accepter nos conditions d'utilisation du site. "},
							   "data[User][date_hidden]":{  
							   checkDOB:"Date invalide."
							},
							
							"data[User][confirm_password]": {
								equalTo: "Merci de confirmer votre mot de passe"
							},
							
							"data[User][confirm_email_address]": {
								equalTo: "Merci de confirmer votre adresse email"
							},
							
							"data[User][comment]": {
								required: "Merci de vous prĂ©senter en quelques mots"
							}
							
						},
						onkeyup:false
						 
					
	});//End of function 1
	
	
	        $("#registrationFormStep3").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				if($("#update_msg"))
				{
					$("#update_msg").hide();
				}
				var errors = validator.numberOfInvalids();
                if (errors) {
                        var message = errors == 1
                                ? '<img src=\"img/js_warning.gif\" align="\left\">&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>'
                                : '<img src=\"img/js_warning.gif\" align="\left\">&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>';
                        $("div.error span").html(message);
                        //$("div.error").show();
                } else {
                        $("div.error").hide();
                }
        }).validate({	
					rules: {  
						"data[User][profile_avatar]":{
								required:true,
								accept:"jpg|png|jpeg|gif"
								}


						 },  
						 messages: {  

							 "data[User][profile_avatar]":{
								 required:"Merci de choisir une photo de profil",
								 accept:"Merci de choisir une photo avec l\'extension jpg,png,jpeg,gif"
							 }
						 }
						 
					// specifying a submitHandler prevents the default submit, good for the demo
					/*submitHandler: function() {
							$("#registrationFormStep3").submit();
						//alert("submitted!");
					}*/
						 
	});//End of function 2
	
	
		
	        $("#changeAvtarForm").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[User][password]":{  
								 required:true
								}
						 },  
						 messages: {  

							 "data[User][password]":{
								 required:"Merci d\'indiquer votre mot de passe."
							 }
						 }
						 
					// specifying a submitHandler prevents the default submit, good for the demo
					/*submitHandler: function() {
							$("#registrationFormStep3").submit();
						//alert("submitted!");
					}*/
						 
	});//End of function 2
	


/** upload pictures form validation */		
$("#uploadPictureForm").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[Picture][title]":{  
								 required:true
								},
						"data[Picture][name]":{
								required:true,
								accept:"jpg|png|jpeg|gif"
								}
		


						 },  
						 messages: {  

							 "data[Picture][title]":{
								 required:"Merci d\'indiquer un titre."
							 },
							 "data[Picture][name]":{
								 required:'Merci de choisir une image',
								accept:"Merci de choisir une photo avec l\'extension jpg,png,jpeg,gif"
								 }
						 }
						 
					// specifying a submitHandler prevents the default submit, good for the demo
					/*submitHandler: function() {
							$("#registrationFormStep3").submit();
						//alert("submitted!");
					}*/
						 
	});/** End upload pictures form validation */		
	



/** registrationFormStep2  form validation */		
$("#registrationFormStep2").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[User][login]":{  
								 required:true
								},
						"data[User][password]":{
								required:true

								},
						 "data[User][source]":{
							 	required:true
							 }
						 },  
						 messages: {  

							 "data[User][login]":{
								 required:"Merci d\'indiquer votre adresse email."
							 },
							 "data[User][password]":{
								 required:'Merci d\'indiquer votre mot de passe.'
								
								 }
						 }
						 
					// specifying a submitHandler prevents the default submit, good for the demo
					/*submitHandler: function() {
							$("#registrationFormStep3").submit();
						//alert("submitted!");
					}*/
						 
	});/** End upload registrationFormStep2  form validation */		
	
	
/** Admin Login  form validation */		
$("#adminLoginFrm").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[Admins][username]":{  
								 required:true
								},
						"data[Admins][password]":{
								required:true

								}
						 },  
						 messages: {  

							 "data[Admins][username]":{
								 required:"Merci d\'indiquer votre adresse email."
							 },
							 "data[Admins][password]":{
								 required:'Merci d\'indiquer votre mot de passe.'
								 }
						 }
						 
	});/** End Admin Login  form validation */	

//sendMessageForm

	/** sendMessageForm  form validation */		
$("#sendMessageForm").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[Message][subject]":{  
								 required:true
								},
						"data[Message][message]":{
								required:true

								}
						 },  
						 messages: {  

							 "data[Message][subject]":{
								 required:"Merci d\'indiquer un titre"
							 },
							 "data[Message][message]":{
								 required:'Merci d\'ajouter un commentaire'
								 }
						 }
						 
	});/** End Admin Login  form validation */	


//report_abuse_form validations 

$("#report_abuse_form").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[Alert][user_id]":{  
								 required:true
								},
						"data[Alert][comment]":{
								required:true

								}
						 },  
						 messages: {  

							 "data[Alert][user_id]":{
								 required:"Merci de vous connecter avant de valider"
							 },
							 "data[Alert][comment]":{
								 required:'Merci d\'ajouter un commentaire'
								 }
						 }
						 
	});/** End Admin Login  form validation */	






	/** add_loginForm  form validation */		
$("#add_loginForm").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[User][email]":{  
								 required:true,
								 email:true
								},
						"data[User][password]":{
								required:true

								}
						 },  
						 messages: { 
						 		"data[User][email]":{
								 required:"",
								 email:""
							 },
							 "data[User][password]":{
								 required:''
								 }
						 }
						 
	});/** End Admin Login  form validation */	

	$("#UserAdminAddUserfrm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
                if (errors) {
                        var message = errors == 1
                                ? '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>'
                                : '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>';
                        $("div.error span").html(message);
                        //$("div.error").show();
                } else {
                        $("div.error").hide();
                }
        }).validate({	
					rules: {  
						  "data[User][password]":{  
								 required:true,
								 minlength: 6

								},
							"data[User][email]":{  
								 required:true,email:true,remote:SITE_NAME+'users/duplicate/'
							},
							"data[User][first_name]":{  
								 required:true
							},

							"data[User][last_name]":{  
								 required:true
							},
							"data[User][avatar]":{
								required:true,
								accept:"jpg|png|jpeg|gif"
								},
							
							
							"data[User][city]":{  
								 required:true
							},
							 "data[User][date_hidden]":{  
								  checkDOB:true
							}

						 },  
						 messages: {  
								"data[User][first_name]":{  
														 required:"Merci d\'indiquer votre prĂ©nom."
													},
								"data[User][last_name]":{  
														 required:"Merci d\'indiquer votre nom de famille."
													},
							 "data[User][password]":{
								 required:"Merci d\'indiquer votre mot de passe.",
								 minlength: jQuery.format("Un minimum de {0} caractres est requis")

							 },
							 
							 "data[User][city]":{
								 required:"Merci d\'indiquer la ville"
							 },
							 
							 "data[User][email]":{
								 required:"Merci d\'indiquer votre adresse email.",
								 email:"Merci d\'indiquer une adresse email valide. ",
								 remote:"Cet email existe dĂ©j sur Monptidoi, merci d\'en choisir un autre."
							 },
							  "data[User][con_captcha]": {required: "Merci de retaper le code indiquĂ©", remote: "code invalide"},
							  "terms":{required:"Merci d\accepter nos conditions d'utilisation du site."},
							  "data[User][avatar]":{
								  	 required:"Merci de choisir une photo de profil",
									 accept:"Merci de choisir une photo de profil"
								  },
							 "data[User][date_hidden]":{  
								  checkDOB:"Date invalide."
							}
						 
						 }
	});//End of function 1

	$("#AdminEventAddForm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
                if (errors) {
                        var message = errors == 1
                                ? '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>'
                                : '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>';
                        $("div.error span").html(message);
                        //$("div.error").show();
                } else {
                        $("div.error").hide();
                }
        }).validate({	
					rules: {  
						  "data[Event][what]":{  
								 required:true
								},
							 "data[Event][date]":{  
								 required:true
								},
								"data[Event][category]":{  
								 required:true
								},
								"data[Event][video]":{  
								 url:true,
								 remote:SITE_NAME+'/common/isValidURL'
								},
								"data[Event][privacy]":{  
								 required:true
								},
								"data[Event][where_1]":{  
								 required:true
								},
								"data[Event][cost]": {DECIMAL: true}

						 },  
						 messages: {  
								"data[Event][what]":{  
														 required:"Merci d\'indiquer le nom de l'\Ă©vĂ©nement"
													},
								"data[Event][date]":{  
														 required:"Merci d\'indiquer la date de l\Ă©vĂ©nement"
													},
								"data[Event][category]":{  
														 required:"Merci d\'indiquer le type d\'Ă©vĂ©nement"
													},
								"data[Event][video]":{  
								 	url:"Merci d\'indiquer un lien vidĂ©o valide",
									remote:"Merci d\'indiquer un lien vidĂ©o valide"
								},
								"data[Event][privacy]":{  
								 required:"Please provide Privacy status"
								},
								"data[Event][date_end]":{  
								 required:"Merci d\'indiquer une date de fin valide"
								},
								"data[Event][where_1]":{  
								 required:"Merci de choisir une adresse existante o, le cas Ă©chĂ©ant, en crĂ©er une nouvelle."
								},
								"data[Event][cost]": {DECIMAL: "<br />Tarif invalide"}
						 }
	});//End of function 1
	
	$("#UserComment_form").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[EventComment][user_id]":{  
								 required:true
								},
							 "data[EventComment][picture_url]":{  
								 url:true
								},
							 "data[EventComment][video_url]":{  
								 url:true,
								 remote:SITE_NAME+'/common/isValidURL_Event'
								},
								"data[EventComment][comment]":{  
								 required:true
								},
								"data[EventComment][picture]":{  
								 accept:"jpg|gif|png"
								}
						 },  
						 messages: { 
						 		"data[EventComment][user_id]":{
								 required:"Merci de vous connecter avant de valider ce commentaire"
							 },
							 "data[EventComment][picture_url]":{  
								 url:"Merci de choisir une lien de photo valide"
								},
							 "data[EventComment][video_url]":{  
								 url:"Merci d\'indiquer un lien vidĂ©o valide",
								 remote:"Merci d\'indiquer un lien vidĂ©o valide"
								},
								"data[EventComment][comment]":{  
								 required:"Merci d\'indiquer un commentaire"
								},
								"data[EventComment][picture]":{  
								 accept:"Merci de choisir une photo avec l\'extension jpg,png,jpeg,gif"
								}
						 }
						 
	});/** End Admin Login  form validation */	


//
$("#ReportagesComment_form").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[ReportagesComment][user_id]":{  
								 required:true
								},
							 "data[ReportagesComment][picture_url]":{  
								 url:true
								},
							 "data[ReportagesComment][video_url]":{  
								 url:true,
								 remote:SITE_NAME+'/common/isValidURL_Reportage'
								},
								"data[ReportagesComment][comment]":{  
								 required:true
								},
								"data[ReportagesComment][picture]":{  
								 accept:"jpg|gif|png"
								}
						 },  
						 messages: { 
						 		"data[ReportagesComment][user_id]":{
								 required:"Merci de vous connecter avant de poster un commentaire"
							 },
							 "data[ReportagesComment][picture_url]":{  
								 url:"Merci de choisir une lien de photo valide."
								},
							 "data[ReportagesComment][video_url]":{  
								 url:"Merci d\'indiquer un lien vidĂ©o valide",
								 remote:"Merci d\'indiquer un lien vidĂ©o valide"
								},
								"data[ReportagesComment][comment]":{  
								 required:"Merci d\'ajouter un petit descriptif"
								},
								"data[ReportagesComment][picture]":{  
								 accept:"Merci de choisir une photo avec l\'extension jpg,png,jpeg,gif"
								}
						 }
						 
	});/** End Admin Login  form validation */	




$("#PlacesComment_form").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[PlaceComment][user_id]":{  
								 required:true
								},
							 "data[PlaceComment][picture_url]":{  
								 url:true
								},
							 "data[PlaceComment][video_url]":{  
								 url:true,
								 remote:SITE_NAME+'/common/isValidURL_Place'
								},
								"data[PlaceComment][comment]":{  
								 required:true
								},
								"data[PlaceComment][picture]":{  
								 accept:"jpg|gif|png"
								}
						 },  
						 messages: { 
						 		"data[PlaceComment][user_id]":{
								 required:"Merci de vous connecter avant de poster un commentaire"
							 },
							 "data[PlaceComment][picture_url]":{  
								 url:"Merci de choisir une lien de photo valide."
								},
							 "data[PlaceComment][video_url]":{  
								 url:"Merci d\'indiquer un lien vidĂ©o valide.",
								 remote:"Merci d\'indiquer un lien vidĂ©o valide."
								},
								"data[PlaceComment][comment]":{  
								 required:"Merci d\'ajouter un petit descriptif"
								},
								"data[PlaceComment][picture]":{  
								 accept:"Merci de choisir une photo avec l\'extension jpg,png,jpeg,gif."
								}
						 }
						 
	});/** End Admin Login  form validation */	





$("#ReportagesPictureComment_form").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[ReportagesPictureComment][poster_id]":{  
								 required:true
								},
								"data[ReportagesPictureComment][comment]":{  
								 required:true
								}
						 },  
						 messages: { 
						 		"data[ReportagesPictureComment][poster_id]":{
								 required:"Merci de vous connecter avant de poster un commentaire"
							 },
								"data[ReportagesPictureComment][comment]":{  
								 required:"Merci d\'ajouter un commentaire"
								}
						 }
						 
	});/** End Admin Login  form validation */	







	
	$("#User_Comments_form_recent").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						 	 "data[UserComment][picture_url]":{  
								 url:true
								},
							 "data[UserComment][video_url]":{  
								 url:true,
								 remote:SITE_NAME+'/common/isValidURL_UserComment'
								},
								"data[UserComment][comment]":{  
								 required:true
								},
								"data[UserComment][picture]":{  
								 accept:"jpg|gif|png"
								}
						 },  
						 messages: { 
						 		"data[UserComment][user_id]":{
								 required:"Merci de vous connecter avant de poster un commentaire"
							 },
							 "data[UserComment][picture_url]":{  
								 url:"Merci de choisir une lien de photo valide."
								},
							 "data[UserComment][video_url]":{  
								 url:"Merci d\'indiquer un lien vidĂ©o valide.",
								 remote:"Merci d\'indiquer un lien vidĂ©o valide."
								},
								"data[UserComment][comment]":{  
								 required:"Merci d\'ajouter un commentaire"
								},
								"data[UserComment][picture]":{  
								 accept:"Merci de choisir une photo avec l\'extension jpg,png,jpeg,gif"
								}
						 }
						 
	});/** End Admin Login  form validation */	

	$("#inviteFriendForm").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						 	 "data[Message][tolist]":{  
								 required:true
								},
								"data[Message][subject]":{  
								 required:true
								},
								"data[Message][message]":{  
								 required:true
								}
						 },  
						 messages: { 
						 		"data[Message][tolist]":{
								 required:"Merci d\'indiquer les adresses email."
							 },
							 "data[Message][subject]":{  
								 required:"Merci d\'indiquer le sujet de votre message."
								},
								"data[Message][message]":{  
								 required:"Merci de formuler votre message."
								}
						 }
						 
	});/** End Admin Login  form validation */	
	
	$("#CinemaComment_form").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[CinemaComment][user_id]":{  
								 required:true
								},
							 "data[CinemaComment][picture_url]":{  
								 url:true
								},
							 "data[CinemaComment][video_url]":{  
								 url:true,
								 remote:SITE_NAME+'/common/isValidURL_Cinema'
								},
								"data[CinemaComment][comment]":{  
								 required:true
								},
								"data[CinemaComment][picture]":{  
								 accept:"jpg|gif|png"
								}
						 },  
						 messages: { 
						 		"data[CinemaComment][user_id]":{
								 required:"Merci de vous connecter afin de donner votre avis"
							 },
							 "data[CinemaComment][picture_url]":{  
								 url:"Merci de choisir une lien de photo valide."
								},
							 "data[CinemaComment][video_url]":{  
								 url:"Merci d\'indiquer un lien vidĂ©o valide",
								 remote:"Merci d\'indiquer un lien vidĂ©o valide"
								},
								"data[CinemaComment][comment]":{  
								 required:"Merci d\'ajouter un commentaire"
								},
								"data[CinemaComment][picture]":{  
								 accept:"Merci de choisir une photo avec l\'extension jpg,png,jpeg,gif"
								}
						 }
						 
	});/** End Admin Login  form validation */	
	
	
$("#user_accountins_setting").bind("invalid-form.validate", function(e, validator) {
                //hide update msg div
				errors = validator.numberOfInvalids();
                    }).validate({	
					rules: {  
						  "data[User][public_url_name]":{  
								
								 alphanumeric:true,
								 FirstCharacter:true
								 //checkprofilename:true
								 //remote:SITE_NAME+'/common/isAvailbleUrl'
								},
							 "data[User][current_password]":{  
								 required:true
								},
							 "data[User][new_password]":{  
								 required:true
								},
							"data[User][confirm_password]":{  
								 required:true,
								 equalTo:'#UserNewPassword'
								 
								},
							"data[User][email]":{  
								 	required:true,
								 	email:true
								//	remote:SITE_NAME+'users/duplicate/'
								},
							"data[User][cellphone]":{  
								  	digits:true
							}								
							
						 },  
						 messages: { 
						 		"data[User][public_url_name]":{
								 //remote:"This name is in use choose other."
							 },
							 "data[User][current_password]":{  
								 required :"Merci d\'indiquer votre mot de passe actuel."
								},
							 "data[User][new_password]":{  
								 required:"Merci d\'indiquer votre nouveau mot de passe.."
								},
							 "data[User][confirm_password]":{  
								 required:"Merci de confirmer votre mot de passe."
								},
							"data[User][email]":{  
								 required:"Merci d\'indiquer votre adresse email.",
								 email:"Merci d\'indiquer une adresse email valide."
								 //remote:"This email is in use choose other."
							}
						 }
						
						 
	});
	
	
	/** End Admin Login  form validation */	
	 $("#AdminEventEditForm").validate({
						rules: {
							"data[Event][what]": {required: true},
							"data[Event][date]": {required: true},
							"data[Event][category]": {required: true},
							//"data[Event][where]": {required: true},
							"data[Event][cost]": {DECIMAL: true},
							"data[Event][picurl]":{ url:true},
							"data[Event][video]":{ url:true,  remote:SITE_NAME+'/common/isValidURL'},
							"data[Event][make_venue_zip]":{ZIPCODE:true}
						},
						messages: {							
							"data[Event][what]": {required: "<br />Merci d\'indiquer le nom de l'Ă©vĂ©nement."},
							"data[Event][date]": {required: "<br />Merci d\'indiquer la date de l'Ă©vĂ©nement."},
							"data[Event][category]": {required: "<br />Merci d\'indiquer le type d\'Ă©vĂ©nement ajoutĂ©."},
							//"data[Event][where]": {required: "<br />Merci d\'indiquer le lieu de l\'Ă©vĂ©nement."},
							"data[Event][eventpic]": {accept: "<br />Merci de choisir une photo avec l\'extension jpg,png,jpeg,gif"},
							"data[Event][cost]": {DECIMAL: "<br />Tarif invalide"},
							"data[Event][where_1]":{ required:"Merci de choisir une adresse ou en crĂ©er une"},
							"data[Event][picurl]":{ url:"Merci d\'indiquer un lien vidĂ©o valide"},
							"data[Event][video]":{ url:"Merci d\'indiquer un lien vidĂ©o valide", remote:"Merci d\'indiquer un lien vidĂ©o valide"},
							"data[Event][make_venue_zip]":{ZIPCODE:"Code Postal invalide"}
						}
	
	});
	 $("#AdminEventCategoryAddForm").validate({
						rules: {
							"data[Eventsmaster][event_name]": {required: true},
							"data[Eventsmaster][icon]": {required: true,accept:"jpg|gif|png"}
							
						},
						messages: {							
							"data[Eventsmaster][event_name]": {required: "Merci d\'indiquer le type d'Ă©vĂ©nement ajoutĂ©"},
							"data[Eventsmaster][parent_id]": {required: "Merci d\'indiquer la sous rubrique concernĂ©e"},
							"data[Eventsmaster][icon]": {required: "Merci d\'ajouter une icone. "}
					}
	
	});
	 $("#UserAdminEditUserfrm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
                if (errors) {
                        var message = errors == 1
                                ? '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>'
                                : '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>';
                        $("div.error span").html(message);
                        //$("div.error").show();
                } else {
                        $("div.error").hide();
                }
        }).validate({	
					rules:{ "data[User][email]":{  
								 required:true,email:true
							},
							"data[User][first_name]":{  
								 required:true
							},

							"data[User][last_name]":{  
								 required:true
							},
							"data[User][avatar]":{
								accept:"jpg|png|jpeg|gif"
								},
							"data[User][city]":{  
								 required:true
							},
							"data[User][date_hidden]":{  
								  checkDOB:true
							}

						 },  
						 messages: {  
								"data[User][first_name]":{  
														 required:"Merci d\'indiquer votre PrĂ©nom."
													},
								"data[User][last_name]":{  
														 required:"Merci d\'indiquer votre Nom de famille"
													},
							 
							 "data[User][city]":{
								 required:"Merci d\'indiquer votre ville"
							 },
							 
							 "data[User][email]":{
								 required:"Merci d\'indiquer votre adresse email.",
								 email:"Merci d\'indiquer une adresse email valide. "
							 },
							  "data[User][avatar]":{
									 accept:"Merci de choisir une photo de profil"
								  },
								"data[User][date_hidden]":{  
								  checkDOB:"IDate de naissance invalide."
							}
						 
						 }
	});//End of function 1
	 
	 $("#AdminNetworkAddForm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
                if (errors) {
                        var message = errors == 1
                                ? '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>'
                                : '&nbsp;<span class="\error_msg\">Les champs signalĂ©s ci-dessous sont incomplets</span>';
                        $("div.error span").html(message);
                        //$("div.error").show();
                } else {
                        $("div.error").hide();
                }
        }).validate({	
					rules:{ 
							"data[Network][name]":{required:true},
							"data[Network][zipcode]":{required:true}
						 },  
				 messages: {  
							"data[Network][name]":{required:"Merci d\'indiquer le rĂ©seau"},
							"data[Network][zipcode]":{required:"Merci d\'indiquer le code postal"}
						 }
	});//End of function 1
	 
	 
	 
	 
	 
	  $("#ReportageCreateAlbumForm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
		        }).validate({	
					rules:{ 
							"data[Reportage][date_hidden]":{checkEvetDate:true},
							"data[Reportage][title]":{required:true},
							"data[Reportage][description]":{required:true}

						 },  
						 messages: {
								"data[Reportage][date_hidden]":{  
								  checkEvetDate:"Date invalide"
							},
							"data[Reportage][title]":{required:"Merci d\'indiquer le nom de l'Ă©vĂ©nement."},
							"data[Reportage][description]":{required:"Merci d\'ajouter une petite description..."}
							
						 
						 },
						 submitHandler: function() {
								ajaxSaveReportage();
							}

						 
	});//End of function 1
	  
	  
	  $("#AdminAddressAddForm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
		        }).validate({	
					rules:{ 
							"data[Address][name]":{required:true},
							"data[Address][address]":{required:true},
							//"data[Address][zip]":{required:true,digits:true},
							"data[Address][city]":{required:true},
							//"data[Address][desc]":{required:true},
							"data[Address][addresspic_url]":{url:true},
							"data[Address][official_website]":{url:true},
							"data[Address][zipcode_id]":{required:true}
							
						 },  
						 messages: {
							"data[Address][name]":{required:"Merci d\'indiquer le nom de l\'Ă©tablissement ajoutĂ©"},
							"data[Address][address]":{required:"Merci d\'indiquer l\'adresse de l\'Ă©tablissement ajoutĂ©."},
							//"data[Address][zip]":{required:"Code postal manquant."},
							"data[Address][city]":{required:"Ville non choisie."},
						 	//"data[Address][desc]":{required:"Merci d\'ajouter une petite description"},
							"data[Address][addresspic_url]":{url:"Merci de choisir une lien de photo valide"},
							"data[Address][official_website]":{url:"Merci d\'indiquer une adresse web valide"},
							"data[Address][zipcode_id]":{required:"Code posatl manquant."}
						 }

						 
	});//End of function 1
	
	
	// contact us form validation:
	$("#Contactusfrm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
		        }).validate({	
					rules:{ 
							"data[Pages][fname]":{required:true},
							"data[Pages][email]":{required:true,email:true},
							"data[Pages][desc]":{required:true}
							
						 },  
						 messages: {
							"data[Pages][fname]":{required:"Merci d\'indiquer votre prĂ©nom."},
							"data[Pages][email]":{required:"Merci d\'indiquer votre email."},
							"data[Pages][desc]":{required:"Merci d\'indiquer la raison de votre message."}
							
						 }

						 
	});//End of function 1
	
	
	
	// contact us form validation end here
	
	
	
	 $("#AdminAddressEditForm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
		        }).validate({	
					rules:{ 
							"data[Place][place_name]":{required:true},
							"data[Place][place_address]":{required:true},
							"data[Place][place_pin]":{required:true,digits:true},
							"data[Place][place_city]":{required:true},
							//"data[Place][place_description]":{required:true},
							"data[Place][addresspic_url]":{url:true},
							"data[Place][official_website]":{url:true}
						 },  
						 messages: {
								"data[Place][place_name]":{required:"Nom du lieu requis."},
							"data[Place][place_address]":{required:"Adresse requise."},
							"data[Place][place_pin]":{required:"Code postal requis.."},
							"data[Place][place_city]":{required:"City is required."},
						 	//"data[Place][place_description]":{required:"Description requise."},
							"data[Place][addresspic_url]":{url:"URL invalide"},
							"data[Place][official_website]":{url:"Site web invalide."}
						 }

						 
	});//End of function 1
	
	 $("#AdminPlaceCategoryAddForm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
		        }).validate({	
					rules:{ 
							"data[PlaceCategory][place_category]":{required:true}
						 },  
						 messages: {
								"data[PlaceCategory][place_category]":{required:"Category requise."}
						 }

						 
	});//End of function 1
	 
	  $("#AdminReportageAddForm").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
		        }).validate({	
					rules:{ 
							"data[Reportage][date]":{required:true},
							"data[Reportage][title]":{required:true},
							"data[Reportage][description]":{required:true}

						 },  
						 messages: {
							"data[Reportage][date]":{ required:"Date requise."},
							"data[Reportage][title]":{required:"Titre requis"},
							"data[Reportage][description]":{required:"Description requise."}
							
						 
						 }
					 
	});//End of function 1
	  
	  
	  
	  
	  $("#rsvpform").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
		        }).validate({	
					rules:{ 
							
							"data[RsvpEvent][full_name]":{required:true},
							"data[RsvpEvent][email]":{required:true,email:true},
							"data[RsvpEvent][mobilenumber]":{digits:true},
							"data[RsvpEvent][user_id]":{required:true}

						 },  
						 messages: {
							"data[RsvpEvent][full_name]":{required:"Nom complet requis"},
							"data[RsvpEvent][email]":{required:"Email requis."},
							"data[RsvpEvent][mobilenumber]":{},
							"data[RsvpEvent][user_id]":{required:"Connexion requise"}
						 
						 
						 }
					 
	});//End of function 1
	  
	 
	 
	 $("#searchfilters").bind("invalid-form.validate", function(e, validator) {
				var errors = validator.numberOfInvalids();
		        }).validate({	
					rules:{ 
							"for":{required:true}
						 },  
						 messages: {
							"for":{required:"Merci de formuler votree recherche."}
						 }
					 
	});//End of function 1
	 
	 

/*	$.validator.setDefaults({
	submitHandler: function() { 
	$("#registrationFormStep2").submit();
	$("#registrationFormStep3").submit();
	$("#addduserform").submit();
	$("#changeAvtarForm").submit();
	$("#uploadPictureForm").submit();	
	
	
	}
});
	
*/	
				   
});//End of dom rady 


