// JavaScript Document

var Theme1;
var DefaultTheme1 = 'RoyalBlue';
if (GetCookieParameter('Theme1'))
{
	Theme1 = GetCookieParameter('Theme1');
}
else
{
	Theme1 = DefaultTheme1;
}

var Theme2;
var DefaultTheme2 = 'RoyalBlue';
if (GetCookieParameter('Theme2'))
{
	Theme2 = GetCookieParameter('Theme2');
}
else
{
	Theme2 = DefaultTheme2;
}


// Initialise TextColour1
var TextColour1;
var DefaultTextColour1 = '#FFFFFF';  // Default to white cos default colour scheme is Royal Blue
if (GetCookieParameter('TextColour1'))
{
	TextColour1 = GetCookieParameter('TextColour1');
}
else
{
	TextColour1 = DefaultTextColour1;
}

// Initialise TextColour2
var TextColour2;
var DefaultTextColour2 = '#FFFFFF'; // Default to white cos default colour scheme is Royal Blue
if (GetCookieParameter('TextColour2'))
{
	TextColour2 = GetCookieParameter('TextColour2');
}
else
{
	TextColour2 = DefaultTextColour2;
}


// Select colour scheme for borders
var BorderColour;
switch (Theme2)
{
	case "Black": 			BorderColour = "#7B7B7B";		break;
	case "BrightRed": 		BorderColour = "#FF8F8E";		break;
	case "Charcoal": 		BorderColour = "#ADADAD";		break;
	case "Green": 			BorderColour = "#B3E3A9";		break;
	case "LightBlue": 		BorderColour = "#ADD1E2";		break;
	case "Orange": 			BorderColour = "#FBC795";		break;
	case "Pink": 			BorderColour = "#F49CCF";		break;
	case "Purple": 			BorderColour = "#CD9BF4";		break;
	case "Red": 			BorderColour = "#E6A9AE";		break;
	case "RoyalBlue": 		BorderColour = "#8F8FFF";		break;
	default :				BorderColour = "#000000";
}


function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function






function SetTheme(group1, group2)
{
  	var ThemeID1 = getSelectedRadioValue(group1);
  	SetCookieParameter('Theme1', ThemeID1, 36500, '/', '', ''); // set theme 1
	
	var ThemeID2 = getSelectedRadioValue(group2);
  	SetCookieParameter('Theme2', ThemeID2, 36500, '/', '', ''); // set theme 2
	
	
	// Set TextColour1
	if (ThemeID1 == "RoyalBlue" || ThemeID1 == "Charcoal" || ThemeID1 == "Black")
	{
		TextColour1 = "#FFFFFF";
		SetCookieParameter('TextColour1', TextColour1, 36500, '/', '', '');
	}
	else
	{
		TextColour1 = "#000000";
		SetCookieParameter('TextColour1', TextColour1, 36500, '/', '', '');
	}
	
	// Set TextColour2
	if (ThemeID2 == "RoyalBlue" || ThemeID2 == "Charcoal" || ThemeID2 == "Black")
	{	
		TextColour2 = "#FFFFFF";
		SetCookieParameter('TextColour2', TextColour2, 36500, '/', '', '');
	}
	else
	{
		TextColour2 = "#000000";
		SetCookieParameter('TextColour2', TextColour2, 36500, '/', '', '');
	}
  	
	// reload page
	//window.location.href = 'http://www.funkyhomepage.com';
	parent.window.location.reload();
}


// WALLPAPER & BACKGROUND COLOURS

// Wallpaper images and alignments - these all come from query strings
var bg = getQueryVariable('bg');
if (bg != null)
	SetCookieParameter('bg', bg, 36500, '/', '', '');


var bgalignquery = getQueryVariable('bgalign');
var bgalign;
// Transform bgalign
if (bgalignquery != null)
{
	switch (bgalignquery)
	{
   		case "top": 			bgalign = "top"; 				break;
		case "bottom": 			bgalign = "bottom"; 			break;
		case "left": 			bgalign = "left"; 				break;
		case "right": 			bgalign = "right"; 				break;
		case "center": 			bgalign = "center"; 			break;
		case "top_left": 		bgalign = "top left"; 			break;
		case "top_center": 		bgalign = "top center"; 		break;
		case "top_right": 		bgalign = "top right"; 			break;
		case "center_left": 	bgalign = "center left"; 		break;
		case "center_center": 	bgalign = "center center"; 		break;
		case "center_right": 	bgalign = "center right"; 		break;
		case "bottom_left": 	bgalign = "bottom left"; 		break;
		case "bottom_center": 	bgalign = "bottom center"; 		break;
		case "bottom_right": 	bgalign = "bottom right"; 		break;
		default :				bgalign = "center"; 
	} 
	SetCookieParameter('bgalign', bgalign, 36500, '/', '', '');
}
	
var fhpalign = getQueryVariable('fhpalign');
if (fhpalign != null)
	SetCookieParameter('fhpalign', fhpalign, 36500, '/', '', '');
	
	
// User defined images and wallpaper

function SetBackground(group1, group2, group3, ImageAddress)
{
  	var BgColour = getSelectedRadioValue(group1);
	
	if (BgColour == "Custom")
	{
		if (ImageAddress.indexOf("http://") == -1
			|| (ImageAddress.indexOf(".jpg") == -1
				&& ImageAddress.indexOf(".JPG") == -1
				&& ImageAddress.indexOf(".gif") == -1
				&& ImageAddress.indexOf(".GIF") == -1
				&& ImageAddress.indexOf(".png") == -1
				&& ImageAddress.indexOf(".PNG") == -1))
		{
			alert("Please enter a valid image address. It must start with 'http://' and end with either '.jpg', '.gif' or '.png'.");
			return false;
		}
	}
	
	if (BgColour == "White")
		var bg = "";
	else 
		if (BgColour == "Custom")
			bg = ImageAddress;
	else
		var bg = "/Themes/" + BgColour + "/SlideMenuBg.gif";
  	SetCookieParameter('bg', bg, 36500, '/', '', ''); // set background image URL (bg)
	
	var bgalign = getSelectedRadioValue(group2);
  	SetCookieParameter('bgalign', bgalign, 36500, '/', '', ''); // set wallpaper alignment (bgalign)
	
	var fhpalign = getSelectedRadioValue(group3);
  	SetCookieParameter('fhpalign', fhpalign, 36500, '/', '', ''); // set Funky Homepage alignment (fhpalign)
	
	
	
	// reload page
	//window.location.href = 'http://www.funkyhomepage.com';
	parent.window.location.reload();
}

