// Copyright 2008, Libertas Technologies, LLC, All Rights Reserved.
// Last mods 20081226 - tbankes@libertastechnologies.com - www.libertastechnologies.com
// Common Javascript functions used throughout entire site
// Note: Be careful not to add functions specific to a single page or routine.  A seperate JS file may need to be created for specific functions
function handleError() {
	return true;
}
window.onerror = handleError;
var loadstatustext="<br/><br/><br/><center><img src='../assets/images/wait30trans.gif' /><br/><br/>One moment, retrieving page content...</center>";
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
// Last mods 02242004 - tbankes@libertastechnologies.com
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
if(win.window.focus){win.window.focus();}
}
function confirm_delete()	{
	if(confirm('Are you sure you want to delete this record?'))
		return true;
	else
		return false;
}
function deleterecord(strTable, strColumnName, strRecordID)	{
// Last mods 20070813 - tbankes@libertastechnologies.com
//Used by delete icons in data grid (file upload control for programs, events, and rooms)
// replaced by code behind functionality
if(confirm('Are you sure you want to delete this record?'))	{
	var cQuery = getQueryVariable('c');
	var pQuery = getQueryVariable('p');
	var idQuery = getQueryVariable('id');
	return true;
	}
else	{
	return false;
	}
}
function printDocument(){
	if (window.print){
		window.print() ;
	}else{
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
	}
}
function printWindow() {
    NewWindow('print.aspx','Print','800','600','no');
}
function openLibertasWebsite()	{
    if (parseInt(navigator.appVersion)>3) {
     if (navigator.appName=="Netscape") {
      winW = window.innerWidth-16;
      winH = window.innerHeight-16;
     }
     if (navigator.appName.indexOf("Microsoft")!=-1) {
      winW = document.body.offsetWidth-20;
      winH = document.body.offsetHeight-20;
     }
    }
	NewWindow('http://www.libertastechnologies.com','',winW,winH,'yes');
}
function determineWindowSize()    {
    if (parseInt(navigator.appVersion)>3) {
     if (navigator.appName=="Netscape") {
      winW = window.innerWidth-16;
      winH = window.innerHeight-16;
     }
     if (navigator.appName.indexOf("Microsoft")!=-1) {
      winW = document.body.offsetWidth-20;
      winH = document.body.offsetHeight-20;
     }
    }
}
function OpenWin(url, title)    {
    //Used by virtual tours code to open new window
    var win = NewWindow(url,title,'550','475','yes');
    //var wif = (screen.width)-720;
    //windowprops = "width=550,height=475,scrollbars=yes,resizable=yes,top=40,left=" + wif;
    //var win=window.open(url,title,windowprops);
    //win.document.close();
    //win.focus();
}
function submitenter(myfield,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    if (keycode == 13)
       {
       buildquery();
       return false;
       }
    else    {
       return true;
    }
}
function getQueryVariable(variable)
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
}

function triggerASPButton(strButtonname)    {
    document.getElementById(strButtonname).click();
}
function openEmailTestDialog()
{
    //Call AJAX function to open div in form to display option to enter and text e-mail
    displayStaticMessage(document.getElementById('divEmailtest').innerHTML, '', 700, 400);
    return false;
}
//Export Routines
function triggerExportButton(strButtonname)    {
//ctl04_cblColumns_7
    var intColumnTotal = document.getElementById('ctl04_hidColumnCount').value;
    var currentField;
    var selectedList = '';
    for (var i=0;i<intColumnTotal;i++) {
		var currentItem = 'ctl04_cblColumns_' + i.toString();
		currentField = document.getElementById(currentItem);
		if(currentField.checked == true) {
		    selectedList = selectedList + ',' + currentField.name;
		}
	}
    document.getElementById('ctl04_hidAdvancedExportColumns').value = selectedList;
    document.getElementById(strButtonname).click();
}
function selectAllCheckboxes()
{
    var objcheckboxes = document.getElementsByTagName('input');
    for(var i=0; i<objcheckboxes.length; i++){
        if(objcheckboxes[i].getAttribute('type')=='checkbox')   {
            objcheckboxes[i].checked = true;
        }
    }
}
function deselectAllCheckboxes()
{
    var objcheckboxes = document.getElementsByTagName('input');
    for(var i=0; i<objcheckboxes.length; i++){
        if(objcheckboxes[i].getAttribute('type')=='checkbox')   {
            objcheckboxes[i].checked = false;
        }
    }
}
function validateCheckbox(strCheckbox, strName){
// Last mods 20071112 - tbankes@libertastechnologies.com
    var objCheckbox = document.getElementById(strCheckbox);
	for (var i = 0; i<objCheckbox.length; i++) {
		if (objCheckbox[i].selected==true){
			return(true);
		}
	}
	alert('Please select at least on item for ' + strName +'.');
	objCheckbox[0].focus();
	return(false);
}
function getCrtlPrefix(strFieldName)
{
       var prefix;             
       var objCrtlPrefix = document.getElementById(strFieldName);
       if (objCrtlPrefix)
           prefix = objCrtlPrefix.value;                 
       return prefix;
}
function doPrintFriendly()
{
    printerFriendly = window.open();
    printerFriendly.document.write(document.getElementById("headerContent").innerHTML);
    printerFriendly.document.write("<link href='/assets/styles/printFriendly.css' rel='stylesheet' type='text/css' />");
    printerFriendly.document.write(document.getElementById("subPageContent").innerHTML);
    printerFriendly.print();
    printerFriendly.location.reload();  // ie wants this for some reason
    return false;
}
function openDownload(strLocation) {
    NewWindow(strLocation, 'Download', '800', '600', 'no');
}
