﻿// JScript File


/*var ie = (document.all)?true:false;
var dt = new Array();
function init(){
  if(ie){
    d = document.getElementsByTagName('DIV');
    for(i=0;d.length>i;i++){
      if(d[i].style.position=='fixed'){
        d[i].style.position='absolute';
        dt[d[i].id] = parseInt(d[i].style.top);
      }
    }
  }
}*/
function reloadNewExternUrl(url){  
	var aktuelside = window.location.href.replace(window.location.search, "").replace(window.location.hash, "");
	window.location.href = aktuelside+"?siteUrl="+url;
}

function openLargePicture(strURL){
    openinytvindue(strURL, 'Billedvisning', '600', '750', 'Yes','Yes');
}

function openinytvindue(url, navn, h, w, scroll, resizable) {
	if (w == ''){
		w = 1024
	}
	if (h == ''){
		h = 768
	}
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	nytpopop = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+resizable+''
	w = "window";
	o = ".open";
	win = eval(w+o)(url, navn, nytpopop)

	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function janej(msg,url){
    input_box=confirm(msg);
    if (input_box==true){ 
        document.location.href=url; 
    }
    else{

    }
}

function submitForm(formName){
    var formRef = document.forms[formName];
    formRef.submit();
}

function alertCompareDate(dtmDato1, dtmDato2, strOperator){
    startdato = dtmDato1.split("-");
    slutdato = dtmDato2.split("-");
    startdato = new Date(startdato[2], startdato[1]-1, startdato[0]);
    slutdato = new Date(slutdato[2], slutdato[1]-1, slutdato[0]);
    switch (strOperator){
        case '>':
            if (startdato > slutdato) {
                alert('Slutdatoen skal mindst være den samme som startdato.');
            }
        break
        case '>=':
            if (startdato >= slutdato) {
                alert('Slutdatoen skal ligge efter din startdato.');
            }
        break
    }
}

function alertCheckDate(field) {
    var tempAlertText = check_date(field, true)
	if (!tempAlertText == ''){
	    alert(tempAlertText);
	    field.focus();
	}else{ 
	    return true;
	}
}

function check_date(field, blnSetValue){
    <!-- This script and many more are available free online at -->
    <!-- The JavaScript Source!! http://javascript.internet.com -->
    <!-- Original:  Torsten Frey (tf@tfrey.de) -->
    <!-- Web Site:  http://www.tfrey.de -->
    var checkstr = "0123456789";
    var DateField = field;
    var Datevalue = "";
    var DateTemp = "";
    var seperator = "-";
    var day;
    var month;
    var year;
    var leap = 0;
    var err = 0;
    var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      if (blnSetValue) {
        DateField.value = day + seperator + month + seperator + year;
      }else{
        if (DateValue == ""){
            return "Ingen dato indtastet.";
        }else{
            return "";
        }
      }
   }
   /* Error-message if err != 0 */
   else {
      //alert("Dato kan ikke genkendes, skriv fx. 23 juni 2008 som 23-06-08.");
      //DateField.select();
	  //DateField.focus();
	  return "Dato kan ikke genkendes, skriv fx. 23 juni 2008 som 23-06-08.";
   }
}
