﻿/***********************************************
* Ajax Includes script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//To include a page, invoke ajaxinclude("afile.htm") in the BODY of page
//Included file MUST be from the same domain as the page displaying it.

var rootdomain="http://"+window.location.hostname

function ajaxinclude(url) {
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.open('GET', url, false) //get page synchronously 
page_request.send(null)
writecontent(page_request)
}

function writecontent(page_request){
if (window.location.href.indexOf("http")==-1 || page_request.status==200)
document.write(page_request.responseText)
}

function textboxMultilineMaxNumber(e, txt, maxLen) {
    var keynum;

    try {
        // For Firefox family of browsers, window.event will not exist.
        if (!window.event) {
            try {

                //  For the Firefox family of browsers, we use the e.which property to get the keynum of the key pressed for 
                //  all normal AlphaNumerics.  We have to use e.KeyCode for non-normal keys such as Delete, BackSpace, Arrows, etc.
                if (e.which) // Netscape/Firefox/Opera
                {
                    keynum = e.which;
                }
                else if (e.keyCode) {
                    keynum = e.keyCode;
                }
            }
            catch (e) { }
        }
        else {
            try {
                if (window.event) // IE
                {
                    keynum = e.keyCode;
                }
            }
            catch (e) { }
        }

        //  Non-content keystrokes(KeyNum). IE handles these naturally as it does not fire the OnKeyDown event for
        //  these keystrokes, however, the FireFox family of browsers fires the OnKeyDown event for everything. Thus, for these two keys,
        //  we need to override normal maxlength logic for FireFox to allow these keynums to pass through since they do nothing to
        //  increase the size of the text entered, but instead, are either used to decrease the size or to move around the text.
        switch (keynum) {
            case 8:   //  Backspace
            case 46:  //  Delete
            case 37:  //  Left Arrow
            case 38:  //  Up-Arrow
            case 39:  //  Right-Arrow
            case 40:  //  Down-Arrow
                return true;
                break;
            default:
                if (txt.value.length > (maxLen - 1))
                    return false;
                else
                    return true;
                break;
        }
    }
    catch (e) { }
}

function multiLineTextBoxMaxLengthOnMouseMove(control, maxChars) {
    if (control.value.length > maxChars) {
        control.value = control.value.substring(0, maxChars);
    }
}

function maxLengthPaste(field, maxChars) {
    event.returnValue = false;
    if ((field.value.length + window.clipboardData.getData("Text").length) > maxChars) {
        return false;
    }
    event.returnValue = true;
}



