
function includeJS(filename) {
    var head = document.getElementsByTagName('head')[0];
    if (head) {
        var script = document.createElement('script');
        script.src = filename;
        script.type = 'text/javascript';
        head.appendChild(script)
    }
    else {
        alert("Not able to include a javascript file: " + filename);
    }
}

function openNewWin(myURL, myTarget, myWidth, myHeight, resize) {
    var left = (screen.width - myWidth) / 2;
    var top = (screen.height - myHeight) / 2;
    if (!resize || (resize == "")) { resize = 0; }
    var option = "width = " + myWidth + ", height = " + myHeight + ", top = " + top + ", scrollbars=1, resizable = " + resize + ", left=" + left;
    var newWindow = window.open(myURL, myTarget, option);
    newWindow.focus();

}

function open500(url) {
    openNewWin(url, "_blank", 500, 500, 1);
}

function gotoUrl(url) {
    window.location = url;
}

function gotoGoogleSearch() {
    gotoUrl("../common/page.aspx?sid=35&key=gsearch");
}

function goBack() {
    history.go(-1);
}

function confirmDelete() {
    if (confirm("Are you sure you want to delete?")) {
        return true;
    }
    else {
        return false;
    }
}

function instr(fullString, findMe) {
    if (fullString.indexOf(findMe) != -1) {
        return true;
    }
    return false;
}

function alertBlank(text, alertMessage) {
    if (!text) {
        alert(alertMessage);
    }
}


function disableEnterKey(e) {
    var key;
    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //firefox     

    return (key != 13);
}

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];
}

// Get the selected value of dropdown list 
function getSelectedValue(elementName) {
    var element = document.getElementById(elementName);
    var selectedIndex = element.selectedIndex;
    return element.options[selectedIndex].value;
}

// Write HTML from a div or a span
function writeHTML(elementName) {
    var myElement = document.getElementById(elementName);
    if (myElement) {
        document.write(myElement.innerHTML);
    }
}

function showHideElement(elementName, show) {
    var myElement = document.getElementById(elementName);
    if (myElement) {
        if (show) {
            myElement.style.display = "block";
        }
        else {
            myElement.style.display = "none";
        }
    }
}

function showElement(elementName) {
    showHideElement(elementName, true);
}

function hideElement(elementName) {
    showHideElement(elementName, false);
}

function writeAdminEdit(siteId, pageKey) {
    document.write("<a href=\"javascript:openNewWin('../_admin/site_edit.aspx?itemId=0&id=" + siteId + "&pid=" + pageKey + "','_blank',800,600);\">Edit</a>");
}

function hasText(elementName) {
    var result = false;
    if (document.getElementById(elementName).innerHTML.replace(/^\s*/, "").replace(/\s*$/, "") != "") {
        result = true;
    }
    return result;
}

function setHTML(elementName, html) {
    document.getElementById(elementName).innerHTML = html;
}

function getUrl() {
    return document.location.href;
}

// Upper case first letter string
function ucfirst(str) {
    var firstLetter = str.slice(0, 1);
    return firstLetter.toUpperCase() + str.substring(1);
}


function isValidEmail(email, alertMessage) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var result = true;
    if (reg.test(email) == false) {
        if (alertMessage) { alert(alertMessage); }
        result = false;
    }
    return result;
}

function isEmpty(value, alertMessage) {
    var result = false;
    if ((value == null) || (value == "")) {
        if (alertMessage) { alert(alertMessage); }
        result = true;
    }
    return result;
}


/*
function autoTab(nextFieldId) {
// Checks for tab key
var keyCode = getKeyCode();    
if (keyCode == 9) {
// document.getElementById(nextFieldId).focus();
return false;
}
}

*/

function getKeyCode(event) {
    var keycode;
    if (window.event) {
        keycode = window.event.keyCode;
    }
    else {
        keycode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    }
    return keycode;
}

function isEnterPressed(event) {
    var keyCode = getKeyCode(event);
    var result = false;
    if (keyCode == 13) { result = true; }
    return result;
}

// Gets Text Stuffs
function getValueByTextBox(txtId, alertMessage) {
    var result = "";
    var textBox = document.getElementById(txtId);
    if (textBox != null) { result = textBox.value; }
    // Alert if empty
    isEmpty(result, alertMessage);
    return result;
}


function getValueByDropDownList(ddlId) {
    var result = "";
    var e = document.getElementById(ddlId);
    if (e != null) {
        result = e.options[e.selectedIndex].text;
    }
    return result;
}

function getValueIndexByDropDownList(ddlId) {
    var i = -1;
    var e = document.getElementById(ddlId);
    if (e != null) {
        i = e.selectedIndex;
    }
    return i;
}

function isCheckBoxChecked(chkId) {
    var e = document.getElementById(ddlId);
    var result = false;
    if (e != null) {
        result = e.checked;
    }
    return result;
}



// Cookie Stuffs
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) { endstr = document.cookie.length; }
    return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal(j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function deleteCookie(name, path, domain) {
    if (GetCookie(name)) {
        document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
// End Cookies

