
// skriv lukke dato'er (eks. "12/9,13/9")sdf //

fridage = "24/12,25/12,26/12,31/12"


// skriv lukke tid (eks. "16:00") //

deadline = "16:00";




function ord(serverside_timestamp,recursive,inStock)
{
if (typeof recursive == "undefined") 
    recursive = false;
if (typeof inStock == "undefined")
    inStock = 1;
if (inStock <= 0)
	return "";
  
  
if (!recursive) {
    dato = new Date();
    serverside_timestamp = dato.getTime();
}

kaboooom = deadline.split(":");
deadline_time = kaboooom[0];
deadline_minut = kaboooom[1];
//Vi skal finde en god dag
var kandiDato = new Date(serverside_timestamp); //Vi starter i dag og ser om den bliver sendt inden for 24 timer.


var sendesImorgen = sendesOm24timer(kandiDato);

while (sendesImorgen == false) { //Bliver ved indtil vi har fundet en passende dag, at tælle timer på.;
	kandiDato.setDate(kandiDato.getDate()+1);

	if (sendesOm24timer(kandiDato,true))
		break;

}
var timer = kandiDato.getHours();
var minutter = kandiDato.getMinutes();
var h = deadline_time-timer;
var mi = 60-minutter;
if (mi == 60) mi = 0;
if (minutter > 0)
	h--;
if (h<0)
	h = 24+h;

if (sendesImorgen)
	var mess = ""+h+" timer "+mi+" minutter";
else {
	kandiDato.setDate(kandiDato.getDate());
	var mess = "d. " +kandiDato.getDate()+ "/"+(kandiDato.getMonth()+1)+" kl. "+deadline_time+":00";
}


if (sendesImorgen) {
	if ($("#bestilIdag").length == 0)
		document.write('<div id="bestilIdag">Bestil NU og din ordre vil blive afsendt om: </div><div style="font-size:16px" id="bestilTid"><strong>'+mess+'</strong></div>');
	else {
		$("#bestilIdag").text("Bestil NU din ordre vil blive afsendt om")
		$("#bestilTid strong").text(mess);
	}
} else {
	if ($("#bestilIdag").length == 0)
		document.write("<div id=\"bestilIdag\">Bestil NU og din ordre vil blive afsendt om: </div><div style=\"font-size:16px\" id=\"bestilTid\"><strong>"+mess+"</strong></div>");
	else {
		$("#bestilIdag").text("Bestil NU og din ordre vil blive afsendt");
		$("#bestilTid strong").text(mess);
	}
}
to = setTimeout("ord("+(serverside_timestamp+60000)+",true)",60000);
//to = setTimeout("ord()",10000);
}
function sendesOm24timer(dato,glemSoendag) {
	//Tjek om der bliver afsendt i morgen (om det er weekend)
	var iDag = dato.getDay();

	if (typeof glemSoendag == "undefined")
		glemSoendag == false;
	
	//Først det "lette" check
	//Er det fredag efter kl 16?			//eller er det lørdag	//eller er det søndag før kl. 16		//Eller det er søndag og vi springe søndag over
	if (	(iDag == 5 && dato.getHours() >= deadline_time) 	|| iDag == 6 	|| (iDag == 0 && dato.getHours() < deadline_time) 	|| (iDag == 0 && glemSoendag)) {
		return false;
	}
	
	//Så til det sværre check - er det en fridag/helligdag?
	var maaned = dato.getMonth()+1; //Vi plusser med en, da 0 er januar.
	var dato_dag = dato.getDate();
	
	var dage = fridage.split(",");
	for (dag in dage) {
		var bum = dage[dag].split("/");
		
		if (dato_dag == bum[0] && maaned == bum[1]) {
			return false; //Vi stopper her. Varen bliver ikke sendt inden 24 timer.
		}
		
	}
	return true; //Hvis vi er kommet hertil, bliver varene sendt om 24 timer.
}

