function goto(obj, preLink) { 
  var index=obj.selectedIndex
  if (obj.options[index].value != "0") {
    location=preLink+obj.options[index].value;
  }
}

function ajaxFunction(type, arg1, language, cid){

	var ajaxRequest = null;  // The variable that makes Ajax possible!

   try {
   netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   } catch (e) {

   try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("This feature was disabled by your browser.");
				return false;
			}
		}
	}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
//    ajaxRequest.setRequestHeader("Content-Type","application/x-javascript; charset:ISO-8859-1");			
		if(ajaxRequest.readyState==4 || ajaxRequest.readyState=="complete"){
          if (type == 'search')
		  {
			var ajaxDisplay = document.getElementById('fuzzysearch');
			var ajaxDisplay2 = document.getElementById('fuzzyHead');			
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
	        ajaxDisplay.className="visible";			
	        ajaxDisplay2.className="visible";			
//            ajaxDisplay.style.display="block";
//            ajaxDisplay.style.style.zIndex = "999";			
            if (ajaxRequest.responseText.length > 500)
			{
			  ajaxDisplay.style.height = '300px';
			  ajaxDisplay.style.overflow = 'auto';			  
			} else
			{
			  ajaxDisplay.style.height = '300px';
			  ajaxDisplay.style.background = '#FFFFFF';			  
			  ajaxDisplay.style.overflow = "visible";				  
			}	
		 }
		 if (type == 'emailQuote')
		 {
//	       alert(ajaxRequest.responseText);	
//           document.location = "email-success";
//		   document.getElementById('clientsEmail-field').value = "";
		   document.getElementById('tellAFriendResponse').innerHTML = ajaxRequest.responseText;		   		   
//		   document.getElementById('caja').style.display = "none";		   
		 } else if (type == 'tellAFriend')
		 {
		   if (languageType == 'f')
		     document.location = "courriel-envoye?actionType=eF";
		   else
		     document.location = "email-success?actionType=eF";		
		 }
      }
	}

    if (type == 'emailQuote'){
//	  alert("hi");		
       
      var tellAFriendEmail = document.getElementById('clientsEmail-field').value;
	  
      var message = document.getElementById('message').value;	
		var send_guide=0; 
      if( document.getElementById('send-guide') ){
			if( document.getElementById('send-guide').checked )
			send_guide=1;
		} 

      var queryString = "?sendResultsEmail=" + tellAFriendEmail + "&message=" + message + "&sendguide="+send_guide+"&languageType=" + languageType; 
//      var queryString = "?tellAFriendEmail=" + tellAFriendEmail; 
      if (checkEmail(tellAFriendEmail))
	  {
        ajaxRequest.open("GET", "includes/ajaxTellAFriend.php" + queryString, true);
  	    ajaxRequest.send(null);	
	  } else
	  {
		if (languageType == 'f')
	      document.getElementById('tellAFriendResponse').innerHTML = "Erreur : Veuillez vérifier l’adresse courriel.";	
		else		  
	      document.getElementById('tellAFriendResponse').innerHTML = "ERROR: Valid email required.";
	  }
 	}		
	
    if (type == 'tellAFriend'){
//	  alert("hi");		
       
      var friendEmail = document.getElementById('friendEmail').value;
      var senderEmail = document.getElementById('senderEmail').value;
      var senderName = document.getElementById('senderName').value;
      var thisPage = arg1;	  
      if (checkEmail(friendEmail)&&checkEmail(senderEmail)&&(senderName)&&(thisPage))
	  {
      var queryString = "?friendEmail=" + friendEmail + "&senderEmail=" + senderEmail + "&senderName=" + senderName + "&thisPage=" + thisPage + "&languageType=" + languageType; 
        ajaxRequest.open("GET", "includes/ajaxTellAFriend.php" + queryString, true);
	    ajaxRequest.send(null);	
	  } else
	  {
		if (languageType == 'f')
		  alert("Erreur : Veuillez vérifier l’adresse courriel.");		
		else
		  alert("ERROR: Your email and friend's email must be valid emails.");
		   return false;
	  }
 	}		

}

function hideThis(thisDiv){
	var hDiv = document.getElementById(thisDiv);
	hDiv.style.display = "none";
}

function showThis(thisDiv){
	var sDiv = document.getElementById(thisDiv);
	sDiv.style.display = "block";
}

function hideTripCancelOptions(){
	document.getElementById("tripCancelOptions").style.display = "none";
}

function showTripCancelOptions(){
	
	document.getElementById("tripCancelOptions").style.display = "block";
}

function hideSuperannuateOptions(){
	document.getElementById("superannuateOptions").style.display = "none";
}

function showSuperannuateOptions(){
	
	document.getElementById("superannuateOptions").style.display = "block";
}

function showSuperAnnuate(){
	var tripLength = document.getElementById("tripLength").selectedIndex;
	if (tripLength < 14)
	{
      document.m.superannuate[1].checked = true;
      document.getElementById("superannuate").style.display = "none";
      document.getElementById("superannuateMand").style.display = "none";	  	  
	} else
	{
	  document.getElementById("superannuate").style.display = "block";
      document.getElementById("superannuateMand").style.display = "block";	
	}
}
/*
function showSuperAnnuate(value){
	if (value == 500)
	  document.getElementById("federalSuperannuate").checked = "";	  
	if (value == 100)
	  document.getElementById("federalSuperannuate").checked = "";	  	  
}*/

function element( elementId )
{
   if ( document.getElementById )
   {
      return document.getElementById( elementId )
   }
   else if ( document.all )
   {
      return document.all[elementId]
   }
   else if ( document.layers ) 
   {
      return document[ elementId ]
   }
   else
   {
      //alert( "no element: " + elementId )
   }
}

function validateQuickQuote()
{
	
// Lets make sure a Country is selected:
	var province = document.getElementById("province2").selectedIndex;
	if (province == "")
	{
		if (languageType == 'f')
		  alert("Il faut indiquer la province.");		
		else
		  alert("Province is required.");
		return false;
	}
	var tripLength = document.getElementById("tripLength").selectedIndex;
	if (tripLength == "")
	{
		if (languageType == 'f')
		  alert("Il faut indiquer la durée du voyage.");		
		else		
		  alert("Trip length is required.");
		return false;
	} else {
//		alert(province);			
		if (tripLength >=32 && (province!=9 && province!=5) )
	    {
		  if (languageType == 'f')
		    alert("Les voyages d’une durée de plus de 184 jours sont réservés aux résidents de l’Ontario et de Terre-Neuve seulement.");		
  		  else				
			alert("Trip length over 184 days are for Ontario and Newfoundland only.");
			return false;
		}
	}
	var age = document.getElementById("age").selectedIndex;
	if (age == "")
	{
		if (languageType == 'f')
		  alert("Il faut indiquer l’âge.");		
		else			
		  alert("Age is required.");
		return false;
	}	
	
    if (document.m.cancellation[0].checked == true)
	{
	  var coverageAmount = document.getElementById("coverageAmount").selectedIndex;
	  if (coverageAmount == "")
	  {
		if (languageType == 'f')
		  alert("Il faut indiquer le montant de la couverture avant le départ.");		
		else			  
		  alert("Coverage amount before departure is required.");
		return false;
	  }		  
	  var tripLength2 = document.getElementById("tripLength2").selectedIndex;
	  if (tripLength2 == "")
	  {
		if (languageType == 'f')
		  alert("Il faut indiquer la durée du voyage (en jours) visé par la demande.");		
		else			  
		  alert("Trip length applied for in days is required.");
		return false;
	  }		  	  
	  var age2 = document.getElementById("age2").selectedIndex;
	  if (age2 == "")
	  {
		if (languageType == 'f')
		  alert("Il faut indiquer l’âge actuel.");		
		else			  
		  alert("Current age is required.");
		return false;
	  }		  
	}
/*	var preferredPlusDeduct = document.getElementById("preferredPlusDeduct").selectedIndex;
	if (preferredPlusDeduct == "")
	{
		alert("Deductible is required.");
		return false;
	}		*/
	var smoker = document.m.smoker[0].checked;
    if (smoker == false)
	  smoker = document.m.smoker[1].checked;
    if (smoker == false)
	{
		if (languageType == 'f')
		  alert("Veuillez répondre à la question sur le tabagisme.");		
		else				
		  alert("Please answer smoking question.");
		return false;
	}		
	
	if (tripLength >= 14)
	{
      if (document.m.superannuate[0].checked != true && document.m.superannuate[1].checked != true)
	  {		
		if (languageType == 'f')
		  alert("Veuillez choisir si vous avez droit au crédit des retraités du gouvernement fédéral.");		
		else		  
		  alert("Please choose if you have Superannuate coverage.");
		return false;
	  }
	}
	
    if (document.m.superannuate[0].checked == true)
	{
	  if (document.m.federalSuperannuate[0].checked != true && document.m.federalSuperannuate[1].checked != true)
	  {
		if (languageType == 'f')
		  alert("Veuillez choisir votre couverture en vertu du crédit des retraités du gouvernement fédéral.");		
		else		  
		alert("Please choose your Superannuate coverage.");
		return false;
	  }			
	}
	return true;
}

function validateBrochure()
{
	
	var firstName = document.getElementById("firstName").value;
	if (firstName == "")
	{
		if (languageType == 'f')
		  alert("Veuillez inscrire votre nom au champ prénom.");		
		else		
		  alert("First name is required.");
		return false;
	}
	
	var lastName = document.getElementById("lastName").value;
	if (lastName == "")
	{
		if (languageType == 'f')
		  alert("Veuillez inscrire votre nom au champ nom de famille.");		
		else				
		  alert("Last name is required.");
		return false;
	}

	var address1 = document.getElementById("address1").value;
	if (address1 == "")
	{
	
		if (languageType == 'f')
		  alert("Adresse requise.");		
		else		
		  alert("Address is required.");
		return false;
	}

	var city = document.getElementById("city").value;
	if (city == "")
	{
		if (languageType == 'f')
		  alert("Veuillez indiquer le nom de la ville.");		
		else					
		  alert("City is required.");
		return false;
	}

	var province = document.getElementById("province").selectedIndex;;
	if (province == "")
	{
		if (languageType == 'f')
		  alert("Veuillez indiquer votre province au champ province de résidence.");		
		else			
		  alert("Province is required.");
		return false;
	}

	var postalCode = document.getElementById("postalCode").value;
	if (postalCode == "")
	{
		if (languageType == 'f')
		  alert("Veuillez indiquer le code postal.");		
		else			
		  alert("Postal code is required.");
		return false;
	}

	return true;
}

function faqToggle(divID)
{

  
  var divDisplay = document.getElementById("faq"+divID+"p").style.display;

  for (var i=0; i<30; i++)
  {
	if (document.getElementById("faq"+i+"p"))
      document.getElementById("faq"+i+"p").style.display = '';     
  }

  if (divDisplay == 'block')
    document.getElementById("faq"+divID+"p").style.display = '';
  else	
    document.getElementById("faq"+divID+"p").style.display = 'block';  
  return false;	
}

function checkEmail(email) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
    return true;
  }
  return false;
}
