// JavaScript Document

function addLoadEvent(func)
{
	var oldonload = window.onload;
	
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function() {
			if (oldonload)
			{
				oldonload();
			}	
			func();
		}
	}
}

/*************************************************************************
	Förhandsladda bilder
*************************************************************************/

function preLoad()
{
	var args = preLoad.arguments;
	document.imageArray = new Array(args.length);
	
	for (var i=0; i < args.length; i++)
	{
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}

/*************************************************************************
	Förhandsladda navigationen + övriga bilder
*************************************************************************/

addLoadEvent(
	preLoad(
		'../img/theme_yellow/NAV_about_01.gif',
		'../img/theme_yellow/NAV_about_02.gif',
		'../img/theme_yellow/NAV_clubs_01.gif',
		'../img/theme_yellow/NAV_clubs_02.gif',
		'../img/theme_yellow/NAV_home_01.gif',
		'../img/theme_yellow/NAV_home_02.gif',
		'../img/theme_yellow/NAV_kitchen_01.gif',
		'../img/theme_yellow/NAV_kitchen_02.gif',
		'../img/theme_yellow/NAV_program_01.gif',
		'../img/theme_yellow/NAV_program_02.gif',
		'../img/theme_yellow/NAV_store_01.gif',
		'../img/theme_yellow/NAV_store_02.gif',
		'../img/theme_yellow/clubs_sub_readmore.gif',
		'../img/theme_yellow/clubs_sub_upcoming.gif',
		'../img/theme_yellow/clubs_sub_details.gif',
		'../img/theme_yellow/heading_NewsArchive.gif',
		'../img/theme_yellow/heading_Clubs.gif',
		'../img/theme_yellow/heading_Kitchen.gif',
		'../img/theme_yellow/heading_Program.gif',
		'../img/theme_yellow/heading_About.gif',
		'../img/theme_yellow/heading_Store.gif',
		'../img/theme_yellow/subheader_wine.gif',
		'../img/theme_yellow/subheader_spirits.gif',
		'../img/theme_yellow/subheader_food.gif',
		'../img/theme_yellow/subheader_drinks.gif',
		'../img/theme_yellow/subheader_beer.gif',
		'../img/theme_yellow/subheader_alcofree.gif',
		'../img/theme_yellow/subheader_about.gif',
		'../img/theme_yellow/subheader_contact.gif',
		'../img/theme_yellow/subheader_jazzgoteborg.gif',
		'../img/theme_yellow/subheader_logistics.gif',
		'../img/theme_yellow/subheader_ourclubs.gif',
		'../img/theme-spring/NAV_about_01.gif',
		'../img/theme-spring/NAV_about_02.gif',
		'../img/theme-spring/NAV_clubs_01.gif',
		'../img/theme-spring/NAV_clubs_02.gif',
		'../img/theme-spring/NAV_home_01.gif',
		'../img/theme-spring/NAV_home_02.gif',
		'../img/theme-spring/NAV_kitchen_01.gif',
		'../img/theme-spring/NAV_kitchen_02.gif',
		'../img/theme-spring/NAV_program_01.gif',
		'../img/theme-spring/NAV_program_02.gif',
		'../img/theme-spring/NAV_store_01.gif',
		'../img/theme-spring/NAV_store_02.gif',
		'../img/theme-spring/clubs_sub_readmore.gif',
		'../img/theme-spring/clubs_sub_upcoming.gif',
		'../img/theme-spring/clubs_sub_details.gif',
		'../img/theme-spring/heading_NewsArchive.gif',
		'../img/theme-spring/heading_Clubs.gif',
		'../img/theme-spring/heading_Kitchen.gif',
		'../img/theme-spring/heading_Program.gif',
		'../img/theme-spring/heading_About.gif',
		'../img/theme-spring/heading_Store.gif',
		'../img/theme-spring/subheader_wine.gif',
		'../img/theme-spring/subheader_spirits.gif',
		'../img/theme-spring/subheader_food.gif',
		'../img/theme-spring/subheader_drinks.gif',
		'../img/theme-spring/subheader_beer.gif',
		'../img/theme-spring/subheader_alcofree.gif',
		'../img/theme-spring/subheader_about.gif',
		'../img/theme-spring/subheader_contact.gif',
		'../img/theme-spring/subheader_jazzgoteborg.gif',
		'../img/theme-spring/subheader_logistics.gif',
		'../img/theme-spring/subheader_ourclubs.gif'
		)
);

/*************************************************************************
	Öppna bild i nytt fönster(dynamisk)
*************************************************************************/

function viewPic(img)
{ 	
    picfile = new Image(); 
    picfile.src =(img); 
    fileCheck(img); 
}

function fileCheck(img)
{ 	
    if( (picfile.width!=0) && (picfile.height!=0) )
    { 
        makeWindow(img); 
    }
    else 
    {
        funzione="fileCheck('"+img+"')"; 
        intervallo=setTimeout(funzione,50); 
    }
}

function makeWindow(img)
{ 	
    ht = picfile.height + 20;
    wd = picfile.width + 20; 

    var args= "height=" + ht + ",innerHeight=" + ht;
    args += ",width=" + wd + ",innerWidth=" + wd;
    if (window.screen) 
    { 
        var avht = screen.availHeight; 
        var avwd = screen.availWidth;
        var xcen = (avwd - wd) / 2; 
        var ycen = (avht - ht) / 2;
        args += ",left=" + xcen + ",screenX=" + xcen;
        args += ",top=" + ycen + ",screenY=" + ycen + ",resizable=yes"; 	
    }
    return window.open(img, '', args); 
}

/******************************************************************************
	Validera ett fält
******************************************************************************/

function checkField(object)
{
	var check = document.getElementById(object).value;
	var field = document.getElementById(object).style;
	
	field.backgroundColor = "#ffffff";
	field.color = "#000000";
	field.fontWeight = "normal";
	
	if (check.length == "")
	{
			field.backgroundColor = "#FF3C00";
			field.color = "#ffffff";
			field.fontWeight = "bold";
			document.getElementById(object).focus();
	}
}

/******************************************************************************
	Validera flera fält samtidigt
******************************************************************************/

function checkFields()
{
	var chk = true;
	var args = checkFields.arguments;
	
	for (var i = 0; i < args.length; i++)
	{
		var thisElement = $(args[i]);
		
		if (thisElement.value == "")
		{
			alert("Du har inte fyllt i alla obligatoriska fält!\n\n Klicka 'Ok' för att gå tillbaka och rätta felet.");
			chk = false;
			break;
		}
	}
	
	if (chk == true)
	{
		document.form.submit();
	}
}

/******************************************************************************
	Validera formulär
******************************************************************************/

function validate(form)
{
	var returnval = true;

	for (var i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].type == "text" || form.elements [i].type == "textarea")
		{
			if (form.elements[i].value == "")
			{
				alert("Please make sure all fields are entered");
				returnval = false;
				break;
			}
		}
	}
	
	return returnval;
}

/******************************************************************************
	Validera e-post adress
******************************************************************************/
	
function checkEmail(obj)
{
	var stringE = $F(obj);
	
	if (stringE.indexOf("@") == -1)
    {
		alert("Fyll i en giltig e-post adress");
		$(obj).focus();
    }
}

function valSeats(val1, val2)
{
	var ticket = $(val1);
	var tables = $(val2);
	
	if (Math.abs(tables.value) > Math.abs(ticket.value))
	{
		alert("Du kan inte välja flera bordsplatser än biljetter! (Du valde " + tables.value + " st bordsplatser men bara " + ticket.value + " biljetter...)");	
	}
	else
	{
		document.form.submit();	
	}
}