//Total number of slides present. It's value is set is the code behind file.
var numSlides = 0;
//The current slide to be shown. The default is the first slide to be shown
var currSlide = 1;
//If the embargo check is happenned.Default it's value is true. Means, embargo check
//need to be happenned.When the embargo rule become success, it's values is need to
//changed to false.When it's value is false, no need to check for embargo rule again.
var embargoFlag = true;
//It is an array which contains the slide number followed by it's name including complete path.
//This is used as part of functions.
var slideShow ;
//This is used to call embargo.aspx along with parameters. It's values are sent by code behind file.
var embargoURL;
//If the webcast type is virtual and template is london
var IsVirtualLondonTemplate = false;
//Whether to open large window or normal window
var IsLargeSlide = false;
//Client ID of the slide div tag
var slideImageNameDiv;
//Client ID of the slide image
var slideImageName;
//Client ID of the dropdown div tag
var slideDropDownNameDiv;
//Client ID of the dropdown
var slideDropDownName;
//DropDown object
var oSlideDropDown;
//Slide Image object
var oSlideImage;
//In case of large slide window popups, it has parent client ID
//Parent client ID is the normal slide client IDs
var parentSlideImageNameDiv;
var parentSlideImageName;
//The return object of large slide window
var winLargeSlide = null;
/*********THIS PART IS NOT NEEDED,THIS IS HANDLED IN REGISTER CLIENT SCRIPT
//normal window client IDs
var normalSlideImageNameDiv;
var normalSlideImageName;
var normalSlideDropDownNameDiv;
var normalSlideDropDownName;

//large window client IDs
var largeSlideImageNameDiv;
var largeSlideImageName;
var largeSlideDropDownNameDiv;
var largeSlideDropDownName;


//Client ID's are set here.//Only for testig
normalSlideImageNameDiv = "EnhancedPlayer_slide_slide_Image";
normalSlideImageName = "EnhancedPlayer_slide_imgSlide";
normalSlideDropDownNameDiv = "EnhancedPlayer_slide_slide_Navigation";
normalSlideDropDownName = "EnhancedPlayer_slide_slideNavigation_drpSlideNumbers";
//
//Client ID's are set here.//Only for testig
largeSlideImageNameDiv = "slide_slide_Image";
largeSlideImageName = "slide_imgSlide";
largeSlideDropDownNameDiv = "slide_slide_Navigation";
largeSlideDropDownName = "slide_slideNavigation_drpSlideNumbers";
//
function setClientIDs(webcastType)
{
    if(webcastType == 'virtual')
    {
        //Client ID's are set here.//Only for testig
        normalSlideImageNameDiv = "VirtualPlayer_slide_slide_Image";
        normalSlideImageName = "VirtualPlayer_slide_imgSlide";
        normalSlideDropDownNameDiv = "VirtualPlayer_slide_slide_Navigation";
        normalSlideDropDownName = "VirtualPlayer_slide_slideNavigation_drpSlideNumbers";
    }
    else
    {
        //Client ID's are set here.//Only for testig
        normalSlideImageNameDiv = "EnhancedPlayer_slide_slide_Image";
        normalSlideImageName = "EnhancedPlayer_slide_imgSlide";
        normalSlideDropDownNameDiv = "EnhancedPlayer_slide_slide_Navigation";
        normalSlideDropDownName = "EnhancedPlayer_slide_slideNavigation_drpSlideNumbers";
    }
}
*/
//Get the registered client IDs
function setSlideImageDivPropeties()
{
    //Get the client IDs
    var subTypes = GetRegisterdControls(RegisteredClientType_Slide);
    slideImageNameDiv = GetRegisterdControl(RegisteredClientSubType_Slide_Image_Div, subTypes);
    slideImageName = GetRegisterdControl(RegisteredClientSubType_Slide_Image_ID, subTypes);
    slideDropDownNameDiv = GetRegisterdControl(RegisteredClientSubType_Slide_Dropdown_Div, subTypes);
}
//Set the properties. This method is called from code behind file.
function setSlideProperties(nSlide, embargoParam, isVirtualLondon, isLarge, parentImageDiv, parentImageID)
{
    
    //
    numSlides = nSlide;
    embargoURL = embargoParam;
    IsVirtualLondonTemplate = isVirtualLondon;
    //if(IsVirtualLondonTemplate=='true')
	//{
	    //In case of virtual no need to check for embargo
		//embargoFlag = false;
	//}
	//Whether it is normal or large slide
	if (isLarge == 'true')
	{
	    IsLargeSlide = true;
	    parentSlideImageNameDiv = parentImageDiv;
        parentSlideImageName = parentImageID;
        //In case of London template
        if(IsVirtualLondonTemplate=='true')
        {
            setEnlargeSlideInitialDropDownIndex();
        }
	}
	else
	{
	    IsLargeSlide = false;
	}
    //Set the clint IDs
    setSlideImageDivPropeties();
    //Check for embargo and load the first slide.
    //In case of virtual, get the slide paths.
    //ajaxCall(embargoURL, "EM");
}
//This is for enlarge slide window
function openLargeSlideWindow(theURL)
{
	var completeURL;
	if (slideImageNameDiv == null)
	{
	    setSlideImageDivPropeties()
	}
    completeURL = theURL;
    //MM_openBrWindow(completeURL,'SlidePresentation','width=648,height=540');
    winLargeSlide = window.open(completeURL,'SlidePresentation','width=648,height=540');
    return false;
}
//In case of virtual, enlarge slide window has to be same as normal slide window
//This method is used only in enlarge slide window.
function SetInitialLargeSlide(parentImageDiv, parentImageID, currentSlide)
{
    IsLargeSlide = true;
    parentSlideImageNameDiv = parentImageDiv;
    parentSlideImageName = parentImageID;
    setSlideImageDivPropeties();
    //Get the parent objest
	var objImage = parent.opener.getChildObject(parentSlideImageNameDiv,parentSlideImageName);
	var slidePath = objImage.src;
	//
	//currSlide = parseInt(slidePath.substring((slidePath.lastIndexOf("/")+6),(slidePath.length-4)));
	currSlide = parseInt(currentSlide);
	var lrgslidePath = slidePath.substr(0,slidePath.lastIndexOf("/")) + "/Lrg" + slidePath.substr(slidePath.lastIndexOf("/"));
	//document.slide_imgSlide.src = lrgslidePath;
	var oSlideImage = getChildObject(slideImageNameDiv,slideImageName);
	oSlideImage.src = lrgslidePath;
	
	var SlideName = 'Slide' + currentSlide;
	oSlideImage.alt = SlideName;
}
/*
//This method is called from SyncFunctions.js.
function SetSlideImage(slideGUID)
{
    //Get only slide name
	var SlideName = 'Slide' + slideGUID.substr(slideGUID.lastIndexOf(".")-3,3);
	
	if (oSlideImage == null)
	{
	    oSlideImage = getChildObject(slideImageNameDiv,slideImageName);
	}
    oSlideImage.src = slideGUID;
    oSlideImage.alt = SlideName;

	if (winLargeSlide && winLargeSlide.open && !winLargeSlide.closed)
	{
	    //Get the large slide path
		var LrgslidePath = slideGUID.substr(0,slideGUID.lastIndexOf("/")) + '/Lrg' + slideGUID.substr(slideGUID.lastIndexOf("/"));
		
		if ( myProfile.browserNameVersion == "NS5" || myProfile.browserNameVersion == "NS7" || myProfile.browserNameVersion == "FIREFOX" )
		{
			winLargeSlide.presentation.document.slide.src = LrgslidePath;
			winLargeSlide.presentation.document.slide.alt = SlideName;
		}
		else
		{
			winLargeSlide.document.frames['presentation'].document.slide.src = LrgslidePath;
			winLargeSlide.document.frames['presentation'].document.slide.alt = SlideName;
		}
	}
	
	ChangeDropDownIndex();
}
*/
//This method is used only in case of virtual. This method is being called by SyncFunction.JS
function ChangeDropDownIndex()
{
    //var oSlideImage = getChildObject(SlideImageNameDiv,SlideImageName);
    //if (!oSlideImage)
	    //oSlideImage = getChildObject(slideImageNameDiv,slideImageName);
    //var slidePath = oSlideImage.src;
    //currSlide = parseInt(slidePath.substring((slidePath.lastIndexOf("/")+6),(slidePath.length-4)));
	if(IsVirtualLondonTemplate=='true')
	{
		SetDropDownIndex();
	}
}