/* LBE */
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.href && anchor.rel == "external") {       
     anchor.target = "_blank";
   }   
 }
}
window.onload = externalLinks;


function popupForm(sideid, height) {
  if (height != null && height != "") {
    h = height;
  } else {
    h = 500;
  }
  w = 586;
  link = "http://www.ebst.dk/form/form.xsql?emne="+sideid;

  fromLeft = (screen.width-w)/2;
  fromTop = (screen.height-h)/2;

  open(link,"_blank","left="+fromLeft+",top="+fromTop+",width="+w+",height="+h+",status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
}


function mailMe() {
  var URL = '' + encodeURIComponent(location.href);
  var rr_subject = encodeURIComponent("Du er blevet tippet");
  var rr_body = encodeURIComponent("Hej, Jeg har fundet en side du skal se:");
  location.href="mailto:?subject=" + rr_subject + "&body=" + rr_body + escape('\n')+URL;
}


function showHideFaq(which,gfx) {
	var status = document.getElementById(which).style.display;		
	
	if (status=='none')
	{
		document.getElementById(which).style.display='';
		document.getElementById(which+'arrow').src=gfx+'/iconer/sort_selected.gif';			
		document.getElementById(which+'link').title='Skjul';	
		document.getElementById(which+'link').className='open';	
		equalHeight($(".card."+which));	
	}
	else
	{
		document.getElementById(which).style.display='none';
		document.getElementById(which+'arrow').src=gfx+'/iconer/sort.gif';
		document.getElementById(which+'link').title='Vis';
		document.getElementById(which+'link').className='close';		    
	}
}


//Faneblade
function showDiv8(theDiv, theElement) {
  var selectedDiv = document.getElementById(theDiv);
  try { var theDiv1 = document.getElementById('div1');} catch (e) { null; }
  try { var theDiv2 = document.getElementById('div2');} catch (e) { null; }
  try { var theDiv3 = document.getElementById('div3');} catch (e) { null; }
  try { var theDiv4 = document.getElementById('div4');} catch (e) { null; }
  try { var theDiv5 = document.getElementById('div5');} catch (e) { null; }
  try { var theDiv6 = document.getElementById('div6');} catch (e) { null; }
  try { var theDiv7 = document.getElementById('div7');} catch (e) { null; }
  try { var theDiv8 = document.getElementById('div8');} catch (e) { null; }

  try { var thePane1 = document.getElementById('pane1');} catch (e) { null; }
  try { var thePane2 = document.getElementById('pane2');} catch (e) { null; }
  try { var thePane3 = document.getElementById('pane3');} catch (e) { null; }
  try { var thePane4 = document.getElementById('pane4');} catch (e) { null; }
  try { var thePane5 = document.getElementById('pane5');} catch (e) { null; }
  try { var thePane6 = document.getElementById('pane6');} catch (e) { null; }
  try { var thePane7 = document.getElementById('pane7');} catch (e) { null; }
  try { var thePane8 = document.getElementById('pane8');} catch (e) { null; }

  try { thePane1.className = 'unselectedFane';} catch (e) { null; }
  try { thePane2.className = 'unselectedFane';} catch (e) { null; }
  try { thePane3.className = 'unselectedFane';} catch (e) { null; }
  try { thePane4.className = 'unselectedFane';} catch (e) { null; }
  try { thePane5.className = 'unselectedFane';} catch (e) { null; }
  try { thePane6.className = 'unselectedFane';} catch (e) { null; }
  try { thePane7.className = 'unselectedFane';} catch (e) { null; }
  try { thePane8.className = 'unselectedFane';} catch (e) { null; }

  if (theDiv == 'div1') { thePane1.className = 'selectedFane'; }
  if (theDiv == 'div2') { thePane2.className = 'selectedFane'; }
  if (theDiv == 'div3') { thePane3.className = 'selectedFane'; }
  if (theDiv == 'div4') { thePane4.className = 'selectedFane'; }
  if (theDiv == 'div5') { thePane5.className = 'selectedFane'; }
  if (theDiv == 'div6') { thePane6.className = 'selectedFane'; }
  if (theDiv == 'div7') { thePane7.className = 'selectedFane'; }
  if (theDiv == 'div8') { thePane8.className = 'selectedFane'; }

  // Set all layers to none
  try { theDiv1.style.display = "none";} catch (e) { null; }
  try { theDiv2.style.display = "none";} catch (e) { null; }
  try { theDiv3.style.display = "none";} catch (e) { null; }
  try { theDiv4.style.display = "none";} catch (e) { null; }
  try { theDiv5.style.display = "none";} catch (e) { null; }
  try { theDiv6.style.display = "none";} catch (e) { null; }
  try { theDiv7.style.display = "none";} catch (e) { null; }
  try { theDiv8.style.display = "none";} catch (e) { null; }

  // Show the actual layer
  selectedDiv.style.display = "block";
}



// Anvender jquery
function equalHeight(group) {
  tallest = 0;    
  group.each(function() { 
      thisHeight = $(this).height();
      if(thisHeight > tallest) {
          tallest = thisHeight;
      }
  });
  if (tallest > 0) {
    group.height(tallest);
  }
}


function clearForm(oForm) {
  var elements = oForm.elements; 
  oForm.reset();
  for(i=0; i<elements.length; i++) {
  if (elements[i].name == 'i_kategori_id' ||
      elements[i].name == 'i_start_dato' ||  
      elements[i].name == 'i_slut_dato' ||  
      elements[i].name == 'i_vis_afholdte' ||  
      elements[i].name == 'i_fritekst' ||
      elements[i].name == 'k1' || elements[i].name == 'k2' ||
      elements[i].name == 'e1' || elements[i].name == 'e2' || elements[i].name == 'e3' || elements[i].name == 'e4' || elements[i].name == 'e5' ||   
      elements[i].name == 'a1' || elements[i].name == 'a2' || elements[i].name == 'a3' || elements[i].name == 'a4' || elements[i].name == 'a5' ){
	field_type = elements[i].type.toLowerCase();
	switch(field_type) {
		case "text": 
		case "password": 
		case "textarea":
	        case "hidden":	
			elements[i].value = ""; 
			break;
		case "radio":
		case "checkbox":
  			if (elements[i].checked) {
   				elements[i].checked = false; 
			}
			break;
		case "select-one":
		case "select-multi":
            		elements[i].selectedIndex = -1;
			break;
		default: 
			break;
	}
        }
    }
}

function validateUploadForm (f){
  if (f.i_filnavn.value.length == 0){
    alert('Du skal vælge et dokument')  ;
    return false;
  };
  if (f.i_doktype_id.value.length == 0){
    alert('Du skal vælge en dokumenttype')  ;
    return false;
  }
  return true;
}


function validateMultiSignerForm (f){
  count = 0;
  for(var i = 0; i < f.elements.length;i++)
  {
    switch(f.elements[i].type)
    {
        case "checkbox":
        if(f.elements[i].checked == true){
            count++;
          }
    }
  }
  if(count==0){
    alert('Du har ikke markeret nogle dokumenter');
    return false;
  } else {
    if (confirm('Du underskriver nu valgte dokumenter, fortsæt?')){
      return true;
    }else{
        return false;
    }
  }
}




function validateInvitForm (f){
  if (f.i_invit_email.value ==''){
    alert('Email skal udfyldes.');
    return false;
  }else{
    return true;
  }  
}







function cvrValidation(entered, alertbox) {
  if (entered.value == "") {
    return true
  }
  else if (entered.value.length == 8) {
    for (i = 0; i < entered.value.length; i++) {
      if ((entered.value.charAt(i) > "9") || (entered.value.charAt(i) < "0")) {
        alert(alertbox);
        return false;
      }
    }
    // modulus tjek
    var modArray = new Array(2, 7, 6, 5, 4, 3, 2);
    var sum = 0;
    for (i = 0; i < (entered.value.length - 1); i++) {
      sum += modArray[i] * parseInt(entered.value.charAt(i));
    }

    var lastCiffer = sum % 11;
    if (lastCiffer != 0) {
      lastCiffer = 11 - lastCiffer;
    }
    if((lastCiffer == parseInt(entered.value.charAt(7))) == false) {
      alert(alertbox);
      return false;
    }
  }
  else {
    alert(alertbox);
    return false
  }
  return true;
}
//
//
//
function dateValidationDDMMYYYY(entered, alertbox) {
  with (entered) {
    if (value != null && value != "") {
      if (checkValidDateDDMMYYYY(value) == false) {
        if (alertbox) {
          alert(alertbox);
        }
        return false;
      }
    }
  }
  return true;
}
//
//
//
function checkValidDateDDMMYYYY(dateStr) {
  var myRE = /\-/g;
  var dateSplitArray = dateStr.split(myRE);

  if (dateSplitArray.length != 3) return false;

  if (isNaN(dateSplitArray[2])) return false;
  if (isNaN(dateSplitArray[1])) return false;
  if (isNaN(dateSplitArray[0])) return false;


  var numDay   = parseInt(removeZero(dateSplitArray[0]));
  if ((numDay <= 0) || (numDay > 31)) return false;

  var numMonth = parseInt(removeZero(dateSplitArray[1]));
  if ((numMonth < 1) || (numMonth > 12)) return false;
  if ((numMonth == 2) && (numDay > 29)) return false;
  if (((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) && (numDay > 30)) return false;
  if ((numMonth == 2) && (numDay == 29)) {
    if ((numYear % 4) != 0) return false;
    if (((numYear % 100) == 0) && ((numYear % 400) != 0)) return false;
  }

  var numYear  = parseInt(parseInt(dateSplitArray[2]));

  if ((numYear <= 0) || (numYear > 9999)) return false;
  if (numYear < 1000) return false;
  if (numYear < 50) {
    numYear = numYear + 2000;
  }
  else if (numYear < 100) {
    numYear = numYear + 1900
  }
  return true;
}
//
//
//












function validateNyGarantiForm (f){
  var numericExpression = /^[0-9]+$/;
  if (f.i_tilsagn_id.value ==''){
    alert('Tilsagn skal udfyldes.');
    f.i_tilsagn_id.focus();
    return false;''
  }
  if (f.i_produktnavn.value ==''){
    alert('Produktets officielle navn skal udfyldes.');
    f.i_produktnavn.focus();
    return false;''
  }
  if (f.i_antal_solgt.value =='' || f.i_antal_solgt.value < 1){
    alert('Antal solgte produkter skal udfyldes.');
    f.i_antal_solgt.focus();
    return false;''
  }
  if (f.i_antal_solgt.value.match(numericExpression)){
    null;
  }else{  
    alert('Antal solgte produkter skal udfyldes med et heltal');
    return false;  
  }
  if (f.i_salgspris_pr_produkt.value =='' || f.i_salgspris_pr_produkt.value < 1){
    alert('Salgspris per produkt skal udfyldes.');
    f.i_salgspris_pr_produkt.focus();
    return false;''
  }
  if (f.i_salgspris_pr_produkt.value.match(numericExpression)){
    null;
  }else{  
    alert('Salgspris per produkt skal udfyldes med et heltal');
    return false;  
  }
  if (f.i_saelger_firmanavn.value ==''){
    alert('Firmanavn skal udfyldes.');
    f.i_saelger_firmanavn.focus();
    return false;''
  }
  if (f.i_saelger_adresse.value ==''){
    alert('Adresse skal udfyldes.');
    f.i_saelger_adresse.focus();
    return false;''
  }
  if (f.i_saelger_postnummer.value ==''){
    alert('Postnummer skal udfyldes.');
    f.i_saelger_postnummer.focus();
    return false;''
  }
  if (f.i_saelger_bynavn.value ==''){
    alert('Bynavn skal udfyldes.');
    f.i_saelger_bynavn.focus();
    return false;''
  }
  if (f.i_saelger_cvr.value ==''){
    alert('CVR-nummer skal udfyldes.');
    f.i_saelger_cvr.focus();
    return false;''
  }
  if (f.i_sagsnummer.value ==''){
    alert('Sagsnummer skal udfyldes.');
    f.i_sagsnummer.focus();
    return false;''
  }
  if (f.i_koeber_firmanavn.value ==''){
    alert('Firmanavn skal udfyldes.');
    f.i_koeber_firmanavn.focus();
    return false;''
  }
  if (f.i_koeber_adresse.value ==''){
    alert('Adresse skal udfyldes.');
    f.i_koeber_adresse.focus();
    return false;''
  }
  if (f.i_koeber_postnummer.value ==''){
    alert('Postnummer skal udfyldes.');
    f.i_koeber_postnummer.focus();
    return false;''
  }
  if (f.i_koeber_bynavn.value ==''){
    alert('Bynavn skal udfyldes.');
    f.i_koeber_bynavn.focus();
    return false;''
  }
  if (f.i_salgsdato.value ==''){
    alert('Dato for hvornår garanti træder i kraft skal udfyldes.');
    f.i_salgsdato.focus();
    return false;''
  }
  if (checkValidDateDDMMYYYY(f.i_salgsdato.value) == false) {
    alert('Dato for hvornår garanti træder i kraft er ikke korrekt udfyldt.');
    f.i_salgsdato.focus();
    return false;''
  }
  if (f.i_garantiophoer  .value ==''){
    alert('Dato for hvornår garanti ophører skal udfyldes.');
    f.i_garantiophoer  .focus();
    return false;''
  }
  if (checkValidDateDDMMYYYY(f.i_garantiophoer.value) == false) {
    alert('Dato for hvornår garanti ophører er ikke korrekt udfyldt.');
    f.i_garantiophoer.focus();
    return false;''
  }
  return true;
}
  

