﻿// JScript File



    //For Virtual Tours
    function Launch(page){
        var MSpage;
        
        MSpage = "http://www.bluegreenonline.com/resorts/" + page;
        OpenWin = this.open(MSpage, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=420,height=540"); 
        OpenWin.focus();
    }

    //these vars are for slide show.
    var	gTimeout		= 3000;
    var	gClrTimeout		= null;
    
    //setTimeout('otSlideShow()', gTimeout);
  
    //First Time
    var AllObjects = new Array();
    
     function ResortImages(SiteResortID, imgBaseName){
        this.ImageArray = new Array();
        this.ImageArray = eval('gImages'+SiteResortID);
        if(typeof imageUrl != 'undefined'){var imageUrl = "#";}
        
        this.imageUrl = eval('imageUrl'+SiteResortID)
        this.tdElement = 'tdImages'+SiteResortID;
        this.imgElement = 'imgCurrent'+SiteResortID;
        this.iCurrentImage = 0;
        this.iPreviousImage = 0;
        this.gMaxImages = this.ImageArray.length;
        this.gBaseImage	= imgBaseName + "~.gif";
        this.gBaseImageOn	= imgBaseName + "~on.gif";
    }
    
    
    
    function otActivateButtons(RA)
    {
   
        var iLowButtonNumber	= 0;
        var iHighButtonNumber	= 0;
        if(RA.iCurrentImage < 5 && RA.gMaxImages > 10)
        {
        
            iLowButtonNumber	= 1;
            iHighButtonNumber	= 10;
        }    
        else if(RA.iCurrentImage > RA.gMaxImages - 5 && RA.gMaxImages > 10)
        {
            iLowButtonNumber	= RA.gMaxImages - 9
            iHighButtonNumber	= RA.gMaxImages
        }    
        else if(RA.gMaxImages > 10)
        {
            iLowButtonNumber	= RA.iCurrentImage - 4
            iHighButtonNumber	= RA.iCurrentImage + 5
        }
        else
        {
            iLowButtonNumber	= 1
            iHighButtonNumber	= RA.gMaxImages;
        }
        
        	
        var ctrl = window.document.getElementById(RA.tdElement);
        if (ctrl)
        {
            var iColl	= ctrl.getElementsByTagName("img");
	        var	tagSrc	= new String();
	        var	j		= iLowButtonNumber;
            for(var i = 0; i < 10; i++)
            {
                if(!iColl[i])
			        return;
			    
		        if(j == RA.iCurrentImage)
		        {
			        tagSrc	= RA.gBaseImageOn.replace("~",j);
			        var imgCtrl			= window.document.getElementById(RA.imgElement.toString());		        		        
			        var imgStruct		= RA.ImageArray[RA.iCurrentImage-1];
			        imgCtrl.src 		= imgStruct.image;
			        imgCtrl.alt			= (imgStruct.imageAlt	== "" ? imgStruct.image : imgStruct.imageAlt);
			        
			        if(isFlash(imgStruct.image)){
			            //Create Object tag and then set values.
			            var ObjColl = window.document.getElementsByTagName("object");
			            
			            if(ObjColl.length>0){
			                imgCtrl.movie = imgStruct.image;
			            }
			            else{
		                var id = window.document.getElementById(RA.imgElement.toString());
		                var parent = id.parentNode;
		                parent.removeChild(id);
                        var flashHtml = "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
                        flashHtml += "id='" + RA.imgElement.toString() + "' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0'";
                        flashHtml += "WIDTH='400' HEIGHT='300' id='main'>";
                        flashHtml += "<PARAM NAME=movie VALUE='" + imgStruct.image + "'><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF>";
                        flashHtml += "<EMBED src='" + imgStruct.image + "' quality=high bgcolor=#FFFFFF WIDTH='400' HEIGHT='300' NAME='main'";
                        flashHtml += "ALIGN='' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED>";
                        flashHtml += "</OBJECT>";
		                var d = document.createElement("div");
		                d.innerHTML = flashHtml;
		                parent.appendChild(d);
		                }

			        }else{    
		                var id = window.document.getElementById(RA.imgElement.toString());
		                var parent = id.parentNode;
		                parent.removeChild(id);
	                    var newImage = document.createElement("img");
	                    newImage.setAttribute('id',RA.imgElement.toString());
	                    newImage.setAttribute('src',imgStruct.image);
	                    //newImage.setAttribute('width','362');
	                    //newImage.setAttribute('height','268');
	                    newImage.setAttribute('width',width);
	                    newImage.setAttribute('height',height);
		                if(RA.imageUrl == ''){
		                    parent.appendChild(newImage);
		                }else{
		                    var newAnchor = document.createElement("a");
		                    newAnchor.setAttribute('href',RA.imageUrl);
		                    newAnchor.appendChild(newImage);
		                    parent.appendChild(newAnchor);
		                }		                
		                
			        }

		        }	
		        else
			        {tagSrc	= RA.gBaseImage.replace("~",j);}			        
		            iColl[i].src	= tagSrc;
		            iColl[i].setAttribute("cIdx", j);
		            j++;
		            
	        }
        }	
    } 
    
    function isFlash(f){
        
        var ext = f.substring(f.length,f.length-3);
        if (ext.toLowerCase() == "swf"){ return true; }
        
        //var arr = f.split(".");
        //if (arr[1].toLowerCase() == "swf"){ return true; }
    }
 
    function otAddImgStruct(image, imageAlt,imageTitle)
    {
        var objImg			= new Object;
        objImg.image		= image;
        objImg.imageAlt		= imageAlt;
        objImg.imageTitle	= imageTitle;
        return objImg;
    }

    function otDisplayImage(ctrl,RA)
    {
        var Idx = ctrl.getAttribute("cidx",false);
        if(Idx != null)
        {
            RA.iCurrentImage = Idx;
            otActivateButtons(RA);
        }
    }

    function othypNext(RA)
    {
        if(RA.iCurrentImage >= RA.gMaxImages)
	        RA.iCurrentImage = 1;
        else
        if(RA.iCurrentImage == 0){
        RA.iCurrentImage=2;
        }
        else{
        RA.iCurrentImage++;
        }
        otActivateButtons(RA);
    }

    function othypPrev(RA)
    {   
        if(RA.iCurrentImage <= 1)
	        RA.iCurrentImage = 1;
        else
	        RA.iCurrentImage--;
        otActivateButtons(RA);
    }


    function otSlideShow() 
    { 
        othypNext();
        gClrTimeout = setTimeout('otSlideShow()', gTimeout);
    } 

    function otStopSlideShow() 
    { 
        clearTimeout(gClrTimeout);
    }

    function otToggle(ctrl) 
    { 
        if(ctrl)
        {
	        var btnState = ctrl.getAttribute("BTN_STATE",false);
	        if(parseInt(btnState,10) == 0)
	        {
		        otSlideShow();
                ctrl.src                = "images/icnSlideshowG.gif";
		        ctrl.alt				= "Click to turn Slide Show Off";
		        ctrl.setAttribute("BTN_STATE",1);
	        }
	        else
	        {
		        otStopSlideShow();
                ctrl.src               = "images/icnSlideshowO.gif";		        
		        ctrl.alt			   = "Click to turn Slide Show On";
		        ctrl.setAttribute("BTN_STATE",0);

	        } 			
        }
        return false;			
    }


