var slideShowPopUp = "";
var activeID="";
var activeTitle = "";
var slideShows = "";
var slideShowsCount = 0;
var maxSlideShows = 0;
var maxSlideShowImages = 0;
var hourGlassImg = instanceName + "groups/aia/documents/image/icon_animation.gif";

function showSlideShowSelector(id,title){
	var AddSSButton = new Image();
	AddSSButton.src = instanceName + "groups/aia/documents/image/btn_add_slide_show.gif";
	var CloseSSButton = new Image();
	CloseSSButton.src = instanceName + "groups/aia/documents/image/summary_btn_close.gif";
	var Shadow = new Image();
	Shadow.src = instanceName + "groups/aia/documents/image/comment_bg_shadow.gif";	
	activeID = "";
	activeTitle = "";
	if(id!=null && id!=""){
		if(slideShowPopUp==null || slideShowPopUp==""){
			callLoadPopup();
		}
		callLoadSlideShows();
		var docHeight = document.body.offsetHeight;
		var docWidth = document.body.offsetWidth;
		var FadedBackground = Builder.node("div",{id:"FadedBackground",style:"height:" + docHeight + "px; width:" + docWidth + "px;"});
		$("masterDiv").appendChild(FadedBackground);
		showSlideShowWindow();
		activeID = id;
		activeTitle = title;
	}else{
		alert("Please select an Image");
	}
}

function closeSlideShowMenu(){
	var selectBoxes = document.getElementsByTagName("select");
	for(var i=0;i<selectBoxes.length;i++){
		selectBoxes[i].disabled=false;
	}
	$("FadedBackground").remove();
}



function showSlideShowWindow(){
	var slideShowBox = Builder.node("div",{id:"slideShowBox"});
	slideShowBox.style.position = "absolute";
	slideShowBox.style.top = "300px";
	slideShowBox.style.left = (document.documentElement.offsetWidth /2)-250 + "px";
	slideShowBox.innerHTML = slideShowPopUp;
	var selectBoxes = document.getElementsByTagName("select");
	for(var i=0;i<selectBoxes.length;i++){
		selectBoxes[i].disabled=true;
	}
	$("FadedBackground").appendChild(slideShowBox);
	
	$("selectSlideShowBody").innerHTML = slideShows;
}

function removeSlideShow(){
	$("FadedBackground").remove();
}


function callLoadPopup(){
	var url = instanceName + "fragments/ek_image_slideshow_menu/ImageSlideShowSelector.htm";
	new Ajax.Request(url, {method: "get", onComplete: completeLoadPopup, asynchronous:false});
}

function completeLoadPopup(response){
	slideShowPopUp = response.responseText;
}

function callLoadSlideShows(){
	var url = postBackCgiUrl;
	var Parameters = "IdcService=GET_USER_SLIDESHOWS&dUser=" + SlideShowUser;
	new Ajax.Request(url, {method: "post", parameters: Parameters, onComplete: handleLoadSideShows, asynchronous:false});
}
function handleLoadSideShows(response){
	var responseXML = response.responseXML;
	var slideShowNodes = responseXML.getElementsByTagName("SlideShow");
	var option  = "<select id=\"selSideShows\" onchange=\"Javascript:selectSlideShow();\">";		
	option += "<option value=\"-1\">Select a Slide Show</option>";
	for (var i = 0; i < slideShowNodes.length; i++) {
		var slideShowNode = slideShowNodes[i];
		var SlideShowID = slideShowNode.getElementsByTagName("SlideShowID")[0].firstChild.nodeValue;
		var SlideShowTitle = slideShowNode.getElementsByTagName("SlideShowTitle")[0].firstChild.nodeValue;
		option += "<option value=\"" + SlideShowID + "\">" + SlideShowTitle + "</option>";
	}
	option +="</select>";
	slideShows = option;
}



function addSlideShow(){
	var title = $("txtSlideShowName").value;
	if(title!=null && title!=""){
		var url = postBackCgiUrl;
		var Parameters = "IdcService=ADD_NEW_SLIDESHOW&SlideShowTitle=" + title + "&dUser=" + SlideShowUser;
		 new Ajax.Request(url, {method: "post", parameters: Parameters, asynchronous:false, onComplete:handleAddResult});
	}
}

function handleAddResult(response){
	var responseXML = response.responseXML;
	var slideShow = responseXML.getElementsByTagName("SlideShowID")[0];
	var slideShowID = slideShow.firstChild.nodeValue;
	if(slideShowID!=null && slideShowID!=""){
		 callImageSave(slideShowID, activeID, activeTitle);
	}
}

function selectSlideShow(){
	var slideShowID = $("selSideShows").value;
	if(slideShowID!=null && slideShowID!="" && slideShowID!=-1){
		 callImageSave(slideShowID, activeID, activeTitle);
	}

}

function callImageSave(SlideShowID, dDocName, dDocTitle){
	var url = postBackCgiUrl;
	var Parameters = "IdcService=ADD_SLIDESHOW_IMAGE&SlideShowID=" + SlideShowID + "&dDocName=" + dDocName + "&dDocTitle=" + dDocTitle + "&dUser=" + SlideShowUser;
	closeSlideShowMenu();
	new Ajax.Request(url, {method: "get",parameters: Parameters, onComplete: handleSaveImage});
}

function handleSaveImage(response){
	var responseXML = response.responseXML;
	var imageCheck = responseXML.getElementsByTagName("SlideShowID")[0];
	if(imageCheck==null || imageCheck=="")
	{
		alert("An error occured and your slide was not saved");
	}
}


Event.observe(window, "load", callLoadSlideShows);
