var ie5 = false;
var ns6 = false;
var moz = false;
var mac = false;

agent = navigator.userAgent.toLowerCase();
ie5   = (document.all && document.getElementById)  ? true : false;
ns6   = (document.getElementById && !document.all) ? true : false;
moz   = (document.getElementById && !document.all) ? true : false;
mac   = (agent.indexOf("mac")!=-1);

function SafeMail(name, domain, display, icon, subject, css) {
  css       = (css)     ? ' style="' + css + '"' : '';
  subject   = (subject) ? '?subject=' + subject : '';
  display   = (display) ? display : name + '@' + domain;
	icon      = (icon)    ? ' class="ico-email"' : '';
  mailto    = name + '@' + domain + subject;
  document.write('<a href="mailto:' + mailto + '"' + css + icon + '>' + display + '</a>');
}
function Popup(title,filename,w,h,scroll,resizable,menubar) {
  title     = (title == '')         ? 'popup' : title;
  scroll    = (scroll == 'scroll')  ? 'yes'   : 'no';
  resizable = (resizable == 'lock') ? 'no'    : 'yes';
  menubar   = (menubar == 'menu')   ? 'yes'   : 'no';
  
  winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar="+menubar+",scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");
  window.open(filename,title,winOptions);
  return;
}
function PopWindow(title, url, width, height) {
  BuildWindow({id:'popwindow', title:title, url:url, width:width, height:height});
}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function SpellCheck() {
	var speller = new spellChecker();
	speller.spellCheckAll();
}
function DisableButtonImg(obj) {
  obj.src          = '/images/loading.gif';
  obj.disabled     = true;
  obj.style.border = 'none';
}
function DisableButtonTxt(obj) {
  obj.value        = 'Processing...';
  obj.disabled     = true;
  obj.style.border = 'none';
}
function SubmitForm(obj, form_action) {
  // disable button
  DisableButtonTxt(obj);
  
  // get elements
  var frm = document.forms[obj.form.name];
  var act = frm.elements['form_action'];
  
  // set form action
  act.value = form_action;
  
  // submit form
  frm.submit();
}
function HideOutput() {
  // check for previous reponses/errors
  if ($('flash')) { Element.hide('flash'); }
}
function ToggleElement(id) {
  if ($(id)) { Element.toggle(id); }
}

// set input styles for forms
var fcs = null;

function SetInputStyles() {
	var elems = document.forms;
	for ( var i = 0; i < elems.length; i++ ) {
		for ( var x = 0; x < elems[i].length; x++ ) {
			if (
				elems[i][x].type != 'text' &&
				elems[i][x].type != 'textarea' &&
				elems[i][x].type != 'password'
				/* these dont look right styled
				elems[i][x].type != 'select-multiple' &&
				elems[i][x].type != 'select-one'
				*/
				) continue;
			// set default classname to var and add default
			elems[i][x].defaultClass = elems[i][x].className;
			elems[i][x].className += ' input-off';
			
			// set style functions
			elems[i][x].onmouseover = function () {
				if ( fcs != this )
					this.className = this.defaultClass + ' input-hover';
			}
			elems[i][x].onmouseout = function () {
				if ( fcs != this )
					this.className = this.defaultClass + ' input-off';
			}
			elems[i][x].onfocus = function () {
				fcs = this;
				this.className = this.defaultClass + ' input-on';
			}
			elems[i][x].onblur = function () {
				fcs = null;
				this.className = this.defaultClass + ' input-off';
			}
		}
	}
}
