// JavaScript Document
function openKalendar(datum, naslov, akcija) {
	var w, h, winl, wint, settings, win;
	w = 280;
	h = 230;
	winl = (screen.width-w)/2;
	wint = (screen.height-h)/2;
	settings='height='+h+',width='+w+',top='+wint+',left='+winl;
	settings = settings + ',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=yes';
	win = window.open('kalendar.php?date=' + datum + '&naslov=' + naslov + '&akcija=' + akcija, 'Kalendar', settings);
	if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
function checkIn(naslov){
	var forma = document.forms['booking'];
	var checkDay = forma.elements['check_in_day'];
	var checkMonth = forma.elements['check_in_month'];
	var checkYear = forma.elements['check_in_year'];
	
	var dan = checkDay.options[checkDay.selectedIndex].value;
	var mjesec = checkMonth.options[checkMonth.selectedIndex].value;
	var godina = checkYear.options[checkYear.selectedIndex].value;
	
	var datum = godina + '-' + mjesec + '-' + dan;
	
	openKalendar(datum, escape(naslov), 'checkin');
	
}
function checkOut(naslov){
	var forma = document.forms['booking'];
	var checkDay = forma.elements['check_out_day'];
	var checkMonth = forma.elements['check_out_month'];
	var checkYear = forma.elements['check_out_year'];
	
	var dan = checkDay.options[checkDay.selectedIndex].value;
	var mjesec = checkMonth.options[checkMonth.selectedIndex].value;
	var godina = checkYear.options[checkYear.selectedIndex].value;
	
	var datum = godina + '-' + mjesec + '-' + dan;
	
	openKalendar(datum, escape(naslov), 'checkout');
	
}
function checkIn(naslov, lang){
	var forma = document.forms[0];
	var checkDay = forma.elements['check_in_day'];
	var checkMonth = forma.elements['check_in_month'];
	var checkYear = forma.elements['check_in_year'];
	
	var dan = checkDay.options[checkDay.selectedIndex].value;
	var mjesec = checkMonth.options[checkMonth.selectedIndex].value;
	var godina = checkYear.options[checkYear.selectedIndex].value;
	
	var datum = godina + '-' + mjesec + '-' + dan;
	
	openKalendar(datum, escape(naslov), 'checkin', lang);
	
}
function checkOut(naslov, lang){
	var forma = document.forms[0];
	var checkDay = forma.elements['check_out_day'];
	var checkMonth = forma.elements['check_out_month'];
	var checkYear = forma.elements['check_out_year'];
	
	var dan = checkDay.options[checkDay.selectedIndex].value;
	var mjesec = checkMonth.options[checkMonth.selectedIndex].value;
	var godina = checkYear.options[checkYear.selectedIndex].value;
	
	var datum = godina + '-' + mjesec + '-' + dan;
	
	openKalendar(datum, escape(naslov), 'checkout', lang);
	
}
function updateKalendar(day, month, year, akcija) {
	var forma = document.forms[0], i;
	if(akcija == 'checkin'){
		//Update check-in
		var checkDay = forma.elements['check_in_day'];
		var checkMonth = forma.elements['check_in_month'];
		var checkYear = forma.elements['check_in_year'];
		
		for(i=0; i<checkDay.options.length; i++){
			if(checkDay.options[i].value == day){
				checkDay.options[i].selected = true;
			}
		}
		for(i=0; i<checkMonth.options.length; i++){
			if(checkMonth.options[i].value == month){
				checkMonth.options[i].selected = true;
			}
		}
		for(i=0; i<checkYear.options.length; i++){
			if(checkYear.options[i].value == year){
				checkYear.options[i].selected = true;
			}
		}
		
		// Datum 1
		var box = forma.elements['check_in_day'];
		var dayTemp = box.options[box.selectedIndex].value;
		var box = forma.elements['check_in_month'];
		var monthTemp = box.options[box.selectedIndex].value;
		var box = forma.elements['check_in_year'];
		var yearTemp = box.options[box.selectedIndex].value;
		var datum_in = yearTemp.toString() + monthTemp.toString() + dayTemp.toString();
		// Datum 2
		box = forma.elements['check_out_day'];
		dayTemp = box.options[box.selectedIndex].value;
		box = forma.elements['check_out_month'];
		monthTemp = box.options[box.selectedIndex].value;
		box = forma.elements['check_out_year'];
		yearTemp = box.options[box.selectedIndex].value;
		var datum_out = yearTemp.toString() + monthTemp.toString() + dayTemp.toString();
		// Provjera...
		if (parseInt(datum_in) >= parseInt(datum_out)) {
			if (month != parseInt(month)) {month = month.substring(1,2);}
			if (day != parseInt(day)) {day = day.substring(1,2);}
			
			var myDate = new Date(parseInt(year), parseInt(month)-1, parseInt(day)+1);
			day = myDate.getDate();
			month = myDate.getMonth() + 1;
			year = myDate.getFullYear();
			if (year<999) {year += 1900;}
			
			//Update check-outa
			var checkDay = forma.elements['check_out_day'];
			var checkMonth = forma.elements['check_out_month'];
			var checkYear = forma.elements['check_out_year'];
			
			for(i=0; i<checkDay.options.length; i++){
				if(checkDay.options[i].value == day){
					checkDay.options[i].selected = true;
				}
			}
			for(i=0; i<checkMonth.options.length; i++){
				if(checkMonth.options[i].value == month){
					checkMonth.options[i].selected = true;
				}
			}
			for(i=0; i<checkYear.options.length; i++){
				if(checkYear.options[i].value == year){
					checkYear.options[i].selected = true;
				}
			}
		}
		
	} else if (akcija == 'checkout') {
		//Update check-outa
		var checkDay = forma.elements['check_out_day'];
		var checkMonth = forma.elements['check_out_month'];
		var checkYear = forma.elements['check_out_year'];
		
		for(i=0; i<checkDay.options.length; i++){
			if(checkDay.options[i].value == day){
				checkDay.options[i].selected = true;
			}
		}
		for(i=0; i<checkMonth.options.length; i++){
			if(checkMonth.options[i].value == month){
				checkMonth.options[i].selected = true;
			}
		}
		for(i=0; i<checkYear.options.length; i++){
			if(checkYear.options[i].value == year){
				checkYear.options[i].selected = true;
			}
		}
	}
}