//new jaf object
var jaf = new jaf();


// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// Site intro for alternate content
var alternateContent = "Welcome to Dasani.com";
//site swf to be used. 
var siteSWF = 'swf/main.swf';
//dom object content recipient
var contentHolder = 'main';
// -----------------------------------------------------------------------------

//public main
function main()
{    
    dynamicScroll();
    
    // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
    var hasProductInstall = DetectFlashVer(6, 0, 65);
    
    // Version check based upon the values defined in globals
    var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
    
    
    // Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
    if ( hasProductInstall && !hasReqestedVersion ) 
    {       	
        // MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
        // This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
        // DO NOT MODIFY THE FOLLOWING FOUR LINES
        // Location visited after installation is complete if installation is required
        var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
        var MMredirectURL = window.location;
        document.title = document.title.slice(0, 47) + " - Flash Player Installation";
        var MMdoctitle = document.title;
    
        AC_FL_RunContent(
        "src", "swf/expressinstall",
        "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
        "width", "100%",
        "height", "100%",
        "align", "middle",
        "id", "detectionExample",
        "quality", "high",
        "name", "detectionExample",
        "allowScriptAccess","always",
        "type", "application/x-shockwave-flash",
        "pluginspage", "http://www.adobe.com/go/getflashplayer"
        );
    	
		//_revealAlternate();
		//getObj('versionAlert').innerHTML = '*Flash Player '+requiredMajorVersion+' or newer is required for proper viewing of this site.<br/>&nbsp;Please upgrade below.<br/><br/>';
    } 
    else if (hasReqestedVersion) 
    {                
        // if we've detected an acceptable version
        // embed the Flash Content SWF when all tests are passed        
        
        //if coming from outside the home page then load swf
        if(typeof(redirect)!='undefined')
        {
            // All pages route to the index page
            // '/#/home/' indicates landing on the index.php page
            if(redirect.search('/#/home')!=-1)
            {
                _detectionSuccess();
            }
            //else redirect to the deep link on the index page.
            else
            {
                //ANIMATED LOADED gif in case redirect is slow. 
                window.location = redirect;
            }
        }
    } 
    else { _revealAlternate(); }
}

/**
* SUCCESSFUL FLASH EMBEDING 
* (IF Current Flash DETECTED) 
* 
* End preloader, embed flash.  when embedded, allow alt content to show for the sake of the being present
* 
*/ 
function _detectionSuccess()
{
    _endPreloadAnimation(); 

    var so = new SWFObject(siteSWF, "right", 950, 600, "8");
    so.addParam('allowScriptAccess', 'always');
    so.write(contentHolder);
}

/**
* SHOW CONTENT AFTER FLASH IS EMBEDDED.
* 
* REMOVE preloader 
* Allow scrolling 
*/ 
function _revealAlternate()
{
	_endPreloadAnimation();
	
    //Page display objects styling for mobile phones:  position:relative; top:0; left:0; margin:0; width:550px; height:auto;
    //Footer display object style for mobile phones: position:relative; top:0; left:0; margin:0; width:550px;
    getObj('alt_logo').style.display = "block";
    getObj('alt_html').style.display = "block";
        
    var pageObjStyle = getObj('page').style;
    var footObjStyle = getObj('footer').style;
    var legalObjStyle = getObj('legal_line').style;

    pageObjStyle.position = footObjStyle.position = legalObjStyle.position = 'relative';
    pageObjStyle.top      = footObjStyle.top    = legalObjStyle.top    = '0';
    pageObjStyle.left     = footObjStyle.left   = legalObjStyle.left   = '0';
    pageObjStyle.width    = footObjStyle.width  = legalObjStyle.width  = '550px';
    pageObjStyle.margin   = footObjStyle.margin = legalObjStyle.margin = '0';
    
    pageObjStyle.marginBottom = footObjStyle.marginBottom = '10px';
    pageObjStyle.height   = 'auto';
    pageObjStyle.border   = 'solid 1px #4D4A5A';
    
    footObjStyle.textAlign = 'left';
}

/**
* REMOVE PRELOADER / ENABLE SCROLLING
* 
*/ 
function _endPreloadAnimation()
{
    document.body.removeChild(getObj('preloader'));
    document.body.style.overflow = 'auto';
}