// ****  Initialize Dates according "dtValidation"






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,id)
{
	if (inType != 'Multi') {
		if (roundtrip == 'M' || roundtrip == 'L') {
			BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg1ii'+id);
		} else if (roundtrip == 'R' ) {
			BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg1ii'+id);
			BuildRoundTrip(obj.options[obj.options.selectedIndex].value,'Leg2ii'+id);
		}
	} else {
		
		BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg1ii'+id);
	}
}

function RTto1(obj, inType,id)
{
	if (inType != 'Multi') {
		if (roundtrip == 'M') {
			BuildMultiLegTrip(obj.options[obj.options.selectedIndex].value, 'Leg2i', 'Leg2ii'+id);
		} else {
			BuildRoundTrip(obj.options[obj.options.selectedIndex].value,'Leg2i'+id);
		}	
		if (roundtrip == 'L') {
			BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg2ii'+id);	
		}
	} else {
		BuildMultiLegTrip(obj.options[obj.options.selectedIndex].value, 'Leg2i', 'Leg2ii'+id);
	}
}

function RTfrom2(obj, inType,id)
{
	if (inType != 'Multi') {
		if (roundtrip == 'M') {
			BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg2ii'+id);
		} else {
			CheckMatch(obj,'Leg2ii'+id,'Leg1ii'+id);
		}
	} else {
		BuildDestinationPorts(obj.options[obj.options.selectedIndex].value,'Leg2ii'+id);
	}
}

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 rezervation_type(para,divname,formname,radioid){
	
	if(para=='one')
	{
		document.getElementById(divname).style.display="none";
		document.getElementById(formname).action=document.getElementById(radioid).value;
		
	}else{
		document.getElementById(divname).style.display="block";
		document.getElementById(formname).action=document.getElementById(radioid).value;

	}
}
function assignvalue(obj,obj2){
	
	if(obj.options[obj.options.selectedIndex].value!=""){
		document.getElementById(obj2).value=obj.options[obj.options.selectedIndex].value;
	}
		
}
open_window = function(wName) { 

  var width = 810;
  var height = 680;
  var x=(screen.width/2)-(width/2);
	var y=(screen.height/2)-(height/2);

  features = 'width=' + width + ',height=' + height + ',status=no,scrollbars=yes,resizable=yes,menubar=no,top=' + y + ',left=' + x;
  pop = window.open('',wName,features);
  if(pop.focus){
    pop.focus();
  }
  return true;
};

function datecom(obj_todaydate,obj_datedep,obj_dateret,widgetno)
{
var datedep, todaydate, dateret;

datedep=document.getElementById(obj_datedep).value;
todaydate=document.getElementById(obj_todaydate).value;
dateret=document.getElementById(obj_dateret).value;

datedep=getDateObject(datedep,";");
dateret=getDateObject(dateret,";");
todaydate=getDateObject(todaydate,";");



if(datedep<todaydate)
{
	alert("Departure Date must be after Current Date");
	return false;
	
}else if(datedep>dateret && document.getElementById('twoway'+widgetno).checked==true)
{
	alert("Return Date must be after Departure Date");
	return false;
}else{
	return true;
}
}

function getDateObject(dateString,dateSeperator)
{
	//This function return a date object after accepting 
	//a date string ans dateseparator as arguments
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;

	//extract day portion
	curPos=dateString.indexOf(sepChar);
	cYear=dateString.substring(0,curPos);
	
	//extract month portion				
	endPos=dateString.indexOf(sepChar,curPos+1);			
	cMonth=dateString.substring(curPos+1,endPos);

	//extract year portion				
	curPos=endPos;
	endPos=curPos+5;			
	cDate=curValue.substring(curPos+1,endPos);
	
	
	//Create Date Object
	dtObject=new Date(cYear,cMonth,cDate);	
	return dtObject;
}
function copydate(obj_date1,obj_date2,obj_place)
{
	
	var date1,date2,place;
	date1=document.getElementById(obj_date1);
	date2=document.getElementById(obj_date2);
	place=document.getElementById(obj_place);
	
	if(date1 && date2)
	{
			if(place.innerHTML=="")
			{
				date2.value=date1.value;
			}
	}
	
}
