/**
 **************************************************
 *
 * @author:HDNET GmbH & Co. KG
 **************************************************
 */

/* BEN: These are the default functions of TYPO3 */
var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject)uid44
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,3);}
/* NEB */

// jQuery
$.noConflict();


// Reservierung
function updateIndividualKalender(){
	
	
	// Remove wrong elements
	jQuery('#uid45 option[value=""]').remove();
	
	
	if(jQuery('#uid44_msg').val() != 'TT.MM.JJJJ')
		jQuery('#uid44_msg').val() == 'TT.MM.JJJJ';
	if(jQuery('#uid44_hr').val() != '')
		jQuery('#uid44_msg').val(jQuery('#uid44_hr').val());
	
	// Check date
	var date = jQuery('#uid44_hr').val().split('.');
	if(date.length == 3) {
		
		jQuery.ajax({
			url: '?eID=orangeriecal',
			data: {datum: date},
			success: function(data) {
				switch(data.replace (/^\s+/, '').replace (/\s+$/, '')) {
					case 'MON':
					case 'TUE':
						jQuery('#uid45 option').hide();
						jQuery('#uid45').prepend(jQuery("<option></option>").attr("value", "").attr("disabled", "disabled").attr("selected", "selected").text("Montags und Dienstags keine Reservierung möglich"));
						break;
					case 'SUN':
					case 'XXX':
						jQuery('#uid45').prepend(jQuery("<option></option>").attr("value", "").attr("selected", "selected").text(""));
						jQuery('#uid45 option').show();
						break;
					default:
						jQuery('#uid45 option').show();
						jQuery('#uid45').prepend(jQuery("<option></option>").attr("value", "").attr("selected", "selected").text(""));
						jQuery('#uid45 option[value="12:00"]').hide();
						jQuery('#uid45 option[value="12:30"]').hide();
						jQuery('#uid45 option[value="13:00"]').hide();
						jQuery('#uid45 option[value="13:30"]').hide();
						break;
						
				}
				
			}
		});
	
	} else {
		// wrong date
		jQuery('#uid45').prepend(jQuery("<option></option>").attr("value", "").attr("disabled", "disabled").attr("selected", "selected").text("Bitte wählen Sie zuerst oben ein Datum aus!"));
	}	
}

jQuery(document).ready(function($) {
	
	// Set Kalender Events
	jQuery('#uid44_hr').blur(function(){ updateIndividualKalender(); });
	jQuery('#uid44_hr').change(function(){ updateIndividualKalender(); });
	
	// remove all options
	jQuery('#uid45 option').hide();
	jQuery('#uid45').prepend(jQuery("<option></option>").attr("value", "").attr("disabled", "disabled").attr("selected", "selected").text("Bitte wählen Sie ein Datum"));
});
