﻿//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//                                                              Skype Functions
//
function loadSkype() {
    //var scriptName = "http://download.skype.com/share/skypebuttons/js/skypeCheck.js"
    //$.getScript(scriptName, function () { alert('Load was performed.');});

    var jScript = document.createElement("script");
    jScript.setAttribute("type", "text/javascript");
    jScript.setAttribute("language", "JavaScript");
    jScript.setAttribute("src", scriptName);
    document.getElementsByTagName("head")[0].appendChild(jScript);
}
function openSkypePane() {
    //loadSkype();
    hideVehicleActionPane();
    skypeLink = document.getElementById("vaSkypeCallLink");
    skypeLink.href = "#";
    skypeLink = document.getElementById("vaSkypeCallLink1");
    skypeLink.href = "#";
    var ourCar = 0;
    for (i = 0; cars.Rows.length; i++) {
        if (clickedOnSerial == cars.Rows[i].s) {
            ourCar = i;
            break;
        }
    }

    m_vgodiv = document.getElementById("divSkypeDialer");
    getPageSize();
    var originalPoint = map.LatLongToPixel(new VELatLong(cars.Rows[ourCar].lt * 1, cars.Rows[ourCar].ln * 1));
    m_vgodiv.style.left = originalPoint.x + 20 + "px";
    m_vgodiv.style.top = originalPoint.y + "px";
    //m_vgodiv.style.width = "275px";
    //m_vgodiv.style.visibility = "visible";
    fadein("divSkypeDialer");
    Feed.SSkypNum(cars.Rows[ourCar].s.toString(), loadSkypeNumbers);
}

function loadSkypeNumbers(results) {
    if (results != null && results.value != null) {
        var phoneNos = new Array();
        phoneNos = results.value;
        skypeLink = document.getElementById("vaAssignedDrivers");
        skypeLink.options.length = 0;
        for (i = 0; i < phoneNos.Rows.length; i++) {
            if (phoneNos.Rows[i].Phone1 != null) skypeLink.options.add(new Option(phoneNos.Rows[i].Phone1, phoneNos.Rows[i].Phone1));
            if (phoneNos.Rows[i].Phone2 != null) skypeLink.options.add(new Option(phoneNos.Rows[i].Phone2, phoneNos.Rows[i].Phone2));
        }
        if (skypeLink.options.length != 0) {
            skypeLink.selectedIndex = 0;
            skypeLinkUpdate();
        }
    }
    skypeNo = document.getElementById("skypeNo");
    skypeNo.focus();
}

function skypeLinkUpdate() {
    phoneNos = document.getElementById("vaAssignedDrivers");
    if (phoneNos.options.length != 0) {
        skypeLink = document.getElementById("vaSkypeCallLink");
        skypeLink.href = "skype:+" + phoneNos.options[phoneNos.selectedIndex].text + "?call";
    }
}

function hideSkypeDialerPane() {
    skypeLink = document.getElementById("vaSkypeCallLink");
    skypeLink.href = "#";
    skypeLink = document.getElementById("vaSkypeCallLink1");
    skypeLink.href = "#";
    m_alertdiv = document.getElementById("divSkypeDialer");
    fadeout("divSkypeDialer");
    //m_alertdiv.style.visibility = "hidden";
}

function skypeNoInputHandler(event) {
    var keycode;
    if (window.event) {
        keycode = event.keyCode;
    }
    else if (e.which) {
        keycode = e.which;
    }
    if (keycode == 13) {
        var skypeButton = document.getElementById("vaSkypeCallLink1");
        skypeButton.click();
    }
    else {
        skypeKeypadPressed(-1);
    }
}

function skypeKeypadPressed(key) {
    skypeNo = document.getElementById("skypeNo");
    switch (key) {
        case -1: // keyboard input
            break;
        case 10: // asterisk
            skypeNo.value += "*";
            break;
        case 11: // pound
            skypeNo.value += "#";
            break;
        default: // numbers
            skypeNo.value += key;
    }
    skypeLink = document.getElementById("vaSkypeCallLink1");
    if (skypeNo.value != "") {
        skypeLink.href = "skype:+" + skypeNo.value + "?call";
    }
    else {
        skypeLink.href = "#";
    }
    skypeNo.focus();
}

//
//                                                      End of Skype Functions
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

