﻿var FrycommAPI = {

    RegisterAPI : function(NamespaceValue, JavaScriptPath)
    {
        var ScriptElement;
        var SplitNamespaceValue = NamespaceValue.split(".");
        var TempNamespaceValue = "";
        
        for (var i = 0; i < SplitNamespaceValue.length; i++)
        {    
            if (TempNamespaceValue != "")
            {
                TempNamespaceValue += ".";
            }
            
            TempNamespaceValue += SplitNamespaceValue[i];
                 
            if (!this.NamespaceExists(TempNamespaceValue))
            {
                eval("window." + TempNamespaceValue + " = new Object();");
            }
        }
        
        ScriptElement = document.createElement("script");
        ScriptElement.setAttribute("type", "text/javascript");
        //ScriptElement.setAttribute("src", JavaScriptPath);

        var XmlHttpRequestObject;
          
        if ( window.XMLHttpRequest )
        {
            XmlHttpRequestObject = new XMLHttpRequest(); 
        }
        else if ( window.ActiveXObject )
        {
            XmlHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
        }
                
        XmlHttpRequestObject.open('GET', JavaScriptPath, false); 
        XmlHttpRequestObject.send(null);
        
        ScriptElement.text = XmlHttpRequestObject.responseText;
                
        document.getElementsByTagName("head")[0].insertBefore(ScriptElement, document.getElementsByTagName("head")[0].firstChild);
    },
    
    NamespaceExists : function(NamespaceValue)
    {
        var NamespaceCheck = false;
        
        eval("try{if (" + NamespaceValue + " != null){NamespaceCheck = true;}else{NamespaceCheck = false;}}catch(e){NamespaceCheck = false;}");
        
        return NamespaceCheck;
    },
    
    GetHttpRequest : function()
    {
        var XmlHttpRequestObject;
          
        if ( window.XMLHttpRequest ) // Gecko 
            XmlHttpRequestObject = new XMLHttpRequest() ; 
        else if ( window.ActiveXObject ) // IE 
            XmlHttpRequestObject = new ActiveXObject("MsXml.XmlHttp") ; 

                
        oXmlHttp.open('GET', url, true); 
        oXmlHttp.send(null); 
    }  

};