//jQuery
$(document).ready(function(){
	$("#register").submit(function(){
		//RemoveErrors();
		var c= 0;
		if(jvalidateMail())
		{
			c++;
		}
		if(jvalidateName())
		{
			c++;	
		}
		if(jvalidateVnaam())
		{
			c++;
		}
		if(jvalidateNat())
		{
			c++;	
		}
		if(c == 4)
		//if(jvalidateName())
		{
			return true;
		} else {
			return false;
		}
	});
});

//validate e-mail
function jvalidateMail()
{
	var mail = $("input[name=mail\\[\\]]");
	var ar = mail.slice(1);
	var s = false;
	var c = 0;
	ar.each(function(i) {
		ResetBox($(this));		 
		if($(this).val() != "")
		{
			if(regCheck($(this).val(),/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/))
			{
				c++;	
			} else {
				showError($(this),'Enkel een geldig e-mail');
			}
		} 
		
		if(c>0)
		{
			s = true;
		} else {
			ar.each(function(o) {
				showError($(this),'Minstens 1 mailadres invullen');
			});
		}
   });
	
	return s;
}

//validate naam
function jvalidateName()
{
	var name = $("input[name=naam\\[\\]]");
	var ar = name.slice(1);
	var s = false;
	ar.each(function(i) {
		ResetBox($(this));		 
		if($(this).val() != "")
		{
			if(regCheck($(this).val(),/^([a-zA-Z '-]+)$/))
			{
				s = true;	
			} else {
				showError($(this),'Enkel letters en spaties');
			}
		} else {
			showError($(this),'Leeg veld is niet toegestaan');
		}
   });
	
	return s;
}

// ResetBox
function ResetBox(ele)
{
	ele.css('border','1px solid #bbb');
	ele.css('background','#ddd');
}

//remove errordivs
function RemoveErrors()
{
	var errors = $("div[id=ErrorDivS]");
	if(errors.length > 0)
	{
	errors.each(function(x){
		$(this).remove();
	});
	}
}

//show errordiv
function showError(ele,input)
{
	ele.css('border','1px solid red');
	ele.css('background','#F28D99');
	/*var x = ele.offset().left;
	var y = ele.offset().top;
	var X_offset = x + ele.width() + 10;
	
	var ErrorDiv = $("#errorDiv");
	var ErrorD = ErrorDiv.clone();
	
	ErrorD.appendTo(ele);
	
	ErrorD.css('z-index','5');
	ErrorD.css('position','fixed');
	ErrorD.css('left', X_offset);
	ErrorD.css('top' , y);
	ErrorD.attr('id','ErrorDivS');
	ErrorD.text(input);
	ErrorD.show();*/
}

// validate voornaam
function jvalidateVnaam()
{
	var vname = $("input[name=vnaam\\[\\]]");
	var ar = vname.slice(1);
	var s = false;
	ar.each(function(i) {
		ResetBox($(this));		 
		if($(this).val() != "")
		{
			if(regCheck($(this).val(),/^([a-zA-Z '-]+)$/))
			{
				s = true;	
			} else {
				showError($(this),'Enkel letters en spaties');
			}
		} else {
			showError($(this),'Leeg veld is niet toegestaan');
		}
   });
	
	return s;
}

// validate nationaliteit
function jvalidateNat()
{
	var nat = $("input[name=nat\\[\\]]");
	var ar = nat.slice(1);
	var s = false;
	ar.each(function(i) {
		ResetBox($(this));		 
		if($(this).val() != "")
		{
			if(regCheck($(this).val(),/^([a-zA-Z '-]+)$/))
			{
				s = true;	
			} else {
				showError($(this),'Enkel letters en spaties');
			}
		} else {
			showError($(this),'Leeg veld is niet toegestaan');
		}
   });
	
	return s;
}

// regcheck
function regCheck(value,regEx)
{
	var r = new RegExp(regEx);
	return r.test(value);
}
