﻿function onSilverlightError(sender, args) {
    var appSource = "";
    if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
    }

    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;

    if (errorType == "ImageError" || errorType == "MediaError") {
        return;
    }

    var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

    errMsg += "Code: " + iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError") {
        if (args.lineNumber != 0) {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " + args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    errMsg += "Try deleting temporary files or reinstall Microsoft Silverlight 4 and still encountering this error, please report to thumba@thumba.net. \n";
    errMsg += "Sorry for the inconvenience. \n";

    throw new Error(errMsg);
}

function CreateBookmarkLink(title, url) { 
    if (window.sidebar) { 
        // Mozilla Firefox Bookmark		
        window.sidebar.addPanel(title, url,"");	
    } 
    else if (window.external) { 
        // IE Favorite		
        window.external.AddFavorite( url, title); 
    }	
    else if (window.opera && window.print) {
        // Opera Hotlist		
        return true;
    }
}

function OpenExternalLink(link) {
    var browser = top.document.getElementById("content");
    if (browser != null)
        browser.addTab(link);
    else
        window.open(link, "_blank");
}

function redirectToWP7Page() {
    if (navigator.userAgent.indexOf("IEMobile/7.0") != -1) {
        window.location.href = "http://social.zune.net/redirect?type=phoneApp&id=308567f5-bee5-df11-a844-00237de2db9e";
    } 
}

function redirectToMobilePage() {
    var agent=navigator.userAgent.toLowerCase();
    var is_iphone = (agent.indexOf('iphone')!=-1);
    var is_ipad = (agent.indexOf('ipad')!=-1);
    var is_wp7 = (agent.indexOf('iemobile/7.0')!=-1);

    if (is_wp7) {
        window.location.href = "http://thumba.net/wp7.html";
    }

    if (is_iphone || is_ipad) {
        window.location.href = "http://thumba.net/iPhone.html";
    }
}

