/*
 * Some basic cookie handling functions
 */

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

/*
 * MyList Functions
 */


function xmlhttpPost(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
//         updatepage(self.xmlHttpReq.responseText);
       }
   }
//   self.xmlHttpReq.send(getquerystring());
    self.xmlHttpReq.send(strURL);


}

function getquerystring() {
    var form     = document.forms['f1'];
    var word = form.word.value;
    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
    return qstr;
}

function updatepage(str){
   document.getElementById("result").innerHTML = str;
}


/*
 * Spell Check Functions
 */

		function spellcheck()
		{
			var searchterm = document.Search.query.value;
			searchterm = escape(searchterm);

			var link = "<!--WEB2_COMMAND goto-->?screen=Home.html&query=" + searchterm;

			link += "&spell_check=check_spelling";
			location.href=link;
		}

			function replace()
        {
            var myForm = document.Search;
            var query = "";
		var words = new Array();
		var wordIndex = 0;

            for(var index = 0; index < myForm.length; index++)
            {
                var type = myForm[index].type;
		    var name = myForm[index].name;
		    var pattern = /word.*/i;

	  	    var result = name.match(pattern);

                if(type == "select-one" && result)
                {
                    var value = selectValue( myForm[index] );
                    words[wordIndex++] = value;
                }

				if(type == "hidden" && result)
				{
						var value = myForm[index].value;
						words[wordIndex++] = value;
					}
				}

			for(var ind = 0; ind < wordIndex; ind++)
			{
				query += words[ind];
				if(ind + 1 != wordIndex)
					{
						query += " ";
					}
			}


            myForm.query.value = query;
        }

        function selectValue(select)
        {
            var result = "";

            for(var i = 0; i < select.options.length; i++)
            {
                if( select.options[i].selected )
                {
                    result = select.options[i].text;
                }
            }

            return result;
        }


/*
 * Text size functions
 */

/*------------------------------------------------------------
	Document Text Sizer- Copyright 2003 - Taewook Kang.  All rights reserved.
	Coded by: Taewook Kang (txkang.REMOVETHIS@hotmail.com)
	Web Site: http://txkang.com
	Script featured on Dynamic Drive (http://www.dynamicdrive.com)
	
	Please retain this copyright notice in the script.
	License is granted to user to reuse this code on 
	their own website if, and only if, 
	this entire copyright notice is included.
--------------------------------------------------------------*/

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'td','tr', 'p', 'li', 'dt', 'dd', 'a', 'body', 'div','input','select');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','','medium','large','x-large','xx-large' );
var startSz = 2;

function get_textsize2() {
}

function get_textsize() {
  var t = readCookie('text_size');
  if (t) {
  startSz = parseInt(t);
  ts('body',0);
}
}

function default_ts( trgt) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = 2,i,j,cTags;
	
	startSz = sz;
	createCookie('prefs_text_size',startSz);
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}
function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

/*
 * Search Limit Functions
 */


//function testy (form) {
//alert('baxter');
//form.action.value = "/web2/tramp2.exe/do_authority_search/<!--WEB2_SESSION_ID-->";
//form.button_clicked.value = "title";
//form.*search_option.value = "browse_ti";
//form.submit();
//location.href='<!--WEB2_COMMAND do_keyword_search-->?query_screen=home.html&amp;index=ti&amp;*search_option=keyword_ti&amp;query=<!--WEB2_VALUE *save_query-->';
//}

function browse_ti (form) {
form.button_clicked.value = "title";
form.submit();
}

function keyword_ti (form) {
form.button_clicked.value = "kti";
form.submit();
}

function browse_au (form) {
form.button_clicked.value = "author";
form.submit();
}

function keyword_au (form) {
form.button_clicked.value = "kau";
form.submit();
}

function browse_su (form) {
form.button_clicked.value = "subject";
form.submit();
}

function browse_per (form) {
form.button_clicked.value = "per";
form.submit();
}

function browse_ser (form) {
form.button_clicked.value = "ser";
form.submit();
}
function keyword_su (form) {
form.button_clicked.value = "ksu";
form.submit();
}

function keyword (form) {
form.button_clicked.value = "keyword";
form.submit();
}

function translate(form){
var theSelection = form.search_button[form.search_button.selectedIndex].value;
if (theSelection != "keyword"){
	form.index.value = theSelection;
	form.action="http://plato.muni.org/web2/tramp2.exe/do_authority_search/guest";}
}
	
function book (form){
form.material_filter.value = "AR-BOOK OR AR-REF OR AV-BOOK OR BK-AUD-SET OR BOARD-BK OR BOOK OR BOOK-AUDIO OR BOOK-SW OR EASYREAD OR EBOOK OR LARGETYPE OR LEASED-BK OR NEW-BOOK OR PBK OR PICTURE-BK OR RAREBOOK OR REF-BOOK OR THESIS OR TRADE-PBK OR YOUTH-BK";
form.submit();
}

function all_materials (form){
form.material_filter.value = "ALL";
form.submit();
}

function audio (form){
form.material_filter.value = "33RPM OR AR-MISC OR AUDIO-CD OR AUDIOCDSET OR BOOK-CD OR BOOK-TAPE OR NEW-AV OR PLAYAWAY OR TAPE OR TAPE-SET";
form.submit();
}

function cdrom (form){
form.material_filter.value = "AR-CD_DVD OR AR-REF-NB OR CD-ROM OR REF-OTHER";
form.submit();
}

function video (form){
form.material_filter.value = "16MMFILM OR AR-VID OR AV OR DVD OR DVD-ROM OR DVD-SET OR LEASED-DVD OR LEASDVDSET OR VIDEO OR VIDEO-CD OR VIDEO-SET";
form.submit();
}

function video2 (form){
form.material_filter.value = "DVD OR DVD-ROM OR DVD-SET";
form.submit();
}

function video3 (form){
form.material_filter.value = "AR-VID OR VIDEO OR VIDEO-CD OR VIDEO-SET";
form.submit();
}

function feddoc (form){
form.material_filter.value = "FEDDOC OR FEDDOC-CD OR FEDDOC-DVD OR FEDDOC-PER";
form.submit();
}

function internet (form){
form.material_filter.value = "EBOOK OR EJOURNAL OR EGOVDOC OR ONLINE OR ONLINE OR ONLINE-AML OR ONLINE-ARL OR ONLINE-UAA";
form.submit();
}


function juvenile (form){
form.material_filter.value = "BOARD-BK OR EASYREAD OR PICTURE-BK OR STORY-PKT OR YOUTH-BK";
form.submit();
}

function kit (form){
form.material_filter.value = "AMLKIT-C OR AR-KIT OR AV-EQUIP OR BK-CLB-BG OR KIT OR LAPTOP OR MISC OR STORY-PKT";
form.submit();
}

function map (form){
form.material_filter.value = "AR-MAP OR AR-REF-MAP OR MAP";
form.submit();
}

function microform (form){
form.material_filter.value = "AR-MF OR FEDDOC-MF OR MICROFORM";
form.submit();
}

function periodical (form){
form.material_filter.value = "AR-JOURNAL OR JOURNAL OR MAGAZINE OR NEWSPAPER OR FEDDOC-PER";
form.submit();
}

function picturebook (form){
form.material_filter.value = "PICTURE-BK";
form.submit();
}

function sheetmusic (form){
form.material_filter.value = "SCORE OR SHEET-MUS";
form.submit();
}

function arlismat (form){
form.material_filter.value = "AR-FNDR";
form.submit();
}

function all_libraries (form){
form.location_group_filter.value = "ALL";
form.submit();
}

function all_collections (form){
form.location_filter.value = "ALL";
form.submit();
}

function all_dates (form){
form.date_filter.value = "ALL";
form.submit();
}

function all_languages (form){
form.language_filter.value = "ALL";
form.submit();
}

function anc_museum (form){
form.location_group_filter.value = "ANC-MUSEUM";
form.submit();
}

function aml_ll (form){
form.location_group_filter.value = "AML-LL";
form.submit();
}

function aml_ce (form){
form.location_group_filter.value = "AML-CE";
form.submit();
}

function aml_gr (form){
form.location_group_filter.value = "AML-GR";
form.submit();
}

function aml_md (form){
form.location_group_filter.value = "AML-MD";
form.submit();
}

function aml_mv (form){
form.location_group_filter.value = "AML-MV";
form.submit();
}

function aml_sd (form){
form.location_group_filter.value = "AML-SD";
form.submit();
}

function arlis (form){
form.location_group_filter.value = "ARLIS";
form.submit();
}

function uaa_consrt (form){
form.location_group_filter.value = "UAA-CONSRT";
form.submit();
}

function uaa_homer (form){
form.location_group_filter.value = "UAA-HOMER";
form.submit();
}

function uaa_kenai (form){
form.location_group_filter.value = "UAA-KENAI";
form.submit();
}
function uaa_kodiak (form){
form.location_group_filter.value = "UAA-KODIAK";
form.submit();
}
function uaa_valdez (form){
form.location_group_filter.value = "UAA-VALDEZ";
form.submit();
}
function uaa_matsu (form){
form.location_group_filter.value = "UAA-MAT-SU";
form.submit();
}

function aml (form){
form.location_group_filter.value = "AML";
form.submit();
}

function all_uaa (form){
form.location_group_filter.value = "ALL_UAA";
form.submit();
}


function arlis_uaa (form){
form.location_group_filter.value = "ARLIS-UAA";
form.submit();
}
function near_matus (form){
form.location_group_filter.value = "NEAR-MATSU";
form.submit();
}
function eresources (form){
form.location_group_filter.value = "ERESOURCES";
form.submit();
}




function hide_spellcheck (form){
form.spellcheck.value = "hide";
form.submit();
}

