$().ready( function() {	
	
	jQuery.validator.addMethod( "validar", function(value) {
		comprobar_existencia_user();
		return true;
	}, "<div class='cartel_message'>Debe ingresar un Nombre de Usuario.</div>");

	
	jQuery.validator.addMethod( "fecha", function(value) {
		if ( value == "0"){
			return false;
		}
		else{
			if($('#InDiaNac').val() == 0){
				return false;
			}
			else if($('#InMesNac').val() == 0){
				return false;
			}
			return true;
		}
	}, "<div class='cartel_message'>Debe seleccionar una fecha</div>");

	jQuery.validator.addMethod( "seleccionpais", function(value) {
		if ( value == 0) return false;
		else return true;
	}, "<div class='cartel_message'>Debe seleccionar un Pais</div>");
	
	jQuery.validator.addMethod( "seleccionprovincia", function(value) {
		if ( value == 0) return false;
		else return true;
	}, "<div class='cartel_message'>Debe seleccionar un Pais</div>");
	
	jQuery.validator.addMethod( "sexo", function(value) {
		chk=document.getElementsByName('data[In][sexo]');
		for(i=0;i<chk.length;i++){
			if(chk[i].checked){
				return true;
			}
		}
		return false;
	}, "<div class='cartel_message'>Debe seleccionar un Sexo</div>");
	
	$("#form_crear").validate( {

		rules: {
		"data[In][nombre_usuario]": {
			validar: true
		},	
		"data[In][password]": {
			required: true,
			rangelength: [3,50]
		},
		"data[In][replay_password]": {
			required: true,
			rangelength: [3,50],
			equalTo: "#InPassword"
		},
		"data[In][mail]": {
			required: true,
			email: true
		},
		"data[In][sexo]": {
			sexo: true
		},
		"data[In][anio_nac]": {
			fecha: true
		},
		"data[In][pais]": {
			seleccionpais: true
		},
		"data[In][provincia]": {
			seleccionprovincia: true
		},
		"data[In][ciudad]": {
			required: true,
			rangelength: [3,100]
		},
		"data[In][floquo_titulo]": {
			required: true,
			rangelength: [3,50]
		},
		"terminos": {
			required: true
		}
		},

		messages: {
		"data[In][password]": {
			required: "<div class='cartel_message'>Debe ingresar su Contrase&ntilde;a</div>",
			rangelength: "<div class='cartel_message'>La Contrase&ntilde;a debe tener entre 3 y 50 caracteres</div>"
		},
		"data[In][replay_password]": {
			required: "<div class='cartel_message'>Debe ingresar su Contrase&ntilde;a</div>",
			rangelength: "<div class='cartel_message'>La Contrase&ntilde;a debe tener entre 3 y 50 caracteres</div>",
			equalTo: "<div class='cartel_message'>La Contrase&ntilde;a y su repeticion no coinciden.</div>"
		},
		"data[In][mail]": {
			required: "<div class='cartel_message'>Debe ingresar un email.</div>",
			email: "<div class='cartel_message'>Debe ingresar un email valido.</div>"
		},
		"data[In][sexo]": {
			sexo: "<div class='cartel_message'>Debe seleccionar un sexo</div>"
		},
		"data[In][anio_nac]": {
			fecha: "<div class='cartel_message'>Debe seleccionar una fecha.</div>"
		},
		"data[In][pais]": {
			seleccionpais: "<div class='cartel_message'>Debe seleccionar su pais</div>"
		},
		"data[In][provincia]": {
			seleccionprovincia: "<div class='cartel_message'>Debe seleccionar su provincia</div>"
		},
		"data[In][ciudad]": {
			required: "<div class='cartel_message'>Debe ingresar su Ciudad</div>",
			rangelength: "<div class='cartel_message'>La Ciudad debe tener entre 3 y 100 caracteres</div>"
		},
		"data[In][floquo_titulo]": {
			required: "<div class='cartel_message'>Debe ingresar el Titulo de su Floq</div>",
			rangelength: "<div class='cartel_message'>El titulo debe tener entre 3 y 50 caracteres</div>"
		},
		"terminos": {
			required: "<div class='cartel_message'>Debe aceptar los terminos y condiciones </div>"
		}
		}

	} );
} );

