﻿/**
* @author ehandelsbureauet
* this script is copyrighted and is not allowed to be used in any way without permission.
*
**/


Cufon.replace('h1', { fontFamily: 'Kontrapunkt' });
Cufon.replace('h2', { fontFamily: 'Kontrapunkt', hover: 'true' });
Cufon.replace('h3', { fontFamily: 'Kontrapunkt', hover: 'true' });
Cufon.replace('h4', { fontFamily: 'Kontrapunkt' });
//Cufon.replace('h5', { fontFamily: 'Kontrapunkt' });
Cufon.replace('h6', { fontFamily: 'Kontrapunkt' });


var defaultValueName = "INDTAST NAVN";
var defaultValueTelephone = "INDTAST TELEFONNUMMER";
var defaultValueMessage = "INDTAST BESKED";
var defaultValueEmail = "INDTAST E-MAIL";
var defaultValueSearch = "INDTAST SØGEORD";

function init() {
  prepareSearchForm();
  prepareSidebarContactForm();
  prepareContactpageForm();
  prepareMainContactForm();

  controlSearch();
}


function prepareSearchForm() {

  if (document.getElementById("searchField2")) {
    var field = document.getElementById("searchField2");
    field.value = defaultValueSearch;
    field.onfocus = onFocusHandlerSearch;
    field.onblur = onBlurHandlerSearch;

    var queryParameter = getUrlParameter("q");
    if (queryParameter != "") {
      field.value = decodeURI(queryParameter).replace("+", " ");
    }
  }
}

function onFocusHandlerSearch() {
  if (this.value == defaultValueSearch) {
    this.value = "";
  }
}

function onBlurHandlerSearch() {
  if (this.value == "") {
    this.value = defaultValueSearch;
  }
}

function getUrlParameter(name) {
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if (results == null)
    return "";
  else
    return results[1];
}

function checkEmail(input) {
  var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.[a-zA-Z]{2,6}$/;
  return pattern.test(input);
}

function prepareSidebarContactForm() {
  if (document.getElementById('contactFormSidebar')) {

    if (document.getElementById('WogwSidebar_Navn')) {
      var field = document.getElementById('WogwSidebar_Navn')
      field.value = defaultValueName;
      field.onfocus = onFocusHandlerName;
      field.onblur = onBlurHandlerName;
    }

    if (document.getElementById('WogwSidebar_Email')) {
      var field = document.getElementById('WogwSidebar_Email')
      field.value = defaultValueEmail;
      field.onfocus = onFocusHandlerEmail;
      field.onblur = onBlurHandlerEmail;
    }

    if (document.getElementById('WogwSidebar_Besked')) {
      var field = document.getElementById('WogwSidebar_Besked')
      field.value = defaultValueMessage;
      field.onfocus = onFocusHandlerMessage;
      field.onblur = onBlurHandlerMessage;
    }

    var myForm = document.getElementById("FormSave2");
    myForm.onsubmit = function () { return validateFormSave2(); }
  }
}

function prepareContactpageForm() {
  if (document.getElementById('FormSave3')) {

    if (document.getElementById('WogwContactpage_Navn')) {
      var field = document.getElementById('WogwContactpage_Navn')
      field.value = defaultValueName;
      field.onfocus = onFocusHandlerName;
      field.onblur = onBlurHandlerName;
    }

    if (document.getElementById('WogwContactpage_Email')) {
      var field = document.getElementById('WogwContactpage_Email')
      field.value = defaultValueEmail;
      field.onfocus = onFocusHandlerEmail;
      field.onblur = onBlurHandlerEmail;
    }

    if (document.getElementById('WogwContactpage_Telefon')) {
      var field = document.getElementById('WogwContactpage_Telefon')
      field.value = defaultValueTelephone;
      field.onfocus = onFocusHandlerTelephone;
      field.onblur = onBlurHandlerTelephone;
    }

    if (document.getElementById('WogwContactpage_Besked')) {
      var field = document.getElementById('WogwContactpage_Besked')
      field.value = defaultValueMessage;
      field.onfocus = onFocusHandlerMessage;
      field.onblur = onBlurHandlerMessage;
    }

    var myForm = document.getElementById("FormSave3");
    myForm.onsubmit = function () { return validateFormSave3(); }
  }
}

function prepareMainContactForm() {
  if (document.getElementById('FormSave5')) {

    if (document.getElementById('WogwMainContactForm_Navn')) {
      var field = document.getElementById('WogwMainContactForm_Navn')
      field.value = defaultValueName;
      field.onfocus = onFocusHandlerName;
      field.onblur = onBlurHandlerName;
    }

    if (document.getElementById('WogwMainContactForm_Email')) {
      var field = document.getElementById('WogwMainContactForm_Email')
      field.value = defaultValueEmail;
      field.onfocus = onFocusHandlerEmail;
      field.onblur = onBlurHandlerEmail;
    }

    if (document.getElementById('WogwMainContactForm_Telefon')) {
      var field = document.getElementById('WogwMainContactForm_Telefon')
      field.value = defaultValueTelephone;
      field.onfocus = onFocusHandlerTelephone;
      field.onblur = onBlurHandlerTelephone;
    }

    if (document.getElementById('WogwMainContactForm_Besked')) {
      var field = document.getElementById('WogwMainContactForm_Besked')
      field.value = defaultValueMessage;
      field.onfocus = onFocusHandlerMessage;
      field.onblur = onBlurHandlerMessage;
    }

    var myForm = document.getElementById("FormSave5");
    myForm.onsubmit = function () { return validateFormSave5(); }
  }
}

function onFocusHandlerName() {
  if (this.value == defaultValueName) {
    this.value = "";
  }
}
function onBlurHandlerName() {
  if (this.value == "") {
    this.value = defaultValueName;
  }
}
function onFocusHandlerTelephone() {
  if (this.value == defaultValueTelephone) {
    this.value = "";
  }
}
function onBlurHandlerTelephone() {
  if (this.value == "") {
    this.value = defaultValueTelephone;
  }
}
function onFocusHandlerEmail() {
  if (this.value == defaultValueEmail) {
    this.value = "";
  }
}
function onBlurHandlerEmail() {
  if (this.value == "") {
    this.value = defaultValueEmail;
  }
}
function onFocusHandlerMessage() {
  if (this.value == defaultValueMessage) {
    this.value = "";
  }
}
function onBlurHandlerMessage() {
  if (this.value == "") {
    this.value = defaultValueMessage;
  }
}
function validateFormSave3() {
  if (document.getElementById('WogwContactpage_Email')) {
    var emailField = document.getElementById('WogwContactpage_Email');
    //if (emailField.value == '' || emailField.value == defaultValueEmail) {
    //    alert(defaultValueEmail);
    //    return false;
    //}
    if (!checkEmail(emailField.value)) {
      alert('Indtast korrekt e-mail');
      return false;
    }
  }
  return true;
}
function validateFormSave2() {
  if (document.getElementById('WogwSidebar_Email')) {
    var emailField = document.getElementById('WogwSidebar_Email');
    if (!checkEmail(emailField.value)) {
      alert('Indtast korrekt e-mail');
      return false;
    }
  }
  return true;
}
function validateFormSave5() {
  if (document.getElementById('WogwMainContactForm_Email')) {
    var emailField = document.getElementById('WogwMainContactForm_Email');
    if (!checkEmail(emailField.value)) {
      alert('Indtast korrekt e-mail');
      return false;
    }
  }
  return true;
}




function controlSearch() {
  document.getElementById('searchForm2').getElementsByTagName('FORM')[0].onsubmit = controlSearchURL;
}

function controlSearchURL() {
  window.location.href = "/Default.aspx?ID=153&q=" + document.getElementById('searchField2').value;
  return false;
}
