function validateNews(f){

	var booHasError = false;
	var strError 	= 'Følgende felter må fylles ut korrekt:\n\n';

	if( !f.elements[0].checked && !f.elements[1].checked && !f.elements[2].checked ){
		booHasError = true;
		strError += '- Du må krysse av for minst en interesse\n';
	}
	
	if( isNotValidEmailFormat( f.elements['mail'].value ) ){
		booHasError = true;
		strError += '- Epost\n';
	}
	
	if( isEmpty( f.elements['fornavn'].value ) ){
		booHasError = true;
		strError += '- Fornavn\n';
	}
	
	if( isEmpty( f.elements['etternavn'].value ) ){
		booHasError = true;
		strError += '- etternavn\n';
	}
	
	if( booHasError ){
		alert( strError );
		return false;
	}	
	return true;
	
}

function validateNewsEng(f){

	var booHasError = false;
	var strError 	= 'Required fields missing or incorrect value:\n\n';

	
	if( isNotValidEmailFormat( f.elements['mail'].value ) ){
		booHasError = true;
		strError += '- Email\n';
	}
	
	if( isEmpty( f.elements['fornavn'].value ) ){
		booHasError = true;
		strError += '- First name\n';
	}
	
	if( isEmpty( f.elements['etternavn'].value ) ){
		booHasError = true;
		strError += '- Last name\n';
	}
	
	if( booHasError ){
		alert( strError );
		return false;
	}	
	return true;
	
}

/**
 * Sjekker om skjema er korrekt utfylt
 *
 * @access public
 * @param object
 * @return boolean	True om alt er ok
 */
function validateInput(objForm) {
	var boolErr = false;
	var strErrMsg = 'Følgende mangler eller er feil utfylt:\n\n';
	
	if (isEmpty(objForm.elements['fnavn'].value)) {
		boolErr = true;
		strErrMsg += '- fornavn\n';
	}
	
	if (isEmpty(objForm.elements['enavn'].value)) {
		boolErr = true;
		strErrMsg += '- etternavn\n';
	}
	
	if (isNotValidEmailFormat(objForm.elements['mail'].value)) {
		boolErr = true;
		strErrMsg += '- e-post\n';
	}
			
	if (isEmpty(objForm.elements['org'].value)) {
		boolErr = true;
		strErrMsg += '- media\n';
	}
	
	if (boolErr) {
		alert(strErrMsg);
		return false;
	}
	
	return true;
	
}

/**
 * Sjekker om en string er tom
 *
 * @access public
 * @param string	strInput	Strengen som skal sjekkes
 * @return boolean	True om teksten er tom
 */
function isEmpty(strInput){
	var str = removeSpaces(strInput);
	if(str == "" || str == null || str.length == 0){
		return true;
	}else{
		return false;
	}
}

/**
 * Fjerner spacer i en string med regulært uttrykk
 *
 * @access public
 * @param string	strText		Teksten som skal få spacer fjernet
 * @return string	Den nye teksten uten spacer
 */
function removeSpaces(strText) {
    var re   = /[\s]/g;
    return strText.replace(re,'');
}

/**
 * Sjekker om en streng er en gyldig epost via ett regulært uttrykk
 *
 * @access public
 * @param string	strEmail	Strengen som skal sjekkes
 * @return boolean	True om strengen er en epostadresse
 */
function isNotValidEmailFormat(strEmail){
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,4}$/;
	if(((strEmail.search(exclude) != -1)||(strEmail.search(check)) == -1)||(strEmail.search(checkend) == -1)){
		return true;
	} else {
		return false;
	}
}