var searchWatermarkText = new Array(
	"Search the catalog for books and more",
	"Search the catalog by author name",
	"Search the catalog by title",
	"Search the catalog by subject",
	"Search the catalog for magazines",
	"Search the catalog by call number",
	"Search the catalog for music",
	"Search the catalog for movies",
	"Search the catalog for ebooks",
	"Discover items with catalog explorer",
	"Search the eCollection for downloadable items",
	"Search the eCollection for downloadable books",
	"Search the eCollection for downloadable books",
	"Search the eCollection for downloadable audiobooks",
	"Search the eCollection for downloadable music",
	"Search the eCollection for downloadable video",
	"Search the KCLS web site",
	"Search databases for articles (login required)",
	"Search web links reviewed by KCLS staff",
	"Search for questions answered by KCLS staff",
	"Search for special events at KCLS",
	"Search for recurring events at KCLS",
	"Search for a KCLS branch library"
	);
	//debugger;
var defaultWatermarkText = searchWatermarkText[0];

function updateText()
{
	var selectBox = document.getElementById('searchType');
	var textBox = document.getElementById('findHeaderButtonsSearch');
	if (selectBox == null || textBox == null) return;
	var index = selectBox.selectedIndex;
	
	// check if text box is null we're loading page so set default values
	if(textBox.value.length > 0) {	
		// textbox has value so iterate list if textbox doesn't match list then
		// update textbox with correct default search term based on list value
		for(var i=0; i < searchWatermarkText.length; i++){
			if(textBox.value == searchWatermarkText[i])
			{
				// update text box
				var newSearchText = searchWatermarkText[index];
				textBox.value = newSearchText;
				defaultWatermarkText = newSearchText;
				return;
			}
		}
	} else { 
		// set default for text box
		var newSearchText = searchWatermarkText[index];
		textBox.value = newSearchText;
		defaultWatermarkText = newSearchText;
	}
}
function updateSearchTerm(me)
{
	if (this.value == defaultWatermarkText || me.value == 'Search the catalog and more')me.value = ''; else me.select();
}

function hideShowFont(e)
{
    var fontTool = document.getElementById('fontTool');
    if (fontTool == null) return true;

   
    
    fontTool.style.display = fontTool.style.display != 'block' ? 'block' : 'none';
    return false;    
}

function NewWindow(mypage, myname, w, h, scroll) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable,toolbar=1'
    win = window.open(mypage, myname, winprops)
    if (parseInt(navigator.appVersion) >= 4)
    {
        win.window.focus();
    }
    return win == null;
}

function NewPrintWindow(mypage, myname, w, h, scroll) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable,toolbar=1,menubar=1'
    win = window.open(mypage, myname, winprops)
    if (parseInt(navigator.appVersion) >= 4)
    {
        win.window.focus();
    }
    
    return win == null;
}
function SlideShow_Jump(slidenum) {
    SlideShow_CurrentSlide = slidenum;
    SlideShow_ToggleSlideSet();
    return false;
}
function SlideShow_Previous() {
    SlideShow_CurrentSlide--;
    if (SlideShow_CurrentSlide == 0) SlideShow_CurrentSlide = SlideShow_MaxSlides;
    SlideShow_ToggleSlideSet();
    return false;
}
function SlideShow_Next() {
    SlideShow_CurrentSlide++;
    if (SlideShow_CurrentSlide > SlideShow_MaxSlides) SlideShow_CurrentSlide = 1;
    SlideShow_ToggleSlideSet();
    return false;
}
function SlideShow_TogglePlay() {
    var oThis = document.getElementById("ssw_toggle_control");
    SlideShow_Playing = !SlideShow_Playing;
    if (!SlideShow_Playing) {
        oThis.src = oThis.src.replace("stop", "play");
        clearTimeout(SlideShow_Timer);
    } else {
        oThis.src = oThis.src.replace("play", "stop");
        SlideShow_Next();
    }    
    return false;
}
function SlideShow_ToggleSlideSet() {
    clearTimeout(SlideShow_Timer);  
    var oThis, i;
    for (i = 1; i <= SlideShow_MaxSlides; i++) {
        oThis = document.getElementById("ssw_icon_" + i);
        oThis.className = (i == SlideShow_CurrentSlide) ? "ssw_icon_active" : "ssw_icon_inactive";
        oThis = document.getElementById("ssw_descript_" + i);
        oThis.style.display = (i == SlideShow_CurrentSlide) ? "block" : "none";
        oThis = document.getElementById("ssw_slide_" + i);
        oThis.style.display = (i == SlideShow_CurrentSlide) ? "block" : "none";
    }
    if (SlideShow_Playing) SlideShow_Timer = setTimeout(SlideShow_Next, SlideShow_DisplaySeconds * 1000);
}

function isEmpty(s) {
  return ((s == null) || (s.length == 0) || (s < ''))
}

function isDate(myDate) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if ((myDate.match(RegExPattern)) && (myDate.value!='')) {
        return true; 
    } else {
        return false;
    } 
}
  
function validateForm() {
    var required = Array("FirstName", "LastName", "Birthday", "Street", "City", "Zip", "Phone");
    var hasError = false;
    for(var i=0; i<required.length;i++) {
      if(isEmpty(document.getElementById(required[i]).value)) {
        document.getElementById(required[i]).className="errorBorder";
        if(document.getElementById(required[i]+'Error')) {
            document.getElementById(required[i]+'Error').style.visibility = "visible";
        }
        hasError = true;
      } else if (required[i] == "Birthday" && !isDate(document.getElementById(required[i]).value)) {
        document.getElementById(required[i]).className="errorBorder";
        if(document.getElementById(required[i]+'Error')) {
            document.getElementById(required[i]+'Error').style.visibility = "visible";
        }
        hasError = true;
      } else {
        document.getElementById(required[i]).className="";
        if(document.getElementById(required[i]+'Error')) {
            document.getElementById(required[i]+'Error').style.visibility = "hidden";
        }
      }
    }

    if(hasError) { 
        document.getElementById('PageError').style.visibility = "visible";
        return false;
    } else {
        document.getElementById('PageError').style.visibility = "hidden";
        return true;
    }
}

function validateForm2() {
    var hasError = false;
    if(document.getElementById('LibrarySelect').selectedIndex == 0) {
        document.getElementById('LibrarySelectError').style.visibility = "visible";
        hasError = true;
    } else {
        document.getElementById('LibrarySelectError').style.visibility = "hidden";
    }
    
    if(document.getElementById('Guardian1') && isEmpty(document.getElementById('Guardian1').value)) {
        document.getElementById('GuardianError').style.visibility = "visible";
        document.getElementById('Guardian1').className = "errorBorder";
        hasError = true;
    } else {
        if(document.getElementById('Guardian1')) {
            document.getElementById('GuardianError').style.visibility = "hidden";
            document.getElementById('Guardian1').className = "";
        }
    }
    
    document.getElementById('LibrarySelectedFullName').value = document.getElementById('LibrarySelect').options[document.getElementById('LibrarySelect').selectedIndex].innerHTML;
    
    if(hasError) { 
        document.getElementById('PageError').style.visibility = "visible";
        return false;
    } else {
        document.getElementById('PageError').style.visibility = "hidden";
        return true;
    }
}

function selectLibrary(selectedText) { 
    var el = document.getElementById('LibrarySelect');
    for(var k=0;k<el.options.length;k++) {
        if(el.options[k].innerHTML == selectedText) {
            el.selectedIndex = k;
            el.options[k].selected;
        }
    }
}

var globalColor = "purple";
function selectCard(color) {
    if(color <= "" ) {
        color = globalColor;
    } else {
        globalColor = color;
    }
    if(document.getElementById('CardSizeWallet').checked) {
        document.getElementById('WalletImage').src = "/images/library-cards/card_wallet_"+color+".gif";
        document.getElementById('WalletImage').alt = color + " Wallet Size Card";
        document.getElementById('KeychainImage').src = "/images/library-cards/card_keychain_white.gif";
        document.getElementById('KeychainImage').alt = "Keychain Card";
    } else {
        document.getElementById('KeychainImage').src = "/images/library-cards/card_keychain_"+color+".gif";
        document.getElementById('KeychainImage').alt = color + " Keychain Card";
        document.getElementById('WalletImage').src = "/images/library-cards/card_wallet_white.gif";
        document.getElementById('WalletImage').alt = "Wallet Size Card";
    }
}

////////////////////////////////////////////////////////////////////////////////////
/// image functions
///////////////////////////////////////////////////////////////////////////////////

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}