//-- NOTE: ORDER OF EVENTS: 
//-- 1. PHP CHECKS AVAIL VIDEO SIZES AND WRITES Video_Prefs_Form TO SUIT; CREATES JAVASCRIPT VARS TO SUIT
//-- 2. JAVASCRIPT ON CLIENT LOADS COOKIE, WRITES VIDEO PLAYER CODE TO SUIT wmv OR mov PREFERENCE FROM COOKIE
//-- 3. JAVASCRIPT RESETS Video_Prefs_Form CONTROLS TO SUIT COOKIE PREFS
//-- 4. ON USER CHANGES A FORM CONTROL, JAVASCRIPT SAVES TO COOKIE IMMEDIATELY
                 
function UpdateVideoPrefs ( controlName ) {  
    prefsFlag =  true;
    document.Video_Prefs_Form[controlName].checked = true;
    SaveForm (document.forms['Video_Prefs_Form'])
}  //--END UpdateVideoPrefs

function LoadVideoPrefs (formName) {              
    //-- LOAD PREFS FROM COOKIE: FORMAT: cookiePrefs['Video_Player_Speed'] = 'high'
    var cookiePrefs = ArrayFromCookie (formName);
    if (cookiePrefs) {      
        //-- COOKIE EXISTS, SO OBEY IT:
        if (cookiePrefs['Video_Player_Speed']=='high')  {
            pref_highspeed = true;
        }
        if (cookiePrefs['Video_Player_Select']=='mov')  {
            pref_mov = true;
        }
    return cookiePrefs;
    } else {    
        //-- NO COOKIE, SO CHECK FOR VIDEO PLAYERS ETC INSTALLED:
        var hasMac = (navigator.platform.indexOf('Mac') >= 0);  //--CHECK FOR MACINTOSH
        var hasQTplugin = false;
        if (navigator.plugins) {
            for (i=0; i < navigator.plugins.length; i++ ) {
                if (navigator.plugins[i].name.indexOf("QuickTime") >= 0){ hasQTplugin = true; }
            }
        }
		try {
            testObject = new ActiveXObject("QuickTimeCheckObject.QuickTimeCheck.1");
			var hasQTactiveX = testObject.IsQuickTimeAvailable(0);
		} catch(e) {
			var hasQTactiveX = false;
		}
        if (hasMac || hasQTplugin || hasQTactiveX) { //-- IF ON A MAC OR QT DETECTED, MAKE DEFAULT PLAYER 'mov'
            pref_mov = true;
        }
    return false;
    }
}    //-- NOTE: onUNload() FUNCTION WILL RE-SAVE COOKIE IF THEY HAVE CLICKED ANY OF THE CONTROLS.
    
function WriteVideoPlayer (videoFilePrefix) {              
    //-- WRITE THE CODE FOR THE VIDEO PLAYER:
    var urlPrefix = "http://www1.thelogconnection.com/animations/";
    if (avail_highspeed && pref_highspeed) {
        bitRate='750';
        videoWidth='640';
        videoHeight='540';
    } else {
        bitRate='300';
        videoWidth='480';
        videoHeight='360';
    }
    if (pref_mov) {   //-- EITHER THEY HAVE CHOSEN QT, OR HAVE NOT CHOSEN BUT ARE ON A MAC OR QT WAS DETECTED:
        var fileExt = 'mov';
        var videoURL = urlPrefix + videoFilePrefix + '-' + bitRate + 'k.' + fileExt;
        var outStr = '<OBJECT id="video" WIDTH="' + videoWidth + '" HEIGHT="' + videoHeight + '" ' + 
            ' CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ' +
            ' style="padding:0;" ' +
            ' CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">' +
            '<PARAM name="SRC" VALUE="' + videoURL + '">' +
            '<PARAM name="AUTOPLAY" VALUE="true">' +
            '<PARAM name="SCALE" VALUE="ToFit">' +
            '<PARAM name="CONTROLLER" VALUE="true">' +
            '<EMBED SRC="' + videoURL + '" WIDTH="' + videoWidth + '" HEIGHT="' + videoHeight + '" ' + 
            ' type="video/quicktime" ' +
            ' AUTOPLAY="true" CONTROLLER="true" ' +
            ' PLUGINSPAGE="http://www.apple.com/quicktime/download/">' +
            '<\/EMBED><\/OBJECT>'; //-- END outStr
    } else {
        var fileExt = 'wmv';
        var videoURL = urlPrefix + videoFilePrefix + '-' + bitRate + 'k.' + fileExt;
        var outStr = '<OBJECT id="video" width="' + videoWidth + '" height="' + videoHeight + '" ' + 
            ' style="padding:0;" ' +
            ' CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject">' +
            '<PARAM NAME="URL" VALUE="' + videoURL + '">' +
            '<PARAM NAME="AutoStart" VALUE="True">' +
            '<PARAM name="AUTOPLAY" VALUE="true">' +
            '<PARAM NAME="stretchToFit" VALUE="true">' +
            '<EMBED src="' + videoURL + '" width="' + videoWidth + '" height="' + videoHeight + '" ' + 
            ' type="video/x-ms-wmv" ' +
            ' AUTOPLAY="true" CONTROLLER="true" ' +
            ' PLUGINSPAGE="http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx">' +
            '<\/EMBED><\/OBJECT>'; //-- END outStr
        
     }
     //--       ' type="application/x-mplayer2" ' +
     //--       ' PLUGINSPAGE="http://www.microsoft.com/windows/windowsmedia/default.mspx">' +
     return outStr;
                 
}   //-- END WriteVideoPlayer()

function CorrectVideoForm (theForm) {              
    //-- CORRECT THE FORM CONTROLS:
    if (pref_highspeed) {
        if ( avail_highspeed ) { 
            //-- IF A HIGHSPEED VIDEO IS AVAILABLE, RADIO BUTTONS WERE CREATED BY SERVER SCRIPT, SO CORRECT THEM:
            theForm['Video_Player_Speed_high'].checked = true;
        } else { 
            //-- NO HIGHSPEED WAS AVAIL, SO NO RADIOBTNS WERE CREATED, SO MUST CORRECT THE HIDDEN SPEED INPUT.. 
            //-- OTHERWISE THE VALUE FROM THE COOKIE MAY GET OVERWRITTEN IF THEY CHANGE THEIR PLAYER PREF:
            theForm['Video_Player_Speed'].value = 'high';
        }
    }
    if (pref_mov) {
        theForm['Video_Player_Select_mov'].checked = true;
    }
}

