//FIREFLY.JS

var obj

function init() {
	
	hideAll();
	preloadImages();
	hideMouseCatch();
	centerTitles();
	setSpacer();
}

function hideMenu(menuID) {
	if (menuID == 1) {
		var targetString;
		if (window.event.toElement && (window.event.toElement.name != null)) {
			targetString = window.event.toElement.name.substring(0,10);
		}
		if(targetString != "gamesitems"){
			hideGames();
			hideMouseCatch();
		} else {
			hideCompany();
			hideSupport();
			showMouseCatch();
		}
	}
	if (menuID == 2) {
		var targetString;
		if (window.event.toElement && (window.event.toElement.name != null)) {
			targetString = window.event.toElement.name.substring(0,12);
		}
		if(targetString != "companyitems"){
			hideCompany();
			hideMouseCatch();
		} else {
			hideGames();
			hideSupport();
			showMouseCatch();
		}
	}
	if (menuID == 3) {
		var targetString;
		if (window.event.toElement && (window.event.toElement.name != null)) {
			targetString = window.event.toElement.name.substring(0,12);
		}
		if(targetString != "supportitems"){
			hideSupport();
			hideMouseCatch();
		} else {
			hideGames();
			hideCompany();
			showMouseCatch();
		}
	}
}

function hideAll() {
	hideGames();
	hideCompany();
	hideSupport();
	hideMouseCatch();
}

function showMenu(menuID) {
	if (menuID == 1) {
		showGames();
		hideCompany();
		hideSupport();
	}
	if (menuID == 2) {
		showCompany();
		hideGames();
		hideSupport();
	}
	if (menuID == 3) {
		showSupport();
		hideGames();
		hideCompany();
	}
	showMouseCatch();
}

function showGames() {
	obj = document.getElementById('gamesdrop');
	obj.style.visibility = "visible";
		
	obj = document.getElementById('gamesitems');
	obj.style.visibility = "visible";
}

function showCompany() {
	obj = document.getElementById('companydrop');
	obj.style.visibility = "visible";
		
	obj = document.getElementById('companyitems');
	obj.style.visibility = "visible";
}

function showSupport() {
	obj = document.getElementById('supportdrop');
	obj.style.visibility = "visible";
		
	obj = document.getElementById('supportitems');
	obj.style.visibility = "visible";
}

function hideGames() {
	obj = document.getElementById('gamesdrop');
	obj.style.visibility = "hidden";
	
	obj = document.getElementById('gamesitems');
	obj.style.visibility = "hidden";
}

function hideCompany() {
	obj = document.getElementById('companydrop');
	obj.style.visibility = "hidden";
	
	obj = document.getElementById('companyitems');
	obj.style.visibility = "hidden";
}

function hideSupport() {
	obj = document.getElementById('supportdrop');
	obj.style.visibility = "hidden";
	
	obj = document.getElementById('supportitems');
	obj.style.visibility = "hidden";
}

function hideMouseCatch() {
	obj = document.getElementById('mousecatch');
	obj.style.visibility = "hidden";
}

function showMouseCatch() {
	obj = document.getElementById('mousecatch');
	obj.style.visibility = "visible";
}

var games_left = 140;
var games_center = (36);
	
var company_left = 216; 
var company_center = (48);
	
var support_left = 316; 
var support_center = (46);

function centerTitles() {
	
	var scale = getScale();
	
	var games_newleft  = (scale * (games_left + games_center)) - games_center;
	var company_newleft  = (scale * (company_left + company_center)) - company_center;
	var support_newleft  = (scale * (support_left + support_center)) - support_center;
	
	obj = document.getElementById('gamestitle');
	obj.style.left = games_newleft;
	obj.style.visibility = "visible";
	
	obj = document.getElementById('gamesdrop');
	obj.style.left = games_newleft;
	
	obj = document.getElementById('gamesitems');
	obj.style.left = games_newleft;
	
	obj = document.getElementById('companytitle');
	obj.style.left = company_newleft;
	obj.style.visibility = "visible";
	
	obj = document.getElementById('companydrop');
	obj.style.left = company_newleft;
	
	obj = document.getElementById('companyitems');
	obj.style.left = company_newleft;
	
	obj = document.getElementById('supporttitle');
	obj.style.left = support_newleft;
	obj.style.visibility = "visible";
	
	obj = document.getElementById('supportdrop');
	obj.style.left = support_newleft;
	
	obj = document.getElementById('supportitems');
	obj.style.left = support_newleft;

}

function preloadImages() {
	
	var image1 = new Image();
	image1.src = "images/menu/spacer.gif";
	var image1a = new Image();
	image1a.src = "images/spacer.gif";
	
	var image1b = new Image();
	image1b.src = "images/shc/background_sand_light.jpg";
	
	var image2 = new Image();
	image2.src = "images/menu/games_sc.gif";
	var image3 = new Image();
	image3.src = "images/menu/games_sc_b.gif";
	var image4 = new Image();
	image4.src = "images/menu/games_sh1.gif";
	var image5 = new Image();
	image5.src = "images/menu/games_sh1_b.gif";
	var image6 = new Image();
	image6.src = "images/menu/games_sh2.gif";
	var image7 = new Image();
	image7.src = "images/menu/games_sh2_b.gif";
	var image8 = new Image();
	image8.src = "images/menu/games_shc.gif";
	var image9 = new Image();
	image9.src = "images/menu/games_shc_b.gif";
	var image10 = new Image();
	image10.src = "images/menu/games_shwc.gif";
	var image11 = new Image();
	image11.src = "images/menu/games_shwc_b.gif";
	var image11a = new Image();
	image11a.src = "images/menu/games_shl.gif";
	var image11b = new Image();
	image11b.src = "images/menu/games_shl_b.gif";
	var image11c = new Image();
	image11c.src = "images/menu/games_ccr.gif";
	var image11d = new Image();
	image11d.src = "images/menu/games_ccr_b.gif";
	
	var image12 = new Image();
	image12.src = "images/menu/company_contact.gif";
	var image13 = new Image();
	image13.src = "images/menu/company_contact_b.gif";
	var image14 = new Image();
	image14.src = "images/menu/company_ffuk.gif";
	var image15 = new Image();
	image15.src = "images/menu/company_ffuk_b.gif";
	var image16 = new Image();
	image16.src = "images/menu/company_ffus.gif";
	var image17 = new Image();
	image17.src = "images/menu/company_ffus_b.gif";
	var image18 = new Image();
	image18.src = "images/menu/company_history.gif";
	var image19 = new Image();
	image19.src = "images/menu/company_history_b.gif";
	
	var image20 = new Image();
	image20.src = "images/menu/divider.gif";
	var image21 = new Image();
	image21.src = "images/menu/divider_company.gif";
	
	var image22 = new Image();
	image22.src = "images/menu/bottom_company.gif";
	var image23 = new Image();
	image23.src = "images/menu/bottom_general.gif";
	
	var image24 = new Image();
	image24.src = "images/menu/header_games.gif";
	var image25 = new Image();
	image25.src = "images/menu/header_company.gif";
	var image26 = new Image();
	image26.src = "images/menu/header_support.gif";
	
	var image27 = new Image();
	image27.src = "images/menu/side_left.gif";
	var image28 = new Image();
	image28.src = "images/menu/side_right.gif";
	
	var image29 = new Image();
	image29.src = "images/menu/support_aus.gif";
	var image30 = new Image();
	image30.src = "images/menu/support_aus_b.gif";
	var image31 = new Image();
	image31.src = "images/menu/support_france.gif";
	var image32 = new Image();
	image32.src = "images/menu/support_france_b.gif";
	var image33 = new Image();
	image33.src = "images/menu/support_germany.gif";
	var image34 = new Image();
	image34.src = "images/menu/support_germany_b.gif";
	var image35 = new Image();
	image35.src = "images/menu/support_italy.gif";
	var image36 = new Image();
	image36.src = "images/menu/support_italy_b.gif";
	var image37 = new Image();
	image37.src = "images/menu/support_uk.gif";
	var image38 = new Image();
	image38.src = "images/menu/support_uk_b.gif";
	var image39 = new Image();
	image39.src = "images/menu/support_usa.gif";
	var image40 = new Image();
	image40.src = "images/menu/support_usa_b.gif";
	
	var image41 = new Image();
	image41.src = "images/menu/top_background.jpg";
	
	var image42 = new Image();
	image42.src = "images/menu/topcorner_left.gif";
	var image43 = new Image();
	image43.src = "images/menu/topcorner_right.gif";
	
	var image44 = new Image();
	image44.src = "images/menu/topleft_logo.jpg";
	var image45 = new Image();
	image45.src = "images/menu/topright_end.jpg";
	
	var image46 = new Image();
	image46.src = "images/menu/company_ffscotland_b.gif";
	var image47 = new Image();
	image47.src = "images/menu/company_ffscotland.gif";
}

function setSpacer() {
	//obj = document.getElementById('gamesdrop1');
	//obj.src="images/spacer.gif";
	//obj = document.getElementById('gamesdrop2');
	//obj.src="images/spacer.gif";
	
	obj = document.getElementById('gamesitems1');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems2');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems3');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems4');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems5');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems6');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems7');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems8');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems9');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems10');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems11');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems12');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems13');
	obj.src="images/spacer.gif";
	obj = document.getElementById('gamesitems14');
	obj.src="images/spacer.gif";
	
	obj = document.getElementById('companydrop1');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companydrop2');
	obj.src="images/spacer.gif";
	
	obj = document.getElementById('companyitems1');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems2');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems3');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems4');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems5');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems6');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems7');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems8');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems9');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems10');
	obj.src="images/spacer.gif";
	obj = document.getElementById('companyitems11');
	obj.src="images/spacer.gif";

	
	obj = document.getElementById('supportdrop1');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportdrop2');
	obj.src="images/spacer.gif";

	obj = document.getElementById('supportitems1');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems2');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems3');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems4');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems5');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems6');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems7');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems8');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems9');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems10');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems11');
	obj.src="images/spacer.gif";
	obj = document.getElementById('supportitems12');
	obj.src="images/spacer.gif";
	
	obj = document.getElementById('mousecatcher');
	obj.src="images/spacer.gif";
	
	obj = document.getElementById('homeimage');
	obj.src="images/spacer.gif";
}

function getWidth(){
	/*
	if (parseInt(navigator.appVersion) >= 5) {
		return window.innerWidth
	} else {
		return document.body.clientWidth
	}*/
	return window.screen.width;
}

function getHeight(){
	/*if (parseInt(navigator.appVersion) >= 5) {
		return window.innerHeight
	} else {
		return document.body.clientHeight
	}*/
	return window.screen.height;
}

function getScale(){
	var scale;
	scale = getWidth() / 550; //default width
	if (scale > 1) {
		return scale;
	} else {
		return 1;
	}
}

var imageNumber;
var galleryNumber;

function launchGallery(galleryNumber, imageNumber){
	
	var newLeft = getWidth() / 2 - 330;
	var newTop = getHeight() / 2 - 275;
	if (newLeft < 1) {
		newLeft = 0;
	}
	if (newTop < 1) {
		newTop = 0;
	}
	if (galleryNumber == 5) {
		window.open ("gallerysh2.php?image=" + imageNumber +"&gallery=" + galleryNumber,"", "height=541,width=605,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	} else if(galleryNumber == 6) {
		window.open ("galleryshl.php?image=" + imageNumber +"&gallery=" + galleryNumber,"", "height=541,width=605,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	} else if(galleryNumber == 7) {
		window.open ("galleryccr.php?image=" + imageNumber +"&gallery=" + galleryNumber,"", "height=541,width=605,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	} else {
		window.open ("gallery.php?image=" + imageNumber +"&gallery=" + galleryNumber,"", "height=550,width=660,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	}
}

function launchcotm(castleNumber){
	
	var newLeft = getWidth() / 2 - 302;
	var newTop = getHeight() / 2 - 271;
	if (newLeft < 1) {
		newLeft = 0;
	}
	if (newTop < 1) {
		newTop = 0;
	}
	window.open ("cotm.php?castle=" + castleNumber,"", "height=542,width=605,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
}


function launchMagCovers(coverNumber){
	var newLeft = getWidth() / 2 - 260;
	var newTop = getHeight() / 2 - 366;
	if (newLeft < 1) {
		newLeft = 0;
	}
	if (newTop < 1) {
		newTop = 0;
	}
	if (coverNumber == 1) {
		window.open ("covers/sh2_gamestar.html","", "height=733,width=520,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	}
	if (coverNumber == 2) {
		window.open ("covers/sh2_cgm.html","", "height=733,width=520,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	}
	if (coverNumber == 3) {
		window.open ("covers/sh2_sh2.html","", "height=733,width=520,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	}
	if (coverNumber == 4) {
		window.open ("covers/sh2_pcpowerplay.html","", "height=733,width=520,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	}
}

function launchFFUKPan(){
	var newLeft = getWidth() / 2 - 320;
	var newTop = getHeight() / 2 - 240;
	if (newLeft < 1) {
		newLeft = 0;
	}
	if (newTop < 1) {
		newTop = 0;
	}
	window.open ("offices/ffukpan.html","", "height=418,width=660,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left=" + newLeft + ",top=" + newTop + "");
}

function launchFFSCPan(){
	var newLeft = getWidth() / 2 - 320;
	var newTop = getHeight() / 2 - 240;
	if (newLeft < 1) {
		newLeft = 0;
	}
	if (newTop < 1) {
		newTop = 0;
	}
	window.open ("offices/ffscpan.html","", "height=288,width=820,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
}

function launchFFUSPan(){
	var newLeft = getWidth() / 2 - 320;
	var newTop = getHeight() / 2 - 240;
	if (newLeft < 1) {
		newLeft = 0;
	}
	if (newTop < 1) {
		newTop = 0;
	}
	window.open ("offices/ffuspan.html","", "height=590,width=660,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left=" + newLeft + ",top=" + newTop + "");
}

function launchFFUSPan2(){
	var newLeft = getWidth() / 2 - 320;
	var newTop = getHeight() / 2 - 240;
	if (newLeft < 1) {
		newLeft = 0;
	}
	if (newTop < 1) {
		newTop = 0;
	}
	window.open ("offices/ffuspan2.html","", "height=590,width=660,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left=" + newLeft + ",top=" + newTop + "");
}

function launchFFUKSmall(imageNumber){
	var newLeft = getWidth() / 2 - 320;
	var newTop = getHeight() / 2 - 240;
	if (newLeft < 1) {
		newLeft = 0;
	}
	if (newTop < 1) {
		newTop = 0;
	}
	if (imageNumber == 1) {
		window.open ("offices/ffuksmall1.html","", "height=433,width=570,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	}
	if (imageNumber == 2) {
		window.open ("offices/ffuksmall2.html","", "height=433,width=560,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=" + newLeft + ",top=" + newTop + "");
	}
}

function launchNews() {
	
	var newHeight = (getHeight() - 180);
	window.open ("newsarchieve_index.php#oldNewsStart", "", "height="+newHeight+",width=660,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left=30,top=30");
}

function launchSH2Tech() {
	
	var newHeight = (getHeight() - 180);
	window.open ("tech_preview_index.php", "", "height="+newHeight+",width=660,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left=30,top=30");
}

function launchSH2Editor() {
	
	var newHeight = (getHeight() - 180);
	window.open ("editor_preview_index.php", "", "height="+newHeight+",width=660,titlebar=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left=30,top=30");
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function resetThisForm() {
	obj = document.getElementById('CONTACT');
	obj.reset();
}