﻿var revert = new Array();
var iNames = new Array("Home", "Packages", "Gallery", "AboutUs", "ContactUs");
var flipped = new Array();
var pages = new Array("Default", "Packages/Default", "Gallery", "AboutUs", "ContactUs");

// Preload
if (document.images)
{
	for (var i = 0; i < iNames.length; i++)
	{
		flipped[i] = new Image();
		flipped[i].src = _topDirectory + "Images/" + iNames[i] + "Over.png";
	}
}

function MenuOver(num)
{
	if (document.images)
	{
		revert[num] = document.images[iNames[num]].src;
		document.images[iNames[num]].src = flipped[num].src;
	}
}
	
function MenuOut(num)
{
	if (document.images)
		document.images[iNames[num]].src = revert[num];
}

function Navigate(index)
{
	window.location = _topDirectory + pages[index] + ".aspx";
}

function NavigatePackage(index)
{
	if (index == 0)
		window.location = _topDirectory + "Packages/Practical.aspx";
	else if (index == 5)
		window.location = _topDirectory + "Packages/Corporative.aspx";
	else
		window.location = _topDirectory + "Packages/Budget.aspx?index=" + index;
}

function Calculate()
{
	if (document.getElementById("txtNumber").value == "")
	{
		alert("Please indicate the number of guests.");
		document.getElementById("txtNumber").focus();
		return;
	}
	
	var guests = parseInt(document.getElementById("txtNumber").value, 10);
	if (guests < _minimumGuests || guests > _maximumGuests)
	{
		alert("Please enter between " + _minimumGuests + " and " + _maximumGuests + " guests.");
		document.getElementById("txtNumber").select();
		document.getElementById("txtNumber").focus();
		return;
	}
	
	var total = _basePrice;

	// Extra dipping
	var extraDipping = 0;
	control = document.getElementById("cmbDippingExtra");
	value = control.options[control.selectedIndex].value;
	if (value != "")
		extraDipping = 1;
	
	// Extra hours
	var control = document.getElementById("cmbExtraHours");
	var value = parseInt(control.options[control.selectedIndex].value, 10) * (_extraHourPrice + (_dippingPrice + extraDipping * _extraDippingPrice) / 3.0 * guests);
	total += value;
	
	total += guests * (_dippingPrice + extraDipping * _extraDippingPrice);
	total = parseInt(total * 100, 10) / 100;

	if (total < _minimumPrice)
		total = _minimumPrice;
	
	document.getElementById("txtTotal").value = total;
	document.getElementById("txtTotalSession").value = total;
	document.getElementById("txtPerGuest").value = parseInt(total / guests * 100, 10) / 100;
}

function CheckInteger(e)
{
	if (!e)
		e = window.event;
		
	var keyCode = e.keyCode;
	//alert(keyCode);
    
	// Do not block these:
	if (keyCode == 16 || keyCode == 13 || keyCode == 8 || keyCode == 46 || (keyCode > 34 && keyCode < 40))
		return true;
	
	// Check the numeric ASCII code
	return ((keyCode > 47 && keyCode < 58) || (keyCode > 95 && keyCode < 106))
}

function ChangeImage(step)
{
	_index += step;
	if (_index < 0)
		_index = _images.length - 1;
	if (_index >= _images.length)
		_index = 0;
	
	crossfade(document.getElementById("img"), "Images/Gallery/" + _images[_index], "1", "");
}

function IsIE()
{
     return (navigator.appName.indexOf("Netscape") == -1)
}
