// FORM CHECK FUNCTIONS
function checkRequired(id,errormsg) {
    var formfield = document.getElementById(id);
    var info = id+'_info';
    
    if(!errormsg){
    	errormsg='Feltet bedes udfyldt';
    }
        
    if (formfield.value.length == 0) {
        document.getElementById(info).className = 'problem';
        document.getElementById(info).innerHTML = errormsg;
        error++;
    }else{
    	document.getElementById(info).className = 'completed';
    	document.getElementById(info).innerHTML = '&nbsp;';
    }
    return error;
}

function checkBeskrivelse(id,minantal,errormsg) {
    var formfield = document.getElementById(id);
    var info = id+'_info';
    var errormsg;
    if (formfield.value.length < minantal) {
        document.getElementById(info).className = 'problem';
        document.getElementById(info).innerHTML = errormsg;
        error++;
    }else{
    	document.getElementById(info).className = 'completed';
    	document.getElementById(info).innerHTML = '&nbsp;';
    }
    return error;
}

function checkEmail(id,errormsg_one,errormsg_two) {
	var formfield = document.getElementById(id);
	var info = id+'_info';
	
	if(formfield.value==""){
		document.getElementById(info).className = 'problem';
		document.getElementById(info).innerHTML = errormsg_one;
		error++;
	}else{
		if (formfield.value.indexOf('@') == -1 || formfield == '') { // Naive check for non empty string with @ sign
			document.getElementById(info).className = 'problem';
			document.getElementById(info).innerHTML = errormsg_two;
			error++;
	    }else {
	        document.getElementById(info).className = 'completed';
	        document.getElementById(info).innerHTML = '&nbsp;';
	    }
	}
	
    return error;
}

function checkAntalInt(id,antal,errormsg) {
    var formfield = document.getElementById(id);
    var info = id+'_info';
    if (formfield.value.length !== antal || isNaN(formfield.value)) {
        document.getElementById(info).className = 'problem';
        document.getElementById(info).innerHTML = errormsg;
        error++;
    }else{
    	document.getElementById(info).className = 'completed';
    	document.getElementById(info).innerHTML = '&nbsp;';
    }
    return error;
}

function checkMinInt(id,antal,errormsg) {
    var formfield = document.getElementById(id);
    var info = id+'_info';
    if (formfield.value.length < antal || isNaN(formfield.value)) {
        document.getElementById(info).className = 'problem';
        document.getElementById(info).innerHTML = errormsg;
        error++;
    }else{
    	document.getElementById(info).className = 'completed';
    	document.getElementById(info).innerHTML = '&nbsp;';
    }
    return error;
}

function checkTelefon(id) {
    var formfield = document.getElementById(id);
    var info = id+'_info';
    var errormsg;
    if (formfield.value.length!==8 || isNaN(formfield.value)) {
        document.getElementById(info).className = 'problem';
        errormsg='Indtast et gyldigt telefonnummer';
        document.getElementById(info).innerHTML = errormsg;
        error++;
    }else{
    	document.getElementById(info).className = 'completed';
    	document.getElementById(info).innerHTML = '&nbsp;';
    }
    return error;
}

function checkKommune(id) {
    var formfield = document.getElementById(id);
    var info = id+'_info';
    
    var errormsg='Vælg venligst en kommune';
            
    if (formfield.value == 'NULL') {
        document.getElementById(info).className = 'problem';
        document.getElementById(info).innerHTML = errormsg;
        error++;
    }else{
    	document.getElementById(info).className = 'completed';
    	document.getElementById(info).innerHTML = '&nbsp;';
    }
    return error;
}

function textCounter(id,maxlimit) {
	//maxlimit=180;
	var formfield = document.getElementById(id);
	if (formfield.value.length > maxlimit){
			formfield.value = formfield.value.substring(0, maxlimit);
	}else{
	  nyantal = maxlimit - formfield.value.length;
	  document.getElementById("maxtegn").innerHTML='Antal tegn tilbage: '+nyantal;
	}
}

// Skiv infoteksten
function showinfo(text){
	//document.getElementById("infobox").style.visibility = 'visible';
	document.getElementById("infofield").innerHTML = text;
};

// fjern infoteksten
function clearinfo(){
	var tom = '';
	document.getElementById("infofield").innerHTML = tom;
};

// gem infoboxen
function hideinfobox(){
	document.getElementById("infobox").style.visibility = 'hidden';
};

//skift rowcolor
function rowcoloron(bg,color){
	bg.style.backgroundColor=color;
	bg.style.cursor='auto';
};

function rowcoloroff(bg){
	bg.style.backgroundColor="";
};

function openwindow(ahref,params){
	window.open(ahref,0,params);
	//alert(ahref);
}

function checktilmeld() {
    var navn = document.getElementById('name');
    var email = document.getElementById('email');
        
    if (navn.value.length == 0) {
        alert('Navn bedes udfyldt');
        navn.focus();
        return false;
    }
    
    if (email.value.indexOf('@') == -1 || formfield == '') {
        alert('Den indtastede e-mail har ikke et gyldigt format');
        email.focus();
        return false;
    }
}

// Skiv infoteksten
function showsearch(){
	document.getElementById("searchbox").style.visibility = 'visible';
};

function popupwin(link,name,width,height){
	//alert(link);
	var winleft = (screen.width - width) / 2;
	var winUp = (screen.height - height	) / 2;
	Win=window.open(link, name, "scrollbars,resizable,width="+width+",height="+height+",left="+winleft+",top="+winUp+"");
	Win.window.focus(); 
}

// Jumpbox
function jumpBox(list) {
	location.href = list.options[list.selectedIndex].value
}