//++++++++++++++++++++++++++
//TOGGLE THROUGH THE RADIO BUTTONS
//                    +++++++++++++++++++++++++++++++
function showTableRow(name) {
	var el=document.getElementById(name);
	var agent = navigator.userAgent.toLowerCase();
	if (agent.indexOf('msie') != -1) {
		el.style.display="block";} 
	else {el.style.display="table-row";};
}

function hideTableRow(name) {
	var el=document.getElementById(name);
	el.style.display="none";
}

function openTransferMethod(type, vl) {
	var elemName;
	if (type=='arr') arrOpenTransferMethod(vl);  else depOpenTransferMethod(vl);
	if (type=='arr') elemName="arr_method"; else elemName="dep_method";
	var obj=document.forms[0].elements[elemName];
	for (var i=0; i <obj.length; i++) {
		if (obj[i].value==vl)obj[i].checked=true;			
	}
}

function depOpenTransferMethod(vl){
	if (vl == "airport"){		//Airport
		blockDep();
		showTableRow('depAirport');
		showTableRow('depComingFrom');
		showTableRow('depAirCompany');
		showTableRow('depFlightNo');
	}
	else if (vl=="port"){	//Port
		blockDep();
		showTableRow('depPort');
		showTableRow('depShipName');
		showTableRow('depFerryCompany');
		showTableRow('depComingFrom');
	}
	else if (vl=="hotel"){	//Hotel
		blockDep();
		showTableRow('depHotel');
	}
	else{
		blockDep();
		blockArr();
	}
}


function arrOpenTransferMethod(vl){
	if (vl=="airport"){			//Airport
		blockArr();
		showTableRow('arrAirport');
		showTableRow('arrDepTime');
		showTableRow('arrAirCompany');
		showTableRow('arrFlightNo');
		showTableRow('arrGoingTo');
	}
	else if (vl=="port"){	//Port
		blockArr();
		showTableRow('arrPort');
		showTableRow('arrDepTime');
		showTableRow('arrShipName');
		showTableRow('arrFerryCompany');
	}
	else if (vl=="hotel"){	//Hotel
		blockArr();
		showTableRow('arrHotel');
	}
	else{
		blockDep();
		blockArr();
	}
}

function blockDep(){
	hideTableRow('depPort');
	hideTableRow('depShipName');
	hideTableRow('depFerryCompany');
	hideTableRow('depComingFrom');
	hideTableRow('depAirport');
	hideTableRow('depAirCompany');
	hideTableRow('depFlightNo');
	hideTableRow('depHotel');
}

function blockArr(){
	hideTableRow('arrPort');
	hideTableRow('arrDepTime');
	hideTableRow('arrShipName');
	hideTableRow('arrFerryCompany');
	hideTableRow('arrAirport');
	hideTableRow('arrAirCompany');
	hideTableRow('arrFlightNo');
	hideTableRow('arrGoingTo');
	hideTableRow('arrHotel');
}

function OpenDeliveryMethodById(id){
	var gid=getDeliveryGroup(id)
	var obj=document.getElementById("dm_"+gid);
	if (obj) {
		obj.checked=true;
		OpenDeliveryMethod(obj);}
}

function FillInCountryCombo(countryId){
	var sp=document.getElementById("CourierReceipientCountry");
	for(var i=0; i<sp.options.length; i++) 
			if (sp.options[i].value==countryId) sp.options[i].selected=true;
}


//VALIDATION
//==============
function validate(){
	var res=true;
	var msg=""
	var fld=document.Form1;
	var dep=getRadioValue(fld.dep_method);
	var arr=getRadioValue(fld.arr_method);
	var ar = workingDT.split(" ");
	
	if (dep==-1) {
		res=false;
		alert(msg_selectDepMethod);}
	else if (arr==-1) {
		res=false;
		alert(msg_selectArrMethod);}
	else {
		if (!isNotEmpty(fld.dep_Date.value) || !isDate(fld.dep_Date.value)) {res=false; markControl("dep_Date"); msg+=(msg_reqDate + "\n\r");} else {unMarkControl("dep_Date");}
		if (!timeComboSelection("dep_hour") || !timeComboSelection("dep_min")) {res=false; markControl("dep_hour"); markControl("dep_min"); msg+=(msg_depTime + "\n\r");} else {unMarkControl("dep_hour"); unMarkControl("dep_min");}
		if (!checkWorkingDate(fld.dep_Date.value)) {res=false; markControl("dep_Date"); markControl("dep_hour"); markControl("dep_min"); msg+=("Your Pick-up date cannot be in less than 4 working days in order to give us enough time to process your booking. (Earliest booking date: "+ar[0]+")" + "\n\r");} else {unMarkControl("dep_Date");unMarkControl("dep_hour"); unMarkControl("dep_min");}
		

		switch (dep) {
			case "airport" : 
				if (!ComboSelection("dep_Airport")) {res=false; markControl("dep_Airport"); msg+=(msg_depAirport + "\n\r");} else {unMarkControl("dep_Airport");}
				if (!isNotEmpty(fld.dep_ComingFrom.value)) {res=false; markControl("dep_ComingFrom"); msg+=(msg_depComingFrom + "\n\r");} else {unMarkControl("dep_ComingFrom");}
				if (!isNotEmpty(fld.dep_AirCompany.value)) {res=false; markControl("dep_AirCompany"); msg+=(msg_depAirCompany + "\n\r");} else {unMarkControl("dep_AirCompany");}
				if (!isNotEmpty(fld.dep_FlightNo.value)) {res=false; markControl("dep_FlightNo"); msg+=(msg_depFlightNo + "\n\r");} else {unMarkControl("dep_FlightNo");}
				break;
			case "port" :
				if (!ComboSelection("dep_Port")) {res=false; markControl("dep_Port"); msg+=(msg_depPort + "\n\r");} else {unMarkControl("dep_Port");}
				if (!isNotEmpty(fld.dep_ShipName.value)) {res=false; markControl("dep_ShipName"); msg+=(msg_depShipName + "\n\r");} else {unMarkControl("dep_ShipName");}
				if (!isNotEmpty(fld.dep_FerryCompany.value)) {res=false; markControl("dep_FerryCompany"); msg+=(msg_depFerryCompany + "\n\r");} else {unMarkControl("dep_FerryCompany");}
				if (!isNotEmpty(fld.dep_ComingFrom.value)) {res=false; markControl("dep_ComingFrom"); msg+=(msg_depComingFrom + "\n\r");} else {unMarkControl("dep_ComingFrom");}
				break;
			case "hotel" :
				if (!isNotEmpty(fld.dep_Hotel.value)) {res=false; msg+=(msg_depHotel + "\n\r");}
				break;
		}

		switch (arr) {
			case "airport" : 
				if (!ComboSelection("arr_Airport")) {res=false; markControl("arr_Airport"); msg+=(msg_arrAirport + "\n\r");} else {unMarkControl("arr_Airport");}
				if (!isNotEmpty(fld.arr_AirCompany.value)) {res=false; markControl("arr_AirCompany"); msg+=(msg_arrAirCompany + "\n\r");} else {unMarkControl("arr_AirCompany");}
				if (!isNotEmpty(fld.arr_FlightNo.value)) {res=false; markControl("arr_FlightNo"); msg+=(msg_arrFlightNo + "\n\r");} else {unMarkControl("arr_FlightNo");}
				if (!isNotEmpty(fld.arr_GoingTo.value)) {res=false; markControl("arr_GoingTo"); msg+=(msg_arrGoingTo + "\n\r");} else {unMarkControl("arr_GoingTo");}
				break;
			case "port" :
				if (!ComboSelection("arr_Port")) {res=false; markControl("arr_Port"); msg+=(msg_arrPort + "\n\r");} else {unMarkControl("arr_Port");}
				if (!timeComboSelection("arr_hour") || !timeComboSelection("arr_min")) {res=false; markControl("arr_hour"); markControl("arr_min"); msg+=(msg_arrTime + "\n\r");} else {unMarkControl("arr_hour"); unMarkControl("arr_min");}
				if (!isNotEmpty(fld.arr_ShipName.value)) {res=false; markControl("arr_ShipName"); msg+=(msg_arrShipName + "\n\r");}
				if (!isNotEmpty(fld.arr_FerryCompany.value)) {res=false; markControl("arr_FerryCompany"); msg+=(msg_arrFerryCompany + "\n\r");} else {unMarkControl("arr_FerryCompany");}
				break;
			case "hotel" :
				if (!isNotEmpty(fld.arr_Hotel.value)) {res=false; msg+=(msg_arrHotel + "\n\r");}
				break;
		}
		if (!ComboSelection("AdultPass")) {res=false; markControl("AdultPass"); msg+=(msg_AdultPass + "\n\r");} else {unMarkControl("AdultPass");}
		if (!isValidTotalPassengerNo()) {res=false; markControl("AdultPass"); markControl("ChildrenPass"); msg+=("Total number of passengers cannot be more than 4."+ "\n\r");} else {unMarkControl("AdultPass"); unMarkControl("ChildrenPass");}
		if (getRadioValue(fld.luggage)==-1) {res=false; markControl("luggage"); msg+=(msg_luggage + "\n\r");} else {unMarkControl("luggage");}
		if (!isNotEmpty(fld.PickUpName.value)) {res=false; markControl("PickUpName"); msg+=(msg_SingName + "\n\r");} else {unMarkControl("PickUpName");}
	}
	if (!msg=="") {alert(msg);}
	return res;
}

function markControl(ctrl) {
	var obj=document.getElementById(ctrl);
	obj.style.background ="#FFDCB9";
}

function unMarkControl(ctrl){
	var obj=document.getElementById(ctrl);
	obj.style.background="";
}

function checkWorkingDate(DTctrl) {
	var ar = workingDT.split(" ");
	var vl_d=ConvertStringToDate(DTctrl);
	var w_d=ConvertStringToDate(ar[0]);
	if (vl_d>=w_d){return true;} else {return false;}
}

function ConvertStringToDate(str) {
	var ar=str.split("/");
	return new Date(ar[2], ar[1], ar[0], 0,0,0);
}

function timeComboSelection(name) {
	var obj=document.getElementById(name);
	var vl = obj.options[obj.selectedIndex].value;
	if (vl=="hh" || vl=="mm") {return false;} else {return true;}
}

function ComboSelection(name) {
	var obj=document.getElementById(name);
	var vl = obj.options[obj.selectedIndex].value;
	if (vl==0) {return false;} else {return true;}
}

function getRadioValue(obj){
	var vl=-1
	for (var i=0; i < obj.length; i++) {
		if (obj[i].checked){vl = obj[i].value; }
   }
   return vl;
}

function isValidTotalPassengerNo() {
	var objAd=document.getElementById("AdultPass");
	var ad=objAd.options[objAd.selectedIndex].value;
	var objCh=document.getElementById("ChildrenPass");
	var ch=objCh.options[objCh.selectedIndex].value;
	return true;
	if (parseInt(ad)+parseInt(ch)>49) {return false;} else {return true;}
}

//========================================================================================

function findhotel(destination) {
	var w=window.open("hotel_search.asp?dest="+destination, "findhotel", "height=400,width=400,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
	w.focus();
}

function insert_hotel_info(cmp, dest) {
	document.getElementById(dest).value=cmp[0]
	document.getElementById(dest+"_details").innerHTML=cmp[1]+"<br>"+cmp[2]+"<br>"+cmp[7]+" "+cmp[6]+"<br>"+cmp[5]+" "+cmp[4]+" "+cmp[3];
}




