// Library for Datefunctions

// Change normal Date String to MySql-Date
function europeToIso(date){
  if(!isDate(date).isError()){
     dateArray=date.split('.');
     if(dateArray.length==1){
       dateArray=date.split('/');
     }
     //add digits
     if(dateArray[0].length<2){
        dateArray[0]='0'+dateArray[0];
     }
     if(dateArray[1].length<2){
        dateArray[1]='0'+dateArray[1];
     }
     if(dateArray[2].length<3){
        dateArray[2]='20'+dateArray[2];
     }

     return (dateArray[2]+'-'+dateArray[1]+'-'+dateArray[0]);

  }
  else
    return date;
}

function createDateFromString(text){
  var date=new Date();
  if(!isShortDate(text).isError()){
     dateArray=text.split('.');
     if(dateArray.length==1){
       dateArray=text.split('/');
     }
     if(!dateArray[2] || dateArray[2]==0){
       dateArray[2]=date.getFullYear();
     }
     if(dateArray[2]<1000){
        dateArray[2]=eval(dateArray[2])+2000;
     }
     date.setFullYear(dateArray[2]);
     date.setMonth(dateArray[1]-1);
     date.setDate(dateArray[0]);
  }
  return date;
}
/*
function compareDates(date1, date2){
  if(date1.getTime()<date2.getTime()){
    return -1;
  }
  else if(date2.getTime()<date1.getTime()){
    return 1;
  }
  else
   return 0;
}
*/
function compareDates(date1, date2){
   return date1.getTime() - date2.getTime();
}

function createDateFromYMD(year, month, day){
  var date=new Date();
  if(year<1000){
     year=eval(year)+2000;
  }
  date.setFullYear(year);
  date.setMonth(month-1);
  date.setDate(day);

  return date;
}

function addDaysToDate(date, days){
   var hdate=date.getTime();
   var rdate=new Date();
   hdate+=days*24*60*60*1000;
   rdate.setTime(hdate);
   return rdate;
}

function dateDifference(date1, date2){
  return Math.round((date1.getTime()-date2.getTime())/3600000/24);
}
