function toggl(obj,op) {
	if (!op) op = 'blind';
	switch(op) {
		case 'blind':
			blind(obj,$(obj).style.display == 'none');
			break;
		case 'fade':
			appear(obj,$(obj).style.display == 'none');
			break
	}
}

function blind(o,d) {
	if (d) {
		new Effect.BlindDown(o,{queue:'end'});
	} else {
		new Effect.BlindUp(o,{queue:'end'});
	}
}


function appear(o,d) {
	if (d) {
		new Effect.Appear(o,{queue:'end'});
	} else {
		new Effect.Fade(o,{queue:'end'});
	}
}


function select_switch(checkboxgroup, status)
{
	for (i = 0; i < checkboxgroup.length; i++)
	{
	checkboxgroup.elements[i].checked = status;
	}
}

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

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);
}



function setSearchPane(pane) {
	
	if (!pane) pane = readCookie('search-pane');
	
	if (pane == 'hinfo') {
		Element.show('hinfo');
		Element.hide('hpro');
	} else if (pane == 'hpro') {
		Element.show('hpro');
		Element.hide('hinfo');
	}
	
	if (pane) {
		createCookie('search-pane', pane, 60);
		setSearchType(readCookie(pane+ '-search-type'));
	}
	
}

function setSearchType(type) {
	var action = null;
	var pane = null;
	 //if (!type) type = readCookie('search-type');
	
	switch(type) {
		
		case 'info':
			action = 'health_information';
			pane = 'hinfo';
		break;
		
		case 'cmi':
			action = 'cmi';
			pane = 'hinfo';
		break;
		
		case 'supp':
			action = 'support-groups';
			pane = 'hinfo';
		break;
				
		case 'phys':
			action = 'physiotherapist';
			pane = 'hpro';
		break;
		
		case 'opto':
			action = 'optometrist';
			pane = 'hpro';
		break;
		
		case 'diet':
			action = 'dietitian';
			pane = 'hpro';
		break;
		
		case 'gp':
			action = 'gp';
			pane = 'hpro';
		break;
		
		case 'phar':
			action = 'pharmacist';
			pane = 'hpro';
		break;
		
		case 'podi':
			action = 'podiatrist';
			pane = 'hpro';
		break;
		
	}
	
	if (!pane) pane = readCookie('search-pane');
	
	//setSearchPane(pane);
	
	if (action && pane) {
		if ($(pane+'_form')) $(pane+'_form').action = '/search/'+action+'/';
	}
	if (type && pane) {
		if($('search-option-'+type)) $('search-option-'+type).checked = true;
		createCookie(pane+'-search-type', type, 60);
	}
}

function setSearchString(pane, obj) {
		var stringvalue= obj.value;
	stringvalue = stringvalue.replace('+', ' ');
	stringvalue = stringvalue.replace('%2B', ' ');
	createCookie(pane+'-search-string', stringvalue, 60);
}

function setDefaultSearchValues() {
	
	var tmp = readCookie('hinfo-search-type');
	if (tmp) if($('search-option-' + tmp)) $('search-option-'+ tmp ).checked = true;
	else if ($('search-option-info'))$('search-option-info').checked = true;
	var tmp2 = readCookie('hpro-search-type');
	if (tmp2) if ($('search-option-'+tmp2)) $('search-option-'+tmp2).selected = true;
	var tmp3 = readCookie('hinfo-search-string');
	if (tmp3) if ($('hinfo-search-string')) $('hinfo-search-string').value = tmp3;
	var pane = readCookie('search-pane');
	if (pane) {
		setSearchPane(pane);
	} else {
		setSearchPane('hinfo');
	}

}


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)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}

setSearchType();
setDefaultSearchValues();
