
// by rls - 01/10/05
// this code was added to enable us to declare a default button for our pages.
//
// Sample code behind - add code like this to page load event, sub your textboxname and button name
// TextBox1.Attributes.Add("onkeypress", "return clickButton(event,'" + Button1.ClientID + "')");

function clickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
      } 
} 

function ShowModal(pageName, width, height, scroll, postBack) {
	var returnValue = 0;
	var winSettings = "center:yes;resizable:no;scroll:" + scroll + ";dialogWidth:" + width + "px;dialogHeight:" + height + "px;";
	var returnValue = window.showModalDialog(pageName, returnValue, winSettings);
	
	if (returnValue == 1){
		if (postBack != ""){
			__doPostBack(postBack,"");
		}
	}
}

function ScrollIt(){
	window.scrollTo(document.frmPageForm.PageX.value, document.frmPageForm.PageY.value);
}

function setcoords(){
    var myPageX;
    var myPageY;
    if (document.all){
        myPageX = document.body.scrollLeft;
        myPageY = document.body.scrollTop;
        }
    else{
        myPageX = window.pageXOffset;
        myPageY = window.pageYOffset;
        }
    document.frmPageForm.PageX.value = myPageX;
    document.frmPageForm.PageY.value = myPageY;
}

function openWindow(page,w,h) {
    window.open(page,"","status=no,width=" + w + ",height=" + h + ",scrollbars=yes");
}

function showFBWin(pageName) {
	w = 790;
	h = 575;

	clientTop = 50;
	clientLeft = screen.Width/8;
	var page = "applications/formbuilder/formbuilder_" + pageName + ".aspx";
	window.open(page,"","status=no,width=" + w + ",height=" + h + 
                ",scrollbars=no,top=" + clientTop + ",left=" + clientLeft +
                ",resizable=yes");

}

function showHide(div) {
	if (document.all) {
		var currDiv = eval("document.all('" + div + "')");
		var currImg = eval("document.all('img" + div + "')");
		if (currDiv != null) {
			if (currDiv.style.display == "none") {
				currDiv.style.display = "block";
				currImg.src = "images/minus.gif";
			} else {
				currDiv.style.display = "none";
				currImg.src = "images/plus.gif";
			}
		}
	}
}

function DoSearch() {
	var frm = document.forms["searchForm"];
    var searchText = frm.txtSearch.value
    if (searchText == "") {
        alert("Please enter the text you would like to search for.");
    } else {
        location.href = "content.aspx?content=search&searchText=" + searchText;
        return false;
    }
}
function TestKey() {
    if (event.keyCode == 13) {        
		event.cancelBubble = true;
		event.returnValue = false;
		DoSearch();
	}
}

function onMouseOutTr(obj){
	if (document.all) {
	 	obj.style.backgroundColor="#F7F7F1";
	}
	 
}
function onMouseInTr(obj){
	if (document.all)  {
		obj.style.backgroundColor="#ffff00";
		obj.style.cursor = "hand";
	}
}

// The code by Captain <cerebrum@iname.com>
// Mead & Company, http://www.meadroid.com/wpm/

// fake print() for IE4.x
if ( !printIsNativeSupport() )
  window.print = printFrame;

// main stuff
function printFrame(frame, onfinish) {
  if ( !frame ) frame = window;

  if ( frame.document.readyState !== "complete" &&
       !confirm("The document to print is not downloaded yet! Continue with printing?") )
  {
    if ( onfinish ) onfinish();
    return;
  }

  if ( printIsNativeSupport() ) {
    /* focus handling for this scope is IE5Beta workaround,
       should be gone with IE5 RTM.
    */
    var focused = document.activeElement; 
    frame.focus();
    frame.self.print();
    if ( onfinish ) onfinish();
    if ( focused && !focused.disabled ) focused.focus();
    return;
  }

  var eventScope = printGetEventScope(frame);
  var focused = document.activeElement;

  window.printHelper = function() {
    execScript("on error resume next: printWB.ExecWB 6, 1", "VBScript");
    printFireEvent(frame, eventScope, "onafterprint");
    printWB.outerHTML = "";
    if ( onfinish ) onfinish();
    if ( focused && !focused.disabled ) focused.focus();
    window.printHelper = null;
  }

  document.body.insertAdjacentHTML("beforeEnd",
    "<object id=\"printWB\" width=0 height=0 \
    classid=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\"></object>");

  printFireEvent(frame, eventScope, "onbeforeprint");
  frame.focus();
  window.printHelper = printHelper;
  setTimeout("window.printHelper()", 0);
}

// helpers
function printIsNativeSupport() {
  var agent = window.navigator.userAgent;
  var i = agent.indexOf("MSIE ")+5;
  return parseInt(agent.substr(i)) >= 5 && agent.indexOf("5.0b1") < 0;
}

function printFireEvent(frame, obj, name) {
  var handler = obj[name];
  switch ( typeof(handler) ) {
    case "string": frame.execScript(handler); break;
    case "function": handler();
  }
}

function printGetEventScope(frame) {
  var frameset = frame.document.all.tags("FRAMESET");
  if ( frameset.length ) return frameset[0];
  return frame.document.body;
}
