var i=0;
var dd,dd1,dd2;
var mm,mm1,mm2;
var yy,yy1,yy2;
var regexp=/\//g;
var cnt=1;


var datePickerDivID ="datepicker";
var iFrameDivID ="datepickeriframe";
//
var dayArrayShort=new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
var dayArrayMed=new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
var dayArrayLong=new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var monthArrayShort=new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
var monthArrayMed=new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
var monthArrayLong=new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var defaultDateSeparator ="-";		// common values would be "/" or "."
var defaultDateFormat ="ymd"	// valid values are "mdy", "dmy", and "ymd"
var dateSeparator=defaultDateSeparator;
var dateFormat=defaultDateFormat;
var MinYear=1900;
var MaxYear=2050;
var PrevImg="\"images/prev.gif\"";
var NextImg="\"images/next.gif\"";

function SetMinYear(year)
{
 MinYear=year;	
}

function SetMaxYear(year)
{
 MaxYear=year;	
}


function fGetById(doc, id) 
{
 return doc.getElementById(id);
}

function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep)
{
/*
if(dateFieldName=="ddate")
{
MinYear=2008;
MaxYear=2008;
monthArrayShort=new Array('Aug', 'Sep');
monthArrayMed=new Array('Aug', 'Sept');
monthArrayLong=new Array('August', 'September');
}
else
{
MinYear=1900;
MaxYear=2050;
monthArrayShort=new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
monthArrayMed=new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
monthArrayLong=new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
}*/
  var targetDateField=document.getElementsByName(dateFieldName).item(0);
  if (!displayBelowThisObject)
    displayBelowThisObject=targetDateField;
  
  if (dtSep)
    dateSeparator=dtSep;
  else
    dateSeparator=defaultDateSeparator;
  if (dtFormat)
    dateFormat=dtFormat;
  else
    dateFormat=defaultDateFormat;
  
  var x=displayBelowThisObject.offsetLeft;
  var y=displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight;
  var parent=displayBelowThisObject;
  while (parent.offsetParent) 
  {
    parent=parent.offsetParent;
    x += parent.offsetLeft;
    y += parent.offsetTop;
  }

  drawDatePicker(targetDateField, x, y); 
}

function drawDatePicker(targetDateField, x, y)
{
  var dt=getFieldDate(targetDateField.value);
  if (!document.getElementById(datePickerDivID)) 
  {
   var newNode=document.createElement("div");
   newNode.setAttribute("id", datePickerDivID);
   newNode.setAttribute("class", "dpDiv");
   newNode.setAttribute("style", "visibility: hidden;");
  // newNode.setAttribute("onmouseout","updateDateField('" + targetDateField + "')");
   document.body.appendChild(newNode);
  }
  var pickerDiv=document.getElementById(datePickerDivID);
  pickerDiv.style.position ="absolute";
  pickerDiv.style.left=x + "px";
  pickerDiv.style.top=y + "px";
  pickerDiv.style.visibility=(pickerDiv.style.visibility =="visible" ? "hidden" : "visible");
  pickerDiv.style.zIndex=10000;
  refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate());
}

function refreshDatePicker(dateFieldName, year, month, day)
{
  var thisDay=new Date();
  toDay=thisDay.getDate();
  cMonth=thisDay.getMonth();
  cYear=thisDay.getFullYear();
  if ((month >= 0) && (year > 0)) 
  {
   thisDay=new Date(year, month, 1);
  } 
  else 
  {
   //day=thisDay.getDate();
   thisDay.setDate(1);
  }
 
  var crlf ="\r\n";
  var TABLE ="<table cols=7 class='dpTable' cellspacing=0>" + crlf;
  var xTABLE ="</table>" + crlf;
  var TR ="<tr class='dpTR'>";
  var TR_title ="<tr class='dpTitleTR'>";
  var TR_days ="<tr class='dpDayTR'>";
  var TR_todaybutton ="<tr class='dpTodayButtonTR'>";
  var xTR ="</tr>" + crlf;
  var TD ="<td class='dpTD'";
  var TD_title ="<td colspan=5 class='dpTitleTD'>";
  var TD_buttons ="<td class='dpButtonTD'>";
  var TD_todaybutton ="<td colspan=7 class='dpTodayButtonTD'>";
  var TD_days ="<td class='dpDayTD'>";
  var TD_selected ="<td class='dpDayHighlightTD'";
  var TD_today ="<td class='dpDaytodayTD'";
  var TD_sunday="<td class='dpSundayTD'";
  var xTD ="</td>" + crlf;
  var DIV_title ="<div class='dpTitleText'>";
  var DIV_selected ="<div class='dpDayHighlight'>";
  var xDIV ="</div>";
  var Line="<hr color=\"#400040\">";
  var html=TABLE;
  html += TR_title;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1,PrevImg) + xTD;
  //html += TD_title + DIV_title + monthArrayShort[thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD;
  html += TD_title + DIV_title + getMonComboCode(dateFieldName,monthArrayShort[thisDay.getMonth()],thisDay.getFullYear()) + " " + getYearComboCode(dateFieldName,monthArrayShort[thisDay.getMonth()],thisDay.getFullYear()) + xDIV + xTD;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, NextImg) + xTD;
  html += xTR;
  html += TR_days;
  for(i=0; i < dayArrayShort.length; i++)
   html += TD_days + dayArrayShort[i] + xTD;
  html += xTR;
  html += TR;
  for (i=0; i < thisDay.getDay(); i++)
   html += TD + "&nbsp;" + xTD;
  do
  {
   dayNum=thisDay.getDate();
   monthNum=thisDay.getMonth();
   yearNum=thisDay.getFullYear();
   TD_onclick =" onclick=\"updateDateField('" + dateFieldName + "', '" + getDateString(thisDay) + "');\">";
   if (dayNum==day && dayNum!=toDay ) 
   	html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;
   else if(dayNum==day && dayNum==toDay && monthNum!=cMonth) 	
    html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV+ xTD;
   else if(dayNum==day && dayNum==toDay && monthNum==cMonth && yearNum!=cMonth) 	
    html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV+ xTD;	
   else if(dayNum==day && dayNum==toDay && monthNum==cMonth && yearNum==cYear) 	
    html += TD_today + TD_onclick + dayNum + xTD;	
   else if(dayNum!=day && dayNum==toDay && monthNum==cMonth && yearNum==cYear) 	
    html += TD_today + TD_onclick + dayNum + xTD;
   else if(thisDay.getDay()==0 || thisDay.getDay()==6)	
    html += TD_sunday + TD_onclick + dayNum + xTD;
   else
    html += TD + TD_onclick + dayNum + xTD;  
   if (thisDay.getDay() == 6)
    html += xTR + TR;
   thisDay.setDate(thisDay.getDate() + 1);
  }while (thisDay.getDate() > 1)  
  if (thisDay.getDay() > 0)
  {
   for (i=6; i > thisDay.getDay(); i--)
    html += TD + "&nbsp;" + xTD;
  }
  html += xTR;
  var today=new Date();
  var todayString ="Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[today.getMonth()] + " " + today.getDate();
  html += TR_todaybutton + TD_todaybutton;
 // html +="<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>this month</button> ";
 // html +="<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>close</button>";
  html +="<a  class='dpTodayButton' href='javascript:updateDateField(\"" + dateFieldName + "\");'>Close</a>";
  html += xTD + xTR;
  html += xTABLE;
  document.getElementById(datePickerDivID).innerHTML=html;
  adjustiFrame();
}
function getButtonCode(dateFieldName, dateVal, adjust, label)
{
 var newMonth=(dateVal.getMonth() + adjust) % 12;
 var newYear=dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12);
 if (newMonth < 0) 
 {
  newMonth += 12;
  newYear += -1;
 }
 //return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>";
if(newYear<=MaxYear && label==NextImg)
 return "<a class='dpButton' href='javascript:refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + "<img border=\"0\" src="+label +"></a>";
else if(newYear>=MinYear && label==PrevImg)
 return "<a class='dpButton' href='javascript:refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + "<img border=\"0\" src="+label +"></a>";
else
 return "&nbsp;"
}

function getMonComboCode(dateFieldName,month,year)
{	
/*var cnt=12;
var j=0;
if(dateFieldName=="ddate")
{
cnt=2;
j=7;
}*/
 var combo="<select id='MonCmb' class='MonYearCombo' onchange='ChangeMonth(\"" + dateFieldName + "\", " + year + ");'>";
 for(i=0;i<12;i++)
 {
  if(monthArrayShort[i]!=month)	 
   combo+="<option value=\""+ i +"\">"+monthArrayShort[i]+"</option>"
  else if(monthArrayShort[i]==month)	
   combo+="<option selected=\"selected\" value=\""+ i +"\">"+monthArrayShort[i]+"</option>"
  
 }
 combo+="</select>";
 return combo;
}

function getYearComboCode(dateFieldName,month,year)
{	
 var combo="<select id='YearCmb' class='MonYearCombo' onchange='ChangeYear(\"" + dateFieldName + "\");'>";
 for(i=MinYear;i<=MaxYear;i++)
 {
  if(i!=year)	 
   combo+="<option value=\""+ i +"\">"+i+"</option>"
  else if(i==year)	
   combo+="<option selected=\"selected\" value=\""+ i +"\">"+i+"</option>"
 }
 combo+="</select>";
 return combo;
}

function ChangeMonth(dateFieldName,year)
{
 var MonCombo=fGetById(document,"MonCmb");	
 refreshDatePicker(dateFieldName,year,MonCombo.value);
}

function ChangeYear(dateFieldName)
{
 var YearCombo=fGetById(document,"YearCmb");
 var MonCombo=fGetById(document,"MonCmb");
 refreshDatePicker(dateFieldName,YearCombo.value,MonCombo.value);
}

function getDateString(dateVal)
{
  var dayString ="00" + dateVal.getDate();
  var monthString ="00" + (dateVal.getMonth()+1);
  dayString=dayString.substring(dayString.length - 2);
  monthString=monthString.substring(monthString.length - 2);
  
  switch (dateFormat) {
    case "dmy" :
      return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
    case "ymd" :
      return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString;
    case "mdy" :
    default :
      return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear();
  }
 
}
function getFieldDate(dateString)
{
  var dateVal;
  var dArray;
  var d, m, y;
  
  try {
    dArray=splitDateString(dateString);
    if (dArray) {
      switch (dateFormat) {
        case "dmy" :
          d=parseInt(dArray[0], 10);
          m=parseInt(dArray[1], 10) - 1;
          y=parseInt(dArray[2], 10);
          break;
        case "ymd" :
          d=parseInt(dArray[2], 10);
          m=parseInt(dArray[1], 10) - 1;
          y=parseInt(dArray[0], 10);
          break;
        case "mdy" :
        default :
          d=parseInt(dArray[1], 10);
          m=parseInt(dArray[0], 10) - 1;
          y=parseInt(dArray[2], 10);
          break;
      }
      dateVal=new Date(y, m, d);
    } else {
      dateVal=new Date(dateString);
    }
  } catch(e) {
    dateVal=new Date();
  }
  
  return dateVal;
   
}
function splitDateString(dateString)
{
  var dArray;
  if (dateString.indexOf("/") >= 0)
    dArray=dateString.split("/");
  else if (dateString.indexOf(".") >= 0)
    dArray=dateString.split(".");
  else if (dateString.indexOf("-") >= 0)
    dArray=dateString.split("-");
  else if (dateString.indexOf("\\") >= 0)
    dArray=dateString.split("\\");
  else
    dArray=false;
  
  return dArray;
}
function updateDateField(dateFieldName, dateString)
{
  var targetDateField=document.getElementsByName(dateFieldName).item(0);
  if (dateString)
    targetDateField.value=dateString;
  document.getElementById(datePickerDivID).style.visibility ="hidden";
  adjustiFrame();
  targetDateField.focus();
  if ((dateString) && (TYPEof(datePickerClosed) =="function"))
    datePickerClosed(targetDateField);

}
function adjustiFrame(pickerDiv, iFrameDiv)
{
  if (!document.getElementById(iFrameDivID)) {
    var newNode=document.createElement("iFrame");
    newNode.setAttribute("id", iFrameDivID);
    newNode.setAttribute("src", "javascript:false;");
    newNode.setAttribute("scrolling", "no");
    newNode.setAttribute("frameborder", "0");
    document.body.appendChild(newNode);
  }
  
  if (!pickerDiv)
    pickerDiv=document.getElementById(datePickerDivID);
  if (!iFrameDiv)
    iFrameDiv=document.getElementById(iFrameDivID);
  
  try {
    iFrameDiv.style.position ="absolute";
    iFrameDiv.style.width=pickerDiv.offsetWidth;
    iFrameDiv.style.height=pickerDiv.offsetHeight;
    iFrameDiv.style.top=pickerDiv.style.top;
    iFrameDiv.style.left=pickerDiv.style.left;
    iFrameDiv.style.zIndex=pickerDiv.style.zIndex - 1;
    iFrameDiv.style.visibility=pickerDiv.style.visibility;
  } catch(e) {
  }

}

function firstfun(p)
{
document.write(p);
}
   


function Fdate(form)
{
var s
 s=apply.FromDate.value

 abc(s.split(regexp));
 var thedate=new Date();
 var day=thedate.getDate();
 var year=thedate.getFullYear();
 var mon=thedate.getMonth();
 mon=mon+1;

 if(yy == year)
 {

  if(mm == mon)
  {
    if(dd>=day)
    {
       
    }
    else
     {
      alert("Enter proper date");
      document.apply.FromDate.value ="";
     }
   }
   else 
    {
     if(mm < mon)
     {
      alert("Enter proper date ");
  document.apply.FromDate.focus();
     }
   
    }
  } 
  if(yy < year)
  {
    alert("Enter proper date");
    document.apply.FromDate.focus();
  }
 
}

function Tdate(form)
{
 var s
 s=apply.ToDate.value
 cnt=cnt + 1;
 if(cnt > 1)
 { 
  if(apply.FromDate.value =" ")
  {
   alert("Please enter From Date");
  }
 } 
 abc(s.split(regexp));
 var thedate=new Date();
 var day=thedate.getDate();
 var year=thedate.getFullYear();
 var mon=thedate.getMonth();
 mon=mon+1;
 if(yy == year)
 {
  if(mm == mon)
  {
   if(dd>=day)
   {
   }
   else
   {
    alert("Enter proper date");
   }
  }
  else 
  {
   if(mm < mon)
   {
    alert("Enter proper date ");
   }
  }
 } 
 if(yy < year)
 {
  alert("Enter proper date");
  document.apply.ToDate.focus();
 } 
}





//-->