
var PanelExpander = {
  is_active: {},
  
	toggle: function(panel_name) {
    panel = $(panel_name + "_panel")
    if (Element.visible(panel)) {
      // is visible
      PanelExpander.is_active[panel_name] = true
      Element.hide(panel)
    } else {
      PanelExpander.is_active[panel_name] = false
      Element.show(panel)    
    }
    
    img_number = "1"
    $(panel_name + "_menu_btn").src = "images/ad_nav_" + panel_name + img_number + ".gif"    
  
		if (panel_name == "login") {
		  setTimeout(function(){Field.focus("username")}, 250)
		}		
	}
}


userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function findElement(n,ly) {
	if (browserVers < 4)		return document[n];
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (document.layers) {
				img = findElement(changeImages.arguments[i],0);
			}
			else {
				img = document.images[changeImages.arguments[i]];
			}
			if (img) {
				img.src = changeImages.arguments[i+1];
			}
		}
	}
}

var preloadFlag = false;

function preloadImages(){
	if (document.images){
		nav_02_over = newImage("images/nav_02-over.jpg");
		nav_05_over = newImage("images/nav_05-over.jpg");
		nav_08_over = newImage("images/nav_08-over.jpg");
		nav_11_over = newImage("images/nav_11-over.jpg");
		nav_14_over = newImage("images/nav_14-over.jpg");
		nav_17_over = newImage("images/nav_17-over.jpg");
		nav_20_over = newImage("images/nav_20-over.jpg");
		home_over = newImage("images/home-over.gif");
		accesscontrol_over = newImage("images/accesscontrol-over.gif");
		secureaudit_over = newImage("images/secureaudit-over.gif");
		firemaster_over = newImage("images/firemaster-over.gif");
		technology_over = newImage("images/technology-over.gif");
		aboutus_over = newImage("images/aboutus-over.gif");
		parnters_over = newImage("images/parnters-over.gif");
		newsroom_over = newImage("images/newsroom-over.gif");
		contactus_over = newImage("images/contactus-over.gif");
		preloadFlag = true;
	}
}

function clearDefault(aField) {
	if (aField.defaultValue == aField.value) aField.value = '';
}

function setFocus(aField) {
	document.forms[0].aField.focus();
}

function isAnEmailAddress(aTextField) {
	if (aTextField.value.length<5) {
		return false;
	} else if (aTextField.value.indexOf("@") < 1) {
		return false;
	} else if (aTextField.value.length - aTextField.value.indexOf("@") < 4) {
		return false;
	} else { return true; }
}

function isEmpty(aTextField) {
   if ((aTextField.value.length==0) || (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}	

function validateContact(form) {
	
	if (isEmpty(form.first_name)) {
		alert("Please fill in your first name.");
		form.first_name.focus();
		return false;
	}
	
	if (isEmpty(form.last_name)) {
		alert("Please fill in your last name.");
		form.first_name.focus();
		return false;
	}

	if (isEmpty(form.email)) {
		alert("Please fill in your valid e-mail address.");
		form.email.focus();
		return false;
	}

	if (!isAnEmailAddress(form.email)) {
		alert("The entered email address is invalid.");
		form.email.focus();
		return false;
	}
	
	if (isEmpty(form.phone)) {
		alert("Please fill in your phone number.");
		form.phone.focus();
		return false;
	}
	
	return true;
}

function validateRecommend(form) {
	
	if (isEmpty(form.from_name)) {
		alert("Please fill in your name.");
		form.from_name.focus();
		return false;
	}
	
	if (isEmpty(form.from_email)) {
		alert("Please fill in your valid e-mail address.");
		form.from_email.focus();
		return false;
	}

	if (isEmpty(form.to_name)) {
		alert("Please fill in your colleague's name.");
		form.to_name.focus();
		return false;
	}
	
	if (isEmpty(form.to_email)) {
		alert("Please fill in your colleague's e-mail address.");
		form.to_email.focus();
		return false;
	}

	if (!isAnEmailAddress(form.from_email)) {
		alert("The entered email address is invalid.");
		form.from_email.focus();
		return false;
	}

	if (!isAnEmailAddress(form.to_email)) {
		alert("The entered email address is invalid.");
		form.to_email.focus();
		return false;
	}
	
	return true;
}

function validatePartners(form) {
	
	if (isEmpty(form.first_name)) {
		alert("Please fill in your first name.");
		form.first_name.focus();
		return false;
	}
	
	if (isEmpty(form.last_name)) {
		alert("Please fill in your last name.");
		form.first_name.focus();
		return false;
	}

	if (isEmpty(form.job_title)) {
		alert("Please fill in your job title.");
		form.job_title.focus();
		return false;
	}

	if (isEmpty(form.organization)) {
		alert("Please fill in your organization.");
		form.organization.focus();
		return false;
	}

	if (isEmpty(form.email)) {
		alert("Please fill in your valid e-mail address.");
		form.email.focus();
		return false;
	}

	if (!isAnEmailAddress(form.email)) {
		alert("The entered email address is invalid.");
		form.email.focus();
		return false;
	}
	
	if (isEmpty(form.phone)) {
		alert("Please fill in your phone number.");
		form.phone.focus();
		return false;
	}
	
	if (isEmpty(form.address)) {
		alert("Please fill in your address.");
		form.address.focus();
		return false;
	}
	
	if (isEmpty(form.city)) {
		alert("Please fill in your city.");
		form.city.focus();
		return false;
	}
	
	if (form.state.value == "Choose one...") {
		alert("Please select your state.");
		form.state.focus();
		return false;
	}
	
	if (isEmpty(form.zip)) {
		alert("Please fill in your valid zip/postal code.");
		form.zip.focus();
		return false;
	}
	
	if (isEmpty(form.url)) {
		alert("Please fill in your company web address.");
		form.url.focus();
		return false;
	}
	
	return true;
}


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


Event.observe(window, "load", function() {
  preloadImages();
  MM_preloadImages('images/ad_nav_about2.gif','images/ad_nav_presentation2.gif','images/ad_nav_press2.gif','images/ad_nav_people1.gif','images/ad_nav_regulations1.gif','images/ad_nav_discussions1.gif','images/ad_nav_resources1.gif','images/ad_nav_contact2.gif','images/ad_nav_login2.gif','images/ad_nav_people2.gif','images/ad_nav_regulations2.gif','images/ad_nav_discussions2.gif','images/ad_nav_resources2.gif');
})
