// A variable that caches the name of the movie
var movieobj;

// A variable that keeps track of the access granted privilege
var micaccessdenied = true;

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return document.getElementById(movieName);
    }
    else {
        return document[movieName];
    }
}

function TringMeWidgetCall(widget, option, number, tag, id) {
    if (option) {
        movieobj.Call(number, tag, id);
    } else {
        movieobj.Hangup();
    }
}

function TringMeWidgetSendDTMF(widget, dtmf_val) {
    thisMovie(widget).SendDTMF(dtmf_val);
    document.forms[0].dtmf.value = "";
}

function MakeCall(phonenumber) {
    if (micaccessdenied) {
        ResizeDiv("silverlightControlHost", 0);
        ResizeDiv("cwidget", 1);
        TringMeWidgetCall('tringme', true, phonenumber, '', '');
    }
}

function Hangup() {
    TringMeWidgetCall('tringme', false);
    ResizeDiv("cwidget", 0);
    ShowDiv("silverlightControlHost", 1);
}

function ShowDiv(divname, option) {
    document.getElementById(divname).style.display = option ? "block" : "none";
}

function ResizeDiv(divname, option) {
    var height = 1;
    var width = 1;
    if (option) {
        height = 200;
        width = 270;
    }
    document.getElementById(divname).style.width = width;
    document.getElementById(divname).style.height = height;
}

function LaunchTringMeURL() {
    window.open("http://tringme.com");
}

// Callback functions from the Flash widget
function cb_tringmehangup() {
    ResizeDiv("cwidget", 0);
    ShowDiv("silverlightControlHost", 1);
}

function cb_tringmeaccessgranted(tringmestatus) {
    if (tringmestatus == "yes") {
        // Hide and Show
        ResizeDiv("cwidget", 0);
        ResizeDiv("silverlightControlHost", 1);
        ShowDiv("silverlightControlHost", 1);
    }

    if (tringmestatus == "deny") {
        ResizeDiv("cwidget", 0);
        ResizeDiv("silverlightControlHost", 1);
        ShowDiv("silverlightControlHost", 1);
        micaccessdenied = false;
    }
}

function cb_tringmecallstarted() {
}

function cb_idresizer(idname, nsize) {
    window.addEvent('domready', function() {
        var dummy = new Fx.Tween(idname);
        $(idname).tween('height', [nsize]);
    });
}

