var ie=document.all
var ns6=document.getElementById&&!document.all
var n=document.layers
var nDate = Date();

if (ie||ns6)    {fShow="visible";fHide="hidden";}
if (n) {fShow="show"; fHide="hide";}

var MonthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var nCurrentYear = 0;
var nCurrentMonth =0;
 

var nWidth  = 16;
var nHeight = 14;

var leftX;
var rightX
var topY;
var bottomY;

//generation of current date -mstf-
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym

nCurrentYear = year;
nCurrentMonth = month+1;

var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
//_____________
//generation of pdf file name -mstf-
var daynumbers = new Array("","01","02","03","04","05","06","07","08","09")
var monthnumbers = new Array("01","02","03","04","05","06","07","08","09","10","11","12")
var fileRoot = "http://www.atainvest.com/files/";
var fileThisMorning = year +""+ monthnumbers[month] +""+ daym +"_01.pdf";

var fileToday = year +""+ monthnumbers[month] +""+ daym +"_02";
var fileThisMonth = year +""+ monthnumbers[month];
var fileThisYear = year;


function Calendar()
{

var HTMLstr = "";

var tarihSor=new Date()
var buGun=tarihSor.getDate()
var haftaGun=tarihSor.getDay()
var tarihColor = "";

HTMLstr += "<table width='151' cellspacing='0' cellpadding='0' border='0'>\n";
HTMLstr += "<tr height='96px'><td  background='image/calendarGrid.gif' valign=\"top\" >\n";
HTMLstr += "<table border=0 cols=7>\n";
HTMLstr += "<tr class=calendarheader_pasif align=middle>\n";
if(haftaGun==1)HTMLstr += "<td width='17'><font color=#f68420>M</font></td>\n"; else HTMLstr += "<td width='17'>M</td>\n";
if(haftaGun==2)HTMLstr += "<td width='17'><font color=#f68420>T</font></td>\n"; else HTMLstr += "<td width='17'>T</td>\n";
if(haftaGun==3)HTMLstr += "<td width='17'><font color=#f68420>W</font></td>\n"; else HTMLstr += "<td width='17'>W</td>\n";
if(haftaGun==4)HTMLstr += "<td width='17'><font color=#f68420>T</font></td>\n"; else HTMLstr += "<td width='17'>T</td>\n";
if(haftaGun==5)HTMLstr += "<td width='17'><font color=#f68420>F</font></td>\n"; else HTMLstr += "<td width='17'>F</td>\n";
if(haftaGun==6)HTMLstr += "<td width='17'><font color=#f68420>S</font></td>\n"; else HTMLstr += "<td width='17'>S</td>\n";
if(haftaGun==0)HTMLstr += "<td width='17'><font color=#f68420>S</font></td>\n"; else HTMLstr += "<td width='17'>S</td>\n";
HTMLstr += "</tr>\n";
HTMLstr += "<tr class=calendarheader_pasif>\n";
HTMLstr += "<td colspan=7 >\n";
if (ie||ns6)HTMLstr += "<div style='position: relative;' >";
if (n) HTMLstr += "<ilayer id='idMenuContainer'>\n";

  for (var date=1; date <= 31; date++)
  {
  if(date == buGun)tarihColor = "#f68420";
  else	tarihColor = "#666667";
if (n)
{
	HTMLstr += "  <layer id=\"idDate"+date+"\" val="+date+" visibility=\"hide\">\n";
	HTMLstr += "    <layer>"+date+"</layer>\n";
	HTMLstr += "  </layer>\n";
}

if (ie||ns6)
{
	HTMLstr += "  <div id=\"idDate"+date+"\" val="+date+" style=\"position: absolute; visibility: hidden\">\n";
	 HTMLstr += "    <a href='#'  onclick=\"javascript:changelink('"+date+"')\" title='AtaInvest'><font color="+tarihColor+" size=\"-2\">"+date+"</font></a>\n";
	HTMLstr += "  </div>\n";
}
  }

if (ie||ns6)HTMLstr += "</div>";
if (n) HTMLstr += "</ilayer>\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "</table>\n";
HTMLstr += "\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "</table>\n";

document.writeln(HTMLstr);
}

function changelink(clickDate){ 

    var dateSelect = document.getElementById("days");
    dateSelect.options.selectedIndex = 0;
    
    var monthSelect = document.getElementById("months");
    monthSelect.options.selectedIndex = 0;
    
    GetByDate(clickDate);
   
         
 	if(clickDate < 10)
 	    clickDate = daynumbers[clickDate];
 	    
 	var hrefToday = year +""+ monthnumbers[month] +""+ clickDate +"_02";
	fileToday = hrefToday;
	
	var hrefThisMonth = year +""+ monthnumbers[month];
	fileThisMonth = hrefThisMonth;
	
	var hrefThisYear = year; 
	fileThisYear = hrefThisYear;
	
//	
//	var objMorning =document.getElementById("morning");
//	var objToday =document.getElementById("today");
//	var objMonth =document.getElementById("month");
//	var objYear =document.getElementById("year");

 	var objTextToday =document.getElementById("textToday"); 
 	objTextToday.innerText = clickDate; //Displays the date in the calendar seciton to the user.
 	 
    GetSelectedDate(clickDate);
 
}

function GetSelectedDate(clickDate)
{  
   
    
    var today;
    
    if (clickDate == null)
        { 
            today = new Date();
            today = today.getDate();
        }
    else
        today = clickDate;

   if(nCurrentMonth < 10)
	  nCurrentMonth = "0" + nCurrentMonth;
   // AjaxGet(nCurrentMonth + "" + today + "" + nCurrentYear);
   // AjaxGet(today + "" + nCurrentMonth + "" + nCurrentYear);
   AjaxGet(nCurrentYear + "" + nCurrentMonth + "" + today);
}

function ShowDiv(ClickedDate)
{
	TheDiv = document.getElementById(ClickedDate);
	
	if(TheDiv != null)
	    TheDiv.style.display = "block";
}
function HideDiv(ClickedDate)
{
	TheDiv = document.getElementById(ClickedDate);
	
	if(TheDiv != null)
	    TheDiv.style.display = "none";
}

//---------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------
// ------------------------------------   AJAX TEST STARTS ------------------------------------------

 
function AjaxGet(ClickedDate)
{

    var result = "";
    var CalendarInfoDiv = document.getElementById("div_CalendarInfo");
    
    clearAjaxParameters();
    
    addParameterToXml("SessionVariable0000-00000B-SVI","1");
    addParameterToXml("SessionVariable0000-00000F-SVI",ClickedDate);
    
    var tmpCalenderInfo = GtpCmsWeb.Default.FuncExecuteAjaxQueryWithParameters('CMS.ATAINVEST.GetCalendarInfo','CalendarInfo',xmlObj.xml).value;
  
    CalendarInfoDiv.innerHTML = ""; 
    result = tmpCalenderInfo;
    
    if(result.length >= 95)
    {    
         result=ReplaceXml(result,"&lt;","<");  
         result=ReplaceXml(result,"&gt;",">"); 
       
         CalendarInfoDiv.innerHTML = result;
         CalendarInfoDiv.style.display = "block";
    }
    
}

function ReplaceXml(stPhrase,stPattern,stInsert) 
{ 
   var stBuffer; 
   stArray=stPhrase.split(stPattern); 
   stBuffer=""; 
   
   for (var i=0; i<stArray.length; i++) 
   { 
       if (i<stArray.length-1) 
       { 
           stBuffer+=stArray[i]+stInsert; 
       } 
       else 
       { 
           stBuffer+=stArray[i]; 
       } 
   } 
    
   return stBuffer; 
}

// ------------------------------------   AJAX TEST ENDS --------------------------------------------
//---------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------
 


// ---- COMBOBOX FUNCTIONS FOR DAYS STARTS 
function GetByDate(clickDate)
{
    var today;
   
    if (clickDate == null)
        { 
            today = new Date();
            today = today.getDate();
        }
    else
        today = clickDate;
    
	var dateSelect = document.getElementById("days");
	var newOption;

		
	if (dateSelect.length > 0)
	{
	    for (var i = dateSelect.length; i >= 0; i--)
	        dateSelect.options.remove(i);
	}
	    
	newOption = document.createElement('<option value="Days">');
	dateSelect.options.add(newOption);
	newOption.innerText = "Days";
	newOption = document.createElement('<option value="'+today+'">');
	dateSelect.options.add(newOption);
	newOption.innerText = "Today";
		
	for (var i = 1; i<5;i++)
	{
	    var days = (today-i);
	    if (days > 0 )
	    {
	        newOption = document.createElement('<option value="'+days+'">');
            dateSelect.options.add(newOption);
            if (days < 10 )
                newOption.innerText = "0" + days+"/"+nCurrentMonth+"/"+nCurrentYear;
            else
                newOption.innerText = days+"/"+nCurrentMonth+"/"+nCurrentYear;
        }
	}      
 
}
function changeDay()
{
	var dateSelect = document.getElementById("days");
	var dayValue = dateSelect.options[dateSelect.options.selectedIndex].value;
	if(dateSelect.options.selectedIndex != 0)
        {
            changelink(dayValue);
            //alert(fileToday);
            openPdf(fileToday);
        }
}
// ---- COMBOBOX FUNCTIONS FOR DAYS ENDS 

// ---- COMBOBOX FUNCTIONS FOR MONTHS STARTS 
function GetByMonth(clickDate)
{
    var thisMonth;
    
    if (clickDate == null)
        { 
            thisMonth = new Date(); 
            thisMonth = thisMonth.getMonth()+1; 
        }
    else
        thisMonth = clickDate;
    
	var monthSelect = document.getElementById("months");
	var newOption;

		
	if (monthSelect.length > 0)
	{
	    for (var i = monthSelect.length; i >= 0; i--)
	        monthSelect.options.remove(i);
	}
	    
	newOption = document.createElement('<option value="Months">');
	monthSelect.options.add(newOption);
	newOption.innerText = "Months";
	newOption = document.createElement('<option value="'+thisMonth+'">'); 
	monthSelect.options.add(newOption);
	newOption.innerText = "This Month";
		
	for (var i = 1; i<3;i++)
	{
	    var months = (thisMonth-i);
	    if (months > 0 )
	    {
	        newOption = document.createElement('<option value="'+months+'">');
            monthSelect.options.add(newOption);
            newOption.innerText = montharray[months-1];
        } 
		else
		{
			if (months == 0) months = 12;
			if (-months==1) months = 11;
			var lastYear = year-1;
	        newOption = document.createElement('<option value="'+lastYear+months+'">');
            monthSelect.options.add(newOption);
            //newOption.innerText = montharray[months-1] + " " + (year-1) ;
            newOption.innerText = montharray[months-1];
		}
	}     
}
function changeMonth()
{
    
    var theDate = new Date();
    
	var monthSelect = document.getElementById("months");
	var monthValue = monthSelect.options[monthSelect.options.selectedIndex].value; 
	if(monthSelect.options.selectedIndex != 0 && monthValue.length < 3)
        { 
           // changelink(monthValue);
           if (monthValue > 9)
               {
                    openPdf(fileThisYear + monthValue);
                    //alert(fileThisYear + monthValue);
               }
           else
               {
                    openPdf(fileThisYear + "0" + monthValue);
                    //alert(fileThisYear + "0" + monthValue);
               }
                
         
        } 
	else
		{
			openPdf(monthValue);	
		}

}

// ---- COMBOBOX FUNCTIONS FOR MONTHS ENDS 

function openPdf (pdf)
{
	var frm = document.getElementById ("frmRapor");
	var hddRapor = document.getElementById("SessionVariable0000-000009-SVI");
		hddRapor.value = pdf;
		frm.submit();
}

function setTheMonth(byRef)
{
    
	var today = new Date();
	var nowMonth = today.getMonth() +1 ; 
	
	GetByDate();
	
	
	var nowYear = today.getYear();
	if (byRef == "up")
		{
			if ((nCurrentMonth >= nowMonth) && (nCurrentYear == nowYear) )
				{
					
				}
			else
				{
					if (nCurrentMonth != 12)
					{
						var _date = document.getElementById("date_");
							nCurrentMonth ++;
							setYearMonth(nCurrentYear,nCurrentMonth);
							_date.innerHTML = "<STRONG><FONT size=4><span id=textToday>"+daym+"</span></FONT><BR>"+montharray[nCurrentMonth-1]+"<BR>"+nCurrentYear+"</STRONG>";
							month = nCurrentMonth -1 ;
							changelink(today.getDate());
							GetByMonth(month+1);
					}
				}
		}
		
	else
		{
			if (nCurrentMonth != 1)
				{
					var _date = document.getElementById("date_");
						nCurrentMonth --;
						setYearMonth(nCurrentYear,nCurrentMonth);
						_date.innerHTML = "<STRONG><FONT size=4><span id=textToday>"+daym+"</span></FONT><BR>"+montharray[nCurrentMonth-1]+"<BR>"+nCurrentYear+"</STRONG>";
						//alert(daym);
						month = nCurrentMonth -1 ;
						changelink(today.getDate());
						GetByMonth(month+1);
				}
		}
}


function setTheYear(byRef)
{
	var today = new Date();
	var nowYear = today.getYear() ;
	var nowMonth = today.getMonth() + 1;
	
	if (byRef == "up")
		{
			if ((nCurrentYear == nowYear) || ((nCurrentYear < nowYear) && (nowMonth < month+1) ))
				{
				}
			else
				{
					var _date = document.getElementById("date_");
					nCurrentYear ++;
					setYearMonth(nCurrentYear,nCurrentMonth);
					_date.innerHTML = "<STRONG><FONT size=4><span id=textToday>"+daym+"</span></FONT><BR>"+montharray[month]+"<BR>"+nCurrentYear+"</STRONG>";
					year = nCurrentYear;
					changelink(today.getDate());
					GetByMonth(month+1);
				}
		}
		
	else
		{
			if (nCurrentYear != 2000)
			{
				var _date = document.getElementById("date_");
					nCurrentYear --;
					setYearMonth(nCurrentYear,nCurrentMonth);
					_date.innerHTML = "<STRONG><FONT size=4><span id=textToday>"+daym+"</span></FONT><BR>"+montharray[month]+"<BR>"+nCurrentYear+"</STRONG>";
					year = nCurrentYear;
					changelink(today.getDate());
					GetByMonth(month+1);
			}
		}
}

function setCurrentMonth()
{
	var menuItem = '';
	var strSearch = document.location.search;
	var indexOfAmp = strSearch.indexOf('&');
	var indexOfStrSearch  = strSearch.indexOf('?Page=');
	indexOfStrSearch = indexOfStrSearch+6;


	if (indexOfStrSearch > -1)
	{
		menuItem = 	strSearch.substr(indexOfStrSearch,(indexOfAmp-(indexOfStrSearch)));
	}

	if(( menuItem != "index") && ( menuItem != "")) return;


  date = new Date();
  currentyear=date.getYear()
  if (currentyear < 1000)
  currentyear+=1900
  setYearMonth(currentyear, date.getMonth()+1);
}



function setYearMonth(nYear, nMonth)
{
  if (ie||ns6)
{
  nCurrentYear = nYear;
  nCurrentMonth = nMonth;
  
  var date   = new Date(nCurrentYear, nCurrentMonth-1, 1);
  var nWeek  = 1;
  var nDate;

  while (date.getMonth() == nCurrentMonth-1)
  {
	nDate = date.getDate();
	nLastDate = nDate;

	var posDay = date.getDay()-1;
	if (posDay == -1) posDay=6;
	var posLeft = posDay*(nWidth+5)+5;
	var posTop  = (nWeek-1)*nHeight;
    var cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style
	cross_obj3.left = posLeft;
	cross_obj3.top  = posTop;
	cross_obj3.color  = "black";
	cross_obj3.visibility = "visible";
	// original:
	// date = new Date(currentyear, date.getMonth(), date.getDate()+1);
	// johan:
	date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1);
	
	if (posDay == 6) nWeek++;
  }
  for (++nDate; nDate <= 31; nDate++){
        cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style
		cross_obj3.visibility = "hidden";
      }
}
  if (n)
{
  // Verify parameters
  if (nMonth < 1 || nMonth > 12) {alert("Function: setYearMonth()\nERROR: Incorrect month "+nMomth);}

  nCurrentYear = nYear;
  nCurrentMonth = nMonth;

  var date   = new Date(nYear, nMonth-1, 1);
  var nWeek  = 1;
  var nDate;

  while (date.getMonth() == nMonth-1)
  {
	nDate = date.getDate();
	nLastDate = nDate;

	var posDay = date.getDay()-1;
	if (posDay == -1) posDay=6;
	var posLeft = posDay*(nWidth+5)+5;
	var posTop  = (nWeek-1)*nHeight;

	document.layers["idMenuContainer"].document.layers["idDate"+nDate].left = posLeft;
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].top  = posTop;
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].color  = "black";
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "visible";
	date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1);
	if (posDay == 6) nWeek++;
  }
  for (++nDate; nDate <= 31; nDate++)
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "hidden";
}
}
