function validation() {
	var isValid = true;
	var elemIsValid = true;
	var errString = "<ul style='float:left;'>";

	//First step.. Check Title, Surname, Firstname and Country
	var elem = document.getElementById('title');
	if(elem.value == '0'){
		errString += '<li>' + elem.title + ' is not chosen!</li>'
		elem.focus();
		elem.style.borderColor = '#FF4A4A';
		elem.style.backgroundColor = '#FDFAD0';
		isValid = false;
	}

	elem = document.getElementById('surname');
	if(elem.value == ''){
		errString += '<li>' + elem.title + ' is not completed!</li>'
		elem.focus();
		elem.style.borderColor = '#FF4A4A';
		elem.style.backgroundColor = '#FDFAD0';
		isValid = false;
	}

	elem = document.getElementById('firstname');
	if(elem.value == ''){
		errString += '<li>' + elem.title + ' is not completed!</li>'
		elem.focus();
		elem.style.borderColor = '#FF4A4A';
		elem.style.backgroundColor = '#FDFAD0';
		isValid = false;
	}

	elem = document.getElementById('country');
	if(elem.value == ''){
		errString += '<li>' + elem.title + ' is not completed!</li>'
		elem.focus();
		elem.style.borderColor = '#FF4A4A';
		elem.style.backgroundColor = '#FDFAD0';
		isValid = false;
	}

	//Athugum hvort að isValid sé true og athugum þau field eftir því sem er búið að haka við
	//By phone, By Email eða By letter

	if(isValid)
	{
		//Athuga hvort eitthvað sé hakað við
		if((!document.getElementById('byphone').checked) && (!document.getElementById('byemail').checked) && (!document.getElementById('byletter').checked))
		{
			errString += '<li>You have to choose how we should contact you!</li>';
			isValid = false;				
		}else{
			if(document.getElementById('byphone').checked){
				elem = document.getElementById('telephone');
				if(!isValidNumber(elem.value,7,true)){
					errString += '<li>' + elem.title + ' is not completed!</li>'
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				}
				elem = document.getElementById('mobile');
				if(!isValidNumber(elem.value,7,true)){
					errString += '<li>' + elem.title + ' is not completed!</li>'
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				}
	
			}

			if(document.getElementById('byemail').checked){
				elem = document.getElementById('email');
				if(!isValidEmail(elem.value)){
					errString += '<li>' + elem.title + ' is not completed!</li>'
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				}
			}

			if(document.getElementById('byletter').checked){
				elem = document.getElementById('addres1');
				if(elem.value == ''){
					errString += '<li>' + elem.title + ' is not completed!</li>'
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				}
				elem = document.getElementById('city');
				if(elem.value == ''){
					errString += '<li>' + elem.title + ' is not completed!</li>'
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				}
				elem = document.getElementById('postcode');
				if(!isValidNumber(elem.value, 3, true)){
					errString += '<li>' + elem.title + ' is not completed!</li>'
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				}
			}	
	
		}
	}

	errString += '</ul>';

	if(!isValid) {
		document.getElementById('notice').innerHTML = "<table cellpadding=0 cellspacing=0 border=0 width='100%'><tr><td><img src='img/Common/panels/red/error_sign.gif' style='float:left;'/></td><td valign=top><div style='float:left; padding:0px;'>" + errString + "</div></td></tr></table>";
		document.getElementById('notice').style.visibility = "visible";
	}
	return isValid;
}

function validationquestions() {
	var isValid = true;
	var elemIsValid = true;
	var errString = "<ul style='float:left;'>";

	var elem = document.getElementById('name');
	if(elem.value == '0'){
		errString += '<li>' + elem.title + ' is not chosen!</li>'
		elem.focus();
		elem.style.borderColor = '#FF4A4A';
		elem.style.backgroundColor = '#FDFAD0';
		isValid = false;
	}

	elem = document.getElementById('surname');
	if(elem.value == ''){
		errString += '<li>' + elem.title + ' is not completed!</li>'
		elem.focus();
		elem.style.borderColor = '#FF4A4A';
		elem.style.backgroundColor = '#FDFAD0';
		isValid = false;
	}

	elem = document.getElementById('firstname');
	if(elem.value == ''){
		errString += '<li>' + elem.title + ' is not completed!</li>'
		elem.focus();
		elem.style.borderColor = '#FF4A4A';
		elem.style.backgroundColor = '#FDFAD0';
		isValid = false;
	}

	elem = document.getElementById('country');
	if(elem.value == ''){
		errString += '<li>' + elem.title + ' is not completed!</li>'
		elem.focus();
		elem.style.borderColor = '#FF4A4A';
		elem.style.backgroundColor = '#FDFAD0';
		isValid = false;
	}

	errString += '</ul>';

	if(!isValid) {
		document.getElementById('notice').innerHTML = "<table cellpadding=0 cellspacing=0 border=0 width='100%'><tr><td><img src='img/Common/panels/red/error_sign.gif' style='float:left;'/></td><td valign=top><div style='float:left; padding:0px;'>" + errString + "</div></td></tr></table>";
		document.getElementById('notice').style.visibility = "visible";
	}
	return isValid;
}

function isValidEmail(value) {
	return (value.indexOf(".") > 2) && (value.indexOf("@") > 0);
}

function isValidNumber(value, number, strcheck) {
	var elemIsValid = true;
	var stripped = value.replace(/[\(\)\.\-\ ]/g, '');
	
	if(isNaN(stripped)) {
	     elemIsValid = false;
   	}

	if (stripped.length == 0 && strcheck == false) {
		elemIsValid = true;
	}
	else if(stripped.length == 0 && strcheck == true) {
		elemIsValid = false;
	}
	
	return elemIsValid;
}

function setCookie(cookieName,cookieValue) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*1000);
	document.cookie = cookieName + "=" + escape(cookieValue) + "; path=/;expires="+expire.toGMTString();
}

function getCookie(cookieName) {
	oCookie = document.cookie;
	var index = oCookie.indexOf(cookieName + "=");
	if (index == -1) return null;
	index = oCookie.indexOf("=", index) + 1;
	var endstr = oCookie.indexOf(";", index);
	if (endstr == -1) endstr = oCookie.length;
	return unescape(oCookie.substring(index, endstr));
}
