$(document).ready(function(){
	$('#submitInnmelding').bind('click', function(event){
		event.preventDefault();
		validateForm();
	});
});

function validateForm(){
	var invalid = new Array();
	$('#innmelding input.oblig:text').each(function(){
		$(this).css("background","");
		if(!$(this).val().length){
			invalid.push($(this).attr('name'));
			$(this).css("background","red");
		}
		if($(this).hasClass('number')){
			if(isNaN(parseInt($(this).val(), 10))){
				if(!exists(invalid, $(this).attr('name'))){
					invalid.push($(this).attr('name'));
					$(this).css("background","red");
				}
			}
		}
		if($(this).hasClass('email')){
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			if(!emailReg.test($(this).val())){
				if(!exists(invalid, $(this).attr('name'))){
					invalid.push($(this).attr('name'));
					$(this).css("background","red");
				}
			}
		}
	});
	
	$('#innmelding input.oblig_rel:text').each(function(){
		$(this).css("background","");
		if($(this).hasClass("rel_medlem")){
			 if($('.rel_medlem:checkbox:checked').length && !$(this).val().length){
					invalid.push($(this).attr('name'));
					$(this).css("background","red");
			}
		}
	});
	
	if(invalid.length>0){
		$(".error").remove();
		var html = "<div class=\"error\">Følgende felter inneholder feil:</br><ul>";
		
		for(i=0;i<invalid.length;i++){
			html += "<li>"+invalid[i]+"</li>";
			
		}
		html += "</ul></div>"
		
		$(html).insertBefore('#innmelding');
		return false;
	}
	$('#innmelding').submit();
}

function exists(arr, elem){
	for(i=0;i<arr.length;i++){
		if(arr[i]==elem){
			return true;
		}
	}
	return false;
}
