// display/hide the block with route vias
function openRouteVias(status){

	var display = document.getElementById('routevia1').style.display;

  if (ff1) {
  	if(status == 'open'){
			  document.getElementById('routevia1').style.display='table-row';
			  document.getElementById('routevia2').style.display='table-row';
  	}else{
			if (display == 'table-row') {
			  document.getElementById('routevia1').style.display='none';
			  document.getElementById('routevia2').style.display='none';
			  document.getElementById('height').height='350';		  
			} else {
			  document.getElementById('routevia1').style.display='table-row';
			  document.getElementById('routevia2').style.display='table-row';
			}
		}
	}else{
  	if(status == 'open'){
			  document.getElementById('routevia1').style.display='block';
			  document.getElementById('routevia2').style.display='block';
  	}else{
			if (display == 'block') {
			  document.getElementById('routevia1').style.display='none';
			  document.getElementById('routevia2').style.display='none';
  			  document.getElementById('height').height='350';
			} else {
			  document.getElementById('routevia1').style.display='block';
			  document.getElementById('routevia2').style.display='block';
			}
		}
	}
}

// display/hide block with oev route via details
function openOevViaDetails(via,length){

  var routeViaDetail = 'oevViaDetails_'+via;
  var routeViaDetailNum = routeViaDetail;

  var dom = (document.getElementById) ? true : false;
  var ff1 = ((navigator.userAgent.indexOf("Firefox")>-1) && dom) ? true: false;
  var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
  var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
  var ns4 = (document.layers && !dom) ? true : false;
  var ie4 = (document.all && !dom) ? true : false;
  var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
 
  for (var i = 1; i < length; i++){
	  routeViaDetailNum = routeViaDetail+'_'+i;
	  if(document.getElementById(routeViaDetailNum)){
		  var display = document.getElementById(routeViaDetailNum).style.display;
		  if (ff1) {
				if (display == 'table-row') {
				  document.getElementById(routeViaDetailNum).style.display='none';
				} else {
				  document.getElementById(routeViaDetailNum).style.display='table-row';
				}
		  } else {
				if (display == 'block') {
				  document.getElementById(routeViaDetailNum).style.display='none';
				} else {
				  document.getElementById(routeViaDetailNum).style.display='block';
				}
		  }
	  } 
  }
  var headOpen = routeViaDetail+'_on';
  var headClosed= routeViaDetail+'_off';
  var displayHead = document.getElementById(headClosed).style.display;

  if (ff1) {
	if (displayHead == 'table-row') {
		document.getElementById(headOpen).style.display='table-row';
		document.getElementById(headClosed).style.display='none';
	} else {
		document.getElementById(headOpen).style.display='none';
		document.getElementById(headClosed).style.display='table-row';
	}
  } else {
	if (displayHead == 'block') {
		document.getElementById(headOpen).style.display='block';
		document.getElementById(headClosed).style.display='none';
	} else {
		document.getElementById(headOpen).style.display='none';
		document.getElementById(headClosed).style.display='block';
	}
  }
  
}

// display/hide block with oev route details
function openOevBackOpt(index){

  var oevRouteOpt = 'oevBackOpt_'+index;
  
  var display = document.getElementById(oevRouteOpt).style.display;

  var dom = (document.getElementById) ? true : false;
  var ff1 = ((navigator.userAgent.indexOf("Firefox")>-1) && dom) ? true: false;
  var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
  var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
  var ns4 = (document.layers && !dom) ? true : false;
  var ie4 = (document.all && !dom) ? true : false;
  var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
 
  if (ff1) {
		if (display == 'table-row') {
		  document.getElementById(oevRouteOpt).style.display='none';
		} else {
		  document.getElementById(oevRouteOpt).style.display='table-row';
		}
	} else {
		if (display == 'block') {
		  document.getElementById(oevRouteOpt).style.display='none';
		} else {
		  document.getElementById(oevRouteOpt).style.display='block';
		}
	}
}

// display/hide block for route back
function openRouteBack(){

  var display = parent.document.getElementById('routeoptions').style.display;

  var dom = (parent.document.getElementById) ? true : false;
  var ff1 = ((navigator.userAgent.indexOf("Firefox")>-1) && dom) ? true: false;
  var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
  var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
  var ns4 = (parent.document.layers && !dom) ? true : false;
  var ie4 = (parent.document.all && !dom) ? true : false;
  var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
 
  if (ff1) {
		if (display == 'table-row') {
		  document.getElementById('routeoptions').style.display='none';
		  document.getElementById('resultSubmitButton').style.display='none';
		  if(document.getElementById('routeback')){
			  document.getElementById('routeback').style.display='none';
		  }
		} else {
		  document.getElementById('routeoptions').style.display='table-row';
		  document.getElementById('resultSubmitButton').style.display='table-row';
		  if(document.getElementById('routeback')){
			  document.getElementById('routeback').style.display='table-row';
		  }
		}
	} else {
		if (display == 'block') {
		  document.getElementById('routeoptions').style.display='none';
		  document.getElementById('resultSubmitButton').style.display='none';
		  if(document.getElementById('routeback')){
			  document.getElementById('routeback').style.display='none';
		  }
		} else {
		  document.getElementById('routeoptions').style.display='block';
		  document.getElementById('resultSubmitButton').style.display='block';
		  if(document.getElementById('routeback')){
			  document.getElementById('routeback').style.display='block';
		  }
		}
	}
}

// display/hide block for vehicle selection
function openRouteModeDetails(veh){

  var dom = (parent.document.getElementById) ? true : false;
  var ff1 = ((navigator.userAgent.indexOf("Firefox")>-1) && dom) ? true: false;
  var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
  var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
  var ns4 = (parent.document.layers && !dom) ? true : false;
  var ie4 = (parent.document.all && !dom) ? true : false;
  var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;

	if(veh == 'routeModePandR'){
		if(document.getElementById(veh).checked == true){
			if (ff1) {
		    	document.getElementById(veh+'Options').style.display='table-row';
			} else {
		    	document.getElementById(veh+'Options').style.display='block';
			}
	    	document.getElementById('routeModeBusOptions').style.display='none';
			document.getElementById('routeModeBus').checked = false;
		}else{
			document.getElementById(veh+'Options').style.display='none';
	 	}
	}else if(veh == 'routeModeBus'){
		if(document.getElementById(veh).checked == true){
			if (ff1) {
		    	document.getElementById(veh+'Options').style.display='table-row';
			} else {
				document.getElementById(veh+'Options').style.display='block';
			}
		    document.getElementById('routeModePandROptions').style.display='none';
			document.getElementById('routeModePandR').checked = false;
		}else{
			document.getElementById(veh+'Options').style.display='none';
	 	}
	}else{
		if(document.getElementById(veh).checked == true){
			if (ff1) {
		    	document.getElementById(veh+'Options').style.display='table-row';
			} else {
				document.getElementById(veh+'Options').style.display='block';
			}
		}else{
			document.getElementById(veh+'Options').style.display='none';
	 	}
	}
}

function checkDate(date,type) {

var checkedvalue;
var hoursplit;
var yearsplit;
var splitdate;
var datepassed;
var milliseconds;
var isforecast = false;

//get the actual date
var actualdate = new Date();
//get the checked arrival type
	if(type.length > 0) {
		for(var i=0; i < type.length; i++) {
			if(type[i].checked == true) {
				checkedvalue = type[i].value;
				if(type[i].name == 'forecastType' && type[i].value != 3 && type[i].checked == true) {
					isforecast = true;
					return true;
				}
			}
		}
	}
	//split the date passed as date
	if(date.search(/ +/) > 0) {
		splitdate = date.split(' ');
		yearsplit = splitdate[0].split('.');
		hoursplit = splitdate[1].split(':');
		//get the split date in UTC format
		datepassed = Date.UTC(yearsplit[2],yearsplit[1],yearsplit[0],hoursplit[0],hoursplit[1],00);
		//get the actual date in UTC format
		milliseconds = Date.UTC(actualdate.getFullYear(),(actualdate.getMonth()+1),actualdate.getDate(),actualdate.getHours(),actualdate.getMinutes(),00);
	} else {
		//splitdate = date;
		yearsplit = date.split('.');
		//get the split date in UTC format
		datepassed = Date.UTC(yearsplit[2],yearsplit[1],yearsplit[0],00,00,00);
		//get the actual date in UTC format
		milliseconds = Date.UTC(actualdate.getFullYear(),(actualdate.getMonth()+1),actualdate.getDate(),00,00,00);
		
	}
	if((datepassed - milliseconds) < -120000) {
		if(document.getElementById) {
   			document.getElementById("wrongtime").style.display = 'block';
   		}
   		return false;
	} else {
		return true;
	}
}

