function popupCalendar (dateText, dateButton,selectedDate,isTime,selectedTime,buttonsExist) {
buttonsExist = false;
var Event = YAHOO.util.Event,
Dom = YAHOO.util.Dom,
dialog,
calendar,
timeBoxString,
dateString = "",
datePage = "";
var showBtn = Dom.get("show"+Dom.get(dateText).value);
//Dialog creation with the calendar in it.
if (!dialog) {
function handleSelect(type,args,obj) {
var dates = args[0];
var date = dates[0];
var year = date[0], month = date[1], day = date[2];
var selMonth = document.getElementById("selMonth");
var selDay = document.getElementById("selDay");
var selYear = document.getElementById("selYear");
selMonth.selectedIndex = month;
selDay.selectedIndex = day;
for (var y=0;y : ';
}else
timeBoxString = '';
dialog.setBody(timeBoxString + '
');
dialog.render(document.body);
if (YAHOO.env.ua.ie) {
//We want to let the dialog know that the content size has changed, when shown
dialog.fireEvent("changeContent");
}
}
dateString = Dom.get(dateText+"_MM").value+"/"+Dom.get(dateText+"_DD").value+"/"+Dom.get(dateText+"_YY").value;
datePage = Dom.get(dateText+"_MM").value+"/"+Dom.get(dateText+"_YY").value;
var navConfig = {strings : { month: "Lütfen bir ay seçiniz", year: "Lütfen bir yıl giriniz", submit: "Tamam", cancel: "İptal", invalidYear: "Lütfen geçerli bir tarih giriniz." }};
// Calendar Creation,if there is a selected date or not
if (!calendar) {
if(dateString=="//"){
calendar = new YAHOO.widget.Calendar("cal", {
iframe:false, // Turn iframe off, since container has iframe support.
hide_blank_weeks:true, // Enable, to demonstrate how we handle changing height, using changeContent
navigator:navConfig // Year navigation is enabled with the localization params
});
}else{
calendar = new YAHOO.widget.Calendar("cal", {
iframe:false, // Turn iframe off, since container has iframe support.
hide_blank_weeks:true, // Enable, to demonstrate how we handle changing height, using changeContent
selected:dateString, //Selected date is handled
pageDate:datePage, // Date page is choosen
navigator:navConfig // Year navigation is enabled with the localization params
});
}
//Localization
calendar.cfg.setProperty("start_weekday", "1");
calendar.cfg.setProperty("MONTHS_SHORT", ["Oc", "Şub", "Mart", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Ekim", "Kas", "Ara"]);
calendar.cfg.setProperty("MONTHS_LONG", ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"]);
calendar.cfg.setProperty("WEEKDAYS_1CHAR", ["P", "S", "Ç", "P", "C", "C", "P"]);
calendar.cfg.setProperty("WEEKDAYS_SHORT", ["Pz", "Pzt", "Sl", "Çr", "Pr", "Cm", "Cmt"]);
calendar.cfg.setProperty("WEEKDAYS_MEDIUM", ["Pz", "Pzt", "Sl", "Çr", "Pr", "Cm", "Cmt"]);
calendar.cfg.setProperty("WEEKDAYS_LONG", ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"]);
calendar.selectEvent.subscribe(function() {
if (calendar.getSelectedDates().length > 0) {
var selDate = calendar.getSelectedDates()[0];
//Date Output
var dStr = selDate.getDate();
var mStr = selDate.getMonth()+1;
var yStr = selDate.getFullYear();
Dom.get(dateText).value = dStr + "-" + mStr + "-" + yStr;
Dom.get(dateText+"_DD").value = dStr;
Dom.get(dateText+"_MM").value = mStr;
Dom.get(dateText+"_YY").value = yStr;
if(isTime){
Dom.get(dateText+"_HOVAL").value = validateTimeStrings(Dom.get(dateText+"_HOVAL").value);
Dom.get(dateText+"_MIVAL").value= validateTimeStrings(Dom.get(dateText+"_MIVAL").value);
Dom.get(dateText+"_HO").value = Dom.get(dateText+"_HOVAL").value;
Dom.get(dateText+"_MI").value = Dom.get(dateText+"_MIVAL").value;
}
// handleSelect();
calendar.selectEvent.subscribe(handleSelect, calendar, true);
}
dialog.destroy();
});
calendar.renderEvent.subscribe(function() {
// Tell Dialog it's contents have changed
dialog.fireEvent("changeContent");
});
calendar.render();
}
var xy = Dom.getXY(Dom.get(dateButton));
xy[0] += 10;
xy[1] += 10;
Dom.setXY ('popupCalContainer', xy, false);
dialog.show();
var formCalendar = document.createElement('form');
formCalendar.setAttribute('id', 'dates');
formCalendar.setAttribute('name', 'dates');
var formDayCalendar = document.createElement('select');
formDayCalendar.setAttribute('id', 'selDay');
formDayCalendar.setAttribute('name', 'selDay');
var formMonthCalendar = document.createElement('select');
formMonthCalendar.setAttribute('id', 'selMonth');
formMonthCalendar.setAttribute('name', 'selMonth');
var formYearCalendar = document.createElement('select');
formYearCalendar.setAttribute('id', 'selYear');
formYearCalendar.setAttribute('name', 'selYear');
document.getElementById("selectDateBoxes").appendChild(formCalendar);
formCalendar.appendChild(formDayCalendar);
formCalendar.appendChild(formMonthCalendar);
formCalendar.appendChild(formYearCalendar);
var newDayOption = document.createElement('option');
newDayOption.value = '';
newDayOption.text = '';
if(IE) formDayCalendar.add(newDayOption);
else formDayCalendar.add(newDayOption,null);
for(var i=1;i<32;i++){
newDayOption = ''
newDayOption = document.createElement('option');
newDayOption.value = i;
newDayOption.text = i;
if(IE) formDayCalendar.add(newDayOption);
else formDayCalendar.add(newDayOption,null);
}
var newYearOption = document.createElement('option');
newYearOption.value = '';
newYearOption.text = '';
if(IE) formYearCalendar.add(newYearOption);
else formYearCalendar.add(newYearOption,null);
var d = new Date();
var fYear=d.getFullYear();
for(var i=1950;i<=fYear;i++){
newYearOption = ''
newYearOption = document.createElement('option');
newYearOption.value = i;
newYearOption.text = i;
if(IE) formYearCalendar.add(newYearOption);
else formYearCalendar.add(newYearOption,null);
}
var newMonthOption0 = document.createElement('option');
newMonthOption0.value = '';
newMonthOption0.text = '';
if(IE) formMonthCalendar.add(newMonthOption0);
else formMonthCalendar.add(newMonthOption0,null);
var newMonthOption1 = document.createElement('option');
newMonthOption1.value = 'Jan';
newMonthOption1.text = '1';
if(IE) formMonthCalendar.add(newMonthOption1);
else formMonthCalendar.add(newMonthOption1,null);
var newMonthOption2 = document.createElement('option');
newMonthOption2.value = 'Feb';
newMonthOption2.text = '2';
if(IE) formMonthCalendar.add(newMonthOption2);
else formMonthCalendar.add(newMonthOption2,null);
var newMonthOption3 = document.createElement('option');
newMonthOption3.value = 'Mar';
newMonthOption3.text = '3';
if(IE) formMonthCalendar.add(newMonthOption3);
else formMonthCalendar.add(newMonthOption3,null);
var newMonthOption4 = document.createElement('option');
newMonthOption4.value = 'Apr';
newMonthOption4.text = '4';
if(IE) formMonthCalendar.add(newMonthOption4);
else formMonthCalendar.add(newMonthOption4,null);
var newMonthOption5 = document.createElement('option');
newMonthOption5.value = 'May';
newMonthOption5.text = '5';
if(IE) formMonthCalendar.add(newMonthOption5);
else formMonthCalendar.add(newMonthOption5,null);
var newMonthOption6 = document.createElement('option');
newMonthOption6.value = 'Jun';
newMonthOption6.text = '6';
if(IE) formMonthCalendar.add(newMonthOption6);
else formMonthCalendar.add(newMonthOption6,null);
var newMonthOption7 = document.createElement('option');
newMonthOption7.value = 'Jul';
newMonthOption7.text = '7';
if(IE) formMonthCalendar.add(newMonthOption7);
else formMonthCalendar.add(newMonthOption7,null);
var newMonthOption8 = document.createElement('option');
newMonthOption8.value = 'Aug';
newMonthOption8.text = '8';
if(IE) formMonthCalendar.add(newMonthOption8);
else formMonthCalendar.add(newMonthOption8,null);
var newMonthOption9 = document.createElement('option');
newMonthOption9.value = 'Sep';
newMonthOption9.text = '9';
if(IE) formMonthCalendar.add(newMonthOption9);
else formMonthCalendar.add(newMonthOption9,null);
var newMonthOption10 = document.createElement('option');
newMonthOption10.value = 'Oct';
newMonthOption10.text = '10';
if(IE) formMonthCalendar.add(newMonthOption10);
else formMonthCalendar.add(newMonthOption10,null);
var newMonthOption11 = document.createElement('option');
newMonthOption11.value = 'Nov';
newMonthOption11.text = '11';
if(IE) formMonthCalendar.add(newMonthOption11);
else formMonthCalendar.add(newMonthOption11,null);
var newMonthOption12 = document.createElement('option');
newMonthOption12.value = 'Dec';
newMonthOption12.text = '12';
if(IE) formMonthCalendar.add(newMonthOption12);
else formMonthCalendar.add(newMonthOption12,null);
}
function validateCalTime(object,hourOrMin,inputName){
var Dom = YAHOO.util.Dom;
object.value = object.value.replace(/[^0-9]/g, "");
if(hourOrMin==1 && object.value>=60) {
object.value = '00';
hourObject = Dom.get(inputName + '_HOVAL');
if(hourObject.value != '')
hourObject.value = parseInt(hourObject.value)+1;
if(Dom.get(inputName + '_HOVAL').value>24)
Dom.get(inputName + '_HOVAL').value = '00';
}
if(hourOrMin==0 && object.value>24){
object.value = '00';
}
}
function validateTimeStrings(stringValue){
if(stringValue == undefined)
return '';
if(stringValue.length==1)
stringValue = '0'+stringValue;
if(stringValue.length==0)
stringValue = '';
return stringValue;
}
function resetDateHandler(dateText) {
Dom.get(dateText).value = "";
Dom.get(dateText+"_DD").value = "";
Dom.get(dateText+"_MM").value = "";
Dom.get(dateText+"_YY").value = "";
if(Dom.get(dateText+"_HO")) Dom.get(dateText+"_HO").value = "";
if(Dom.get(dateText+"_HOVAL")) Dom.get(dateText+"_HOVAL").value = "";
if(Dom.get(dateText+"_MI")) Dom.get(dateText+"_MI").value = "";
if(Dom.get(dateText+"_MIVAL")) Dom.get(dateText+"_MIVAL").value = "";
}