function getFullDomain() {
    var fDomain
    var vDir = false;
    if (document.domain == 'localhost' && vDir)
        fDomain = "http://" + window.location.toString().split("//")[1].split("/")[0] + "/" + window.location.toString().split("//")[1].split("/")[1] + "/";
    else if (document.domain == 'localhost')
        fDomain = "http://" + window.location.toString().split("//")[1].split("/")[0] + "/";
    else
        fDomain = "http://" + window.location.toString().split("//")[1].split("/")[0] + "/";

    return fDomain;
}

var FULL_DOMAIN_NAME = getFullDomain();

function getQuerystring(key, default_) {
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1].toLowerCase();
}

//File Upload Java Script Functions

var ErrMsgInvalidfile = "It appears to be a wrong format \r\n Please select another file."
var ErrMsgSelectFile = "It appears no file has been selected. \r\n Please select a file upload."

function check_extension(filename, filetypes) {
    var fext = getfileext(filename);
    if (!(isvalidfile(fext, filetypes))) {
        alert(ErrMsgInvalidfile);
    }
}
function check_extension2(object, filename, filetypes) {
    var fext = getfileext(filename);
    if (!(isvalidfile(fext, filetypes))) {
        object.value = "";
        alert(ErrMsgInvalidfile);
        return false;
    }
    return true;
}
function getfileext(filename) {
    var filext = '';
    if (filename != "") {
        var arr1 = new Array;
        arr1 = filename.split("\\");
        var len = arr1.length;
        var File1 = arr1[len - 1];
        filext = File1.substring(File1.lastIndexOf(".") + 1);
    }
    return filext;
}
function isvalidfile(ext, filetypes) {
    var validExtensions = filetypes.split("|");
    for (var i = 0; i < validExtensions.length; i++) {
        if (ext.toLowerCase() == validExtensions[i].toLowerCase())
            return true;
    }
    return false;
}
function submitfile(id, filetypes) {
    var filename = id.value;

    if (filename == "") {
        alert(ErrMsgSelectFile);
        return false;
    }

    var fext = getfileext(filename);
    if (isvalidfile(fext, filetypes)) {
        return true;
    }
    else {
        alert(ErrMsgInvalidfile);
        return false;
    }
    return true;
}

function submitfile2(id, filetypes) {
    var objFile = jQuery("input[id$='" + id + "']");
    var filename = objFile.val();
    if (filename == "") {
        alert(ErrMsgSelectFile);
        return false;
    }

    var fext = getfileext(filename);
    if (isvalidfile(fext, filetypes)) {
        return true;
    }
    else {
        objFile.val("");
        alert(ErrMsgInvalidfile);
        return false;
    }
    return true;
}
