// JavaScript Document
function gotoTab(tab)
{
	hideTabs();

	document.getElementById(tab).className = 'tabcontent';
	document.getElementById(tab + '-lnk').className = tab + '-on';
}

function hideTabs()
{
	document.getElementById('overview').className = 'tabcontent-off';
	document.getElementById('features').className = 'tabcontent-off';
	document.getElementById('quote').className = 'tabcontent-off';
	
	document.getElementById('overview-lnk').className = 'overview';
	document.getElementById('features-lnk').className = 'features';
	document.getElementById('quote-lnk').className = 'quote';
	
}

function toggle_display(id) {
	var disp = document.getElementById(id).style.display;
	if (disp == 'block') {
		disp = 'none';	
	} else {
		disp = 'block';
	}
	document.getElementById(id).style.display = disp;
}

function show(id) {
	document.getElementById(id).style.display = 'block';	
}

function hide(id) {
	document.getElementById(id).style.display = 'none';	
}

function validate_required(field)
{
	with (field)
	{
		if (value==null||value=="")
		{
			return false;
		} else {
			field.focus();
			return true;
		}
	}
}
function validate_expression(field, expr)
{
	var ex = '';
	switch (expr) {
		case 'alpha':
			ex = /^[a-zA-Z ]+$/;
			break;
		case 'number':
			ex  = /^[0-9]+$/;
			break;
		case 'alphanum':		
			ex = /^[0-9a-zA-Z ]+$/;
			break;
		case 'email':
			ex = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;	
			break;
		default: // alpha
			ex = /^[a-zA-Z ]+$/;
			break;
	}

	var val = field.value.replace(/ /,'');
	if (val.match(ex)) {
		return true;	
	} else {
		field.focus();
		return false;
	}
}

function compare_values(field_a, field_b) {
	if (field_a.value == field_b.value) {
		return true;
	} else {
		field_a.focus();
		return false;
	}
}

function confirm_delete(obj_name, id, page) {
	if (confirm("Are you sure you want to delete " + obj_name + "?")) {
		window.location.href = page + "?id=" + id + "&action=remove";
	}
}

function detect_ie() {
	var ver = 0;
	var msg = '';
	var ua = navigator.userAgent;
	var av = navigator.appVersion;
	if (ua != null)
	{
		if (ua.indexOf("MSIE") != -1)
		{
			if (av.indexOf("MSIE")!=-1){
				var temp=av.split("MSIE");
				ver=parseFloat(temp[1]);
			}
		}
	}
	return ver;
}
// custom script for max midrange
function page_init() {
	ie = detect_ie();
	if(ie != 0) {
		// IE, so adjust top for search div
		document.getElementById('search_form').style.marginTop = '-15px';
	}
}
/* ROLLOVER */
function MM_swapImgRestore() {
  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_preloadImages() {
  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_findObj(n, d) {
  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(o, i) {
  var x; document.MM_sr=new Array;
   if ((x=MM_findObj(o))!=null){document.MM_sr[0]=x; if(!x.oSrc) x.oSrc=x.src; x.src=i;}
}
/* END  ROLLOVER */
