/* Method used for loading flash content. Fixes IE Bug */
function writeFlashMovieCode (width, height, movieid, align, bgcolor, flashvars) {

	document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"");
			document.write("codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\"");
			document.write("width=\"" + width + "\"");
			document.write("height=\"" + height + "\"");
			document.write("id=\"" + movieid + "\"");
			document.write("align=\"" + align + "\"");
		document.write("<param name=\"allowScriptAccess\" value=\"always\" />");
		document.write("<param name=\"movie\" value=\"" + movieid + ".swf\" />");
		document.write("<param name=\"quality\" value=\"high\" />");
		document.write("<param name=\"bgcolor\" value=\"" + bgcolor + "\" />"); 
		document.write("<param name=\"menu\" value=\"true\" />");
		document.write("<param name=\"FlashVars\" value=\"" + flashvars + "\" />");
		document.write("<embed src=\"" + movieid + ".swf\"");
				document.write("menu=\"true\"");
				document.write("quality=\"high\"");
				document.write("bgcolor=\"" + bgcolor + "\"");
				document.write("width=\"" + width + "\"");
				document.write("height=\"" + height + "\"");
				document.write("align=\"" + align + "\"");
				document.write("type=\"application/x-shockwave-flash\"");
				document.write("pluginspage=\"http://www.macromedia.com/go/getflashplayer\"");
				document.write("FlashVars=\"" +  flashvars + "\"");
				document.write("allowScriptAccess=\"always\"");
				document.write("name=\"" + movieid + "\"");
				document.write("swLiveConnect=\"true\">");
		document.write("</embed>");
	document.write("</object>");
}

/* Call the flash movie with new values */
function callExternalInterface(movieid) {
	var form = document.getElementById("callbackform");
	var webservicemethod = form.wsdlmethod.value;
	var xscale = "";
	var yscale = "";
	var yscalevar = "";
	var factorname = "";
	var params = new Object();
	if (webservicemethod == "" || webservicemethod == "GetDataSeriesForRegions") {
		params.endYear = form.endYear.value;
		params.startYear = form.startYear.value;
		params.regions = form.regions.value;
		params.factorID = form.factorID.value;
		xscale = form.xscale.value;
		yscale = form.yscale.value;
		yscalevar = form.yscalevar.value;
		factorname = form.factorname.value;
	} else if (webservicemethod == "GetAnswers") {
		params.questionID = form.ga_questionID.value;
		params.regionCode = form.ga_regionCode.value;
		params.surveyTypeID = form.ga_surveyTypeID.value;
		yscalevar = form.ga_yscalevar.value;
		factorname = form.ga_factorname.value;
	} else if (webservicemethod == "GetAnswerSeriesForRegion") {
		params.questionID = form.gafsr_questionID.value;
		params.regionCode = form.gafsr_regionCode.value;
		params.surveyTypeID = form.gafsr_surveyTypeID.value;
		yscalevar = form.gafsr_yscalevar.value;
		factorname = form.gafsr_factorname.value;
	} else if (webservicemethod == "GetAnswerGetRegion") {
		params.endYear = form.combi_endYear.value;
		params.startYear = form.combi_startYear.value;
		params.regions = form.combi_regions.value;
		params.factorID = form.combi_factorID.value;
		params.questionID = form.combi_questionID.value;
		params.regionCode = form.combi_regionCode.value;
		params.surveyTypeID = form.combi_surveyTypeID.value;
		xscale = form.combi_xscale.value;
		yscale = form.combi_yscale.value;
		yscalevar = form.combi_yscalevar.value;
		factorname = form.combi_factorname.value;
	}
	
	thisMovie(movieid).updateGraph(webservicemethod, params, xscale, yscale, yscalevar, factorname);
}

function printFlash(movieid) {
	thisMovie(movieid).printFlashGraph(null, null);
}

/* Get the movie id */
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		//alert(window[movieName]);
		return window[movieName];
	} else {
		//alert(document[movieName]);
		return document[movieName];
	}
}
		