//call back function after calander 
function handleCalendar(name)
{
  //do nothing so user can overwrite it.
}

function getDateTime(name)
{
   var fmt = window.document.F1.elements[name + "type"].value;
   if(fmt == "3")
     return (window.document.F1.elements[name].value); 
     
   if(fmt == "6")
   {
     var day = window.document.F1.elements[name].value;
     var h = window.document.F1.elements[name + "hour"].value;
     var f = window.document.F1.elements[name + "minute"].value;
     var v = day + " " + h + ":" + f;
     window.document.F1.elements[name + "value"].value = v;
     return v;
   }

   if(fmt == "4")
   {
     var day = window.document.F1.elements[name + "daypart"].value;
     var h = window.document.F1.elements[name + "hour"].value;
     var f = window.document.F1.elements[name + "minute"].value;
     return (day + " " + h + ":" + f);
   }

   var m = window.document.F1.elements[name + "month"].value;
   var y = window.document.F1.elements[name + "year"].value;
   var d = window.document.F1.elements[name + "day"].value;
   if(fmt == "1")
     return (m + "/" + d + "/" + y);
	   
   var h = window.document.F1.elements[name + "hour"].value;
   var f = window.document.F1.elements[name + "minute"].value;
   return (m + "/" + d + "/" + y + " " + h + ":" + f);
}

//isNaN(string) not function properly!!!
//only isNaN(char) working ok!!!
function isDigital(str0)
{  
   var str = new String(str0);
   var len = str.length;
   if(len==0)
     return false;
   for(var i=0; i< len; i++)
   {
      if(isNaN(str.charAt(i)))
	    return false;
   }
   return true; 
}

//get number of days in this month
function getNumberOfDays(name)
{
   var m = window.document.F1.elements[name + "month"].value;
   var y = window.document.F1.elements[name + "year"].value;
   var nday = new Date(y, m-1, 31);
   var d = nday.getDate();
   if(d < 31)
     d = 31 - d;
   return d;
}

function checkYear(name)
{
   var y = window.document.F1.elements[name + "year"].value;
   if(!isDigital(y))
   {
     alert("Year must be digital !");
     window.document.F1.elements[name + "year"].focus();
   }
   else
   {
     var md = getNumberOfDays(name);
     if(window.document.F1.elements[name + "day"].value > md)
       window.document.F1.elements[name + "day"].value = md;
   }
   return true;
}

function checkMonth(name)
{
   var mn = window.document.F1.elements[name + "month"];
   var m = mn.value;
   if(!isDigital(m))
   {
     alert("Month must be digital !");
     mn.focus();
   }
   else
   {
     if(m>12 | m<1)
     {
       alert("Month must between 1 and 12 !");
       mn.focus();
     }
	 else
	 {
       var md = getNumberOfDays(name);
       if(window.document.F1.elements[name + "day"].value > md)
         window.document.F1.elements[name + "day"].value = md;
	 }
   }
   return true;
}

function checkDay(name)
{
   var dn = window.document.F1.elements[name + "day"];
   var d = dn.value;
   if(!isDigital(d))
   {
     alert("Day must be digital !");
     dn.focus();
   }
   else
   {
     var md = getNumberOfDays(name);
     if(d>md | d<1)
     {
	   var str = new String(md);
       alert("Day must between 1 and " + str + " !");
       dn.focus();
     }
   }
   return true;
}

function checkHour(name)
{
   var hn = window.document.F1.elements[name + "hour"];
   var h = hn.value;
   if(!isDigital(h))
   {
     alert("Hour must be digital !");
     hn.focus();
   }
   else
   {
     if(h>23)
     {
       alert("Hour must between 0 and 23 !");
       hn.focus();
     }
   }
   return true;
}

function checkMinute(name)
{
   var mn = window.document.F1.elements[name + "minute"];
   var m = mn.value;
   if(!isDigital(m))
   {
     alert("Minute must be digital !");
     mn.focus();
   }
   else
   {
     if(m>59)
     {
       alert("Minute must between 0 and 59 !");
       mn.focus();
     }
   }
   return true;
}

function popupCalendar(name)
{
  var url = "/Library/Scripts/Calendar.asp?name="+name+"&dvalue="+window.document.F1.elements[name].value;
  //var c = window.showModalDialog(url);
  var w = window.open (url,"Calender","width=230,height=240,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,alwayRaised=1");
  w.focus();
}

function getFocus(name)
{
  /*
  if(document.F1[name+"focus"].value == 1)
    window.open ("/wan/Test/prjcalendar.asp?name="+name,"Calender","width=200,height=210,location=0,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0,alwayRaised=1");
  else
    document.F1[name+"focus"].value == 1;
  */
}

function increaseHour(name)
{
   var h = window.document.F1.elements[name + "hour"].value;
   var nh = h;
   nh++;
   if(h==23)
     nh = 0;
   window.document.F1.elements[name + "hour"].value = nh;
   //return true;
}

function decreaseHour(name)
{
   var h = window.document.F1.elements[name + "hour"].value;
   var nh = h - 1;
   if(h==0)
     nh = 23;
   window.document.F1.elements[name + "hour"].value = nh;
}

function increaseMinute(name)
{
   var m = window.document.F1.elements[name + "minute"].value;
   var nm = m;
   nm++;
   if(m==59)
     nm = 0;
   window.document.F1.elements[name + "minute"].value = nm;
}

function decreaseMinute(name)
{
   var m = window.document.F1.elements[name + "minute"].value;
   var nm = m - 1;
   if(m==0)
     nm = 59;
   window.document.F1.elements[name + "minute"].value = nm;
}

