function valLinks()
{
	var frm = document.forms["linkform"];
	var errormsg = "";	
	
	if(frm.form_linkURL.value == "")
	{
		errormsg = errormsg + "\nDu skal angive en URL!";
	}
	if(frm.form_linkURL.value == "http://")
	{
		errormsg = errormsg + "\nDu skal angive en URL!";
	}
	if(frm.form_linkheading.value == "")
	{
		errormsg = errormsg + "\nDu skal angive en overskrift til linket!";
	}
	if(errormsg != "")
	{
		alert("Følgende fejl er opstået:\n"+errormsg);
		errormsg = "";
		return false;
	}
	else
	{
		return true;
	}
}


function valProfile()
{
  var frm = document.forms["profileform"];
 	var errormsg = "";
	var validmail = /^.+@[^\.].*\.[a-z]{2,}$/i;
	var validpass = /^[\w]{8,32}$/;
	
	if(frm.form_username.value == "")
  {
    errormsg = errormsg + "\nDu skal udfylde brugernavn!";
  }
	if(frm.form_password1.value == "")
	{
		errormsg = errormsg + "\nDu skal udfylde password!";
	}
	if(frm.form_password2.value == "")
	{
		errormsg = errormsg + "\nDu skal skrive passwordet to gange!";
	}
	if(frm.form_email.value == "")
  {
    errormsg = errormsg + "\nDu skal udfylde email-feltet!";
  }
	if(frm.form_password1.value != frm.form_password2.value)
	{
		errormsg = errormsg + "\nDu har angivet to forskellige passwords!";
	}
	if(validmail.test(frm.form_email.value) != true)
	{
		errormsg = errormsg + "\nDu skal opgive en gyldig email-adresse!";
	}
	if(validpass.test(frm.form_password1.value) != true)
	{
		errormsg = errormsg + "\nPasswordet skal være mellem 8 og 32 tegn og må ikke indeholde specielle karakterer!";
	}
	
	if(errormsg != "")
	{
		alert("Følgende fejl er opstået:\n"+errormsg);
		errormsg = "";
		return false;
	}
	else
	{
		return true;
	}
}


 function valCreateProfile()
{
  var frm = document.forms["profileform"];
 	var errormsg = "";
	var validmail = /^.+@[^\.].*\.[a-z]{2,}$/i;

	if(frm.form_username.value == "")
  {
    errormsg = errormsg + "\nDu skal udfylde brugernavn!";
  }
	if(frm.form_email.value == "")
  {
    errormsg = errormsg + "\nDu skal udfylde email-feltet!";
  }
	if(validmail.test(frm.form_email.value) != true)
  {
    errormsg = errormsg + "\nDu skal opgive en gyldig email-adresse!";
  }

	if(errormsg != "")
	{
		alert("Følgende fejl er opstået:\n"+errormsg);
		errormsg = "";
		return false;
	}
  else
  {
    return true;
  }
}

 function valComment()
{
  var frm = document.forms["linkform"];
 	var errormsg = "";
	var validmail = /^.+@[^\.].*\.[a-z]{2,}$/i;

	if(frm.form_name.value == "")
  {
    errormsg = errormsg + "\nDu skal udfylde brugernavn!";
  }
	if(errormsg != "")
	{
		alert("Følgende fejl er opstået:\n"+errormsg);
		errormsg = "";
		return false;
	}
  else
  {
    return true;
  }
}


// insertcode is used for strong, italic, underline and quote and just
// wraps the tags around a selection or prompts the user for some
// text to apply the tag to
function insertcode(tag, desc) 
{
    // our textfield
    var textarea = document.getElementById("form_entry");

    // our open tag
    var open = "<" + tag + ">";

    // our close tag
    var close = "</" + tag + ">";

    if(!textarea.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0)
        { 
            // no text was selected so prompt the user for some text
            textarea.value += open + prompt("Skriv den tekst der skal v¾re " + desc, "") + close;
        }
        else
        {
            // put the code around the selected text
            document.selection.createRange().text = open + selected + close; 
        }

    }
    else
    {
        // the text before the selection
        var pretext = textarea.value.substring(0, textarea.selectionStart);
        
        // the selected text with tags before and after
        var codetext = open + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + close;

        // the text after the selection
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)
        
        // check if there was a selection
        if(codetext == open + close)
        {
            //prompt the user
            codetext = open + prompt("Skriv den tekst der skal v¾re " + desc, "") + close;
        }

        // update the text field if something is entered      
        if(codetext != open + 'null' + close)
        {                 
         textarea.value = pretext + codetext + posttext;        
        }
        
    }

    // set the focus on the text field
    textarea.focus();
}


// inserts a link by prompting the user for a url
function insertlink()
{
    // our textfield
    var textarea = document.getElementById("form_entry");

    // our link
    var url = prompt("Indtast url", "http://");

    if(!textarea.setSelectionRange)
    {
        // get selected text
        var selected = document.selection.createRange().text; //document.selection.createRange().text; 

        if(selected.length <= 0)
        { 
            // no text was selected so add the link to the end
            textarea.value += url;
            textarea.value = "<a href="+'a' + url + ">" + url + "</a>";
        }
        else
        {
            // replace the selection with the link
            link = window.getSelection(); 
        }
    }
    else
    {
        // the text before the selection
        var pretext = textarea.value.substring(0, textarea.selectionStart);
        // the text after the selection
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)
        // the selected text 
        var linktext = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd)
        
        // update the text field if link is entered
        if(url != null)
        {                 
         textarea.value = pretext + "<a href=" + '"' + url + '"' + ">" + linktext + "</a>" + posttext;        
        }
    }

    // set the focus on the text field
    textarea.focus();
}

function displaySender(which)
{
	document.getElementById(which).style.display = "block";
}

function closeSender(which)
{
	document.getElementById(which).style.display = "";
}

 function valGuess()
{
  var frm = document.forms["guessform"];
 	var errormsg = "";
	var validmail = /^.+@[^\.].*\.[a-z]{2,}$/i;

	if(frm.form_name.value == "")
  {
    errormsg = errormsg + "\nDu skal udfylde navn!";
  }
	if(frm.form_email.value == "")
  {
    errormsg = errormsg + "\nDu skal udfylde email-feltet!";
  }
	if(validmail.test(frm.form_email.value) != true)
  {
    errormsg = errormsg + "\nDu skal opgive en gyldig email-adresse!";
  }
	if(frm.form_birthday.value == "")
  {
    errormsg = errormsg + "\nDu skal gætte på en fødseldag!";
  }
	if(frm.form_gender.value == "")
  {
    errormsg = errormsg + "\nDu skal angive køn!";
  }
	if(errormsg != "")
	{
		alert("Følgende fejl er opstået:\n"+errormsg);
		errormsg = "";
		return false;
	}
  else
  {
    return true;
  }
}

