function FormCheck()
{
	// check route
	if(document.journey.route.options[0].selected)
		{document.journey.destination.value=''; document.journey.destination.disabled=true;}
	else if(document.journey.route.options[5].selected)
		{document.journey.destination.value='Rosslare Harbour'; document.journey.destination.disabled=true;}
	else if((document.journey.route.options[1].selected || document.journey.route.options[2].selected 
				|| document.journey.route.options[3].selected || document.journey.route.options[4].selected)
			&& (document.journey.origin.value=='' || document.journey.origin.value=='No Match'))
			{document.journey.destination.value=''; document.journey.destination.disabled=true;}
	else{document.journey.destination.disabled=false;}
	
	if(document.journey.destination.disabled==false){ShowHide('stationlist',1);}
	else{ ShowHide('stationlist',0);}

	// enable/disable submit
	if(	document.journey.origin.value!=''
		&& document.journey.origin.value!='No Match'
		&& document.journey.destination.value!='No Match'
		&& !document.journey.route.options[0].selected
		&& document.journey.destination.value!=''
		&& (!document.journey.adults.options[0].selected || !document.journey.children.options[0].selected)
		&& document.journey.out_date.value!='')
		{document.journey.action.disabled=false;}
	else{document.journey.action.disabled=true;}
	
	// debug
	//alert('FormCheck');
}

function CheckDest()
{
	if(document.journey.route.options[1].selected)
		{document.journey.destination.value='';}
}

function ShowAllDest()
{
	if((document.journey.nzone.value=='G'
		|| document.journey.nzone.value=='H' 
		|| document.journey.nzone.value=='K'
		|| document.journey.nzone.value=='L'
		|| document.journey.nzone.value=='M')
		&& document.journey.route.options[1].selected)
		{window.open('fares/list.php?route=north','stationlist','height=400,width=600,scrollbars=yes,status=no');}
	else if (document.journey.route.value=='980')
		{window.open('fares/list.php?route=980','stationlist','height=400,width=600,scrollbars=yes,status=no');}
	else
		{window.open('fares/list.php?route=all','stationlist','height=400,width=600,scrollbars=yes,status=no');}
}

function ShowHide(id,state) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[id].visibility = state ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(id);
        obj.style.visibility = state ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[id].style.visibility = state ? "visible" : "hidden";
    }
}
