function img_popup(url,img_width,img_height){
  UserImage = window.open(url,'UserImage', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+img_width+',height='+img_height+',left=50,top=50');
  UserImage.focus();
  return false;
}

function isDate (year, month, day) {
  // month argument must be in the range 1 - 12
  month = month - 1;  // javascript month range : 0- 11
  var tempDate = new Date(year,month,day);
  if ( (tempDate.getYear() == year || parseInt("19"+tempDate.getYear()) == year) &&
     (month == tempDate.getMonth()) &&
     (day == tempDate.getDate()) )
      return true;
  else
     return false
}


function validate_file_chmod(){
  var input = document.getElementById('form_file_edit').chmod.value;
  fnReg=/^0?[0-7]{3}$/gi;
  if(fnReg.test(input)){
    document.getElementById('form_file_edit').submit();
  } else{
    window.alert("Fejl: CHMOD skal angives på formen 0666");
  }

}

function validate_file_filename(){
  var input = document.getElementById('form_file_edit').filename.value;
  fnReg=/[^ ]/gi;
  if(fnReg.test(input)){
    document.getElementById('form_file_edit').submit();
  } else{
    window.alert("Fejl: Ugyldigt filnavn");
  }

}

function validate_file_mapname(){
  var input = document.getElementById('form_file_edit').mapname.value;
  fnReg=/[^ ]/gi;
  if(fnReg.test(input)){
    document.getElementById('form_file_edit').submit();
  } else{
    window.alert("Fejl: Ugyldigt mappenavn");
  }

}

function validate_password_change(){
  var old = document.getElementById('form_password_change').profil_oldpassword.value;
  var pass1 = document.getElementById('form_password_change').profil_password1.value;
  var pass2 = document.getElementById('form_password_change').profil_password2.value;

  if(old.length <1){
    window.alert("Skriv dit nuværende password");
  }else if(pass1.length <1){
    window.alert("Skriv et nyt password");
  }else if(pass1 != pass2){
    window.alert("De to nye password er ikke ens!");
  }else{
    document.getElementById('form_password_change').submit();
  }
}

function validate_email_change(login_email){
  var profile_email1 = document.getElementById('form_email_change').profile_email1.value;
  var profile_email2 = document.getElementById('form_email_change').profile_email2.value;
  var profile_password = document.getElementById('form_email_change').profile_password.value;
  var regexp = /^[a-zA-Z]?[\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9]?[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/gi;

  if(profile_password.length < 1){
    alert("Indtast dit password!");
  }else if(login_email == profile_email1){
    alert("Vælg en anden email end din nuværende!");
  }else if(profile_email1 != profile_email2){
    alert("Det to indtastede adresser er ikke ens!");
  }else if(profile_email1.match(regexp)) {
    document.getElementById('form_email_change').submit();
  }else{
    window.alert("Ugyldig email!");
  }
}

function validate_profile_change(){
  var profil_firstname              = document.getElementById('form_profile_change').profile_firstname.value;
  var profil_lastname               = document.getElementById('form_profile_change').profile_lastname.value;
  var profil_age                    = document.getElementById('form_profile_change').profile_age.value;
  var profil_address                = document.getElementById('form_profile_change').profile_address.value;
  var profil_number                 = document.getElementById('form_profile_change').profile_number.value;
  var profil_postcode               = document.getElementById('form_profile_change').profile_postcode.value;
  var profil_city                   = document.getElementById('form_profile_change').profile_city.value;
  var profil_country                = document.getElementById('form_profile_change').profile_country.value;
  var profile_phone                 = document.getElementById('form_profile_change').profile_phone.value;
  var regexp = /^((?:0[1-9])|(?:[1-3][0-9]))[. -\/]((?:0[1-9])|(?:1[0-9]))[. -\/]((?:19|20)[0-9]{2})$/gi;
  var regexpname = /^[^(\s\d\W)].*/gi;
  var match = regexp.exec(profil_age);
  var datecheck = false;

  if (match != null) {
    datecheck = isDate(match[3], match[2], match[1]);
  }else{
    datecheck = false;
  }
  if(profil_age.length<1) datecheck = true;


  if(profil_firstname.length <1 ){
    window.alert("Angiv dit fornavn");
    document.getElementById('form_profile_change').profile_firstname.focus();
  }else if(profil_lastname.length <1){
    window.alert("Angiv dit efternavn");
    document.getElementById('form_profile_change').profile_lastname.focus();
  }else if(!profil_firstname.match(regexpname)){
    window.alert("Ugyldigt fornavn");
    document.getElementById('form_profile_change').profile_firstname.focus();
  }else if(!profil_lastname.match(regexpname)){
    window.alert("Ugyldigt efternavn");
    document.getElementById('form_profile_change').profile_lastname.focus();
  }else if(datecheck == false){
    alert("Ugyldig fødselsdato! Skriv datoen på formen: dd.mm.yyyy");
    document.getElementById('form_profile_change').profile_age.focus();
  }else{
    document.getElementById('form_profile_change').submit();
  }

}


function validate_password_get(){
  var profile_email = document.getElementById('form_password_get').profile_email.value;
  var regexp = /^[a-zA-Z]?[\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9]?[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/gi;

  if(profile_email.match(regexp)) {
    document.getElementById('form_password_get').submit();
  }else{
    window.alert("Ugyldig email!");
  }
}

function addText(elname, wrap1, wrap2) {
  if (document.selection) { // for IE
    var str = document.selection.createRange().text;
    document.forms['inputform'].elements[elname].focus();
    var sel = document.selection.createRange();
    sel.text = wrap1 + str + wrap2;
    return;
  } else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
    var txtarea = document.forms['inputform'].elements[elname];
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var oldScrollTop = txtarea.scrollTop;
    //if (selEnd == 1 || selEnd == 2)
    //selEnd = selLength;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
    txtarea.selectionStart = s1.length;
    txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
    txtarea.scrollTop = oldScrollTop;
    txtarea.focus();
    return;
  } else {
    insertText(elname, wrap1 + wrap2);
  }
}

function insertText(elname, what) {
  if (document.forms['inputform'].elements[elname].createTextRange) {
    document.forms['inputform'].elements[elname].focus();
    document.selection.createRange().duplicate().text = what;
  } else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
    var tarea = document.forms['inputform'].elements[elname];
    var selEnd = tarea.selectionEnd;
    var txtLen = tarea.value.length;
    var txtbefore = tarea.value.substring(0,selEnd);
    var txtafter =  tarea.value.substring(selEnd, txtLen);
    var oldScrollTop = tarea.scrollTop;
    tarea.value = txtbefore + what + txtafter;
    tarea.selectionStart = txtbefore.length + what.length;
    tarea.selectionEnd = txtbefore.length + what.length;
    tarea.scrollTop = oldScrollTop;
    tarea.focus();
  } else {
    document.forms['inputform'].elements[elname].value += what;
    document.forms['inputform'].elements[elname].focus();
  }
}

function setstatus(value) {
  document.getElementById('td_info_status').innerHTML = value;
  //window.defaultStatus = value;
  document.getElementById('table_info').style.visibility = "visible";
}

function setpagehead(value) {
  document.getElementById('id_pagehead').innerHTML = value;
}

function popup(URL)  {
  newWin = window.open(URL,'popup','height=450,width=530');
  newWin.focus();
}

function popup_big(URL)  {
  newWin = window.open(URL,'popup','height=600,width=816,scrollbars=yes');
  newWin.focus();
}