function validate_email(field,alerttxt)
    {
    with (field)
    {
    apos=value.indexOf("@")
    dotpos=value.lastIndexOf(".")
    if (apos<1||dotpos-apos<2) 
      {alert(alerttxt);return false}
    else {return true}
    }
}
   
	 function validate_radio(field,alerttxt)
	 {
	  	var cnt = -1;
	  	for (var i = field.length-1; i > -1; i--)
		{
		 if (field[i].checked){cnt = i;i=-1}
		}
		if (cnt > -1) return true;
		else{alert(alerttxt);return false;}
	 }
	 
   function validate_contact_form(thisform)
    { 
    with (thisform)
    {
	  	
	  
    if (validate_required(first_name,"First name must be filled out")==false)
      {first_name.focus();return false}
	  if (validate_required(last_name,"Last name must be filled out")==false)
      {last_name.focus();return false}
	  if (validate_email(email_address,"A valid Email Address is required")==false)
      {email_address.focus();return false}
      if (validate_required(information_type,"Please select which product information you would prefer ")==false)
      {information_type.focus();return false}
	if (validate_required(referral,"Please tell us where you heard about us from")==false)
      {referral.focus();return false}
		if (check_referral_field() == true)
		{
			if (validate_required(referral_source,"Please tell us what other source you heard about us from")==false)
		      {referral_source.focus();return false}
		}

    }
    
    }
   
   function validate_required(field,alerttxt)
    {
	  value = ""
    with (field)
    {
    if (value==null||value=="")
      {alert(alerttxt);return false}
    else {return true}
    }
    }
   
	 function track_it()
	 {
	  pageTracker._trackPageview('/contactus-thanks.php');
	 }

   function process_contact_us() 
	{
    
     if (validate_contact_form(document.getElementById('contact')) != false)
     {
     var params = Form.serialize($('contact')); // Serialize the form data
     
	  Element.show('spinner');
	 
	  new Ajax.Updater('contact_form', '/contactus-process.php', {asynchronous:true, parameters:params, onComplete: function(transport) {Element.hide('spinner');}});
	  pageTracker._trackPageview('/forms/contact-us');
	  }
	  
	  
	}
	
	 function process_newsletter() 
	{
    
     if (validate_form(document.getElementById('newsletter')) != false)
     {
     var params = Form.serialize($('newsletter')); // Serialize the form data
     Element.hide('submit');
	  Element.show('spinner');
	 
	  new Ajax.Updater('newsletter_div', '/newsletter-process.php', {asynchronous:true, parameters:params, onComplete: function(transport) {Element.hide('spinner');}});
	  pageTracker._trackPageview('/forms/newsletter');
	  }
	  
	  
	}
	
	 function validate_form(thisform)
    { 
	  with (thisform)
	  {
		if (validate_email(email,"A valid Email Address is required")==false)
		 {email.focus();return false}
	  }
    }
	
	function check_referral_field()
	{
		var field = $('referral');
		
		if (field.value == "Other"){ return true;}
		else {return false;}
		
	}
	
	function show_text_box()
	{
		if (check_referral_field() == true){ $('referral_source_div').show(); }	
		else{$('referral_source_div').hide();$('referral_source').value = "";}
	}
   
    

var timeout	= 500;
var closetimer	= 0;
var menuitem	= "";


function submenu(id)
{	
	cancel_close();
	if(menuitem) menuitem.style.visibility = 'hidden';
	menuitem = document.getElementById(id);
	menuitem.style.visibility = 'visible';
}

function close()
{
	if(menuitem) menuitem.style.visibility = 'hidden';
}

function timed_close()
{
	closetimer = window.setTimeout(close, timeout);
}

function cancel_close()
{
	if(closetimer){window.clearTimeout(closetimer);closetimer = null;}
}

document.onclick = close; 

    
   