

function ClickColor(id, rating, color)
{
	var c1 = document.getElementById(id + "_100");
	c1.style.background = "#ffffff";
	var c2 = document.getElementById(id + "_75");
	c2.style.background = "#ffffff";
	var c3 = document.getElementById(id + "_50");
	c3.style.background = "#ffffff";
	var c4 = document.getElementById(id + "_25");
	c4.style.background = "#ffffff";
	var c5 = document.getElementById(id + "_0");
	c5.style.background = "#ffffff";
	var c6 = document.getElementById(id + "_X");
	c6.style.background = "#ffffff";
	
	var cell = document.getElementById(id + "_" + rating);
	cell.style.background = "#" + color;

	var radio = document.getElementById(id + "_" + rating + "R");
	radio.checked = true;
	
	return true;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function CheckEmail(email)
{
	var emailFilter=/^.+@.+\..{2,4}$/;

	if ((emailFilter.test(email))) {
		return true;
	} else {
		return false;
	}
}

function RB($name)
{
	return getCheckedValue(document.forms['bedomform'].elements[$name]);
}

function LavHvid()
{
	bedommelser.style.background = "#FCFCFC";
}

function CheckBedommelseForm()
{
	var bedommelser = document.getElementById("bedommelser");

	if(
		(RB("A1") == "x") && 
		(RB("A2") == "x") && 
		(RB("A3") == "x") && 
		(RB("B1") == "x") && 
		(RB("B2") == "x") && 
		(RB("B3") == "x") && 
		(RB("B4") == "x") && 
		(RB("C1") == "x") && 
		(RB("C2") == "x") && 
		(RB("C3") == "x") && 
		(RB("D1") == "x") && 
		(RB("D2") == "x") && 
		(RB("E1") == "x") && 
		(RB("E2") == "x")
	) 

		return false;	
	else 
		return true;	
	
}

function ColorBedommelsesForm()
{
	var bedommelseOk = CheckBedommelseForm();
	
	if(bedommelseOk)
		bedommelser.style.background = "#FCFCFC";
	else
		bedommelser.style.background = "#F5E4D3";
	
}

function CheckAll()
{
	var knap = document.getElementById("bedomsubmit");
	var fejltekst = document.getElementById("fejltekst");
	var bedommelseOk = CheckBedommelseForm();
	var emailOk = CheckEmailForm();
	var altOk = (bedommelseOk && emailOk);
	ColorBedommelsesForm();
	
	if(bedommelseOk && emailOk) {
		
		// Håndteres i CheckEmailForm()
		
	} else if(bedommelseOk && !emailOk) {
		fejltekst.innerHTML = "Du mangler at indtaste din e-mail.";
		fejltekst.style.color = "#ff0000";
		
		knap.style.background = "#FFFFFF";
		knap.style.color = "#888888";
		knap.style.border = "1px solid #a8a8a8";
		knap.style.fontweight = "normal";
	
	} else if(!bedommelseOk && emailOk) {
		fejltekst.innerHTML = "Der er ikke registreret nogen bedømmelse - mindst<br>ét spørgsmål skal bedømmes til andet end \"Ved ikke\".";
		fejltekst.style.color = "#ff0000";
		
		knap.style.background = "#FFFFFF";
		knap.style.color = "#888888";
		knap.style.border = "1px solid #a8a8a8";
		knap.style.fontweight = "normal";
	} else {
		fejltekst.innerHTML = "Du mangler at indtaste din e-mail.<br><br>Derudover er der ikke registreret nogen bedømmelse - mindst<br>ét spørgsmål skal bedømmes til andet end \"Ved ikke\".";
		fejltekst.style.color = "#ff0000";
		
		knap.style.background = "#FFFFFF";
		knap.style.color = "#888888";
		knap.style.border = "1px solid #a8a8a8";
		knap.style.fontweight = "normal";
	}

	return (altOk);
}

function CheckEmailForm()
{
	var fejltekst = document.getElementById("fejltekst");
	var knap = document.getElementById("bedomsubmit");
	var alarm = document.getElementById("alarm");
	var email = document.getElementById("email");

	
	var emailOk = CheckEmail(email.value);
	var bedommelseOk = CheckBedommelseForm();
	var altOk = (emailOk && bedommelseOk);
	
	if(emailOk) {
		email.style.background = "#CAFF96";
		alarm.innerHTML = "<span style='color: #ff0000'><b>E-mailadressen er godkendt - husk at aktivere den e-mail, der fremsendes ved bedømmelse.</b></span>";	
		
	} else {
		
		alarm.innerHTML = "<b>E-mail er påkrævet - hvorfor?</b><br>Vi skal bruge din e-mail til at sende dig et aktiveringslink, som du skal trykke på, for at bekræfte din bedømmelse.<br>Vi giver <i>ikke</i> din e-mailadresse til tredjemand og sender <i>ikke</i> andre e-mails end denne.";
		email.style.background = "#F5E4D3";
		
		if(email.value == "")
			email.style.background = "#f6f6f6";
	}
	
	if(altOk) {

		fejltekst.innerHTML = "Du kan nu sende bedømmelsen.<br>";
		fejltekst.style.color = "#6d8f32";
		
		knap.style.background = "#CAFF96";
		knap.style.color = "#6d8f32";
		knap.style.border = "1px solid #6d8f32";
		knap.style.fontweight = "bold";
		
	} else {
		
		knap.style.background = "#FFFFFF";
		knap.style.color = "#888888";
		knap.style.border = "1px solid #a8a8a8";
		knap.style.fontweight = "normal";
		
	}
	
	if(emailOk) 
		return true;
	else
		return false;
}


function textCounter(field, countfield, maxlimit) {

	if (field.value.length > maxlimit)
		field.value =field.value.substring(0, maxlimit);
	else
		countfield.value = maxlimit - field.value.length;
}
