//query the url string here and prepare for transition to flash
function QueryString(key) 
{
	var value = null;
	for (var i=0 ; i < QueryString.keys.length ; i++) {
		if (QueryString.keys[i].toLowerCase()==key.toLowerCase()) {
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse() 
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0 ; i < pairs.length ; i++) {
		var pos = pairs[i].indexOf("=");
		if (pos >= 0) {
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname.toLowerCase();
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}
QueryString_Parse();

//Gets the value of the radio selected.
function getOptionValue(name)
{
	var list = getOptionArray(name);	for(i=0; i<list.length; i++)
	{
		var op = list[i];
		if(op.checked)
			return op.value;
	}
	return "";
}

function getOptionValues(name)
{
	var list = getOptionArray(name);
	var values = new Array();
	for(i=0; i<list.length; i++)
	{
		values[i] = list[i].value;
	}
	return values;
}

function getOptionArray(name)
{
	var list = typeof(name)=="string" ? document.getElementsByName(name) : name;
	if(!list.length) //one radio option only
		list = new Array(list);
	return list;
}


function arrayContains(arr, item)
{
	for(i=0; i<arr.length; i++)
	{
		if(item == arr[i])
			return true;
	}
	return false;
}

var all_officeID = new Array();
var default_officeID;
var culture;
var ppmessage;

function indexOnLoad()
{
	all_officeID = getOptionValues("officeversion");
	default_officeID = all_officeID[0];
	culture = document.getElementById("culture").content;
	var pptag =  document.getElementById("popupmessage");
	if(pptag)
		ppmessage = pptag.innerHTML;
	else
		ppmessage = 'It appears that your browser is blocking popup windows. To use the Help Guide, please allow popup windows for this site.';
	if(QueryString("clear"))
		eraseCookie("officeID");
	else
		checkCookie();	
}

function appOnLoad()
{
	culture = QueryString("cultureID");
}


function openversions()
{
	window.open('versions.htm','newwindow1',config='height=800,width=640,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no');
}

//function to launch the flash window. edit the swf path, new window look etc here
function launch() 
{
	var officeID = getOptionValue(document.myForm.officeversion);
	createCookie("officeID",officeID,7);
	//change the 7 to how mnay number of days you want the cookie to exist for

	openApp(officeID, window);
}

function openApp(officeID, winToClose)
{
	var
		w = 900,
		h = 635,
		t = Math.floor((screen.availHeight-h)/2),
		l = Math.floor((screen.availWidth-w)/2);
		
		if (culture == null || culture == '' || culture == undefined)
		{
		culture = "en-us"
		}

	var url = "../app.htm?cultureID=" + culture  + "&officeID=" + officeID + "&skillID=" + QueryString("skillID");

	if(QueryString("showgroup")=="true")
		url += "&showgroup=true";

        DispWin = null
        
    try
    {
		DispWin = window.open(url, "NewWin","width="+w+",height="+h+",top="+t+",left="+l+",resizeable=0,menubars=0,toolbars=0,scrollbars=0,status=0");
	}
	catch(err) { } ;
	
	if (DispWin == null)
	{
		alert(ppmessage);	
	}
	else
	{
		DispWin.focus();	
		if(winToClose)
		{
			//window.opener = self;
			//winToClose.close();
	var browserName = navigator.appName;
        var browserVer = parseInt(navigator.appVersion);
var Browser = {  Version: function() {    var version = 999;
 if (navigator.appVersion.indexOf("MSIE") != -1) 
version = parseFloat(navigator.appVersion.split("MSIE")[1]);  
  return version;  }}
if(browserName=="Microsoft Internet Explorer" && Browser.Version() >= 7)
{
			window.open('','_self','');
			window.close();
}
else
{
window.opener = self;
winToClose.close();
}
		}
	}
}


// function that checks to see if the cookie is set
function checkCookie() 
{
	var officeID = readCookie("officeID");
	if(!officeID)
		return;
	if(arrayContains(all_officeID, officeID))
		openApp(officeID, window);
	else
		eraseCookie("officeID");
	
}

// creates a cookie (when the user selects an option)
function createCookie(name,value,days) 
{
	var expires = "";
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(";");
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==" ") c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

//function to check if my cookie is being created. Erase this at the end

function eraseCookie(name) 
{
	createCookie(name,"",-1);
//	alert("Office Version Cookie erased. Refresh page to default to XP selection");
}

// writes flash onto the page
function writeFlash(src, id, width, height, page) {

	// queries -- type in the variables you want to send to flash here
	var queries;
	if(page=="app.htm") 
	{
		queries = "?cultureID=" + culture + "&skillID=" + QueryString("skillID") + "&officeID=" + QueryString("officeID");
	}
	else if(page=="popup.htm") 
	{
		queries = "?bool_web=true&cultureID=" + culture + "&officeID=" + QueryString("officeID") + "&currentSkill=" + QueryString("currentSkill") + "&indexPos=" + QueryString("indexPos") + "&langu=" + QueryString("langu") + "&bidirect=" + QueryString("bidirect") + "&domain=" + QueryString("domain");
	}
	else
	{
		document.write('<div style="color:red;font-weight:bold;text-align:center">NO HELP GUIDE</div>');
		return;
	}
	
	if(QueryString("showgroup")=="true") 
	{
		queries += "&showgroup=true";
	}

	queries += "&randomseed=" + Math.floor(Math.random()*1000);

	//FLASH
	document.write
	(
		'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"  id="' + id + '" width="'+width+'" height="'+height+'">' + 
		'<param name="movie" value="'+src+queries+'" />' +
		'<param name="quality" value="high" />' + 
		'<param name="allowscale" value="false" />' + 
		'<embed src="'+src+queries+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"  swLiveConnect=true id="' + id + '" name="' + id + '" width="'+width+'" height="'+height+'"></embed>' + 
		'</object>'
	);
	
}

function openSelectOfficeVersion(culture) 
{ 
	alert('openSelectOfficeVersion');
		OpenWindow = window.open(culture + '/index.htm?cultureID=' + culture,'newwindow',config='height=800,width=640,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no');
}

function changeCulture(culture)
{
	window.location = '../' + culture + '/';
}
