/*////////////////////////////////////////////////

	Add functionality to search system
	
	(c) Copyright Supreme Court Library 2007. 
	All rights reserved.

///////////////////////////////////////////////*/

add_load_event(function() {
    if (document.getElementById('search_utility')) {
        var su_options = document.getElementById('search_utility').getElementsByTagName('input');
        
        for (var i = 0; i < su_options.length; i++) {
            if (su_options[i].type.toLowerCase() == 'radio') {
                su_options[i].parentNode.onclick = function() {
                    su_clear_options();
                    this.className = 'selected';
                    if (navigator.appVersion.indexOf("MSIE") != -1){
                    	this.firstChild.selected = "selected";
                    }
                }
            }
        }
    }
});

function su_clear_options() {
    if (document.getElementById('search_utility')) {
        var su_options = document.getElementById('search_utility').getElementsByTagName('input');
        
        for (var i = 0; i < su_options.length; i++) {
            if (su_options[i].getAttribute('type') == 'radio') {
                su_options[i].parentNode.className = '';
            }
        }
    }
}

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 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 setActiveSearch(id) {
	var su_options = document.getElementById('search_utility').getElementsByTagName('input');
	su_clear_options();
	for (var i = 0; i < su_options.length; i++) {
		if (su_options[i].type.toLowerCase() == 'radio') {
			if (su_options[i].id == id) {
				su_options[i].checked = true;
				su_options[i].parentNode.className = 'selected';	
				if (navigator.appVersion.indexOf("MSIE") != -1){
					su_options[i].parentNode.firstChild.selected = "selected";
				}
				break;
			}
		}
	}
}

function getActiveSearch() {
	var su_options = document.getElementById('search_utility').getElementsByTagName('input');
	for (var i = 0; i < su_options.length; i++) {
		if (su_options[i].type.toLowerCase() == 'radio') {
			if (su_options[i].parentNode.className == 'selected') {
				return su_options[i].id;
			}
		}
	}
	return null;
}

add_load_event(function() {
	var cookie = readCookie("search");
	var id = cookie ? cookie : "su_source_catalogue";
	setActiveSearch(id);
});	

window.onunload = function(e) {
  var type = getActiveSearch();
  createCookie("search", type, null);
}
