﻿Type.registerNamespace('incrediballistic');

var OpenIdProviders = [
	        "https://www.google.com/accounts/o8/id",
	        "yahoo.com",
	        "myopenid.com",
	        "http://openid.aol.com/screenname"
        ];

incrediballistic.Alert = function(message) {
    var alertMessage = $get('AlertMessage');
    var alertMessageText = $get('AlertMessageText');
    alertMessageText.innerHTML = message;
    alertMessage.removeAttribute('class');
    alertMessage.setAttribute('class', 'alertMessage');
    alertMessage.className = 'alertMessage';
    alertMessage.style.visibility = 'visible';
    alertMessage.style.height = '20px';
}

incrediballistic.Notify = function(message) {
    var alertMessage = $get('AlertMessage');
    var alertMessageText = $get('AlertMessageText');

    alertMessageText.innerHTML = message;
    alertMessage.removeAttribute('class');
    alertMessage.setAttribute('class', 'notificationMessage');
    alertMessage.className = 'notificationMessage';
    alertMessage.style.visibility = 'visible';
    alertMessage.style.height = '20px';

}


incrediballistic.HideAlert = function() {
    $get('AlertMessage').style.height = '0px';
    $get('AlertMessage').style.visibility = '';
}

incrediballistic.SelectDropDownByValue = function (id, value)
{
    var control = document.getElementById(id);
    
    for( i=0; i< control.options.length; i++)
    {
        if(control.options[i].value == value)
            control.options[i].selected = true;
    }
}

incrediballistic.CreateDropDownList = function(options, textbox, selector) {
    var bDS = new YAHOO.util.LocalDataSource(options);

    // Instantiate AutoCompletes
    var oConfigs = {
        prehighlightClassName: "yui-ac-prehighlight",
        useShadow: true,
        queryDelay: 0,
        minQueryLength: 0,
        animVert: .01
    }
    var bAC = new YAHOO.widget.AutoComplete(textbox, selector, bDS, oConfigs);

    var toggleB = function(e) {

        //YAHOO.util.Event.stopEvent(e);
        if (!YAHOO.util.Dom.hasClass($get(textbox), "open")) {
            YAHOO.util.Dom.addClass($get(textbox), "open")
        }

        // Is open
        if (bAC.isContainerOpen()) {
            bAC.collapseContainer();
        }
        // Is closed
        else {
            bAC.getInputEl().focus(); // Needed to keep widget active
            setTimeout(function() { // For IE
                bAC.sendQuery("");
            }, 0);
        }
    }

    $get(textbox).onclick = toggleB;

    bAC.containerCollapseEvent.subscribe(function() { YAHOO.util.Dom.removeClass($get(textbox), "open") });
  
    return {
        bDS: bDS,
        bAC: bAC
    };

}