$(function() {
	$('input.def-val').defaultValue();
	
	//Show Account Login On Page Load
	if($('#accCreateDiv').length > 0){
		$('#accCreateDiv').show(0,function(){
			$(this).addClass('activeDiv');	//Add Active Class
		});
	}else{
		$('#accLoginDiv').show(0,function(){
			$(this).addClass('activeDiv');	//Add Active Class
		});
	}
	
	$('.accBtn').click(function(){
		var divID = $(this).attr('id');	//Current Div ID
		
		//Fade out other accountBlkDiv elements
		$('.activeDiv').hide(250, function() {
			$(this).removeClass('activeDiv'); //Remove the active class
			$('#'+divID+'Div').show(250, function() {
				$(this).addClass('activeDiv');	//Add Active Class
			});
		});
	});	
	
	// validate the forgot password form when it is submitted
	$("#forgotPass").validate({
		submitHandler: function(form) {
			form.submit();
		},
		showErrors: function(errorMap, errorList) {
			$("input").each(function(){
				var n			= 0;
				var isError 	= false;
				var elementName = $(this).attr("name");
				while (n < errorList.length){
					var errorObj 			= errorList[n++];
					var errorElementName	= errorObj.element.name;
					if (elementName == errorElementName){
						isError = true;
						break;
					}
				}
				if(isError){
					$(this).removeClass('def-val').addClass('new-val');
				}else{
					$(this).removeClass('new-val').addClass('def-val');
				}
			});
		},
		rules: {
			username: "required",
			username: {required: true,minlength: 3,email: true}

		},
		messages: {
			username: "{{$l_account_error_email}}"
		}
	});
	
	// validate the register form when it is submitted
	$("#register").validate({
		submitHandler: function(form) {
			form.submit();
		},
		showErrors: function(errorMap, errorList) {
			
			$("#register input").each(function(){
				var n			= 0;
				var isError 	= false;
				var elementName = $(this).attr("name");
				while (n < errorList.length){
					var errorObj 			= errorList[n++];
					var errorElementName	= errorObj.element.name;
					if (elementName == errorElementName){
						isError = true;
						break;
					}
				}
				if(isError){
					
					$(this).removeClass('def-val').addClass('new-val');
					//alert($(this).attr('class'));
				}else{
					$(this).removeClass('new-val').addClass('def-val');
				}
				
				
			});
		},
		rules: {
			username: "required",
			password: "required",
			password2: "required",
			username: {required: true,minlength: 3,email: true},
			password: {required: true,minlength: 3},
			password2: {required: true,minlength: 3}
		},
		messages: {
			username: "{{$l_account_error_email}}",
			password: "{{$l_account_error_password}}",
			password2: "{{$l_account_error_password2}}"
		}
	});
	
	// validate signup form on keyup and submit
	$("#signin").validate({

		submitHandler: function(form) {
			form.submit();
		},

		showErrors: function(errorMap, errorList) {
			$("input").each(function(){
				var n			= 0;
				var isError 	= false;
				var elementName = $(this).attr("name");
				while (n < errorList.length){
					var errorObj 			= errorList[n++];
					var errorElementName	= errorObj.element.name;
					if (elementName == errorElementName){
						isError = true;
						break;
					}
				}
				if(isError){
					$(this).removeClass('def-val').addClass('new-val');
				}else{
					$(this).removeClass('new-val').addClass('def-val');
				}
			});
		},
		rules: {
			username: "required",
			password: "required",
			username: {required: true,minlength: 3,email: true},
			password: {required: true,minlength: 3}
		},
		messages: {
			username: "{{$l_account_error_email}}",
			password: "{{$l_account_error_password}}"
		}
	});

	//Newsletter submit action
	$("#newsletterBlock .submit").click(function() {
		var name	= $('input[name$="name"]').val();
		var email	= $('input[name$="email"]').val();
		
		if(name == "") {
			alert(l_nlr_no_name)
			return false;
		}

		if(!checkemail(email)) {
			alert(l_nlr_no_email);
			return false;
		}
				
		//From this point on we will submit the form
		$.ajax({ 
			type : "POST",
			url : "modules/save.newsletter.php", 
			dataType : 'json', 
			data : "name=" + name + "&email=" + email,
			success : function(data) { 
				switch(data.code) {
					case 6: 
						alert(data.complete);
					break;
					default:
						//Nou pas de html maar aan hier
						$('#newsletterBlock').html("<div class='complete'>"+l_nlr_complete+"</div>");
					break;
				}
			} 
		});
	});
});
	 
function checkemail(email){
	var str=email;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){
		testresults = true;
	}else{
		testresults = false;
	}	
	return testresults;
}
