
function checkDato( datoStreng )
{
    var format = /^\d\d-\d\d-\d\d\d\d$/;
    if (format.test(datoStreng)) {
        var dag = parseInt(datoStreng.substring(0,2), 10);
        var maaned = parseInt(datoStreng.substring(3,5), 10);
        var aar = parseInt(datoStreng.substring(6,10), 10);
        var dato = new Date(aar, maaned-1, dag);
        if (aar < 1900) {return false;}
        if (aar > 2050) {return false;}
        if (dato.getDate() == dag && dato.getMonth() == maaned-1) {return true;}
    }
    return false;
}


function makeDate( dateXind )
{
    var aar = parseInt( dateXind.substring(6,10), 10 );
    var maaned = parseInt( dateXind.substring(3,5), 10 ) - 1;
    var dag = parseInt( dateXind.substring(0,2), 10 );
    return new Date (aar, maaned, dag, 0 );
}


function Check_Dato_Diff2(startDato, slutDato)
{
    startDato=startDato.split("-");
    fra=startDato[1]+"-"+startDato[0]+"-"+((startDato[2].length==4)?startDato[2]:"20"+startDato[2]);
    slutDato=slutDato.split("-");
    til=slutDato[1]+"-"+slutDato[0]+"-"+((slutDato[2].length==4)?slutDato[2]:"20"+slutDato[2]);
    if(Date.parse(fra)>Date.parse(til))
    {return false;}
    return true;
}


function Check_Dato_Diff(dato1,dato2){

  dato1 = dato1.split("-");
  dato2 = dato2.split("-");
  var d1 = new Date(+dato1[2],+dato1[1]-1,+dato1[0]);
  var d2 = new Date(+dato2[2],+dato2[1]-1,+dato2[0]);
  var msDiff = (d2.getTime()-d1.getTime()); 
  if (msDiff < 0) {return false;}
  else
  return true;
}


function GetWeekDay(thisdate) {
    dato = thisdate.split("-");
    var datoD = new Date(+dato[2],(+dato[1] - 1),+dato[0],23,59,999);
    if (datoD.getDay() == 0 | datoD.getDay() == 1)
    {return false;}
    else
    return true;
}

function errCheckMonth(thisdate, thisdate2) {

    dato1 = thisdate2.split("-");
    var thismonth = new Date(+dato1[2],(+dato1[1] - 1),+dato1[0],23,59,999);
    
    dato = thisdate.split("-");
    var datoD = new Date(+dato[2],(+dato[1] - 1),+dato[0],23,59,999);

    if (datoD.getMonth() == thismonth.getMonth() | datoD.getMonth() == thismonth.getMonth()+1)
    {return true;}
    else
    return false;
 
}

function CheckMonth(forfdato,fradato) {

    arrforfdato = forfdato.split("-")
    arrfradato = fradato.split("-")   
    
    dforfdato=parseFloat(arrforfdato[2])*100 + parseFloat(arrforfdato[1])    
    dfradato=parseFloat(arrfradato[2])*100 + parseFloat(arrfradato[1])    
    
    if(parseFloat(arrfradato[1]) == 12)
    {
        newfradato = parseFloat(Math.abs(arrfradato[2]) + 1)*100 + 1;
    }
    else
    newfradato = parseFloat(arrfradato[2])*100 + parseFloat(Math.abs(arrfradato[1]) + 1);

    if (dforfdato == dfradato | dforfdato == newfradato)
    {return true;}
    else
    return false;
 
}

function Check_Tider_Dato(strDato, StartTid, SlutTid)
{
    strDato=strDato.split("-");
    fra=strDato[1]+"-"+strDato[0]+"-"+((strDato[2].length==4)?strDato[2]:"20"+strDato[2])+" "+StartTid;
    til=strDato[1]+"-"+strDato[0]+"-"+((strDato[2].length==4)?strDato[2]:"20"+strDato[2])+" "+SlutTid;
    if(Date.parse(fra)>=Date.parse(til)){
        return false;
        }
    return true;
}


function Check_Tider_Dato2(strDato, StartTid, SlutTid)
{
    strDato=strDato.split("-");
    fra=strDato[1]+"-"+strDato[0]+"-"+((strDato[2].length==4)?strDato[2]:"20"+strDato[2])+" "+StartTid;
    til=strDato[1]+"-"+strDato[0]+"-"+((strDato[2].length==4)?strDato[2]:"20"+strDato[2])+" "+SlutTid;
    if(Date.parse(fra)>Date.parse(til)){
        return false;
        }
    return true;
}





    




