//convert system errormessages to norwegian
function convertMessage(message){
var msgArrayEng = new Array;
var msgArrayNor = new Array;
var msgDefault = "Det har oppstått en uventet feil.";
var msgBoolean = false;



msgArrayEng[1] = "Login failed. You have used an invalid username, password or client certificate.";
msgArrayNor[1] = "Logg inn feilet. Brukernavn eller passord er ugyldig.";

msgArrayEng[2] = "The client supplied invalid authentication information.";
msgArrayNor[2] = "Du har oppgitt ugyldig eller utilstrekkelig passordinformasjon.";

msgArrayEng[3] = "Password rejected due to minimum length policy";
msgArrayNor[3] = "Du må bruke 8 tegn i passord.";

msgArrayEng[4] = "Password rejected due to the Maximum Repeated Characters policy";
msgArrayNor[4] = "Du kan ikke gjenta tegn mer enn 2 ganger i passord.";

msgArrayEng[5] = "Password rejected due to the Minimum Non-Alphabetic Characters policy";
msgArrayNor[5] = "Bruk minimum 1 tall i passord.";

msgArrayEng[6] = "Password rejected due to the Minimum Alphabetic Characters policy";
msgArrayNor[6] = "Bruk minimum 4 bokstaver i passord.";

msgArrayEng[7] = "A client authentication request failed.";
msgArrayNor[7] = "Logg inn feilet. Brukernavn eller passord er ugyldig.";

msgArrayEng[8] = "The client's account has expired.";
msgArrayNor[8] = "Vi har registrert for mange feile innlogginger.";

msgArrayEng[9] = "The client's password has expired.";
msgArrayNor[9] = "Passordet er utl&oslash;pt på dato.";

for (i=1; i<10; i++){
	if(message == msgArrayEng[i]){
		message = msgArrayNor[i];
		msgBoolean = true;
	}
}


return message;

}



// detects and displays error messages
function hasErrorMessage(cmsg, smsg) {
 if (hasServerMessage(smsg)){
    smsg = convertMessage(smsg);
    displayErrorMessage(smsg);
 }
 else if (hasClientMessage())
    displayErrorMessage(cmsg);
  else
    return;
}


// detects and displays server error messages only
function hasServerErrorMessage(cmsg, smsg) {
  if (hasServerMessage(smsg)){
    smsg = convertMessage(smsg);
    displayErrorMessage(smsg);
  }
  else
    return;
}

// detects server messages
function hasServerMessage(smsg) {
  return (smsg.length > 0);
}

// detects client messages
function hasClientMessage() {
  var cmsg = location.href;
  var split = cmsg.indexOf("?");
  return (split > 0);
}

// display error message 
function displayErrorMessage(message) {
  //document.write("	     <td width=\"20\">&nbsp;</td><td>");
  document.write("	    <tr><td>&nbsp;</td></tr><tr><td>");
  document.write("            <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"396\">");
  document.write("              <tr class=\"colourErrorline\" >");
  document.write("                <td rowspan=\"4\" width=\"1\"><img src=\"/images/space.gif\" width=\"1\" height=\"1\"  border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td width=\"10\"><img src=\"/images/space.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td><img src=\"/images/space.gif\" width=\"148\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td width=\"10\"><img src=\"/images/space.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td rowspan=\"4\" width=\"1\"><img src=\"/images/space.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("              </tr>");
  document.write("              <tr class=\"colourErrorBoard\">");
  document.write("                <td width=\"10\"><img src=\"/images/space.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td valign=\"top\" align=\"left\">");
  document.write("                    <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
  document.write("                      <tr>");
  document.write("                        <td><img src=\"/images/space.gif\" width=\"1\" height=\"5\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                      </tr>");
  document.write("                      <tr>");
  document.write("                        <td>");
  document.write("                          <span class=\"tekst\"><b>Feilmelding</b>");
  document.write("			  <br>");
  document.write(				message + '</span>');
  document.write("			  <br>");
  document.write("                        </td>");
  document.write("                      </tr>");
  document.write("                      <tr>");
  document.write("                        <td><img src=\"/images/space.gif\" width=\"1\" height=\"5\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                      </tr>");
  document.write("                    </table> ");
  document.write("                </td>");
  document.write("                <td width=\"10\"><img src=\"/images/space.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("              </tr>");
  document.write("              <tr>");
  document.write("                <td colspan=\"3\" class=\"colourErrorline\"><img src=\"/images/space.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("              </tr>");
  document.write("            </table>");
  document.write("	    </td></tr>");
  //document.write("	     </td>");
  //document.write("                <img src=\"/images/space.gif\" width=\"1\" height=\"10\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\">");
  
}


/*Dette er en ny funksjon for å gjøre det samme som ellers. Skrive ut en melding til brukeren.
Ingen av de andre funksjonene ser ut til å fungere til dette. Det som gjøres er ikke å skrive ut
en feilmelding, men å skrive ut en melding til brukeren. I dette tilfellet er det en positiv melding.
*/
// display error message 
function displayServerMessage(message) {
  //document.write("	     <td width=\"20\">&nbsp;</td><td>");
  document.write("	    <tr><td>&nbsp;</td></tr><tr><td>");
  document.write("            <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"396\">");
  document.write("              <tr class=\"colourErrorline\" >");
  document.write("                <td rowspan=\"4\" width=\"1\"><img src=\"/images/space.gif\" width=\"1\" height=\"1\"  border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td width=\"10\"><img src=\"/images/space.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td><img src=\"/images/space.gif\" width=\"148\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td width=\"10\"><img src=\"/images/space.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td rowspan=\"4\" width=\"1\"><img src=\"/images/space.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("              </tr>");
  document.write("              <tr class=\"colourMessageBoard\">");
  document.write("                <td width=\"10\"><img src=\"/images/space.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                <td valign=\"top\" align=\"left\">");
  document.write("                    <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
  document.write("                      <tr>");
  document.write("                        <td><img src=\"/images/space.gif\" width=\"1\" height=\"5\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                      </tr>");
  document.write("                      <tr>");
  document.write("                        <td>");
  document.write("                          <span class=\"tekst\"><b>" + message + "</b></span>");
  //document.write(				message + '</span>');
  document.write("                        </td>");
  document.write("                      </tr>");
  document.write("                      <tr>");
  document.write("                        <td><img src=\"/images/space.gif\" width=\"1\" height=\"5\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("                      </tr>");
  document.write("                    </table> ");
  document.write("                </td>");
  document.write("                <td width=\"10\"><img src=\"/images/space.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("              </tr>");
  document.write("              <tr>");
  document.write("                <td colspan=\"3\" class=\"colourErrorline\"><img src=\"/images/space.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\"></td>");
  document.write("              </tr>");
  document.write("            </table>");
  document.write("	    </td></tr>");
  //document.write("	     </td>");
  //document.write("                <img src=\"/images/space.gif\" width=\"1\" height=\"10\" border=\"0\" alt=\"\" vspace=\"0\" hspace=\"0\">");
  
}
