var noIsinResultsHtml = '';
function setupSelectors(){
	var continueButton = $("li#continue");
	continueButton.css("display","none");
	
	var isinLi = $("#isinLi");
	isinLi.css("display","block");
	

	var imaSelector = $("#ima");
				
	if(imaSelector){
		imaSelector.change(
			function(){
				var imaSelector = $("#ima");
				var nameSelector = $("#isin");
				var value = imaSelector.val();
								
				$.get("/processors/LVAMProcessor/GetNamesForIMA?ima=" + escape(value),
				function (data, status){
					var nameSelector = $("#isin");
					nameSelector.replaceWith(data);								
								
					nameSelector = $("#isin");
					nameSelector.change(
						function(){
							var nameSelector = $("#isin");
							var isinValue = nameSelector.val();
							showIsinResults(isinValue)
						}
					);

					var resultsDiv = $("#isinResults");
					resultsDiv.replaceWith("<div id=\"isinResults\">" + noIsinResultsHtml + "</div>");		
					
					if(document.getElementById("generatePdfSpan"))
					document.getElementById("generatePdfSpan").style.display = "none";
					if(document.getElementById("generatePdfSpan2"))
						document.getElementById("generatePdfSpan2").style.display = "none";
				});
			}
		); 
	}
	
	var nameSelector = $("#isin");
	nameSelector.change(
		function(){
			var nameSelector = $("#isin");
			var isinValue = nameSelector.val();
			showIsinResults(isinValue)
		}
	);
}

function disableNameSelector(){
	alert("disable name selector");
	var nameSelector = document.getElementById("nameSelector");
	nameSelector.enabled = false;
}

function showIsinResults(isin){
	$.get("/processors/LVAMProcessor/GetResultsForISIN?isin=" + isin,
		function (data, status){
			var resultsDiv = $("#isinResults");
			resultsDiv.replaceWith(data);		
		}
	);
}

var showLargeChartMode = 1;

function showLargeChart(srcID){
	var srcImg = $("#" + srcID);
	var largeChart = $("#largeChart");
	var largeChartDiv = $("#largeChartDiv");
	if(showLargeChartMode == 1){
		largeChart.attr("src", srcImg.attr("src") + "&size=large");
		largeChart.attr("alt", srcImg.attr("alt") + " - Click to Close");
		largeChart.attr("title", srcImg.attr("title") + " - Click to Close");
		largeChartDiv.fadeIn("slow");
	} else {
		largeChart.attr("src", srcImg.attr("src") + "&size=large");
		var position = srcImg.offset({scroll:true});
		largeChartDiv.css("top",position.top);
		largeChartDiv.css("left",position.left);
		largeChartDiv.css("width","450px");
		largeChartDiv.css("height","400px");
		
		largeChartDiv.css("opacity","0.2");
		largeChartDiv.animate({top:"110px",left:"30px",width:"700px",height:"600px",opacity:"1"},500);
	}
}

function closeLargeChart(){
	if(showLargeChartMode == 1){
		$("#largeChartDiv").fadeOut("slow");
	} else {
		$("#largeChartDiv").fadeOut("slow");
	}
}

var uploadComplete = false;
var processes = ["alpha","downside","performance","sortino","score","coredata","coreperf"];
var processesVisible = [false,false,false,false,false,false,false,false];
var filter = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
var processIndex = 0;
var filterIndex = 0;
var uploadGuid = "";
var uploadMonth = "";



function UploadProcessUsers(){
	window.location.href = "/processors/LVAMProcessor/UploadUsersProcess?uploadguid=" + uploadGuid
}



function UploadProcessData(){
	var uploadUrl = "/processors/LVAMProcessor/ProcessUpload?uploadguid=" + uploadGuid + "&month=" + uploadMonth + "&process=" + processes[processIndex] + "&filter=" + filter[filterIndex]; 
	$.get(uploadUrl,
		function (data, status){
			filterIndex++;
			if(filterIndex == 26){
				filterIndex = 0;
				var progressBarText = $("#" + processes[processIndex] + "ProgressBar span");
				if(progressBarText){
					var text = progressBarText.text();
					text = text.replace("Importing ","");
					text = text.replace("..."," Imported.");
					progressBarText.text(text);
				}
				processIndex++;
				
				if(processIndex == 8){
					uploadComplete = true;
					$.get("/processors/LVAMProcessor/ProcessUpload?uploadguid=" + uploadGuid + "&month=" + uploadMonth + "&process=complete",function(){});
					alert("Import Complete.");
				}
			}
			
			if(!processesVisible[processIndex]){
				processesVisible[processIndex] = true;
				var progress = $("#" + processes[processIndex] + "Progress");
				progress.fadeIn("slow", function (){});
			}

			var progressBar = $("#" + processes[processIndex] + "ProgressBar");
			progressBar.css("width",(filterIndex + 1) * 20 + "px");
			
			if(!uploadComplete){
				UploadProcessData();
			}
		}
	);
}

function UploadUsers(guid){
	uploadComplete = false;
	uploadGuid = guid;
	UploadProcessUsers();
}

function UploadData(guid, month){
	uploadComplete = false;
	uploadGuid = guid;
	uploadMonth = month;
	UploadProcessData();
}

var progressWidth = 0;
function GetUploadProgress(){
	$.get("http://dev.www.lvam.co.uk/processors/LVAMProcessor/ProcessUploadProgress",
		function (data, status){
			eval(data);
		}
	);

	if(!uploadComplete){
		var t=setTimeout("GetUploadProgress()",5000)	
	}
	
	progressWidth = progressWidth + 40;
	if(progressWidth > 400){
		progressWidth = 0;
	}
	var progressBar = $("#progressBar");
	progressBar.css("width",progressWidth);
}

function UploadProgress(stage, progress){
	var stageDiv = $("#uploadStage");
	stageDiv.html("<h2>" + stage + "</h2><p>" + progress + "</p>");
}
