/*
* author: Michał Białas
* Setings: 
*divId = enter id of hidden div
*jucMonth = enter id of month select
*jucYear = enter id of year select
*jucDay = enter id of day select
*iconId = enter id of icon
*iconSrc1 = path to icon of deactiveted callendar
*iconSrc2 = path to icon of active callendar
*/
var divId = "jucJumpUpCallendar";
var jucMonth = "jucMonth";
var jucYear = "jucYear";
var jucDay = "jucDay";
//var jucHour = "jucHour";
var jucSubmitButton = "submitButton";
var iconId = "juccalIcon";
var iconSrc1 = "http://www.hotelbenefis.pl/html/templates/benefis/images/calendar-icon1.gif"
var iconSrc2 = "http://www.hotelbenefis.pl/html/templates/benefis/images/calendar-icon2.gif"



//Setings

	var oldClass;
	
	function setupIconPath ( icon1 , icon2 ) {
		var iconSrc1 = icon1;
		var iconSrc2 = icon2;
	}
	
	function hideMonthAndDay () {
		document.getElementById (jucMonth).disabled = "disabled";
		document.getElementById (jucDay).disabled = "disabled";
		//document.getElementById (jucHour).disabled = "disabled";
		document.getElementById (jucSubmitButton).disabled = "disabled";
	}
	
	function showCallendar () {
		enableOptions ();
		var month = document.getElementById (jucMonth).value;
		var year = document.getElementById (jucYear).value;
		if ( year != 0 ) {
			document.getElementById (jucMonth).disabled = "";
			if ( month != 0 ) {
				document.getElementById (jucDay).disabled = "";
				//document.getElementById (jucHour).disabled = "";
				document.getElementById (jucSubmitButton).disabled = "";
				var div = document.getElementById ( divId );
				div.style.display = "block";
				div.style.top = -20 + "px";
				div.style.left = -50 + "px";
				div.style.width = "auto";
				div.innerHTML = plotCallendar ( year , month , 1 , iconSrc1 );
				var icon = document.getElementById ( iconId );
				icon.src = iconSrc2;
			}
			else {
				document.getElementById (jucDay).disabled = "disabled";
				//document.getElementById (jucHour).disabled = "disabled";
				document.getElementById (jucSubmitButton).disabled = "disabled";
				hideCallendar();
			}
		}
		else {
			hideCallendar ();
			document.getElementById (jucMonth).disabled = "disabled";
			document.getElementById (jucDay).disabled = "disabled";
			//document.getElementById (jucHour).disabled = "disabled";
			document.getElementById (jucSubmitButton).disabled = "disabled";
		}
	}
	
	function hideCallendar () {
		var div = document.getElementById( divId );
		div.style.display="none";
		var icon = document.getElementById ( iconId );
		icon.src = iconSrc1;
	}
		
	function blink ( element ) {
		oldClass = element.className;
		element.className = "jucBlink";
	}

	function notBlink ( element ) {
		element.className = oldClass;
	}
	
	function setDay ( i ) {
		document.getElementById ( jucDay ).value = i;
		hideCallendar ( iconSrc1 , "" );
	}
	
	function changeCallendar () {
		var div = document.getElementById( divId );
		var style = div.style.display;
		if ( style == "" || style == "none" ) {
			showCallendar ();
		}
		else {
			hideCallendar ();
		}
	}
	
	function enableOptions () {
		var daySelect = document.getElementById ( jucDay );
		for ( i = 0 ; i < 31 ; ++i ) {
			daySelect.options[ i ].disabled = "";
		}
	}
	
	function plotCallendar ( currentYear , currentMonth , currentDay ) {
	
	var monthdays = new Array(12);
	monthdays[0]=31;
	monthdays[1]=28;
	monthdays[2]=31;
	monthdays[3]=30;
	monthdays[4]=31;
	monthdays[5]=30;
	monthdays[6]=31;
	monthdays[7]=31;
	monthdays[8]=30;
	monthdays[9]=31;
	monthdays[10]=30;
	monthdays[11]=31;
	
	var currentDate = new Date ( currentYear , currentMonth - 1 , currentDay );
	
	var thisday = currentDate.getDay ();
	var thismonth = currentDate.getMonth ();
	var thisdate = currentDate.getDate ();
	var thisyear = currentDate.getFullYear ();
	var temp = "";
	
	if ( ( ( thisyear % 4 == 0 ) && !( thisyear % 100 == 0 ) ) || ( thisyear % 400 == 0 ) ) {
		monthdays[1]++;
	}
	
	var daySelect = document.getElementById ( jucDay );
	
	for ( i = monthdays[ thismonth ]; i < 31 ; ++i ) {
		daySelect.options[ i ].disabled = "disabled";
	}
	
	startspaces = thisdate;
	while ( startspaces > 7 ) {
		startspaces -= 7;
	}
	
	startspaces = thisday - startspaces;
	
	if ( startspaces < 0 ) {
		startspaces += 7;
	}
	
	temp += "<div style=\"margin-bottom: 6px; margin-top: 6px; text-align: center; \" />";
	temp += "<table id='jucCallendar' cellpadding='1' cellspacing='1'>";
	temp += "<tr>";
	temp += "<td class='jucNameDays'>Pn</td>";
	temp += "<td class='jucNameDays'>Wt</td>";
	temp += "<td class='jucNameDays'>Śr</td>";
	temp += "<td class='jucNameDays'>Cz</td>";
	temp += "<td class='jucNameDays'>Pt</td>";
	temp += "<td class='jucNameDays'>So</td>";
	temp += "<td class='jucSunday'>Nd</td>";
	temp += "</tr>";
	temp += "<tr>";
	
	for ( s = 0 ; s < startspaces ; ++s ) {
		temp += "<td></td>";
	}
	
	var count = 1;
	
	while ( count <= monthdays[thismonth] ) {
		for ( b = startspaces ; b<7 ; b++ ) {
			if ( count <= monthdays[thismonth] ) {
				if ( b == 6 ) { //niedziela
					temp += "<td class='jucSunday' onmouseover='blink( this );' onmouseout='notBlink( this );'" + 
					" onclick='setDay ( " + count + ",\"" + iconSrc1 + "\" )' style='cursor: pointer;'>";
				}
				else {
					temp += "<td class='jucNotBlink'onmouseover='blink ( this );' onmouseout='notBlink ( this );'" + 
					" onclick='setDay ( " + count + ")' style='cursor: pointer;'>";
				}
				temp += count;
				
			}
			else {
				temp += "<td>";
				for ( b += 1 ; b < 7 ; b++ ) {
					temp += "</td><td>";
				}
				temp += "</td></tr>";
				continue;
			}
			temp += "</td>";
			++count;
			}
		temp += "</tr>";
		temp += "<tr>";
		startspaces = 0;
	}
	temp += "</table></div>";
	return temp;
	}
	
	//****************************************************************************************************************************** dla wyjazdu// 
	
var divId2 = "jucJumpUpCallendar2";
var jucMonth2 = "jucMonth2";
var jucYear2 = "jucYear2";
var jucDay2 = "jucDay2";
var iconId2 = "juccalIcon2";
var jucSubmitButton2 = "submitButton2";	
	
	
	var oldClass2;
	
	function setupIconPath2 ( icon1 , icon2 ) {
		var iconSrc1 = icon1;
		var iconSrc2 = icon2;
	}
	
	function hideMonthAndDay2 () {
		document.getElementById (jucMonth2).disabled = "disabled";
		document.getElementById (jucDay2).disabled = "disabled";
		//document.getElementById (jucHour).disabled = "disabled";
		document.getElementById (jucSubmitButton2).disabled = "disabled";
	}
	
	function showCallendar2 () {
		enableOptions2 ();
		var month2 = document.getElementById (jucMonth2).value;
		var year2 = document.getElementById (jucYear2).value;
		if ( year2 != 0 ) {
			document.getElementById (jucMonth2).disabled = "";
			if ( month2 != 0 ) {
				document.getElementById (jucDay2).disabled = "";
				//document.getElementById (jucHour).disabled = "";
				document.getElementById (jucSubmitButton2).disabled = "";
				var div2 = document.getElementById ( divId2 );
				div2.style.display = "block";
				div2.style.top = -20 + "px";
				div2.style.left = -50 + "px";
				div2.style.width = "auto";
				div2.innerHTML = plotCallendar2 ( year2 , month2 , 1 , iconSrc1 );
				var icon2 = document.getElementById ( iconId2 );
				icon2.src = iconSrc2;
			}
			else {
				document.getElementById (jucDay2).disabled = "disabled";
				//document.getElementById (jucHour).disabled = "disabled";
				document.getElementById (jucSubmitButton2).disabled = "disabled";
				hideCallendar2();
			}
		}
		else {
			hideCallendar2 ();
			document.getElementById (jucMonth2).disabled = "disabled";
			document.getElementById (jucDay2).disabled = "disabled";
			//document.getElementById (jucHour).disabled = "disabled";
			document.getElementById (jucSubmitButton2).disabled = "disabled";
		}
	}
	
	function hideCallendar2 () {
		var div2 = document.getElementById( divId2 );
		div2.style.display="none";
		var icon2 = document.getElementById ( iconId2 );
		icon2.src = iconSrc1;
	}
		
	function blink2 ( element ) {
		oldClass2 = element.className;
		element.className = "jucBlink2";
	}

	function notBlink2 ( element ) {
		element.className = oldClass2;
	}
	
	function setDay2 ( i ) {
		document.getElementById ( jucDay2 ).value = i;
		hideCallendar2 ( iconSrc1 , "" );
	}
	
	function changeCallendar2 () {
		var div2 = document.getElementById( divId2 );
		var style2 = div2.style.display;
		if ( style2 == "" || style2 == "none" ) {
			showCallendar2 ();
		}
		else {
			hideCallendar2 ();
		}
	}
	
	function enableOptions2 () {
		var daySelect2 = document.getElementById ( jucDay2 );
		for ( i = 0 ; i < 31 ; ++i ) {
			daySelect2.options[ i ].disabled = "";
		}
	}
	
	function plotCallendar2 ( currentYear2 , currentMonth2 , currentDay2 ) {
	
	var monthdays2 = new Array(12);
	monthdays2[0]=31;
	monthdays2[1]=28;
	monthdays2[2]=31;
	monthdays2[3]=30;
	monthdays2[4]=31;
	monthdays2[5]=30;
	monthdays2[6]=31;
	monthdays2[7]=31;
	monthdays2[8]=30;
	monthdays2[9]=31;
	monthdays2[10]=30;
	monthdays2[11]=31;
	
	var currentDate2 = new Date ( currentYear2, currentMonth2 - 1 , currentDay2 );
	
	var thisday2 = currentDate2.getDay ();
	var thismonth2 = currentDate2.getMonth ();
	var thisdate2 = currentDate2.getDate ();
	var thisyear2= currentDate2.getFullYear ();
	var temp2 = "";
	
	if ( ( ( thisyear2 % 4 == 0 ) && !( thisyear2 % 100 == 0 ) ) || ( thisyear2 % 400 == 0 ) ) {
		monthdays2[1]++;
	}
	
	var daySelect2 = document.getElementById ( jucDay2 );
	
	for ( i = monthdays2[ thismonth2 ]; i < 31 ; ++i ) {
		daySelect2.options[ i ].disabled = "disabled";
	}
	
	startspaces2 = thisdate2;
	while ( startspaces2 > 7 ) {
		startspaces2 -= 7;
	}
	
	startspaces2 = thisday2 - startspaces2;
	
	if ( startspaces2 < 0 ) {
		startspaces2 += 7;
	}
	
	temp2 += "<div style=\"margin-bottom: 6px; margin-top: 6px; text-align: center; \" />";
	temp2 += "<table id='jucCallendar2' cellpadding='1' cellspacing='1'>";
	temp2 += "<tr>";
	temp2 += "<td class='jucNameDays2'>Pn</td>";
	temp2 += "<td class='jucNameDays2'>Wt</td>";
	temp2 += "<td class='jucNameDays2'>Śr</td>";
	temp2 += "<td class='jucNameDays2'>Cz</td>";
	temp2 += "<td class='jucNameDays2'>Pt</td>";
	temp2 += "<td class='jucNameDays2'>So</td>";
	temp2 += "<td class='jucSunday2'>Nd</td>";
	temp2 += "</tr>";
	temp2 += "<tr>";
	
	for ( s = 0 ; s < startspaces2 ; ++s ) {
		temp2 += "<td></td>";
	}
	
	var count2 = 1;
	
	while ( count2 <= monthdays2[thismonth2] ) {
		for ( b = startspaces2 ; b<7 ; b++ ) {
			if ( count2 <= monthdays2[thismonth2] ) {
				if ( b == 6 ) { //niedziela
					temp2 += "<td class='jucSunday2' onmouseover='blink2( this );' onmouseout='notBlink2( this );'" + 
					" onclick='setDay2 ( " + count2 + ",\"" + iconSrc1 + "\" )' style='cursor: pointer;'>";
				}
				else {
					temp2 += "<td class='jucNotBlink2'onmouseover='blink2 ( this );' onmouseout='notBlink2 ( this );'" + 
					" onclick='setDay2 ( " + count2 + ")' style='cursor: pointer;'>";
				}
				temp2 += count2;
				
			}
			else {
				temp2 += "<td>";
				for ( b += 1 ; b < 7 ; b++ ) {
					temp2 += "</td><td>";
				}
				temp2 += "</td></tr>";
				continue;
			}
			temp2 += "</td>";
			++count2;
			}
		temp2 += "</tr>";
		temp2 += "<tr>";
		startspaces2 = 0;
	}
	temp2 += "</table></div>";
	return temp2;
	}	
	
	
	
	
	
	
	
	
	
	
	
	
//*/