﻿YAHOO.namespace("vcc.yui");

function showElement(id) 
{
    resetError();
    //YAHOO.util.Dom.addClass("divLogin", "logonDiv");
    //YAHOO.util.Dom.setStyle("divLogin", "text-align", "center");
    if (YAHOO.util.Dom.getStyle("divLogin", "height") == "auto") YAHOO.util.Dom.setStyle("divLogin", "height", "0px");
    else YAHOO.util.Dom.setStyle("divLogin", "height", "auto");

    // Build overlay1 based on markup
    YAHOO.vcc.yui.divLogin = new YAHOO.widget.Overlay("divLogin",
    {
        xy: [0, 45],
        visible: false,
        width: "100%",
        zIndex: 1000,
        effect: { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.3 }
    });
    YAHOO.vcc.yui.divLogin.render();
    YAHOO.vcc.yui.divLogin.show();
}

function OnBeginRequest(sender, args) 
{
    var group = 'Login';
    if (sender.id == 'cmdSignup' || sender.id == 'cmdSignup2' || sender.id == 'cmdPassword') group = 'Main';

    // Validate Page
    Page_ClientValidate(group);
    if (Page_IsValid) 
    {
        disableControls(true);
        resetError();
        YAHOO.util.Dom.setStyle("divMesssageContent", "display", "block");
        YAHOO.util.Dom.addClass("UpdateProgress1", "updateProgressImage");
        YAHOO.util.Dom.setStyle("UpdateProgress1", "display", "block");
    }
}

// Show validation Extender Callout
function showValidatorCallout(currrentCallout) {
    AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout = currrentCallout;
    AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout.show(true);
}

// Hide validation Extender Callout
function hideValidatorCallout() {
    AjaxControlToolkit.ValidatorCalloutBehavior._currentCallout.hide();
} 

function resetError() 
{
    try { YAHOO.util.Dom.setStyle("divMesssageContent", "display", "none;"); }
    catch (err) { }
    YAHOO.util.Dom.removeClass("divContentError", "lblError");
    YAHOO.util.Dom.setStyle("UpdateProgress1", "display", "none");
    var divMessageText = document.getElementById("divMessageText");
    divMessageText.innerHTML = "";
}

function disableControls(disable) 
{
    var cmdLogin = $get('cmdLogin');
    if (cmdLogin != null) cmdLogin.disabled = disable;
    var cmdSignup = $get('cmdSignup');
    if (cmdSignup != null) cmdSignup.disabled = disable;
    var cmdSignup2 = $get('cmdSignup2');
    if (cmdSignup2 != null) cmdSignup2.disabled = disable;
}

var submitButton = 'cmdLogin'
function checkEnter(e) 
{
    // e is event object passed from function invocation
    // literal character code will be stored in this variable
    var characterCode

    // if which property of event object is supported (NN4)
    if (e && e.which) {
        e = e
        characterCode = e.which // character code is contained in NN4's which property
    }
    else {
        try {
            e = event
            characterCode = e.keyCode // character code is contained in IE's keyCode property
        }
        catch (err) { }
    }

    // if generated character code is equal to ascii 13 (if enter key)
    if (characterCode == 13) {
        var cmdLogin = document.getElementById(submitButton);
        if (cmdLogin != null) cmdLogin.click();
        return false
    }
    else {
        return true
    }
}

// Check to see if a variable is defined
function isdefined(variable) {
    return (typeof (window[variable]) == "undefined") ? false : true;
}

// Scrolls to an x and y pixel of an element
function ScrollTo(id, x, y) 
{
    //alert(id + ' ' + x + ' to ' + y);
    var attributes = { scroll: { to: [x, y]} };
    var anim = new YAHOO.util.Scroll(id, attributes);
    anim.animate();
}

// Remove non numeric values
function removeNonNumberValues(sender) {
    var value = new String(sender.value);
    value = value.replace(/[^0-9]/g, '');
    sender.value = value;
}

function showDialog() 
{
    // Remove progressively enhanced content class, just before creating the module
    YAHOO.util.Dom.removeClass("dialogVCCVideo", "yui-pre-content");

    // Instantiate the Dialog
    if (YAHOO.vcc.yui.dialogVCC == null) {
        YAHOO.vcc.yui.dialogVCC = new YAHOO.widget.Dialog("dialogVCCVideo",
        {
            fixedcenter: true,
            visible: false,
            modal: true,
            close: true,
            constraintoviewport: true,
            effect: [
                { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.5 },
			    { effect: YAHOO.widget.ContainerEffect.SLIDE, duration: 0.5 }
			]
        });

        // Add event handlers for Flow Player
        //YAHOO.vcc.yui.dialogVCC.hideEvent.subscribe(PausePlayer);
        YAHOO.vcc.yui.dialogVCC.cancelEvent.subscribe(PausePlayer);
        YAHOO.vcc.yui.dialogVCC.showEvent.subscribe(StartPlayer);
    }

    // Render the Dialog
    YAHOO.vcc.yui.dialogVCC.render();
    YAHOO.vcc.yui.dialogVCC.show();
}

// Set Signup Selection
function SetSignUp(program) 
{
    var txtProgramHidden = document.getElementById('txtProgramHidden');
    if (txtProgramHidden != null) txtProgramHidden.value = program;
    window.location = '#signup';
}

function PausePlayer() 
{
    $f(0).pause();
}

function StartPlayer() 
{
    
    //alert($f(0).getState());
    if ($f(0).getState() < 3) 
    {
        // try agian in .2 seconds - is buffering
        setTimeout('StartPlayer()', 200);
    }
    else 
    {
        //alert('resume');
        $f(0).resume();
    }
    
    /*  Flow Player States 
        -1	unloaded
        0	loaded
        1	unstarted
        2	buffering
        3	playing
        4	paused
        5	ended
    */
}

// Configuration for Flow PLayer
function SetFlowPlayer() {
    
    var ms = ((3 * 60) + 55) * 1000;
    var conf = {

        // default clip configuration
        defaults: {

            autoPlay: false,
            autoBuffering: true,

            // show footer @3:55
        	onCuepoint: [ms, function() {
		        // Show Signup Now Footer
                YAHOO.util.Dom.removeClass("dialogVCCFooter", "yui-pre-content");            	
	        }],
            
            // functions are also supported
            onBegin: function() 
            {
                //this.getControls().fadeOut(0);
            },

            onFinish: function() 
            {
                // Show Signup Now Footer
                YAHOO.util.Dom.removeClass("dialogVCCFooter", "yui-pre-content");
            }
        },

        // my skins
        skins: {
            gray: {

                backgroundColor: '#666666',
                buttonColor: '#333333',
                opacity: 30,
                time: false,
                menu: false,
                stop: false,
                scrubber:true,
                play:false
                /*
                all: false,
                volume: true,
                fullscreen: true,
                play: true
                */
            }

            // setup additional skins here ...		
        }

    }

    flowplayer("player", "http://www.ViralContentCreator.com/Includes/FlowPlayer/flowplayer-3.2.4.swf", {
        // default configuration for a clip
        clip: conf.defaults,

        // setup controlbar to use our "gray" skin
        plugins: {
            controls: conf.skins.gray
        }
    });
}





// Configuration for Flow PLayer
function SetFlowPlayer2() {

    var ms = ((3 * 60) + 55) * 1000;
    var conf = {

        // default clip configuration
        defaults: {

            autoPlay: true,
            autoBuffering: true,
        },

        // my skins
        skins: {
            gray: {

                backgroundColor: '#666666',
                buttonColor: '#333333',
                opacity: 30,
                time: false,
                menu: false,
                stop: false,
                scrubber: true,
                play: false
                /*
                all: false,
                volume: true,
                fullscreen: true,
                play: true
                */
            }
        }

    }

    flowplayer("player", "http://www.ViralContentCreator.com/Includes/FlowPlayer/flowplayer-3.2.4.swf", {
        // default configuration for a clip
        clip: conf.defaults,

        // setup controlbar to use our "gray" skin
        plugins: {
            controls: conf.skins.gray
        }
    });
}
