// Nav
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];}
}
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_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];}}
}

//changes CSS classes for Product tabs
var LastTabSel = 'empty'; 

function ChangeBack(elemID)
{
	ResetBack();

	var elem = document.getElementById(elemID);
	elem.className = 'atab';
	LastTabSel = elemID;
}
	
function ResetBack()
{
	if (LastTabSel != 'empty')
	{
		var elem = document.getElementById(LastTabSel);
		elem.className = 'itab';
	}
}

//changes CSS classes for Services tabs
var LastTabSel2 = 'empty'; 

function ChangeBack2(elemID)
{
	ResetBack2();

	var elem = document.getElementById(elemID);
	elem.className = 'atab';
	LastTabSel2 = elemID;
}
	
function ResetBack2()
{
	if (LastTabSel2 != 'empty')
	{
		var elem = document.getElementById(LastTabSel2);
		elem.className = 'itab';
	}
}


function NumOnly(field,msg)
{
	if (field.value == "")
	{
		return true
	}
	if (msg == "")
	{
		msg = "Invalid entry!  Only numbers are accepted!"
	}
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++)
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1")
		{
			ok = "no";
		}
	}
	if (ok == "no")
	{
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
}

function ValidatePhone(field,msg)
{
	if (field.value == "")
	{
		return true
	}
	if (msg == "")
	{
		msg = "You've entered an invalid phone or fax number.  Please use one of the 999.999.9999 formats!"
	}
	
	var valid = "0123456789"
	var temp;
	var phonenum = ""
	for (var i=0; i<field.value.length; i++)
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) >= 0)
		{
			phonenum = phonenum + temp
		}
	}
	
	if (phonenum.length != 10)
	{
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	
	var pattern = /\d\d\d\d\d\d\d\d\d\d/
	if (pattern.test(phonenum) == false)
	{
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	var phonenumber = phonenum.substring(0,3) + "."+phonenum.substring(3,6)+"."+phonenum.substring(6,10) 
	field.value = phonenumber
}

function ValidateEmail(field,msg)
{
	if (field.value == "")
	{
		return true
	}
	var Email = field.value
	if (msg == "")
	{
		msg = "You've entered an invalid Email Address.  Please use the yourname@yourdomain.com format."
	}
//    re = /^(\w+\.)*(\w+)@(\w+\.)+([a-zA-Z]{2,4})$/
      re = /^([-A-Za-z0-9_"."])*(\w+)@([-A-Za-z0-9_"."])+([a-zA-Z]{2,4})$/

    if (re.test(Email)== false)
	{
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
}



//Pulls Design Center info from XML

var xmlhttp3
var varName
var varAddress
var varCity
var varState
var varZip
var varPhone
var varFax

function loadXMLInfo(url3,type3)
{
xmlhttp3=null

//Clear vars
varName=""
varAddress=""
varCity=""
varState=""
varZip=""
varPhone=""
varFax=""

// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
	 xmlhttp3=new XMLHttpRequest()
  }
// code for IE
else if (window.ActiveXObject)
  {
	 xmlhttp3=new ActiveXObject("Microsoft.XMLHTTP")
	 //xmlhttp3=new ActiveXObject("MSXML2.XMLHTTP");
  }
if (xmlhttp3!=null)
  {
	  xmlhttp3.onreadystatechange=onResponse3;
	  xmlhttp3.open("GET",url3,true);
	  xmlhttp3.send(null);
	  newtype3 = type3;
  }
else
  {
	alert("Your browser does not support XMLHTTP.");
  }
}

function checkReadyState3(obj)
{
	if(obj.readyState == 4)
		{
		if(obj.status == 200)
			{
				return true;
			}
		else
			{
				alert("Problem retrieving XML data");
			}
		}
}	

function onResponse3() 
{
	if(checkReadyState3(xmlhttp3))
	  {
		var response3 = xmlhttp3.responseXML.documentElement;
		j=response3.getElementsByTagName(newtype3)
		
		for (z=0;z<j.length;z++)
		{
		jj=j[z].getElementsByTagName("name")
		  {
		  try
			{
			varName= jj[0].firstChild.data
			}
		  catch (er)
			{
			varName=""
			}
		  }
	   }
	   for (z=0;z<j.length;z++)
		{
		jj=j[z].getElementsByTagName("address")
		  {
		  try
			{
			varAddress= jj[0].firstChild.data
			}
		  catch (er)
			{
			varAddress=""
			}
		  }
	   }
	   
	   for (z=0;z<j.length;z++)
		{
		jj=j[z].getElementsByTagName("city")
		  {
		  try
			{
			varCity= jj[0].firstChild.data
			}
		  catch (er)
			{
			varCity=""
			}
		  }
	   }
	   
	   for (z=0;z<j.length;z++)
		{
		jj=j[z].getElementsByTagName("state")
		  {
		  try
			{
			varState= jj[0].firstChild.data
			}
		  catch (er)
			{
			varState=""
			}
		  }
	   }
	   
	   for (z=0;z<j.length;z++)
		{
		jj=j[z].getElementsByTagName("zip")
		  {
		  try
			{
			varZip= jj[0].firstChild.data
			}
		  catch (er)
			{
			varZip=""
			}
		  }
	   }
	   
	   for (z=0;z<j.length;z++)
		{
		jj=j[z].getElementsByTagName("phone")
		  {
		  try
			{
			varPhone= jj[0].firstChild.data
			}
		  catch (er)
			{
			varPhone=""
			}
		  }
	   }
	   
	   for (z=0;z<j.length;z++)
		{
		jj=j[z].getElementsByTagName("fax")
		  {
		  try
			{
			varFax= jj[0].firstChild.data
			}
		  catch (er)
			{
			varFax=""
			}
		  }
	   }
	   
	 }
	 
	//Checks the page for ids and loads data from xml request
	  //if (document.getElementById('homeLink') != null)
	 //{
		// document.getElementById('homeLink').innerHTML=varCity
		 //document.getElementById('homeLink').style.display='inline';
	// }
	 
	 if (document.getElementById('city') != null)
	 {
		 document.getElementById('city').innerHTML=varCity
	 }
	 
	 if (document.getElementById('name') != null)
	 {
		document.getElementById('name').innerHTML=varName
		document.getElementById('name').style.display='inline';
	 }
	 
	 if (document.getElementById('address') != null)
	 {
		document.getElementById('address').innerHTML=varAddress
	 }
	 
	 if (document.getElementById('state') != null)
	 {
		document.getElementById('state').innerHTML=varState
	 }
	 
	 if (document.getElementById('zip') != null)
	 {
		document.getElementById('zip').innerHTML=varZip
	 }
	 
	 if (document.getElementById('phone') != null)
	 {
		document.getElementById('phone').innerHTML=varPhone
	 }
	 
	 if (document.getElementById('fax') != null)
	 {
		document.getElementById('fax').innerHTML=varFax
	 } 
}