function validateSearch()
{
	var isError = false;
	var naar_message = document.getElementById("naar-message");
	var retour_message = document.getElementById("retour-message");
	naar_message.style.display = "none";
	retour_message.style.display = "none";
	document.getElementById("tariffStartDate-message").style.display = "none";
	document.getElementById("tariffEndDate-message").style.display = "none";
	var naar_select = document.getElementById("destinationTo");
	var dateStart = document.getElementById("tariffStartDate");
	var dateEnd = document.getElementById("tariffEndDate");
	if(naar_select.value == "0")
	{
		naar_message.style.display = "inline";
		isError = true;
	}
	if(dateStart.value == "")
	{
		document.getElementById("tariffStartDate-message").style.display = "inline";
		isError = true;
	}
	if(dateEnd.value == "")
	{
		document.getElementById("tariffEndDate-message").style.display = "inline";
		isError = true;
	}
	return !isError;
	
}

function orderDataBy(orderBy)
{
	document.getElementById('orderBy').value = orderBy;
	document.getElementById('searchZoekresultaat').submit();
}
/*function showItems(item, nameClass)
{
	$('.tariff-item').css("display","none");
	item.css("display","");
	document.getElementById('currentClassSelected').value = nameClass;
}*/
function showItemsAanbiedingen(item)
{
	$('.aanbiedingen-item').css("display","none");
	theFilterDiv = document.getElementById('filter-area-aanbiedingen');
	filterCheckBoxes = theFilterDiv.getElementsByTagName('input');
	if(item == "alle-vertreklocaties")
		for(var i=0; i<filterCheckBoxes.length; i++)
			if(filterCheckBoxes[i].type == 'checkbox')
			{
				if(document.getElementById('alle-vertreklocaties').checked == true)
				{
					filterCheckBoxes[i].checked = true;
				}
				else	
				{
					filterCheckBoxes[i].checked = false;
				}
			}
	for(var i=0; i<filterCheckBoxes.length; i++)
		if(filterCheckBoxes[i].type == 'checkbox')
		{
			if(filterCheckBoxes[i].checked == true)
				$('.'+filterCheckBoxes[i].name).css("display","");
				//document.getElementById(filterCheckBoxes[i].name).style.display = "";
			else
				$('.'+filterCheckBoxes[i].name).css("display","none");
				//document.getElementById(filterCheckBoxes[i].name).style.display = "none";
		}
	var counterChecked = 0
	for(var i=0; i<filterCheckBoxes.length; i++)
		if(filterCheckBoxes[i].type == 'checkbox')
		{
			if(filterCheckBoxes[i].name != "alle-vertreklocaties")
				if(filterCheckBoxes[i].checked == true)
					counterChecked++;
		}
	if(counterChecked == filterCheckBoxes.length - 1)
		document.getElementById('alle-vertreklocaties').checked = true;
	else
		document.getElementById('alle-vertreklocaties').checked = false;
	
}
function showItems(item, nameClass, currentClass)
{
	
	if(currentClass == null || currentClass == null)
		currentClass = 'currentClassSelected';
	$('.tariff-item').css("display","none");
	if(currentClass == 'currentClassSelected')
	{
		document.getElementById(currentClass).value = nameClass;
	}
	else if(currentClass == 'currentClassAirportSelected')
	{
		if(item != null)
		{
			/*if we select all destination*/
			if(nameClass == 'alle-vertreklocaties')
			{
				
				/*document.getElementById(currentClass).value = 'alle-vertreklocaties';*/
				/*check or uncheck all checkbox from filters*/
				theFilterDiv = document.getElementById('filter-by');
				filterCheckBoxes = theFilterDiv.getElementsByTagName('input');
				document.getElementById(currentClass).value = "";
				for(var i=0; i<filterCheckBoxes.length; i++)
					if(filterCheckBoxes[i].type == 'checkbox')
					{
						if(document.getElementById('alle-vertreklocaties').checked == true)
						{
							if(filterCheckBoxes[i].name != 'alle-vertreklocaties')
								document.getElementById(currentClass).value += filterCheckBoxes[i].name+"+"; 
							filterCheckBoxes[i].checked = true;
						}
						else	
						{
							document.getElementById(currentClass).value = ""; 
							filterCheckBoxes[i].checked = false;
						}
					}
				document.getElementById(currentClass).value = document.getElementById(currentClass).value.slice(0,document.getElementById(currentClass).value.length - 1);
				
			}
			else
			{
				if(document.getElementById(nameClass).checked == true) /*add class to string*/
				{
					theFilterDiv = document.getElementById('filter-by');
					filterCheckBoxes = theFilterDiv.getElementsByTagName('input');
					var nrOfCC = 0; /*number of checked checkboxes*/
					for(var i=0; i<filterCheckBoxes.length; i++)
						if(filterCheckBoxes[i].type == 'checkbox')
						{
							if(filterCheckBoxes[i].checked == true)
								nrOfCC = nrOfCC + 1;
						}
					if(nrOfCC == filterCheckBoxes.length - 1)
					{
						/*check the alle-vertreklocaties*/
						document.getElementById('alle-vertreklocaties').checked = true;
					}
					if(document.getElementById(currentClass).value != "")
						document.getElementById(currentClass).value += '+'+nameClass;
					else	
						document.getElementById(currentClass).value = nameClass;
				}
				else /*remove the class from string*/
				{
					/*uncheck the alle-vertreklocaties*/
					document.getElementById('alle-vertreklocaties').checked = false;
					/*element containing the selected airports*/
					var selectedAirportsItem = document.getElementById(currentClass);
					/*split the airports into an Array*/
					var selectedAirportsArray = selectedAirportsItem.value.split("+");
					
					/*build the new string without the removed element*/
					document.getElementById(currentClass).value = "";
					for(var i=0;i<selectedAirportsArray.length;i++)
					{
						if(selectedAirportsArray[i] != nameClass)
						{
							document.getElementById(currentClass).value += '+'+selectedAirportsArray[i];
						}
					}
					document.getElementById(currentClass).value = document.getElementById(currentClass).value.slice(1);
				}
			}
		}
		else /*populate the filters*/
		{
			/*element containing the selected airports*/
			var selectedAirportsItem = document.getElementById(currentClass);
			/*split the airports into an Array*/
			var selectedAirportsArray = selectedAirportsItem.value.split("+");
			for(var i=0;i<selectedAirportsArray.length;i++)
			{
				if(document.getElementById(selectedAirportsArray[i]))
					document.getElementById(selectedAirportsArray[i]).checked = true;
			}
			
			theFilterDiv = document.getElementById('filter-by');
			filterCheckBoxes = theFilterDiv.getElementsByTagName('input');
			var nrOfCC = 0; /*number of checked checkboxes*/
			for(var i=0; i<filterCheckBoxes.length; i++)
				if(filterCheckBoxes[i].type == 'checkbox')
				{
					if(filterCheckBoxes[i].checked == true)
						nrOfCC = nrOfCC + 1;
				}
			if(nrOfCC == filterCheckBoxes.length - 1)
			{
				/*check the alle-vertreklocaties*/
				document.getElementById('alle-vertreklocaties').checked = true;
			}
		}
	}
	
	/*make things visible if they have to be that way*/
	$(".tariff-item").each(function(index1,domElem1){
		
		/*alert(index1);*/
		selectedAirportsItem = document.getElementById('currentClassAirportSelected');
		/*split the airports into an Array*/
		selectedAirportsArray = selectedAirportsItem.value.split("+");
		//alert($(domElem1).attr('class'));
		for(var i=0;i<selectedAirportsArray.length;i++)
		{
			tempSelectedAirport = selectedAirportsArray[i];
			
			selectedItem = document.getElementById('currentClassSelected');
			if(selectedItem.value != "")
				tempSelected = selectedItem.value;
			else	
				tempSelected = 'tariff-item';
			/*alert(tempSelectedAirport);
			alert($(domElem1).attr('class').indexOf(tempSelectedAirport));*/
			if($(domElem1).attr('class').indexOf(tempSelectedAirport) != -1 && $(domElem1).attr('class').indexOf(tempSelected) != -1)
			{
				$(this).css("display","");
			}
			
		}
	});
	
	//item.css("display","");
	
}
function goToDestination(item)
{
	if(item.value != 0)
	{
		var index = item.selectedIndex;
		var form = document.getElementById('bestemmingenForm');
		form.action = form.action + item.value + "/" + item.options[index].text + "/";
		form.submit();
	}
	else
	{
		return false;
	}
}
function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
   else
   {
	  return true;
   }
}
function changeNewsletterAction(mode)
{
	document.getElementById('newsletter-message-current').style.display = "none";
	document.getElementById('newsletterAction').value = mode;
	var message = document.getElementById('newsletter-message');
	var message_valid = document.getElementById('newsletter-message-valid');
	var item = document.getElementById('newsletter');
	if(item.value != "") 
	{
		if(validateEmail(item.value))
		{
			document.getElementById('newsletterHome').submit();
			return true;
		}
		else
		{
			message.style.display = "inline";
			return false;
		}
	}
	else
	{
		message.style.display = "inline";
		return false;
	}
}
function searchForTickets(the_url)
{
	//alert(document.getElementById('destinationFrom'));
	document.getElementById('loading-bar').style.display = 'block';
	var tariffStartDateV = document.getElementById('tariffStartDate').value;
	var tariffEndDateV = document.getElementById('tariffEndDate').value;
	var destinationFromV = document.getElementById('destinationFrom').value;
	var destinationToV = document.getElementById('destinationTo').value;
	var the_form = document.getElementById('searchZoekresultaat');
	//var airlinesV = document.getElementById('airlines').value;
	//var orderByV = document.getElementById('orderBy').value;
	//var orderByModeV = document.getElementById('orderByMode').value;
	var r = $.ajax({
		  url: the_url,
		  global: false,
		  type: "POST",
		  data: (
			{
				tariffStartDate : tariffStartDateV,
				tariffEndDate : tariffEndDateV,
				destinationFrom : destinationFromV,
				destinationTo : destinationToV
			}
		  ),
		  dataType: "text",
		  async:true,
		  success: function(msg){
			 //alert(msg);
			 document.getElementById('searchSecondTime').value = 1;
			 the_form.submit();
		  }
	   }
	)
}
function searchForTicketsZoekresultaat(the_url)
{
	document.getElementById('loading-bar-small').style.display = 'block';
	var tariffStartDateV = document.getElementById('tariffStartDate').value;
	var tariffEndDateV = document.getElementById('tariffEndDate').value;
	var destinationFromV = document.getElementById('destinationFrom').value;
	var destinationToV = document.getElementById('destinationTo').value;
	var the_form = document.getElementById('searchZoekresultaat');
	
	//var airlinesV = document.getElementById('airlines').value;
	//var orderByV = document.getElementById('orderBy').value;
	//var orderByModeV = document.getElementById('orderByMode').value;
	var r = $.ajax({
		  url: the_url,
		  global: false,
		  type: "POST",
		  data: (
			{
				tariffStartDate : tariffStartDateV,
				tariffEndDate : tariffEndDateV,
				destinationFrom : destinationFromV,
				destinationTo : destinationToV
			}
		  ),
		  dataType: "text",
		  async:true,
		  success: function(msg){
			 //alert(msg);
			 document.getElementById('searchSecondTime').value = 1;
			 the_form.submit();
		  }
	   }
	)
}
function transition(e, currentState, currentBookingEngine, currentAirlineLogo, currentAirlineName)
{
	document.getElementById('theCurrentLink').value = e.value;
	document.getElementById('theCurrentState').value = currentState;
	document.getElementById('theCurrentWebsite').value = currentBookingEngine;
	document.getElementById('theCurrentAirlineLogo').value = currentAirlineLogo;
	document.getElementById('theCurrentAirlineName').value = currentAirlineName;
	document.getElementById('formTransition').submit();
	return false;
}
function transitionContent(link, state)
{
	document.getElementById('theCurrentLink').value = link;
	document.getElementById('theCurrentState').value = state;
	document.getElementById('formTransition').submit();
	return false;
}
function setSelectedLinks(e)
{
	
	theFilterDiv = document.getElementById('min-prices');
	if(theFilterDiv)
	{
		filterA = theFilterDiv.getElementsByTagName('a');
		for(var i=0; i<filterA.length; i++)
		{
			filterA[i].style.color = "#000000";
		}
		document.getElementById('currentSelectedLink').value = e.id;
		e.style.color = "#BF0000";
	}
}
