$(document).ready(function(){
	$('body').addClass('js');
	
	jQuery.validator.addMethod("password", function( value, element ) {
		var result = this.optional(element) || value.length >= 8 && /\d/.test(value) && /[a-z]/i.test(value);
		return result;
	}, "");
});

function statusUpdateForm() {
	toggleFields = Array('civility','firstname','birthDay','birthMonth','birthYear');
	toggleDivs = Array('studiesContainer','hobbiesContainer');
	for(var i in toggleFields) {
		if($('#status').val() == '4') {
			$("label[for='"+toggleFields[i]+"']").hide();
			$('#'+toggleFields[i]).hide();
			$('#'+toggleFields[i]).addClass('ignore');
		}else{
			$("label[for='"+toggleFields[i]+"']").show();
			$('#'+toggleFields[i]).show();
			$('#'+toggleFields[i]).removeClass('ignore');
		}
	}
	for(var i in toggleDivs) {
		if($('#status').val() == '4') {
			$("#"+toggleDivs[i]).hide();
		}else{
			$("#"+toggleDivs[i]).show();
		}
	}
}

$(document).ready(function(){

	statusUpdateForm();

	$("#tx_smenomysmeno").validate({
		ignore: ".ignore",
		ignoreTitle: true,
		focusCleanup: true,
		onkeyup: false,
		errorPlacement: function(error, element) {
			fieldName = $(element).attr("name");
			if(typeof(this.messages[fieldName]) == "undefined") return true;
			
			error.insertAfter(element);
		},
		invalidHandler: function(form, validator) {
			$("#tx_smenomysmeno p.warning strong").html("Merci de corriger les champs signal&eacute;s en rouge");
		},
		rules: {
			"tx_smenomysmeno[status]" : {
				min: 1
			},
			"tx_smenomysmeno[username]" : {
				required:true,
				minlength: 3,
				maxlength: 26,
				remote: {
					url: "?eID=smeno_mysmeno_validate"
				}
			},
			"tx_smenomysmeno[pwd]" : {
				required: true,
				password: true
			},
			"tx_smenomysmeno[salutation]" : {
				min: 1
			},
			"tx_smenomysmeno[last_name]" : "required",
			"tx_smenomysmeno[first_name]" : "required",
			"tx_smenomysmeno[bd_day]" : {
				min: 1
			},
			"tx_smenomysmeno[bd_month]" : {
				min: 1
			},
			"tx_smenomysmeno[bd_year]" : {
				min: 1
			},
			"tx_smenomysmeno[email]": {
				required: true,
				email: true,
				remote: {
					url: "?eID=smeno_mysmeno_validate"
				}
			},
			"tx_smenomysmeno[optin_newsletter]": "required",
			"tx_smenomysmeno[optin_offers]": "required",
			"tx_smenomysmeno[accept_cgv]": "required"
		},
		messages: {
			"tx_smenomysmeno[pwd]" : {
				password: "8 caract&egrave;res minimum, dont un chiffre et une lettre"
			},
			"tx_smenomysmeno[username]": {
				required: "",
				minlength: "minimum 3 caract&egrave;res",
				maxlength: "maximum 26 caract&egrave;res",
				remote: "ce nom d'utilisateur est d&eacute;j&agrave; utilis&eacute;"
			},
			"tx_smenomysmeno[email]": {
				required: "",
				email: "",
				remote: "cet e-mail est d&eacute;j&agrave; utilis&eacute;"
			}
		}
	});

	$('#status').bind("change", function(e){
		statusUpdateForm();
	});
	
	var tooltipFields = Array('identifiant','password','mail','pwd');
	for(var i in tooltipFields) {
		if($('#'+tooltipFields[i]+'Tooltip').length > 0) {
			$('label[for="'+tooltipFields[i]+'"]').tooltip({
				delay: 0,
				showURL: false,
				bodyHandler: function() {
					return $('#'+$(this).attr('for')+'Tooltip').html();
				}
			});
			$('#'+tooltipFields[i]).tooltip({
				delay: 0,
				showURL: false,
				bodyHandler: function() {
					return $('#'+this.id+'Tooltip').html();
				}
			});
		}	
	}
	
	$('#whyInfo').bind('click', function() {
		$('#whyInfoTooltip').toggle();
		return false;
	});

	$('a[target="es"]').bind('click',function(){
		esWindow = window.open($(this).attr('href'), 'es');
		esWindow.focus();
		return false;
	});
	
	$('#connect_log').toggleVal();
	$('#connect_password').toggleVal();
	$('#forgot_log').toggleVal();
	
	$('#ad a').bind('click',function(){
		$('#whatIsMySmeno').dialog({'width':670, 'height':440, 'position': ['center',20]});
		$('#whatIsMySmeno').dialog('open');
		return false;
	});
	
	sitestat(ns_counter);
});
