// JavaScript Document
modaldialogbox=false;
enddate=0;
count=0;
startdate=0;
stId=0;
var DragHandle;
var DragDiv;
var Dragging = false;


function displaymodaldialog(month,year,day)
{

if(modaldialogbox==true)
{
modaldialogbox=false;
var edDt=day+"-"+month+"-"+year;
edId=year+""+month+""+day;

var date1, date2;
var month1, month2;
var year1, year2;
var date2 = stDt.substring (0, stDt.indexOf ("-"));
var month2 = stDt.substring (stDt.indexOf ("-")+1, stDt.lastIndexOf ("-"));
var year2 = stDt.substring (stDt.lastIndexOf ("-")+1, stDt.length);
var stdf=date2+"-"+month2+"-"+year2;
var oneDay = 24*60*60*1000;
enddate=new Date(year,month-1,day);
var startdate=new Date(year2,month2-1,date2);
var nxtdate=new Date(year2,month2-1,date2);
var showdate=new Date(year2,month2-1,date2);;
if(nxtdate>enddate)
{
var temp=nxtdate;
nxtdate=enddate;
startdate=enddate;
enddate=temp;
}

count=Math.abs((nxtdate.getTime() - enddate.getTime())/(oneDay));

for(var i=0;i<count;i++)
{

month1 = nxtdate.getMonth()+1;//for javascript date 0-11

date1 = nxtdate.getDate();
year1 = nxtdate.getFullYear();
var staId=year1+""+month1+""+date1;
nxtdate.setDate(nxtdate.getDate()+1);
var classn=document.getElementById(staId).className;
document.getElementById(staId).className=classn+" "+"selectstyle";

}

for(var i=0;i<count;i++)
{

month1 = nxtdate.getMonth()+1;//for javascript date 0-11

date1 = nxtdate.getDate();
year1 = nxtdate.getFullYear();
staId=date1+""+month1+""+year1;
nxtdate.setDate(nxtdate.getDate()-1);


}


var classaan=document.getElementById(edId).className;
document.getElementById(edId).className=classaan+" "+"selectstyle";

var selectedPosX = 0;
var selectedPosY = 0;
var theElement = document.getElementById(edId);

while(theElement != null){
selectedPosX += theElement.offsetLeft;
selectedPosY += theElement.offsetTop;
theElement = theElement.offsetParent;
}
openModalWindow(selectedPosX,selectedPosY,nxtdate,enddate);

}
else
{
/*Element.hide('modalWindow2');	*/
document.getElementById("modalWindow2").style.display = "none";
closeWindow();
var startyear=year;
var startmonth=month;
var startday=day;
stDt=startday+"-"+startmonth+"-"+startyear;
stId=startyear+""+startmonth+""+startday;
var classan=document.getElementById(stId).className;
document.getElementById(stId).className=classan+" "+"selectstyle";
modaldialogbox=true;
}
}


function openModalWindow(x,y,stb,enb) {


var month1 = stb.getMonth();//for javascript date 0-11
var date1 = stb.getDate();
var year1 = stb.getFullYear();


var date2 =   enb.getDate();
var month2 = enb.getMonth();
var year2 = enb.getFullYear();

var lastdate=new Date(year2,month2,date2);
var firstdate=new Date(year1,month1,date1);

if(firstdate>lastdate)
{
var tem=lastdate;
lastdate=firstdate;
firstdate=lastdate;
}

var date2 =   firstdate.getDate();
var month2 = firstdate.getMonth()+1;
var year2 = firstdate.getFullYear();
document.getElementById('startyear').innerHTML=year2;
document.getElementById('startmonth').innerHTML=month2;
document.getElementById('startday').innerHTML=date2;
document.getElementById('syid').value=year2;
document.getElementById('smid').value=month2;
document.getElementById('sdaid').value=date2;

var date1 =   lastdate.getDate();
var month1 = lastdate.getMonth()+1;
var year1 = lastdate.getFullYear();
document.getElementById('lastyear').innerHTML=year1;
document.getElementById('lastmonth').innerHTML=month1;
document.getElementById('lastday').innerHTML=date1;
document.getElementById('eyid').value=year1;
document.getElementById('emid').value=month1;
document.getElementById('edaid').value=date1;
/*var div = $('modalWindow');*/
//var bgDiv = $('modalBackgroundDiv');
/*var docDim = Element.getDimensions(document.body);*/

//get the size of the window and calculate where the box should be placed
/*var wDim = getBrowserWindowSize();
var dDim = Element.getDimensions(div);*/

/* div.style.top = ((wDim.height - y) / 2) + 'px';
div.style.left = ((wDim.width - x) / 2) + 'px';
*/
document.getElementById("modalWindow").style.top = (y+12) + 'px';
document.getElementById("modalWindow").style.left = (x+5) + 'px';

document.getElementById("modalWindow").style.display = "inline";
/*Element.show(div);*/


}



function openModalWindow2(edittdid,editstartyear,editstartmonth,editstartdate,editendyear,editendmonth,editenddate,editid)

{

var selectedPosX = 0;
var selectedPosY = 0;
var theElement = document.getElementById(edittdid);

while(theElement != null){
selectedPosX += theElement.offsetLeft;
selectedPosY += theElement.offsetTop;
theElement = theElement.offsetParent;
}

document.frmreg1.editheid.value=editid;
document.frm1.id.value=editid;
document.getElementById('editstyear').innerHTML=editstartyear;
document.getElementById('editstmonth').innerHTML=editstartmonth;
document.getElementById('editstday').innerHTML=editstartdate;
document.getElementById('editlastyear').innerHTML=editendyear;
document.getElementById('editlastmonth').innerHTML=editendmonth;
document.getElementById('editlastday').innerHTML=editenddate;

if(stId!=0)
{
var newclass1=document.getElementById(stId).className;
var newtemp1=newclass1.split(' ');
document.getElementById(stId).className=newtemp1[0];
modaldialogbox=false;
stId=0;
}


document.getElementById("modalWindow").style.display = "none";

if(enddate!=0)
{

var enddate1=enddate;
for(var m=0;m<count+1;m++)
{

var enddatemonth1 = enddate1.getMonth()+1;//for javascript date 0-11

var enddatedate1 = enddate1.getDate();
var enddateyear1 = enddate1.getFullYear();
var restId=enddateyear1+""+enddatemonth1+""+enddatedate1;
enddate1.setDate(enddate1.getDate()-1);

var newclass=document.getElementById(restId).className;
var newtemp=newclass.split(' ');
document.getElementById(restId).className=newtemp[0];
enddate=0;
}
}


/*var div = $('modalWindow2');*/


//var bgDiv = $('modalBackgroundDiv');
/*var editdocDim = Element.getDimensions(document.body);*/

//get the size of the window and calculate where the box should be placed
/*var editwDim = getBrowserWindowSize();
var editdDim = Element.getDimensions(div);*/

/* div.style.top = ((wDim.height - y) / 2) + 'px';
div.style.left = ((wDim.width - x) / 2) + 'px';
*/
document.getElementById("modalWindow2").style.top = (selectedPosY+12) + 'px';
document.getElementById("modalWindow2").style.left = (selectedPosX+5) + 'px';

document.getElementById("modalWindow2").style.top = (selectedPosY+12) + 'px';
document.getElementById("modalWindow2").style.left = (selectedPosX+5) + 'px';
document.getElementById("modalWindow2").style.display = "inline";
}


function closeWindow() {
//Element.hide('modalWindow2');


if(enddate!=0)
{

var enddate1=enddate;
for(var m=0;m<count+1;m++)
{

var enddatemonth1 = enddate1.getMonth()+1;//for javascript date 0-11

var enddatedate1 = enddate1.getDate();
var enddateyear1 = enddate1.getFullYear();
var restId=enddateyear1+""+enddatemonth1+""+enddatedate1;
enddate1.setDate(enddate1.getDate()-1);

var newclass=document.getElementById(restId).className;
var newtemp=newclass.split(' ');
document.getElementById(restId).className=newtemp[0];
enddate=0;
}


}


document.getElementById("modalWindow2").style.display = "none";
document.getElementById("modalWindow").style.display = "none";
/*Element.hide('modalWindow2');	
Element.hide('modalWindow');*/

///Element.hide('modalBackgroundDiv');

}

function closeModalWindow() 
{

return true;
}

function getBrowserWindowSize() {
var winW = 630, winH = 460;

if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
winW = window.innerWidth;
winH = window.innerHeight;
}
if (navigator.appName.indexOf("Microsoft")!=-1) {
winW = document.body.offsetWidth;
winH = document.body.offsetHeight;
}
}

var rval = {
width: winW,
height: winH
};

return rval;
}


/* window.onload = function()
 {
  DragHandle=document.getElementById("handle");
  DragDiv = document.getElementById("modalWindow");
  DragHandle.onmousedown = function()
  {
   Dragging = true;
  }
	DragHandle2=document.getElementById("handle2");
  DragDiv2 = document.getElementById("modalWindow2");
  DragHandle2.onmousedown = function()
  {
   Dragging = true;
  }
 }
 
 document.onmousemove = function(e)
 {
  if (!e) e = window.event;
  if (Dragging)
  {
  DragDiv.style.left =  e.clientX + "px";
  DragDiv.style.top = e.clientY + "px";
	DragDiv2.style.left =  e.clientX + "px";
  DragDiv2.style.top = e.clientY + "px";
  }
 }
 
 document.onmouseup = function()
 {
  Dragging = false;
 }*/