﻿//*****************************************************************************
// core.bootStrapper
//  This script loads all the libraries required by the Sistematica Framework
//-----------------------------------------------------------------------------
//create onDomReady Event
window.onDOMReady = DomReady;

//Setup the event
function DomReady(fn) {
    //W3C
    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", fn, false);
    }
    //IE
    else {
        document.onreadystatechange = function() { readyState(fn) }
    }
}

//IE execute function
function readyState(fn) {
    //dom is ready for interaction
    if (document.readyState == "interactive") {
        fn();
    }
}

var _loadExternalScript = function(url, fileType) {

    if (fileType == "js") { //if filename is a external JavaScript file
        var fileref = document.createElement('script');
        fileref.setAttribute("type", "text/javascript");
        fileref.setAttribute("src", url);
    }
    else if (fileType == "css") { //if filename is an external CSS file
        var fileref = document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", url);
    }

    if (typeof fileref != "undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref);
};

//    // Load only the Core Libraries
//    //<!-- Skin CSS file -->
//    _loadExternalScript("css/modalbox.css", "css");
//    _loadExternalScript("javascript/lib/yui/assets/skins/sam/skin.css", "css");

//    //<!-- Utility Dependencies -->
//    _loadExternalScript("javascript/lib/prototype/prototype.js", "js");
//    _loadExternalScript("javascript/lib/prototype/effects.js", "js");
//    _loadExternalScript("javascript/lib/prototype/lowpro.js", "js");
//    _loadExternalScript("javascript/lib/prototype/scriptaculous.js", "js");
//    _loadExternalScript("javascript/lib/prototype/modalbox.js", "js");    
//    _loadExternalScript("javascript/lib/yui/yahoo-dom-event/yahoo-dom-event.js", "js");

//    //<!-- Sistematica Core Framework-->
//    _loadExternalScript("javascript/framework/core.Sistematica.js", "js") ;
//    _loadExternalScript("javascript/framework/core.validation.Sistematica.js", "js");
//    _loadExternalScript("javascript/framework/data.Sistematica.js", "js");
//    _loadExternalScript("javascript/framework/core.page.Sistematica.js", "js");
//    _loadExternalScript("javascript/framework/data.WCF_Rest_DataConnector.js", "js");