/*
 * PHOBS - online booking system (C)2006.
 */
 // Default selection
var defaultDestination, defaultHotel;
 
// Default vars
// var defaultHotelSelect = 'All accommodation:';
// var errorMessageDate = 'Please select correct arrival date to proceede.';
// var errorMessageHotel = 'Please select desired accommodation from dropdown menu.';

var destinationDefinition = new Array();
var destinationArray = new Array();

/*
 * DEFAULT LIST
 *
 */

/*
// Destinations... 
destinationDefinition[0] = new Array('21450', 'Hvar');

// Array init
for (var i = 0; i<destinationDefinition.length; i++) {destinationArray[i] = new Array();}

// Camps...
destinationArray[0][0] = new Array('c2ffe924d4d40bb13ba38135d64b4870', 'Adriana');
destinationArray[0][1] = new Array('2b62b28b610ce52dfef50d7711706e76', 'Amfora');
destinationArray[0][2] = new Array('7cd6104971011f7e5c7fc601c22f53c7', 'Riva');
destinationArray[0][3] = new Array('5f2711b513f7f4d9a023e0c230eed655', 'The Palace');
destinationArray[0][4] = new Array('cededea7fe5130abdaf75a6c540db37f', 'Dalmacija');
destinationArray[0][5] = new Array('ea21b3bc9697a893d269c2e1dba29e91', 'Pharos');
destinationArray[0][6] = new Array('40a548ea937df3731bba646929b74ba9', 'Delfin');
destinationArray[0][7] = new Array('ae0c11ca5f18da5e6f73260283dcfc5b', 'Sirena');
*/
/*
 ***************************************************************************
 * 									Functions 
 *
 */
// Check
function checkReservation() {
	var selected_hotel = jQuery('select#SHH_select_hotel','form#phobs_book').val();
	var selected_nights = jQuery('select[name=nights]','form#phobs_book').val();
	var selected_date = new Date(
		jQuery('select[name=check_in_year]','form#phobs_book').val(),
		jQuery('select[name=check_in_month]','form#phobs_book').val(),
		jQuery('select[name=check_in_day]','form#phobs_book').val(), 0, 0, 0);
	var today = new Date();
	if(selected_date <= today)
	{
		alert(errorMessageDate);
		return false;
	}
	var partners_access = jQuery('input[name=partners_access]','form#phobs_book').val();
	var url = jQuery('form#phobs_book').attr('action');
	url += '?company_id='+ company_booking_code;
	url += '&hotel='+ selected_hotel;
	url += '&date='+ selected_date.getFullYear() +'-'+ selected_date.getMonth() +'-'+ selected_date.getDate();
	url += '&nights='+ selected_nights;
	if(partners_access !== '')
	{
		url += '&partners_access='+ partners_access;
	}
	jQuery('a#fire_colorbox_reservation').attr('href', url);
	jQuery('a#fire_colorbox_reservation').trigger('click');
	return false;
}
/*
// Open booking
function openBooking() {
    var forma = document.forms['phobs_book'];
    
    var w = 800, h = 600;
    var winl = (screen.width-w)/2;
    var wint = (screen.height-h)/2;
    var settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,toolbar=no,location=no,status=yes,menubar=no,resizable=yes,dependent=no';
    var defaultPage = '';
    if (forma.elements['company_id']) {
        defaultPage = 'http://www.phobs.net/secure/booking.php';
        defaultPage += '?company_id=' + forma.elements['company_id'].value;
    }
    var win = window.open(defaultPage, 'phobsBooking', settings);
    if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
    
    forma.target = 'phobsBooking';
    forma.submit();
    
    if (forma.elements['partners_access']) {forma.elements['partners_access'].value = '';}
    return false;
}
*/
// Set hotel list
function setHotelList() {
	alert('setHotelList');
    var forma = document.forms['phobs_book'];
    var myDestination = forma.elements['destination'];
    var myHotels = forma.elements['hotel'];
    
    // Reset hotel list
    for (var t = 0; t < myHotels.length; t++) {
        while (myHotels.options[t] != null) {
            myHotels.options[t] = null;
        }
    }
    if (myDestination.options[myDestination.selectedIndex].value == '-') {
        myHotels.options[myHotels.length] = new Option(defaultHotelSelect, '-');
        if (destinationArray.length) {
            var newDestination;
            for (var a = 0; a < destinationArray.length; a++) {
                for (b = 0; b < destinationArray[a].length; b++) {
                    newDestination = destinationArray[a][b];
                    myHotels.options[myHotels.length] = new Option(newDestination[1], newDestination[0]);
                }
            }
        }
    } else {
        // Pick
        var destinationPick;
        for (var i = 0; i<destinationDefinition.length; i++) {
            if (destinationDefinition[i][0] == myDestination.options[myDestination.selectedIndex].value) {
                destinationPick = i;
                break;
            }
        }
        // Hotels
        var hotelList = destinationArray[destinationPick];
        myHotels.options[myHotels.length] = new Option(defaultHotelSelect, '-');
        for (var i = 0; i < hotelList.length; i++) {
            myHotels.options[myHotels.length] = new Option(hotelList[i][1], hotelList[i][0]);
        }
    }
}
// View/cancel
function viewCancelBooking(myLink) {
    var forma = document.forms['phobs_book'];
    forma.elements['view_cancel'].value = '1';
    openBooking();
    forma.elements['view_cancel'].value = '';
    return false;
}
// Setup
function phobsSetupForm() {

	alert('phobsSetupForm');
    var forma = document.forms['phobs_book'];
    var myDestination = forma.elements['destination'];
    var myHotels = forma.elements['hotel'];

    // Set date
    var arrivalDate = new Date();
    arrivalDate = new Date(arrivalDate.getYear(), arrivalDate.getMonth(), arrivalDate.getDate()+1);
    var dan = arrivalDate.getDate();
    var mjesec = arrivalDate.getMonth();
    var godina = arrivalDate.getFullYear();
    if (godina<999) {godina += 1900;}
    
    var danSelect = forma.elements['check_in_day'];
    var mjesecSelect = forma.elements['check_in_month'];
    var godinaSelect = forma.elements['check_in_year'];
    // Fix godina
    for (var t = 0; t < godinaSelect.length; t++) {
        while (godinaSelect.options[t] != null) {
            godinaSelect.options[t] = null;
        }
    }
    godinaSelect.options[godinaSelect.length] = new Option(godina, godina);
    godinaSelect.options[godinaSelect.length] = new Option((parseInt(godina)+1), (parseInt(godina)+1));
    // date...
    for (var i=0; i < danSelect.length; i++) {
        if (parseInt(danSelect[i].value) == parseInt(dan)) {
            danSelect[i].selected = true;
        }
    }
    for (var i=0; i < mjesecSelect.length; i++) {
        if (parseInt(mjesecSelect[i].value) == (parseInt(mjesec)+1)) {
            mjesecSelect[i].selected = true;
        }
    }
    
    /*
     * Default selection...
     */
    // Destination
    if (myDestination) {
        if (defaultDestination && defaultDestination.length && myDestination.length) {
            var myDestinationSelection = false;
            for (var i = 0; i < myDestination.length; i++) {

                if (myDestination[i].value == defaultDestination) {
                    myDestination[i].selected = true;
                    myDestinationSelection = true;
                    break;
                }
            }
            if (myDestinationSelection) {
                setHotelList();
            }
        }
    }
    // Hotel
    if (defaultHotel && defaultHotel.length && myHotels && myHotels.length) {
        var toBreak = false;
        for (var x = 0; x < destinationArray.length; x++) {
            for (var y = 0; y < destinationArray[x].length; y++) {
                if (defaultHotel == destinationArray[x][y][0]) {
                    // Get destination
                    if (myDestination) {
                        if (destinationDefinition && destinationDefinition.length && myDestination.length) {
                            for (var i = 0; i < myDestination.length; i++) {
                                if (myDestination[i].value == destinationDefinition[x][0]) {
                                    myDestination[i].selected = true;
                                    break;
                                }
                            }
                            setHotelList();
                        }
                    }
                    // Set hotel
                    for (var i = 0; i < myHotels.length; i++) {
                        if (myHotels[i].value == defaultHotel) {
                            myHotels[i].selected = true;
                            toBreak = true;
                            break;
                        }
                    }
                    toBreak = true;
                    break;
                }
            }
            if (toBreak) {
                break;
            }
        }
    }
}
;
// var shhHotels = new Array();

function shh_viewhotel(id)
{
	var target_url = jQuery("#"+id).val();
	if(hotel_list[target_url] && hotel_list[target_url] != 'undefined')
	{
		window.location = hotel_list[target_url];
	}
	return false;
}
;
var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;

function MM_menuStartTimeout(hideTimeout) {
	mmHideMenuTimer = setTimeout("MM_menuHideMenus()", hideTimeout);	
}

function MM_menuHideMenus() {
	MM_menuResetTimeout();
	if(mmOpenContainer) {
		var c = document.getElementById(mmOpenContainer);
		c.style.visibility = "inherit";
		mmOpenContainer = null;
	}
	if( mmOpenMenus ) {
		for(var i = 0; i < mmOpenMenus.length ; i++) {
			var m = document.getElementById(mmOpenMenus[i]);
			m.style.visibility = "hidden";			
		}
		mmOpenMenus = null;
	}
}

function MM_menuHideSubmenus(menuName) {
	if( mmOpenMenus ) {
		var h = false;
		var c = 0;
		for(var i = 0; i < mmOpenMenus.length ; i++) {
			if( h ) {
				var m = document.getElementById(mmOpenMenus[i]);
				m.style.visibility = "hidden";
			} else if( mmOpenMenus[i] == menuName ) {
				h = true;
			} else {
				c++;
			}
		}
		mmOpenMenus.length = c+1;
	}
}

function MM_menuOverMenuItem(menuName, subMenuSuffix) {
	MM_menuResetTimeout();
	MM_menuHideSubmenus(menuName);
	if( subMenuSuffix ) {
		var subMenuName = "" + menuName + "_" + subMenuSuffix;
		MM_menuShowSubMenu(subMenuName);
	}
}

function MM_menuShowSubMenu(subMenuName) {
	MM_menuResetTimeout();
	var e = document.getElementById(subMenuName);
	e.style.visibility = "inherit";
	if( !mmOpenMenus ) {
		mmOpenMenus = new Array;
	}
	mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
}

function MM_menuResetTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
}

function MM_menuShowMenu(containName, menuName, xOffset, yOffset, triggerName) {
	MM_menuHideMenus();
	MM_menuResetTimeout();
	MM_menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
	MM_menuShowSubMenu(menuName);
}

function MM_menuShowMenuContainer(containName, x, y, triggerName) {	
	var c = document.getElementById(containName);
	var s = c.style;
	s.visibility = "inherit";
	
	mmOpenContainer = "" + containName;
};
/* suncani_hvar.js*/

jQuery(document).ready(function(){
	jQuery('#mainmenu ul.menu li:first').mouseover(function() {
		MM_menuShowMenu('MMMenuContainer0527150246_0', 'MMMenu0527150246_0',69,56,'n00000001');
	}).mouseout(function() {
		MM_menuStartTimeout(1000);
	});
	
	jQuery('a.lightbox').colorbox({
		width:"680px", 
		height:"380px",
		opacity: 0.6,
		iframe:true,
		overlayClose: false
	});
	
	jQuery('a.lightframeBooking').colorbox({
		width:"850px", 
		height:"700px",
		opacity: 0.6,
		iframe:true,
		overlayClose: false
	});
	
	jQuery('#language_switcher .language-switcher-title a').click(function() {
		jQuery('ul', '#language_switcher').toggle('slide');
	});
	if(current_main_hotel != '')
	{
		jQuery('#SHH_select_hotel option[value='+ current_main_hotel +']').attr('selected', true);
	}
	
});;

