if (!(gun=="")){var today = gun;}
if (!(ay=="")){var thisMonth = parseInt(ay)-1;}
if (!(yil=="")){var thisYear = yil;}
//alert(ay)
//alert(thisMonth)
var popUpCal = {
	
    selectedMonth: thisMonth, // 0-11
    selectedYear: thisYear, // 4-digit year
    selectedDay: today,
    calendarId: 'calendarDiv',

	init: function () {
        var y = document.getElementById(popUpCal.calendarId);
        y.style.display = 'block';
        popUpCal.drawCalendar(this); 
        popUpCal.setupLinks(this);
    },
    
    drawCalendar: function (inputObj) {
//alert(getMonthName(popUpCal.selectedMonth))
		var html = '';
		html += '<table cellpadding="0" cellspacing="0" id="linksTable"><tr>';
		if (getCookie('lang')=='TR'){html += '	<td><a id="prevMonth">< Önceki</a></td>';}
		if (getCookie('lang')=='EN'){html += '	<td><a id="prevMonth">< Prev</a></td>';}
		html += '	<td align="center" style="font-weight:bold; color:black; font-size:12px;">'+getMonthName(popUpCal.selectedMonth)+' '+popUpCal.selectedYear+'</td>';
		if (getCookie('lang')=='TR'){html += '	<td><a id="nextMonth">Sonraki ></a></td>';}
		if (getCookie('lang')=='EN'){html += '	<td><a id="nextMonth">Next ></a></td>';}

		
		html += '</tr></table>';
		html += '<table id="calendar" cellpadding="0" cellspacing="0" border="0" style="margin-top:7px;"><tr>';
		html += '<th colspan="7" class="calendarHeader"></th>';
		
		html += '</tr><tr class="weekDaysTitleRow">';
	if (getCookie('lang')=='TR'){var weekDays = new Array('Pt','Sa','Ça','Pş','Cu','Ct','Pa')};	
	if (getCookie('lang')=='EN'){var weekDays = new Array('M','T','W','T','F','S','S')};
        for (var j=0; j<weekDays.length; j++) {
			html += '<td>'+weekDays[j]+'</td>';
        }
		
        var daysInMonth = getDaysInMonth(popUpCal.selectedYear, popUpCal.selectedMonth);
        var startDay = getFirstDayofMonth(popUpCal.selectedYear, popUpCal.selectedMonth)-1;
        var numRows = 0;
        var printDate = 1;
        if (startDay != 7) {
            numRows = Math.ceil(((startDay+1)+(daysInMonth))/7); // calculate the number of rows to generate
        }
		
        // calculate number of days before calendar starts
        if (startDay != 7) {
            var noPrintDays = startDay + 1; 
        } else {
            var noPrintDays = 0; // if sunday print right away	
        }
        // create calendar rows
        for (var e=0; e<numRows; e++) {
			html += '<tr class="weekDaysRow">';
            // create calendar days
            for (var f=0; f<7; f++) {
				if ( (printDate == today) 
					 && (popUpCal.selectedYear == thisYear) 
					 && (popUpCal.selectedMonth == thisMonth) 
					 && (noPrintDays == 0)) {
					html += '<td id="today" class="weekDaysCell" style="height:20px;"><a style="color:#FFFFFF;">';
				} else {
					if (f==0){ html += '<td style="background-color:#d2d2d2; height:20px;"><a class="takvim_link">';}
					if (f==1){ html += '<td style="background-color:#93bcac;"><a class="takvim_link">';}
					if (f==2){ html += '<td style="background-color:#70b8aa;"><a class="takvim_link">';}
					if (f==3){ html += '<td style="background-color:#dfbc3c;"><a class="takvim_link">';}
					if (f==4){ html += '<td style="background-color:#d68826;"><a class="takvim_link">';}
					if (f==5){ html += '<td style="background-color:#ca4929;"><a class="takvim_link">';}
					if (f==6){ html += '<td style="background-color:#a93327;"><a class="takvim_link">';}
				}
                if (noPrintDays == 0) {
					if (printDate <= daysInMonth) {
						html += ''+printDate+'</a>';
					}
                    printDate++;
                }
                html += '</td>';
                if(noPrintDays > 0) noPrintDays--;
            }
            html += '</tr>';
        }
		html += '</table>';
        
        // add calendar to element to calendar Div
        var calendarDiv = document.getElementById(popUpCal.calendarId);
        calendarDiv.innerHTML = html;
        
		// setup next and previous links
        document.getElementById('prevMonth').onclick = function () {
			//alert("kkj")
            popUpCal.selectedMonth--;
            if (popUpCal.selectedMonth < 0) {
                popUpCal.selectedMonth = 11;
                popUpCal.selectedYear--;
            }
			//alert(inputObj)
            popUpCal.drawCalendar(inputObj); 
            popUpCal.setupLinks(inputObj);
        }
        document.getElementById('nextMonth').onclick = function () {
            popUpCal.selectedMonth++;
            if (popUpCal.selectedMonth > 11) {
                popUpCal.selectedMonth = 0;
                popUpCal.selectedYear++;
            }
            popUpCal.drawCalendar(inputObj); 
            popUpCal.setupLinks(inputObj);
        }
        
    }, // end drawCalendar function
    
    setupLinks: function (inputObj) {
		//alert(inputObj)
        // set up link events on calendar table
        var y = document.getElementById('calendar');
        var x = y.getElementsByTagName('a');
        for (var i=0; i<x.length; i++) {
            x[i].onmouseover = function () {
                this.parentNode.className = 'weekDaysCellOver';
            }
            x[i].onmouseout = function () {
                this.parentNode.className = 'weekDaysCell';
            }
            x[i].onclick = function () {
                this.parentNode.style.background='#dede0d';
                popUpCal.selectedDay = this.innerHTML;
				//alert(document.location.href)
				suankiadress=document.location.href
				var ana_sayfa="default.asp"
				if (suankiadress.indexOf(soru)==-1){
					window.location='default.asp?bas_tarih='+ popUpCal.selectedDay +'/'+ (parseInt(popUpCal.selectedMonth)+1) +'/'+popUpCal.selectedYear
				}else{
				
				var soru="?"
				if (suankiadress.indexOf(soru)==-1){
				   //alert("yok")
				   window.location=suankiadress+'?bas_tarih='+ popUpCal.selectedDay +'/'+ (parseInt(popUpCal.selectedMonth)+1) +'/'+popUpCal.selectedYear
				}else{
					var ana_sayfa="default.asp"
					gecici=suankiadress.substr(suankiadress.indexOf(ana_sayfa),80)+'&'
					var takvimsoru="gun="
					if(gecici.indexOf(takvimsoru)>=0)
					{
						gecici=gecici.substr(0,gecici.indexOf(takvimsoru))
					}
					window.location=gecici+'bas_tarih='+ popUpCal.selectedDay +'/'+ (parseInt(popUpCal.selectedMonth)+1) +'/'+popUpCal.selectedYear
				}
				}
				
            }
        }
    }
    
}
// Add calendar event that has wide browser support
if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", popUpCal.init, false );
else if ( typeof window.attachEvent != "undefined" )
    window.attachEvent( "onload", popUpCal.init );
else {
    if ( window.onload != null ) {
        var oldOnload = window.onload;
        window.onload = function ( e ) {
            oldOnload( e );
            popUpCal.init();
        };
    }
    else
        window.onload = popUpCal.init;
}

/* Functions Dealing with Dates */

function formatDate(Day, Month, Year) {
    Month++; // adjust javascript month
    if (Month <10) Month = '0'+Month; // add a zero if less than 10
    if (Day < 10) Day = '0'+Day; // add a zero if less than 10
    var dateString = Month+'/'+Day+'/'+Year;
    return dateString;
}

function getMonthName(month) {
	//alert(month)
	//alert(getCookie('lang'))	
	if (getCookie('lang')=='TR'){var monthNames = new Array('Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık');}
	if (getCookie('lang')=='EN'){var monthNames = new Array('January','February','March','April','May','June','July','August','September','October','November','December');}    
    return monthNames[month];
}

function getDayName(day) {
	if (getCookie('lang')=='TR'){var dayNames = new Array('Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumatesi','Pazar')}
	if (getCookie('lang')=='EN'){var dayNames = new Array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday')}	
    return dayNames[day];
}

function getDaysInMonth(year, month) {
    return 32 - new Date(year, month, 32).getDate();
}

function getFirstDayofMonth(year, month) {
    var day;
    day = new Date(year, month, 0).getDay();
    return day;
}

/* Common Scripts */

function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null ) node = document;
    if ( tag == null ) tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

/* Position Functions */

function setPos(targetObj,moveObj) {
    var coors = findPos(targetObj);
    moveObj.style.position = 'absolute';
    moveObj.style.top = coors[1]+20 + 'px';
    moveObj.style.left = coors[0] + 'px';
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}