function solutionTourButton(showLink, clickLink, googleAnalyticsLink) {
   var alternateContent = "<div class=\"tourButton\">";
      alternateContent += "<a href=\"" + clickLink + "\"";
      alternateContent += " onclick=\"";
      alternateContent += " hideDetail();";
      alternateContent += " hideScheduleADemoForm();";
      alternateContent += " showIframe('solutionTourLocationIframe', '" + clickLink + "');";
//      alternateContent += " showAJAX('solutionTourLocation', '" + clickLink + "');";
//      alternateContent += " loadobjs('/includes/swfobject.js');";
//<!-- =================================================================== -->
//      alternateContent += " showAJAX('solutionTourLocation', '" + clickLink + "');"
//      alternateContent += " grab_src('something', '" + clickLink + "');"
//<!-- =================================================================== -->
   if (googleAnalyticsLink != "" )
   {
      alternateContent += " javascript:urchinTracker('" + googleAnalyticsLink + "');";
   }
      alternateContent += " return false; \"";
      alternateContent += ">";
      alternateContent += "<span>";
      alternateContent += showLink;
      alternateContent += "</span>";
      alternateContent += "</a>";
      alternateContent += "</div>";
   document.write(alternateContent);  // insert non-flash content
}

function showmenufield(section) {
	document.getElementById(section).style.display='block';
}
function hidemenufield(section) {
 	document.getElementById(section).style.display='none';
}

function toggleList(expandableList,listImage)
{
  if (document.getElementById(listImage).name == "nav_minus") 
  {
     document.getElementById(listImage).src="../images/nav_plus.jpg"
     document.getElementById(listImage).name="nav_plus"
  }
  else
  {
     document.getElementById(listImage).src="../images/nav_minus.jpg"
     document.getElementById(listImage).name="nav_minus"
  }
  
  if (document.getElementById(listImage).name == "nav_minus") 
  {
     document.getElementById(expandableList).style.display = '';
  }
  else
  {
     document.getElementById(expandableList).style.display = 'none';
  }
}

function validateOnSubmit() {
	
    var elem;
    var errs=0;
    
    // execute all element validations in reverse order, so focus gets
    // set to the first one in error.
/*
    if (!validateGuests(document.forms.demoForm.fullName,  'inf_fullName'))  errs += 1;
    if (!validateEmail(document.forms.demoForm.email, 'inf_email', true)) errs += 1; 
        if ((document.forms.demoForm.email.value == '') && (document.forms.demoForm.phone.value == '') && (errs == 0))
        {
                alert('Please provide a Phone Number or an Email Address so that we may assist you further');
                document.forms.demoForm.phone.focus();
                return false;
        }

    if (errs>1)  alert('There are required fields that need to be filled out or corrected before sending');
    if (errs==1) alert('There is a required field that need to be filled out or corrected before sending');

    return (errs==0);
*/
    if (document.getElementById('email').value != "")
    {
        if (!validateEmail(document.getElementById('email'), "inf_email", true)) errs += 1; 
    }    
    if (document.getElementById('phone').value != "")
    {
        if (!validatePhone(document.getElementById('phone').value, "inf_phone", true)) errs += 1; 
    }    
    if ((document.getElementById('email').value == "") && (document.getElementById('phone').value == ""))
    {
      errs+=1;
    }

    if (!validateGuests(document.getElementById('fullName'), "inf_Name"))
    {
      errs += 1;
    }

    if (errs>1)
    {
      alert('There are required fields that need to be filled out or corrected before sending');
    }
    if (errs==1)
    {
       if ((document.getElementById('email').value == '') && (document.getElementById('phone').value == ''))
       {
          alert('Please provide your phone number or email so that we can get in touch with you.');
          document.getElementById('phone').focus();
          return false;
       }
       else
       {
         alert('There is a required field that need to be filled out or corrected before sending');
       }
    }

    return (errs<1);
};

function getFieldData (fobj) {

       var str = "";
       var valueArr = null;
       var val = "";
       var cmd = "";
       for(var i = 0;i < fobj.elements.length;i++)
       {
           switch(fobj.elements[i].type)
           {
               case "text":
                           case "password":
                           case "hidden":
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;
               case "select-one":
                    str += fobj.elements[i].name +
                    "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                    break;
               case "textarea":
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;
           }

       }
       str = str.substr(0,(str.length - 1));
       return str;
}


function validateform_contact() {
	
	var checkoption=0;
	var message="";
	var pattern =/^[(]?[2-9]{1}[0-9]{2}[) -]{0,2}[0-9]{3}[- ]?[0-9]{4}[ ]?((x|ext)[.]?[ ]?[0-9]{1,5})?$/;
	// name
	if (document.getElementById('fullName').value == '') {
		message += "-Please enter your Full Name\r\n\r\n";    
    }
    
	// email check   
    if (document.getElementById('email').value == '') {
		checkoption += 1;
    }
    if (document.getElementById('phone').value == '') {
		checkoption += 1;
    }
    // phone check
	if (document.getElementById('phone').value !== '') {
		teststring = document.getElementById('phone').value;
		if (!pattern.test(teststring)) {
			message += "Please enter a valid 10 digit phone number. \r\nSymbols allowed: ( ) - . and leading +";			
		}
    }
    if (checkoption == 2) {
    	message += "-Please provide your phone number or email\r\n so that we can get in touch with you.\r\n";
    }
	
    if (message) {
    	alert(message);
    	return false; 
    } else {
    	document.contactForm.submit();    	
    }
    
};
  
  
function tourDemoForm(theFrame) {
	if (document.getElementById(theFrame).style.display=='none') {
		new Effect.SlideDown(theFrame);
	} else {
		new Effect.SlideUp(theFrame);
	}
}
function tourDemoFormleft(theFrame) {
	if (document.getElementById(theFrame).style.display=='none') {
		new Effect.BlindRight(theFrame);
	} else {
		new Effect.BlindLeft(theFrame);
	}
}

function hideTourDemoForms() {
   if(document.getElementById('oneSheetIframeForm').style.display!='none') {
      document.getElementById('oneSheetIframeForm').style.display='none';
   }
   // to assure it doesn't start with 'Thank You' page for next time
   document.getElementById('oneSheetIframeForm').src = "/solution/tour/includes/scheduleADemoForm.inc.php";
}


function checkForm(theForm, d_url, googleAnalyticsLink)
{ 	
   if (!document.getElementById)
   {
      return true;  // not available on this browser - leave validation to the server
   }

   if (!validAlphaCharSymField(document.getElementById('fullName'),1))
   {
      alert("Please enter a valid name. \nSymbols allowed: - _ . , ' ( ) & / :");
      document.getElementById('fullName').focus();
      return false;
   }

   if (!validEmailField(document.getElementById('email'),1))
   {
      alert("Please enter a valid email.");
      document.getElementById('email').focus();
      return false;
   }

   if(document.getElementById('phone').value.length != 0)
   {
      if (!validPhoneField(document.getElementById('phone'),10,25))
      {
         alert("Please enter a valid 10 digit phone number. \nSymbols allowed: ( ) - . and leading +");
         document.getElementById('phone').focus();
         return false;
      }
   }

   if (!validAllCharExceptField(document.getElementById('addlInfo')))
   {
      alert("Additional Information field contains invalid symbol(s): # % * = \"");
      document.getElementById('addlInfo').focus();
      return false;
   }
   
   if (!validAllCharExceptField(document.getElementById('comments')))
   {
      alert("Additional Information field contains invalid symbol(s): # % * = \"");
      document.getElementById('comments').focus();
      return false;
   }

// passed form validation...

   // submit form
   // to submit the form if they have javascript enabled?    
   // theForm.submit();
   
   // ajax way.

   new Ajax.Request (
   		d_url, 
   		{
	    method: 'post',
	    parameters: {
	    	fullName: 	document.getElementById('fullName').value,
	    	email:		document.getElementById('email').value,
	    	comments: 	document.getElementById('comments').value,
	    	phone: 		document.getElementById('phone').value,
	    	fromForm: 	document.getElementById('fromForm').value,
	    	formName: 	document.getElementById('formName').value
	    },
	    onSuccess: function(t) {
//				        alert(t.responseText);
	        new Effect.Fade('innerdemo', { 
	        	afterFinish:  function() {
	        		document.getElementById('innerdemo').innerHTML = t.responseText;
	        		new Effect.Appear('innerdemo', {
	        			afterFinish: function () {setTimeout(function () {
	        				new Effect.SlideUp ('formDiv');
	        				   if(googleAnalyticsLink)
							   {
							   urchinTracker(googleAnalyticsLink);
							   }
	        			}, 4000
	        			)
	        			}
	        			
	        		});
	        	}
	        });
	    }
	    
   	}
   );
  
   
   
}

