// ****  Initialize Dates according "dtValidation"
var Today = new Date();
var dateFrom = new Date(Today.getFullYear(), Today.getMonth(), Today.getDate() + rvDaysGap);
var dateFromF = formatDate(dateFrom, 'dd/MM/yyyy');

try{
	if ( dtValidation == 'GT' ) {
	dtValidErrMessage = error[0];//"Inbound date must be after the outbound date.";
	var dateTo = new Date(dateFrom.getFullYear(), dateFrom.getMonth(), dateFrom.getDate() + 1);
	} else {
		dtValidErrMessage = error[1];//"Outbound date cannot be after the inbound date.";
		var dateTo = dateFrom;
	}
}
	catch(err)
{
}
var dateToF = formatDate(dateTo, 'dd/MM/yyyy'); 





function doDefaultPort(Element, inPort) {
	for (idx=0; idx<=Element.options.length; idx++) {
		if (Element.options[idx].value == inPort) {
			Element.options.selectedIndex = idx;
			break;
		}
	}
}

function RTfrom1(obj, inType)
{
	if (inType != 'Multi') {
		if (roundtrip == 'M' || roundtrip == 'L') {
			BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg1ii');
		} else if (roundtrip == 'R' ) {
			BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg1ii');
			BuildRoundTrip(obj.options[obj.options.selectedIndex].value,'Leg2ii');
		}
	} else {
		BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg1ii');
	}
}

function RTto1(obj, inType)
{
	if (inType != 'Multi') {
		if (roundtrip == 'M') {
			BuildMultiLegTrip(obj.options[obj.options.selectedIndex].value, 'Leg2i', 'Leg2ii');
		} else {
			BuildRoundTrip(obj.options[obj.options.selectedIndex].value,'Leg2i');
		}	
		if (roundtrip == 'L') {
			BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg2ii');	
		}
	} else {
		BuildMultiLegTrip(obj.options[obj.options.selectedIndex].value, 'Leg2i', 'Leg2ii');
	}
}

function RTfrom2(obj, inType)
{
	if (inType != 'Multi') {
		if (roundtrip == 'M') {
			BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg2ii');
		} else {
			CheckMatch(obj,'Leg2ii','Leg1ii');
		}
	} else {
		BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg2ii');
	}
}

function RTto2(obj, inType)
{
	if (inType == 'Multi') {
		BuildMultiLegTrip(obj.options[obj.options.selectedIndex].value, 'Leg3i', 'Leg3ii');
	}
}

function RTfrom3(obj, inType)
{
	BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg3ii');
}

function RTto3(obj, inType)
{
	BuildMultiLegTrip(obj.options[obj.options.selectedIndex].value, 'Leg4i', 'Leg4ii');	
}

function RTfrom4(obj, inType)
{
	BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg4ii');
}


function fillPassengers()
{
	document.forms[0].TotalPassengers.options.clear;
	for (i=1; i<=totPass; i++)
	{
		document.forms[0].TotalPassengers.options[i-1] = new Option(i,i);
	}
	document.forms[0].TotalPassengers.selectedIndex = defPass-1;
}

function fillVehicles()
{
	document.forms[0].TotalVehicles.options.length = 0;
	for (i=0; i<=totVeh; i++)
	{
		document.forms[0].TotalVehicles.options[i] = new Option(i,i);
	}
	document.forms[0].TotalVehicles.selectedIndex = defVeh;
}

function getTotPass()
{
	document.write ( totPass );
}

function getTotVeh()
{
	document.write ( totVeh );
}

function CheckMatch(Element,CompareThis,ChangeThis) 
{
	alert (CompareThis);
	alert (document.getElementById(CompareThis).value);
	if (Element.options[Element.options.selectedIndex].value == document.getElementById(CompareThis).options[document.getElementById(CompareThis).options.selectedIndex].value) 
	{
		alert("Please Select Different Departure And Arrival Port!");
		Element.options[0].selected = true;
	} else {
			document.getElementById(ChangeThis).options[Element.options.selectedIndex].selected = true;
	}
}


function validateDateToday (selectedDate)
{
	var startDate = dateFromF;
	var errorMessage = error[2] + dateFromF;

	if ( compareDates(startDate, 'dd/MM/yyyy', selectedDate, 'dd/MM/yyyy') == 0 || compareDates(startDate, 'dd/MM/yyyy', selectedDate, 'dd/MM/yyyy') == 2 ) {
		return true;
	} else {
		alert (errorMessage);
		return false;
	}
}

function validateDates(Date1, Date2, errorMessage)
{
	// basic "compareDates function" from date.js
	

	if (! validateDateToday(Date1) ) {
		return false;
	}
	
	if (! validateDateToday(Date2) ) {
		return false;
	}
	
	
	var tmpCompareResult = compareDates(Date1, 'dd/MM/yyyy', Date2, 'dd/MM/yyyy');	
	if (dtValidation == 'GTE') {
		if ( tmpCompareResult == 1 ) {
			alert (errorMessage);
			return false;
		} else {
			return true;
		}
	} else {
		if ( tmpCompareResult != 0 ) {
			alert (errorMessage);
			return false;
		} else {
			return true;
		}
	}	
}

// Send form
function FormValidated() 
{
	// IFRAME is taken by var on .html page
	MM_showHideLayers('MB_Routes','','show');
	document.getElementById("MB_Routes").style.height = IFrameHeight + 'px';
}

function setIFrameDims()
{
	var iframe=document.getElementById("RouteFrame");
	iframe.style.width=IFrameWidth;
	iframe.style.height=IFrameHeight;
}

function putReturnDate()
{
	if (document.forms[0].Leg2Date.value != '') {
		document.forms[0].Leg2Date.value = document.forms[0].Leg1Date.value;		
	}
}

function postDta(){
	$("RouteFrame").scr="null.php";
	/*
	$("MB_Routes").style.height=100+"px";
	$("RouteFrame").style.height=100+"px";
	*/
	setIFrameDims();
	setTimeout('document.forms[0].submit()',1000);
  
  }	
  
  
  function closeIfr(){
  	
	$("MB_Routes").style.height=1+"px";

	if(navigator.userAgent.indexOf("MSIE")!=-1){
    	parent.$("RouteFrame").style.height = 1+"px";;
	}
    if(navigator.userAgent.indexOf("Firefox")!=-1){
      parent.$("RouteFrame").height = 1+"px";
	}
	x = window.frames["ViewAllRoutes"]; 
	x.document.close();
  }

  
  function fixmulti(){
  		mess= error[1];
		cmb1= $("Leg3ii");
		cmb2= $("Leg4ii");
		dt1=$("Leg2Date_hidd").value;
		dt2=$("Leg3Date_hidd").value;
		dt3=$("Leg4Date_hidd").value;
		var a= dt1.split('/');
		var b= dt2.split('/');
		var c= dt3.split('/');
		
		var Time1 = new Date(a[2],a[1],a[0]);
		var Time2 = new Date(b[2],b[1],b[0]);
		var Time3 = new Date(c[2],c[1],c[0]);
		
		
		if (validateDates(document.forms[0].elements['Leg1Date'].value, document.forms[0].elements['Leg2Date'].value, dtValidErrMessage) && validateForm(document.SailingSelection,1,0,0,0)) {
				
			if(cmb1[cmb1.selectedIndex].value!=0){
				if (Date.parse(Time2) <Date.parse(Time1)) {
					closeIfr();
					alert(mess);
					return false;	
				}
		   	}
			if(cmb2[cmb2.selectedIndex].value!=0){
				if (Date.parse(Time3) <Date.parse(Time2)) {
					closeIfr();
					alert(mess);
					return false;	
				}
		    }
				
			return  postDta();	
					
			location.href = "#RoutesTable";
		}
  }
  
