/*----------------------------------------------
	File:		opentable.js
	Author:		Sebastian Becker
	Date:		12/2010
----------------------------------------------*/

// disable default calendar
function writeCalendar(cal) {} 
document.ism.startDate.onfocus = null;
document.ism.startDate.onchange = null;

// document.ism.startDate.type="date";
// document.ism.submit.type="button";

// customize submit button
document.getElementById("submit").src="img/btn_findatableNew.png"; // btn_findatableNew.png

// add titles
document.getElementById("OT_partySize").title="Anzahl der gew\u00FCnschten Pl\u00E4tze";
document.getElementById("OT_date").title="Datum Ihres Besuchs (TT.MM.JJJJ)";
document.getElementById("OT_time").title="Zeit Ihres Eintreffens";
document.getElementById("submit").title="Sofortcheck Ihres Wunschtermins";

// remove old time options
optionscount=document.ism.ResTime.options.length;
for(i=1;i<=optionscount;i++)document.ism.ResTime.options[0]=null;

// append new options
newoptions = new Array("");
for(i=9;i<24;i++) {
if(i<10)i="0"+i;
appendOptionLast(i+":00");
appendOptionLast(i+":15");
appendOptionLast(i+":30");
appendOptionLast(i+":45");
}
appendOptionLast("24:00");

function appendOptionLast(num)
{
var elOptNew = document.createElement('option');
elOptNew.text = num;
elOptNew.value = num; // alert(elOptNew.value);
if(num=="20:00")elOptNew.selected=true;
if(num.indexOf(":00")==-1)elOptNew.style.color="#777777";
// alert(num);
var elSel = document.ism.ResTime;
try { elSel.add(elOptNew, null); }
catch(ex) { elSel.add(elOptNew); } // IE
}


// function for checking form field date format
function formatDate(dateValue)
{
var currentyear = 2010;
var sep = ".";
var pieces = dateValue.split(sep);
// if(pieces.length!=3) return false;
var day="0" + pieces[0];
day = day.substring(day.length-2, day.length);
if(day > 31 || day < 1) return false;
var month="0" + pieces[1];
month = month.substring(month.length-2, month.length);
if(month > 12 || month < 1) return false;
var year="20" + pieces[2];
year = year.substring(year.length-4, year.length);
if(year < currentyear || year > currentyear + 1) return false;
return day + sep + month + sep + year;
}


// Datepicker (http://jqueryui.com/demos/datepicker/)

$(function() {
    
$('#startDate').datepicker({
inline: true,
numberOfMonths: 2,
showButtonPanel: true,
showWeek: true,
showOtherMonths: true,
selectOtherMonths: false,
minDate: 0,
maxDate: "+3M" //, altField: "#alternate", altFormat: "DD, d. MM yy"
});

$("#startDate").datepicker("option", "showAnim", "slideDown");

$.datepicker.regional['de'] = {
clearText: 'l&ouml;schen', clearStatus: 'aktuelles Datum l&ouml;schen',
closeText: 'Kalender schlie&szlig;en', closeStatus: 'ohne &Auml;nderungen schlie&szlig;en',
prevText: '&#x3c;zur&uuml;ck', prevStatus: 'letzten Monat anzeigen',
nextText: 'Vor&#x3e;', nextStatus: 'n&auml;chsten Monat anzeigen',
currentText: 'Datum von heute', currentStatus: '',
monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
monthNamesShort: ['Jan','Feb','M&auml;r','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
weekHeader: '', weekStatus: 'Woche des Monats',
dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
dayStatus: 'DD als ersten Wochentag setzen', dateStatus: 'D, M d w&auml;hlen',
dateFormat: 'dd.mm.yy', firstDay: 1, 
initStatus: 'Datum w&auml;hlen', isRTL: false
};

$.datepicker.setDefaults($.datepicker.regional['de']); // use german translation and format

$("#startDate").datepicker('setDate', new Date()); // put current Date in input field

});
