﻿function validateLoginForm(which) {	
	
	errorText = "";
	
	if (which.UserID.value == "" || which.UserID.value == "Brugernavn") errorText += "Brugernavn\n";
	if (which.Password.value == "" || which.Password.value == "Password") errorText += "Adgangskode\n";
	if (errorText != "") { alert("Du mangler at udfylde:\n\n" + errorText);return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}
}	

function validateForgotPwdForm(which) 
{
	errorText = "";
	
	var validEmail = which.Email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	
	if (which.Email.value == "") errorText += "Email\n"
	if (which.Email.value != "" && !validEmail) errorText += "En gyldig email-adresse\n"

	if (errorText != "") { alert("Du mangler at udfylde:\n\n" + errorText);return false; } 
	else { 
		which.SubmitButton.disabled = true;
		
		return true; 
	}
}

function validateMsg(which)
{
	errorText = "";
	
	if (which.Message.value == "") errorText += "Besked\n";
	if (errorText != "") { alert("Du mangler at udfylde:\n\n" + errorText);return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}
}

function validateNewMsg(which)
{
	errorText = "";
	
	if (which.Topic.value == "") errorText += "Emne\n";
	if (which.Message.value == "") errorText += "Besked\n";
	if (errorText != "") { alert("Du mangler at udfylde:\n\n" + errorText);return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}
}

function validateContactForm(which)
{
	errorText = "";
	
	var validEmail = which.Email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
			
	if (which.Name.value == "") errorText += "Navn\n";
	if (which.Email.value == "") errorText += "E-mail\n";
	if (which.Email.value != "" && !validEmail) errorText += "En gyldig e-mail adresse\n"
	if (which.Subject.value == "") errorText += "Emne\n";
	if (which.Message.value == "") errorText += "Besked\n";
	if (errorText != "") { alert("Du mangler at udfylde:\n\n" + errorText);return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}
}

function validateNewUser(which)
{
	errorText = "";
	
	var validEmail = which.Email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    var ReceiveSMS = document.getElementById('ReceiveSMS');
    
	if (which.UserID.value == "" || which.UserID.value == "Brugernavn") errorText += "Brugernavn\n";
	if (which.Email.value == "" || which.UserID.value == "E-mail adresse") errorText += "E-mail\n";
	if (which.Email.value != "" && !validEmail) errorText += "En gyldig e-mail adresse\n"	
	if (ReceiveSMS.checked && (which.Mobile.value == "" || which.Mobile.value == "Mobilnr")) errorText += "Et mobilnr.\n"	
	if (errorText != "") { alert("Du mangler at indtaste:\n\n" + errorText);return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}
}

function validateChangePwdForm(which)
{
	errorText = "";
				
	if (which.Password.value == "") errorText += "Ny adgangskode\n";
	if (which.RepeatPassword.value == "") errorText += "Gentag ny adgangskode\n";
	if (which.OldPassword.value == "") errorText += "Din nuværende adgangskode\n";
	if (which.Password.value != which.RepeatPassword.value) errorText += "\"Ny adgangskode\" og \"Gentag ny adgangskode\" stemmer ikke overenes\n";
	if (errorText != "") { alert("Ret venligst følgende:\n\n" + errorText);return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}
}

function validatePoll(which)
{   
    var frm = document.getElementById('PollForm');
    
    var selections = 0;
    
    for(i = 0; i < frm.elements.length; i++)
    {
        if(frm.elements[i].type == "radio" && frm.elements[i].name == "PollAnswer" && frm.elements[i].checked)
        {
            selections++;            
        }
    }

	if (selections != 1) { alert("Du skal foretage et valg!");return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}    
}

function validateCompetition(which)
{   
    var frm = document.getElementById('CompetitionForm');
    
    var selections = 0;
    
    for(i = 0; i < frm.elements.length; i++)
    {
        if(frm.elements[i].type == "radio" && frm.elements[i].name == "CompetitionAnswer" && frm.elements[i].checked)
        {
            selections++;            
        }
    }

	if (selections != 1) { alert("Du skal foretage et valg!");return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}    
}

function validateCalendarAddEvent(which)
{
	errorText = "";
				
	if (which.Title.value == "") errorText += "Titel\n";
	if (which.Description.value == "") errorText += "Beskrivelse\n";
	if (errorText != "") { alert("Ret venligst følgende:\n\n" + errorText);return false; } 
	else { 	
	    which.btnSubmit.disabled = true;
		return true; 
	}    
}
