

function startBuddySearch(){
    
	/* ==================================
	** GENERAL ATTRIBUTES
	** ================================== 
	*/
	var NumAdult = document.getElementById("input-travelers").value;
	var FrAirport = document.getElementById("depAirport").value;
	var ToAirport = document.getElementById("arrAirport").value;
	var FromDate = document.getElementById("input-depart-date").value;
	var ToDate = document.getElementById("input-return-date").value;

	/* data validation before opening popups */
	if ((FrAirport == null) || (FrAirport.length == 0)) {
		return;
	}
	if ((ToAirport == null) || (ToAirport.length == 0)) {
		return;
	}	
	if ((FromDate == null) || (FromDate == "mm/dd/yyyy")) {
		return;
	}	
	if (((ToDate == null) || (ToDate == "mm/dd/yyyy")) && document.getElementById("input-journey-type-roundtrip").checked) {
		return;
	}

	orbitzValid = this.app.tripQueryForm.findField('depart-airport').isOrbitzValid();
	if (!orbitzValid) {
		return false;
	}
	/*is orbitz valid airport?
	this validation is also on insidetrip.js */
		
  	/*var i = 0;
	while (airportsArraySearch[i] != null) {
		if (airportsArraySearch[i][0] == FrAirport) {
			break;
		}
		i++;	
	} */ 
	
	var screenWidth = screen.width;
	var screenHeight = screen.height;
	
	var cantToOpen = 0;
	if ((document.getElementById("input-booking-expedia").checked) && (document.getElementById("bookingExpedia-div").style.display != 'none'))
		cantToOpen++;	
	if ((document.getElementById("input-booking-bookingbuddy").checked) && (document.getElementById("bookingBookingbuddy-div").style.display != 'none'))
		cantToOpen++;
	if ((document.getElementById("input-booking-hotwire").checked) && (document.getElementById("bookingHotwire-div").style.display != 'none'))
		cantToOpen++;
	if ((document.getElementById("input-booking-priceline").checked) && (document.getElementById("bookingPriceline-div").style.display != 'none'))
		cantToOpen++;
	if ((document.getElementById("input-booking-travelocity").checked) && (document.getElementById("bookingTravelocity-div").style.display != 'none'))
		cantToOpen++;
	if ((document.getElementById("input-booking-vayama").checked) && (document.getElementById("bookingVayama-div").style.display != 'none'))
		cantToOpen++;
	if ((document.getElementById("input-booking-american").checked) && (document.getElementById("bookingAmerican-div").style.display != 'none'))
		cantToOpen++;
		
	if (cantToOpen == 1) {
		screenWidth = screenWidth/2;
	} else {
		screenWidth = screenWidth/cantToOpen;
	}		
		
	var cantOpened = 0;	
		
	var link; //url to open
	
	// ==================================
	// EXPEDIA SEARCH
	// ==================================
	if ((document.getElementById("input-booking-expedia").checked) && (document.getElementById("bookingExpedia-div").style.display != 'none')) {
		
		// Time options for Expedia
		var selectFromTime = document.getElementById("input-depart-time").value;
		var FromTime = "";
		if(selectFromTime == "0-1440"){
			FromTime = "362";
		} else if(selectFromTime == "0-360"){
			FromTime = "6AM";
		} else if(selectFromTime == "360-600"){
			FromTime = "361";
		} else if(selectFromTime == "600-780"){
			FromTime = "721";
		} else if(selectFromTime == "780-960"){
			FromTime = "2PM";
		} else if(selectFromTime == "960-1140"){
			FromTime = "1081";
		} else if(selectFromTime == "1140-1440"){
			FromTime = "11PM";
		}
		
		var selectToTime = document.getElementById("input-return-time").value;
		var ToTime = "";
		if(selectToTime == "0-1440"){
			ToTime = "362";
		} else if(selectToTime == "0-360"){
			ToTime = "6AM";
		} else if(selectToTime == "360-600"){
			ToTime = "361";
		} else if(selectToTime == "600-780"){
			ToTime = "721";
		} else if(selectToTime == "780-960"){
			ToTime = "2PM";
		} else if(selectToTime == "960-1140"){
			ToTime = "1081";
		} else if(selectToTime == "1140-1440"){
			ToTime = "11PM";
		}
				
		var TripType = ""; // OneWay - RoundTrip

		if(document.getElementById("input-journey-type-oneway").checked){
			TripType = "OneWay";
		} else {
			TripType = "RoundTrip";
		}
		
		var selectClass = document.getElementById("input-cabin").value;
		var Class = "";
		if(selectClass == "EconomyRestricted"){
			Class = "3"
		} else if (selectClass == "Business"){
			Class = "2";
		} else {
			Class = "1";
		}
		
		var eapid = "38820-1";
		var semcid = "38820-1";
		
		var kword = "flightsearchhome-int;" + FrAirport + ";" + ToAirport + ";7-13";
		
		//window.open("http://www.expedia.com/pubspec/scripts/eap.asp?goto=EXPFLTWIZ&FrAirport=" + FrAirport + "&ToAirport=" + ToAirport + "&FromDate=" + FromDate + "&ToDate=" + ToDate + "&FromTime=" + FromTime + "&ToTime=" + ToTime + "&NumAdult=" + NumAdult + "&TripType=" + TripType + "&Class=" + Class + "&eapid=" + eapid + "&semcid=" + semcid + "&kword=" + kword, "_blank");
		link = "http://www.expedia.com/pubspec/scripts/eap.asp?goto=EXPFLTWIZ&FrAirport=" + FrAirport + "&ToAirport=" + ToAirport + "&FromDate=" + FromDate + "&ToDate=" + ToDate + "&FromTime=" + FromTime + "&ToTime=" + ToTime + "&NumAdult=" + NumAdult + "&TripType=" + TripType + "&Class=" + Class + "&eapid=" + eapid + "&semcid=" + semcid + "&kword=" + kword;
		
		window.open(link, "Expedia",'height='+screenHeight+',width='+screenWidth+',left='+getLeftPositionToOpen(screenWidth, cantOpened)+',top=0,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
		cantOpened++;
		
	} // End Expedia
	
	// ==================================
	// BOOKING BUDDY SEARCH
	// ==================================
	if ((document.getElementById("input-booking-bookingbuddy").checked) && (document.getElementById("bookingBookingbuddy-div").style.display != 'none')) {
		
		link = "http://www.bookingbuddy.com/";
		
		window.open(link, "BookingBuddy",'height='+screenHeight+',width='+screenWidth+',left='+getLeftPositionToOpen(screenWidth, cantOpened)+',top=0,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
		cantOpened++;
		
	} // End Booking Buddy
	
	// ==================================
	// HOTWIRE SEARCH
	// ==================================
	if ((document.getElementById("input-booking-hotwire").checked) && (document.getElementById("bookingHotwire-div").style.display != 'none')) {
		
		var startDay = FromDate.split("/")[1];
		var startMonth= FromDate.split("/")[0];
		var endDay= ToDate.split("/")[1];
		var endMonth= ToDate.split("/")[0];;
		
		var sid = "S174";
		var bid = "B265188";
		
		link = "http://www.hotwire.com/air/search-options.jsp?inputId=index&origCity=" + FrAirport + "&destinationCity=" + ToAirport + "&startDay=" + startDay + "&startMonth=" + startMonth + "&endDay=" + endDay + "&endMonth=" + endMonth + "&noOfTickets=" + NumAdult + "&sid=" + sid + "&bid=" + bid;
				
		window.open(link, "Hotwire",'height='+screenHeight+',width='+screenWidth+',left='+getLeftPositionToOpen(screenWidth, cantOpened)+',top=0,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
		cantOpened++;
		
	} // End Hotwire
	
		// ==================================
	// AA SEARCH
	// ==================================
	if ((document.getElementById("input-booking-american").checked) && (document.getElementById("bookingAmerican-div").style.display != 'none')) {
		
		
		var selectFromTime = document.getElementById("input-depart-time").value;
		var FromTime = "";
		if(selectFromTime == "0-1440"){
			FromTime = "Anytime";
		} else if(selectFromTime == "0-360"){
			FromTime = "6:00am";
		} else if(selectFromTime == "360-600"){
			FromTime = "10:00am";
		} else if(selectFromTime == "600-780"){
			FromTime = "12:00pm";
		} else if(selectFromTime == "780-960"){
			FromTime = "2:00pm";
		} else if(selectFromTime == "960-1140"){
			FromTime = "7:00pm";
		} else if(selectFromTime == "1140-1440"){
			FromTime = "11:00pm";
		}
		
		var selectToTime = document.getElementById("input-return-time").value;
		var ToTime = "";
		if(selectToTime == "0-1440"){
			ToTime = "Anytime";
		} else if(selectToTime == "0-360"){
			ToTime = "6:00am";
		} else if(selectToTime == "360-600"){
			ToTime = "10:00am";
		} else if(selectToTime == "600-780"){
			ToTime = "12:00pm";
		} else if(selectToTime == "780-960"){
			ToTime = "2:00pm";
		} else if(selectToTime == "960-1140"){
			ToTime = "7:00pm";
		} else if(selectToTime == "1140-1440"){
			ToTime = "11:00pm";
		}
		
		var dateArray = FromDate.split("/");
		var startMonth = dateArray[0];
		var startDay = dateArray[1];
		var year = dateArray[2];
		year = year.substr(2,2);
		var monthName = getMonthName(startMonth);
		FromDate = startDay+monthName+year;
		
		var dateArray = ToDate.split("/");
		var endMonth = dateArray[0];
		var endDay = dateArray[1];
		var year = dateArray[2];
		year = year.substr(2,2);
		var monthName = getMonthName(endMonth);
		ToDate = endDay+monthName+year;
		/*
		var startDay = FromDate.split("/")[1];
		var startMonth= FromDate.split("/")[0];
		var endDay= ToDate.split("/")[1];
		var endMonth= ToDate.split("/")[0];;
		*/		
		var ty = ""; // OneWay - RoundTrip
		if(document.getElementById("input-journey-type-oneway").checked) {
			ty = "oneWay";
		} else if (document.getElementById("input-journey-type-roundtrip").checked) {
			ty = "";
		}
		
		
				
		var TripType = ""; // OneWay - RoundTrip
		
		var ad = NumAdult;
		
		var TrackingId = "kyk";

		var ac = "r";
		var cs = "Y";
		var ch = "0";
		var _in = "0";
		
		var c1 = FrAirport;
		var c2 = ToAirport;

		
		link = "http://clk.atdmt.com/00A/go/200733764/direct/01/?href=http://www.aa.com/FlightSearch?searchType=matrix&origin="+FrAirport+"&destination="+ ToAirport +"&departureMonth="+ startMonth +"&departureDay="+ startDay +"&returnMonth="+ endMonth +"&returnDay="+endDay+"&numAdultPassengers="+ NumAdult +"&numChildPassengers="+ch+"&departureTime="+FromTime+"&returnTime="+ToTime+"&tripType="+ty;
		window.open(link, "American Airlines",'height='+screenHeight+',width='+screenWidth+',left='+getLeftPositionToOpen(screenWidth, cantOpened)+',top=0,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
		cantOpened++;
		
		
		/*
		window.open(link, "American Airlines",'height='+screenHeight+',width='+screenWidth+',left='+getLeftPositionToOpen(screenWidth, cantOpened)+',top=0,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
		cantOpened++;
		*/
	} // End Airfare
	
	
	
	// ==================================
	// PRICELINE SEARCH
	// ==================================
	if ((document.getElementById("input-booking-priceline").checked) && (document.getElementById("bookingPriceline-div").style.display != 'none')) {
		
		// Time options for Priceline
		var selectFromTime = document.getElementById("input-depart-time").value;
		var FromTime = "";
		if(selectFromTime == "0-1440"){
			FromTime = "0";
		} else if(selectFromTime == "0-360"){
			FromTime = "12";
		} else if(selectFromTime == "360-600"){
			FromTime = "16";
		} else if(selectFromTime == "600-780"){
			FromTime = "18";
		} else if(selectFromTime == "780-960"){
			FromTime = "20";
		} else if(selectFromTime == "960-1140"){
			FromTime = "25";
		} else if(selectFromTime == "1140-1440"){
			FromTime = "29";
		}
		
		var selectToTime = document.getElementById("input-return-time").value;
		var ToTime = "";
		if(selectToTime == "0-1440"){
			ToTime = "0";
		} else if(selectToTime == "0-360"){
			ToTime = "12";
		} else if(selectToTime == "360-600"){
			ToTime = "16";
		} else if(selectToTime == "600-780"){
			ToTime = "18";
		} else if(selectToTime == "780-960"){
			ToTime = "20";
		} else if(selectToTime == "960-1140"){
			ToTime = "25";
		} else if(selectToTime == "1140-1440"){
			ToTime = "29";
		}
		
		var TripType = ""; // OneWay - RoundTrip

		if(document.getElementById("input-journey-type-oneway").checked){
			TripType = "OW";
		} else {
			TripType = "RT";
		}
		
		var selectClass = document.getElementById("input-cabin").value;
		var Class = "";
		if(selectClass == "EconomyRestricted"){
			Class = "ECO"
		} else if (selectClass == "Business"){
			Class = "BUS";
		} else {
			Class = "FST";
		}
		
		var refid = "PLKAYAK";
		var refclickid = "FDC_AIRSEARCHDDT";
		
		//window.open("http://www.priceline.com/qp.asp?productID=1&DepCity=" + FrAirport + "&ArrCity=" + ToAirport + "&DepartureDate=" + FromDate + "&ReturnDate=" + ToDate + "&DepTime=" + FromTime + "&RetTime=" + ToTime + "&TripType=" + TripType + "&CabinClass=" + Class + "&NumTickets=" + NumAdult + "&refid=" + refid + "&refclickid=" + refclickid, "_blank");
		link = "http://www.priceline.com/qp.asp?productID=1&DepCity=" + FrAirport + "&ArrCity=" + ToAirport + "&DepartureDate=" + FromDate + "&ReturnDate=" + ToDate + "&DepTime=" + FromTime + "&RetTime=" + ToTime + "&TripType=" + TripType + "&CabinClass=" + Class + "&NumTickets=" + NumAdult + "&refid=" + refid + "&refclickid=" + refclickid;		
		
		window.open(link, "Priceline",'height='+screenHeight+',width='+screenWidth+',left='+getLeftPositionToOpen(screenWidth, cantOpened)+',top=0,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
		cantOpened++;
		
	} // End Priceline
	
	// ==================================
	// TRAVELOCITY SEARCH
	// ==================================
	if ((document.getElementById("input-booking-travelocity").checked) && (document.getElementById("bookingTravelocity-div").style.display != 'none')) {
		
		// Time options for Travelocity
		var selectFromTime = document.getElementById("input-depart-time").value;
		var FromTime = "";
		if(selectFromTime == "0-1440"){
			FromTime = "Anytime";
		} else if(selectFromTime == "0-360"){
			FromTime = "6:00am";
		} else if(selectFromTime == "360-600"){
			FromTime = "10:00am";
		} else if(selectFromTime == "600-780"){
			FromTime = "12:00pm";
		} else if(selectFromTime == "780-960"){
			FromTime = "2:00pm";
		} else if(selectFromTime == "960-1140"){
			FromTime = "7:00pm";
		} else if(selectFromTime == "1140-1440"){
			FromTime = "11:00pm";
		}
		
		var selectToTime = document.getElementById("input-return-time").value;
		var ToTime = "";
		if(selectToTime == "0-1440"){
			ToTime = "Anytime";
		} else if(selectToTime == "0-360"){
			ToTime = "6:00am";
		} else if(selectToTime == "360-600"){
			ToTime = "10:00am";
		} else if(selectToTime == "600-780"){
			ToTime = "12:00pm";
		} else if(selectToTime == "780-960"){
			ToTime = "2:00pm";
		} else if(selectToTime == "960-1140"){
			ToTime = "7:00pm";
		} else if(selectToTime == "1140-1440"){
			ToTime = "11:00pm";
		}
				
		var TripType = ""; // OneWay - RoundTrip

		if(document.getElementById("input-journey-type-oneway").checked){
			TripType = "oneway";
		} else {
			TripType = "roundtrip";
		}
		
		var selectClass = document.getElementById("input-cabin").value;
		var Class = "";
		if(selectClass == "EconomyRestricted"){
			Class = "Economy";
		} else if (selectClass == "Business"){
			Class = "Business";
		} else {
			Class = "First";
		}
						
		//window.open("http://travel.travelocity.com/flights/InitialSearch.do?Service=Travelocity&leavingFrom=" + FrAirport + "&goingTo=" + ToAirport + "&leavingDate=" + FromDate + "&returningDate=" + ToDate + "&dateLeavingTime=" + FromTime + "&dateReturningTime=" + ToTime + "&flightType=" + TripType + "&classOfService=" + Class + "&adults=" + NumAdult + "&WA1=03011&WA2=Kayak&WA3=AirUnchecked", "_blank");
		link = "http://travel.travelocity.com/flights/InitialSearch.do?Service=Travelocity&leavingFrom=" + FrAirport + "&goingTo=" + ToAirport + "&leavingDate=" + FromDate + "&returningDate=" + ToDate + "&dateLeavingTime=" + FromTime + "&dateReturningTime=" + ToTime + "&flightType=" + TripType + "&classOfService=" + Class + "&adults=" + NumAdult + "&WA1=03011&WA2=Kayak&WA3=AirUnchecked";		
		window.open(link, "Travelocity",'height='+screenHeight+',width='+screenWidth+',left='+getLeftPositionToOpen(screenWidth, cantOpened)+',top=0,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
		cantOpened++;
		
	} // End Travelocity
	
	// ==================================
	// VAYAMA SEARCH
	// ==================================
	if ((document.getElementById("input-booking-vayama").checked) && (document.getElementById("bookingVayama-div").style.display != 'none')) {
		
		// Time options for Travelocity
		var selectFromTime = document.getElementById("input-depart-time").value;
		var FromTime = "";
		if(selectFromTime == "0-1440"){
			FromTime = "Anytime";
		} else if(selectFromTime == "0-360"){
			FromTime = "6:00am";
		} else if(selectFromTime == "360-600"){
			FromTime = "10:00am";
		} else if(selectFromTime == "600-780"){
			FromTime = "12:00pm";
		} else if(selectFromTime == "780-960"){
			FromTime = "2:00pm";
		} else if(selectFromTime == "960-1140"){
			FromTime = "7:00pm";
		} else if(selectFromTime == "1140-1440"){
			FromTime = "11:00pm";
		}
		
		var selectToTime = document.getElementById("input-return-time").value;
		var ToTime = "";
		if(selectToTime == "0-1440"){
			ToTime = "Anytime";
		} else if(selectToTime == "0-360"){
			ToTime = "6:00am";
		} else if(selectToTime == "360-600"){
			ToTime = "10:00am";
		} else if(selectToTime == "600-780"){
			ToTime = "12:00pm";
		} else if(selectToTime == "780-960"){
			ToTime = "2:00pm";
		} else if(selectToTime == "960-1140"){
			ToTime = "7:00pm";
		} else if(selectToTime == "1140-1440"){
			ToTime = "11:00pm";
		}
				
		var TripType = ""; // OneWay - RoundTrip

		if(document.getElementById("input-journey-type-oneway").checked){
			TripType = "OW";
		} else {
			TripType = "RT";
		}
		
		var selectClass = document.getElementById("input-cabin").value;
		var Class = "";
		if(selectClass == "EconomyRestricted"){
			Class = "Y";
		} else if (selectClass == "Business"){
			Class = "C";
		} else {
			Class = "F";
		}
		
		// Date format is different in vayama
		var VayamaFromDate = document.getElementById("input-depart-date").value;
		var VayamaToDate = document.getElementById("input-return-date").value;
		var fmonth= VayamaFromDate.split('/')[0];
		var fday=VayamaFromDate.split('/')[1];
		var fyear =VayamaFromDate.split('/')[2];
		var tmonth= VayamaToDate.split('/')[0];
		var tday=VayamaToDate.split('/')[1];
		var tyear =VayamaToDate.split('/')[2];
		
		if (fmonth.length ==1){
				fmonth= 0 + fmonth;
			}
		if (tmonth.length ==1){
				tmonth= 0 + tmonth;	
			}
		if (fday.length ==1){
				fday= 0 + fday;	
			}
		if (tday.length ==1){
				tday= 0 + tday;
			}	
			
		VayamaFromDate = fday + "" + fmonth + "" + fyear;
		VayamaToDate = tday + "" + tmonth + "" + tyear;
		
		if (VayamaToDate == 'ddmmyyyy'){
		
		VayamaToDate ='';
		}
		
		var CC="0"; // Children
		var ref = "kayak";
		var pdt = "FltCmpStrip";
		
	
		link=   "http://www.vayama.com/jsp/home/landing.jsp?ref=insidetrip&pdt=cmprstrip&AR="+ ToAirport + "&CC="+ CC +"&DT1="+ VayamaFromDate +"&DT2="+ VayamaToDate + "&ITT="+ TripType +"&OR="+ FrAirport +"&PC="+ NumAdult +"&CL="+ Class;
		window.open(link, "Vayama",'height='+screenHeight+',width='+screenWidth+',left='+getLeftPositionToOpen(screenWidth, cantOpened)+',top=0,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
		cantOpened++;
		
	} // End Vayama
	


	window.focus();
	
	document.getElementById("input-booking-expedia").checked = false;
	document.getElementById("input-booking-bookingbuddy").checked = false;
	document.getElementById("input-booking-hotwire").checked = false;
	document.getElementById("input-booking-priceline").checked = false;
	document.getElementById("input-booking-travelocity").checked = false;
	document.getElementById("input-booking-vayama").checked = false;
	document.getElementById("input-booking-american").checked = false;
	
} // End Function	
	
function getMonthName(month) {
	switch (month){
		case "1":
			return "Jan";
		break;
		case "2":
			return "Feb";
		break;
		case "3":
			return "Mar";
		break;
		case "4":
			return "Apr";
		break;
		case "5":
			return "May";
		break;
		case "6":
			return "Jun";
		break;
		case "7":
			return "Jul";
		break;
		case "8":
			return "Aug";
		break;
		case "9":
			return "Sep";
		break;
		case "10":
			return "Oct";
		break;
		case "11":
			return "Nov";
		break;
		case "12":
			return "Dec";
		break;			
	}
}

function getLeftPositionToOpen(screenWidth, cantOpened) {
	return (screenWidth * cantOpened);
}


