function selectTab(obj, id)
{
		//hide date picker when tab changes
	var pickerDiv = $(datePickerDivID);
	if(pickerDiv){
		pickerDiv.style.visibility = "hidden";
  		pickerDiv.hide();
  		adjustiFrame();
  	}
	    ////////////////////////////////////
	var found = obj.parentNode.id;
	var lis = $('ultravelOfferTabs').getElementsBySelector('li');
	var divs = $('travelexclusiveoffer').getElementsBySelector(".travelForm");
	
	var i = 0;
	lis.each(function(n){
		if(n.className == "selected"){
			n.className = 'noselected';
			divs[i].hide();
		}
		i++;
	});
	
	obj.parentNode.className = "selected";
	$(id).show();
}


function isAlphabet(str)
{
	var regExp = /^[A-Za-z]$/;
	for(var i = 0; i < str.value.length; i++)
  	{
		if (str.value.charAt(i).match(regExp))
		{
			return false;
		}
  	}
	return true;
}

function dateValidate(fld)
{
	if(!isAlphabet(fld) || (fld.value.split('/').length < 3)){
		alert("Date format must be mm/dd/yyyy");
		fld.select();
		return false;
	}
	else
		return true;
}

function travelVerify(obj, names)
{
	var fType;
	switch(names){
		case 'flights': 
			var partnerOption = $(names).getElementsBySelector('[name="flightsPartner"]');
			var flightTypeList = $(names).getElementsBySelector('[name="flightType"]');
			var fld1 = obj.fDep;
			var fld2 = obj.fRet;
			break;
		case 'hotels':
			var partnerOption = $(names).getElementsBySelector('[name="hotelsPartner"]');
			var fld1 = obj.hin;
			var fld2 = obj.hout;
			break;
		case 'cars':
			var partnerOption = $(names).getElementsBySelector('[name="carsPartner"]');
			var fld1 = obj.cup;
			var fld2 = obj.coff;
			break;
		case 'vacations':
			var partnerOption = $(names).getElementsBySelector('[name="vacationsPartner"]');
			var fld1 = obj.vdept;
			var fld2 = obj.vret;
			break;
	}
		//Validate Departure field
	var result = dateValidate(fld1); 
	var result2;
	if(result){
		var depart = fld1.value.split('/');
		var d_mm = depart[0];
		var d_dd = depart[1];
		var d_yy = depart[2];
		var returns = fld2.value.split('/');
		var r_mm = returns[0];
		var r_dd = returns[1];
		var r_yy = returns[2];
		if(names == "flights" && flightTypeList && (flightTypeList.length > 0)){
			flightTypeList.each(function(itemss){
				if(itemss.checked)
					fType = itemss.value;
			}); 
			if(fType == "roundtrip"){
				result2 = dateValidate(fld2);
			}
			else{
				var r_mm = "";
				var r_dd = "";
				var r_yy = "";
				result2 = true;
			}
		}
		else{    //car, hotels, vacations tabs
			result2 = dateValidate(fld2);
		}
		
		if(result2){
			if(obj.arg10 && obj.arg11){
				var totalGuests = parseInt(obj.arg10.options[obj.arg10.selectedIndex].value) + parseInt(obj.arg11.options[obj.arg11.selectedIndex].value);
			}
			if(r_yy && r_mm && r_dd){
				if(r_yy < d_yy){
					alert("Return year can not be earlier than departure year");
					fld2.select();
					return false;
				}
				if(r_yy >= d_yy){
					if(r_mm < d_mm && r_yy == d_yy){
						alert("Return month can not be earlier than departure month");
						fld2.select();
						return false;
					}
				}
				if(r_mm == d_mm && r_dd < d_dd){
					alert("Return day can't be earlier than departure day");
					fld2.select();
					return false;
				}
			}
			if(partnerOption.length > 0){
				var checked = false;
				
				partnerOption.each(function(items){
					if (items.checked)
					{
						  var ocid = items.value;
						  obj.cell.value = ocid;
						  var furl = obj.action;
						  var fdata = $(obj).serialize();
						  window.open(furl + "?" + fdata + "&arg3=" + d_mm + "&arg4=" + d_yy + "&arg5=" + d_dd + "&arg6=" + r_mm + "&arg7=" + r_yy + "&arg8=" + r_dd + "&arg13=" + totalGuests + "&arg14=" + fType);
						  checked = true;
					}
				});	
				if(!checked)
					alert("Please select at least one partner");
			}
			else
					alert("Sorry, no partners are available now.");
		}
	}
}

	/* When room number from hotel or vacation changes */
function roomChange(rooms, roomDiv)
{
	if(rooms == "1"){
		$(roomDiv).hide();
		$(roomDiv).getElementsByTagName('select')[0].selectedIndex = 0;
	}
	else{
		$(roomDiv).show();
	}
}

	/* Show/hide return field */
function changeFlightType(type)
{
	if(type == "oneway"){
		$('return').hide();
		$('returnTime').hide();
	}
	else{
		$('return').show();
		$('returnTime').show();
	}
}
