﻿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";
    }

    throw new Error(errMsg);
}

  var launch = false;
  var myPage;
  
  
  function launchModal(par) 
  {
    launch = true;
    myPage = par;  
  }

  function pageLoad() 
  {
    if (launch) {
        $find(myPage).show();
    }
}

function counterUpdate(txt, cnt, maxSize) {

    var field = document.getElementById(txt);
    if (field && field.value.length >= maxSize) {
        field.value = field.value.substring(0, maxSize);
    }
    var txtField = document.getElementById(cnt);
    if (txtField) {
        txtField.innerHTML = maxSize - field.value.length;
    }
}

function selectAll(ctrl, obj) {
    var i = 0;
    var item;
    var master;

    master = document.getElementById(obj);
    while (true) {
        item = document.getElementById(ctrl + i);
        if (item == null) {
            break;
        }
        item.checked = master.checked;
        i++;
    }
}


function ValidateNotEmpty(control) {
    elTextBox = document.getElementById(control);
    if (javaTrim(elTextBox.value) == '') {
        alert('Empty field not allowed');
        elTextBox.focus();
        return false;
    }
    return true;
}

function javaTrim(str) {
    return str.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
}

function clearText(theField) {
    if (theField.defaultValue == theField.value)
        theField.value = '';
}

function addText(theField) {
    if (theField.value == '')
        theField.value = theField.defaultValue;
}

