$(document).ready(function(){
	var winH;
	var winW;
	$('.policystaticbox2').hide();
	$('.formNewsField input').blur(function()//on `losefocus`
	{
			validateField(this);//validate each time the user moves from the field
	});//end blur function
	$("#formDownload").submit(function(){//on click submit
		var valid = true;
		$(".formNewsField input").each(function(){//loop through and validate fields
			if(validateField(this) == false){
				valid = false;
			}
		});
		if(valid != false)
		{
			return true;
		}
		else{
			return false;//prevent further action with submit
		}
	});

		$('.policy a').click(function(e)//privacy policy modal box
	{
		$(".policy a").attr("href", "#dialog");//change  the href if js is on
		$(".policy a").attr("target", "");
		var id = $(this).attr('href');
		repositionModal(id);	
		$(id).fadeIn(500);
	});

	$('.close').click(function()
	{
		$('.policy a').attr("href", "#");
		$('.policy a').attr("target", "_blank");
		$("#dialog").hide(1);
	});
	
	$('brochuredownload').click(function(){
		
	});

	function repositionModal(id){
		winH = $(window).height();
		winW = $(window).width();
		$(id).css('top', winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
	}

	$(window).resize(function(){
		var id = $('.policy a').attr('href');
		repositionModal(id);
	});
});//end of page ready

function validateField(input){
	var emailExp =/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;//email expression
	var nameExp = /^[a-zA-Z0-9 \'\-\.\-\Ä\ä\Ö\ö\Ü\ü]+$/;
	var val = $(input).val();
	var name = $(input).attr('name');
	//remove all classes belonging to error
	$(".formNewsField").removeClass('.error');
	switch (name){
		case 'forename':
			if($(input).val() == '')
			{
				$(input).css({
					'background-color' : '#FFFFFF',
					'border' : '1px solid #FF0000'
				});
				$("#firstnamefield .error").html("please enter your first name");
				return false;
			}
			else{
				if(nameExp.test(val)){
					$(input).css({
						'background-color':'#EBFFC6' ,
						'border': '1px solid #D3D3D3'
					});
					$("#firstnamefield .error").html("");
					return true;
				}
				else{
					$(input).css({
						'background-color' : '#FFFFFF',
						'border' : '1px solid #FF0000'
					});
					$("#firstnamefield .error").html("please enter your first name");
					return false;
				}
			}
			break;
		case 'surname':
			if($(input).val() == '')
			{
				$(input).css({
					'background-color' : '#FFFFFF',
					'border' : '1px solid #FF0000'
				});
				$("#surnamefield .error").html("please enter your surname");
				return false;
			}
			else
			{
				if(nameExp.test(val)){
					$(input).css({
						'background-color':'#EBFFC6' ,
						'border': '1px solid #D3D3D3'
					});
					$("#surnamefield .error").html("");
					return true;
				}
				else{
					$(input).css({
						'background-color' : '#FFFFFF',
						'border' : '1px solid #FF0000'
					});
					$("#surnamefield .error").html("please enter your surname");
					return false;
				}
			}
			break;
		case 'email':
			if($(input).val() == '')
			{
				$(input).css({
					'background-color' : '#FFFFFF',
					'border' : '1px solid #FF0000'
				});
				$("#emailfield .error").html("please enter a valid email address");
				return false;
			}
			else{
				if(emailExp.test(val)){
					$(input).css({
						'background-color':'#EBFFC6' ,
						'border': '1px solid #D3D3D3'
					});
					$("#emailfield .error").html("");
					return true;
				}
				else{
					$(input).css({
						'background-color' : '#FFFFFF',
						'border' : '1px solid #FF0000'
					});
					$("#emailfield .error").html("please enter a valid email address");
					return false;
				}
			}
			break;
		case 'company':
			if($(input).val() == '')//no value present
			{
				$(input).css({
					'background-color' : '#FFFFFF',
					'border' : '1px solid #FF0000'
				});
				$("#companyfield .error").html("please enter a company name");
				return false;
			}
			else{
					$(input).css({
						'background-color' : '#EBFFC6',
						'border' : '1px solid #D3D3D3'
					})
					$("#companyfield .error").html("");
					return true;		
			}
			break;
	}
}
