﻿/* ==============================================
MCNE TAG Records Test API
Author: Greg Kefalas
Based on MCNE widget API.

... Hey, why are you looking at this source? It's not
going to do you any good even if you override the checks
in here as the actual API call will just error out.
================================================ */
var error = "";
var mcneapi_key = "";
var mcneapi_method = "";
var mcneapi_userid = "";
var mcneapi_username = "";
var mcneapi_hash = "";
var mcneapi_script = document.createElement('script');
var hasError = false;
var mcneapi_date = new Date(); // Prevent caching.
//var mcneapi_basicURI = "http://localhost:3851/TagTest/MCNE_TestAPI.ashx";
var mcneapi_basicURI = "http:/cambriasuites.sonictapwap.com/MCNE_TestAPI.ashx";
mcneapi_script.language = "javascript";

mcneapi_script.type = 'text/javascript';
if(document.getElementById("mcneAPI") != null)
{  
    // This is atrocious but we're bangin' this stuff out for test purposes.
    if(document.getElementById("mcneAPI").getAttribute("apiKey") != null)
    {
        mcneapi_key = document.getElementById("mcneAPI").getAttribute("apiKey")
    }
    else
    {
        error = "No API key provided.";
    }
//    if(document.getElementById("mcneAPI").getAttribute("methodName") != null)
//    {
//        mcneapi_method = document.getElementById("mcneAPI").getAttribute("methodName")
//    }
//    else
//    {
//        error = "No method name specified.";
//    }
//    if(document.getElementById("mcneAPI").getAttribute("userId") != null)
//    {
//        mcneapi_userid = document.getElementById("mcneAPI").getAttribute("userId")
//    }
//    else
//    {
//        error = "No userID provided.";
//    }
//    if(document.getElementById("mcneAPI").getAttribute("userName") != null)
//    {
//        mcneapi_username = document.getElementById("mcneAPI").getAttribute("userName")
//    }
//    else
//    {
//        error = "No username provided.";
//    }
//    if(document.getElementById("mcneAPI").getAttribute("hash") != null)
//    {
//        mcneapi_hash = document.getElementById("mcneAPI").getAttribute("hash")
//    }
//    else
//    {
//        error = "No hash provided.";
//    }
    if(error != "")
    {
        document.write("ERROR: " + error);
        hasError = true;
    }
}
else
{
    document.write("ERROR: CH API tag not well-formed!");
    hasError = true;
}

// OK!
if(!hasError)
{
    var mcneapi_holder = document.createElement('iframe');
    mcneapi_holder.id = 'mcneAPI_apicontent';
    //mcneapi_holder.src = "http://localhost:3851/TagTest/TestWidget.aspx" + "?site=" + encodeURIComponent(window.location.href) + "&api=" + mcneapi_key + "&method=" + mcneapi_method + "&userid=" + mcneapi_userid + "&username=" + mcneapi_username + "&h=" + mcneapi_hash + "&" + mcneapi_date.getTime();
    mcneapi_holder.src = "http://cambriasuites.sonictapwap.com/TestWidget.aspx" + "?site=" + encodeURIComponent(window.location.href) + "&api=" + mcneapi_key + "&" + mcneapi_date.getTime();
    mcneapi_holder.setAttribute("width","522");
    mcneapi_holder.setAttribute("height","678");
    mcneapi_holder.setAttribute("border","0");
    mcneapi_holder.setAttribute("frameBorder", "0");
    mcneapi_holder.setAttribute("style", "border: none;");
    mcneapi_holder.setAttribute("marginheight", "0");
    mcneapi_holder.setAttribute("marginwidth", "0");
    document.getElementById("mcneAPI_container").appendChild(mcneapi_holder);
    //mcneapi_holder.appendChild(mcneapi_script);
    document.write('\ ');
}