/*******************************************************************************
 * softwerk.js
 *
 * Copyright (c) 2005 - 2007 SoftWerk
 *
 * 2005.12.07 SWE
 * 2006.12.21 SWE isNotNull() tilretninger
 ******************************************************************************/

/*******************************************************************************
 * Form validering
 ******************************************************************************/

function areEqual(pElement1, pElement2, pMessage) {
//
// Udskriv pMessage og return false hvis ikke
// pElement1 er identisk med pElement2
// Kald: OK = areEqual(input.p_kodeord, input.p_kodeord2, 'fejltekst');
//
// 2003.03.01 SWE Oprettet
//------------------------------------------------------------
  if (pElement1.value != pElement2.value) {
    alert(pMessage);
    pElement1.focus();
    return false;
  } else {
    return true;
  }
}

function isNotNull(pElement, pMessage) {
//
// Udskriv pMessage og return false hvis pElement er tomt
// Udskriv intet hvis pMessage er tomt
// Kald: OK = isNotNull(form.alder,'fejltekst');
//
// 2001.03.27 SWE Tilrettet
// 2006.12.21 SWE Test ændret
// 2007.08.20 SWE Fejlrettelser
//------------------------------------------------------------
  if (typeof pElement=='undefined' || !pElement || !pElement.value) {
    if (pMessage)
      alert(pMessage);
    if (typeof pElement!='undefined' && pElement)
      pElement.focus();
    return false;
  } else {
    return true;
  }
}

function isNotNullRadio(pElement, pMessage) {
//
// Udskriv pMessage og return false hvis pElement er tomt
// Udskriv intet hvis pMessage er tomt
// Kald: OK = isNotNull(form.alder,'fejltekst');
//
// 2007.08.20 SWE Validering af radio buttons
//------------------------------------------------------------
  isNull = true;
  for (i=0; i<pElement.length; i++)
    if (typeof pElement[i]!='undefined' && pElement[i] && pElement[i].checked)
      isNull = false;
  if (isNull) {
    if (pMessage)
      alert(pMessage);
    if (typeof pElement[0]!='undefined' && pElement[0])
      pElement[0].focus();
    return false;
  } else {
    return true;
  }
}

/*******************************************************************************
 * Hjælpe funktioner
 ******************************************************************************/

function antiSpam(pElement,pMail) {
//
// Konverterer om nødvendig email adresse fra navn#domain.com
// og sætter href til mailto:navn@domain.com
//
// 2004.02.11 SWE Oprettet
// 2004.02.27 SWE Fornyet
//------------------------------------------------------------
  mail = new String(pMail);
  pElement.href='mailto:' + mail.replace('#','@');
}

function pageInfo() {
//
// 2005.12.01 SWE Oprettet
//------------------------------------------------------------
  var d = document, dd = d.doctype, s;
  s = 'RENDER:  \t' + ((d.compatMode=='CSS1Compat') ? 'Standard' : 'Quirks');
  if (dd) {
    s += '\nSYSTEM:\t' + dd.systemId; 
    s += '\nPUBLIC:\t' + dd.publicId;
  }
  s += (d.characterSet ? '\nENCODING:\t' + d.characterSet : '');
  s += (d.charset ? '\nENCODING:\t' + d.charset : '');
  s += '\nMODIFIED:\t' + d.lastModified;
  alert(s);
}

