﻿function searchSite(searchText, searchNID)
{
    var searchTextBox = document.getElementById(searchText);
    document.location = 'Default.aspx?nid=' + searchNID + '&keyword=' + searchTextBox.value;
    
    if(document.all)
        event.returnValue = false;

    return false;
}

//use with onkeypress event
function isnumeric(e)
{
    var keyNum;
    if(e.keyCode)
    {
        keyNum = e.keyCode;
    }
    else
    {
        keyNum = e.which
    }
    var keyChar = String.fromCharCode(keyNum);
    var regex = /\d|\t/
    return regex.test(keyChar)
}

function isReturn(e)
{
    var keyNum;
    if(e.keyCode)
    {
        keyNum = e.keyCode;
    }
    else
    {
        keyNum = e.which
    }
    var keyChar = String.fromCharCode(keyNum);
    var regex = /\r/
        
    return regex.test(keyChar)
}

function allowPostback(v) 
{
    if (!v && document.all) 
    {
        event.returnValue = false;
    }
    return v;
}

// This script is used to show and hide elements on the page. 11/4/11 Cliff Knopik 

function showHide(shID) {
    if (document.getElementById(shID)) {
        if (document.getElementById(shID + '-show').style.display != 'none') {
            document.getElementById(shID + '-show').style.display = 'none';
            document.getElementById(shID).style.display = 'block';
        }
        else {
            document.getElementById(shID + '-show').style.display = 'inline';
            document.getElementById(shID).style.display = 'none';
        }
    }
}

// This script is used to create a mouseover popup

/* Original Code - modified below - 11/7/11 Cliff

createNotes = function () {
    showNote = function () {
        // gets corresponding id for note element 
        var id = this.id.replace(/a/, 'note');

        note = document.getElementById(id);

// Get page offsets for entire document

if (navigator.userAgent.indexOf("MSIE")!=-1) {

var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;

var dsocleft=iebody.scrollLeft;
var dsoctop=iebody.scrollTop;
}
else {
	var dsocleft = window.pageXOffset;
	var dsoctop = window.pageYOffset;
}




        // assigns X,Y mouse coordinates to note element

	// Added
	var divh =  document.getElementById(id).offsetHeight; 
	var divw =  document.getElementById(id).offsetWidth; 


        //note.style.left = (event.clientX + dsocleft) - divw;
       // note.style.top = event.clientY + dsoctop;
     //  document.getElementById(id).style.left = (event.clientX + dsocleft) - divw;

	//var topx = event.clienty;
 

	//topx = topx + dsoctop;
	//topx = topx + "px";

	//alert(topx);

      // document.getElementById(id).style.top = event.clientY + dsoctop + "px";



        // makes note element visible
        //note.style.visibility = 'visible';
	//note.style.display = 'block';
	document.getElementById(id).style.display = 'block';


    }

    hideNote = function () {
        // gets corresponding id for note element
        var id = this.id.replace(/a/, 'note');
        note = document.getElementById(id);
        // hides note element
	note.style.top = 0;
	note.style.left = 0;
        //note.style.visibility = 'hidden';
	note.style.display = 'inline';
	note.style.display = 'none';
    }
    // gets all <a> elements 
    as = document.getElementsByTagName('a');
    // iterates over all <a> elements
    for (i = 0; i < as.length; i++) {
        // assigns mouse event handlers to <a> elements with class name "special"
        if (/\bspecial\b/.test(as[i].className)) {
            // shows note element when mouse is over
            as[i].onmouseover = showNote;
            // hides note element when mouse is out
            as[i].onmouseout = hideNote;
        }
    }
}
// execute code once page is loaded
window.onload = createNotes; */

// This script is used to create a mouseover popup
// in a link put  onmouseout="hideNote(this)" onmouseover="showNote(this, event)"  and assign it an id of a# where 
// # is the number equal to the div yo uwant to show that has the id note#

    showNote = function (a, e) {
        // gets corresponding id for note element 
        var id = a.id.replace(/a/, 'note');

        note = document.getElementById(id);

// Get page offsets for entire document

if (navigator.userAgent.indexOf("MSIE")!=-1) {

// For IE
var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;

	var dsocleft=iebody.scrollLeft;
	var dsoctop=iebody.scrollTop;
	var CX = event.clientX;
	var CY = event.clientY;

        // assigns X,Y mouse coordinates to note element

	// Added
	var divh =  note.offsetHeight; 
	var divw =  note.offsetWidth; 


        //note.style.left = (CX - divw) + "px";
	note.style.left = "400px";
        note.style.top = (CY + dsoctop) + "px";
}
else { // For other browsers
	var dsocleft = window.pageXOffset;
	var dsoctop = window.pageYOffset;
	var CX = e.pageX;
	var CY = e.pageY;

        // assigns X,Y mouse coordinates to note element

	// Added
	var divh =  note.offsetHeight; 
	var divw =  note.offsetWidth; 


        //note.style.left = (CX - divw) + "px";
	note.style.left = "400px";
        note.style.top = (CY) + "px";
}


        
        // makes note element visible
        note.style.visibility = 'visible';

	    note.style.display = 'block';


    }

    hideNote = function (a) {
        // gets corresponding id for note element
        var id = a.id.replace(/a/, 'note');
        note = document.getElementById(id);
        // hides note element
	note.style.top = 0;
	note.style.left = 0;
        //note.style.visibility = 'hidden';
	note.style.display = 'inline';
	note.style.display = 'none';
    }
    // gets all <a> elements 
    as = document.getElementsByTagName('a');
    // iterates over all <a> elements
    for (i = 0; i < as.length; i++) {
        // assigns mouse event handlers to <a> elements with class name "special"
        if (/\bspecial\b/.test(as[i].className)) {
            // shows note element when mouse is over
            as[i].onmouseover = showNote;
            // hides note element when mouse is out
            as[i].onmouseout = hideNote;
        }
    }
