function affiliate (inOriginValue, inCMPValue)
{
	this.target='XXX_TARGET_NAME';
	this.originValue = inOriginValue;
	this.CMPValue = inCMPValue;
}

function searchBox (inFltDelay)
{
	this.all_month = new Array("JAN", "FEV", "MAR", "AVR", "MAI", "JUN", "JUL", "AOU", "SEP", "OCT", "NOV", "DEC");
	if (inFltDelay == null)
		this.fltDelay = 3;
	else
		this.fltDelay = inFltDelay;
	return this;
}


/*--------------------*/
/*-- goAvailability --*/
/*--------------------*/
function goAvailability()
{
	if (!this.frameOrigin)
	{
	  	frameOrigin="NOFRAME";
	}
	if (!this.Session_Origin)      
	{                       
		Session_Origin="";
	}       	
	<!-- Request for planItGo-->
	
	var omnitureParameter = '';
	try
	{
		omnitureParameter = '&CMP='+document.availabilty.CMP.value;
	}
	catch (E) {}
	
	if(document.availabilty.SITE_URL && document.availabilty.SITE_URL.value!=null && document.availabilty.SITE_URL.value!="")
	{
		//si le site est en Iframe chez le partenaire
		//on renvoie alors vers l'url du partenaire
		var url= document.availabilty.SITE_URL.value ;
		var request = url+'?SITE='+document.availabilty.SITE.value+'&WAITING_SCREEN=OK'+omnitureParameter+'&';
	}
	else
		var request = 'http://www.e-vacances.fr/publicvac/jsp/planItGoMP/AirAvailabilityServlet?SITE='+document.availabilty.SITE.value+'&WAITING_SCREEN=OK'+omnitureParameter+'&';
	
	<!--error tag, if isError==1, then we display an error message and dont validate the form-->
	var isError=0;
	var valErrorDesc='';
	
	var departureCityField=null;
	var arrivalCityField=null;
	
	departureCityField=document.availabilty.B_LOCATION_IN.value;
	arrivalCityField=document.availabilty.E_LOCATION_IN.value;
	
	<!-- CHECK DEPARTURE & ARRIVAL CITY >
	if(departureCityField==''||arrivalCityField=='')
	{
		isError=1;
		valErrorDesc =valErrorDesc+"Veuillez renseigner les champs : " + "\n\n";
		if (departureCityField == '') valErrorDesc=valErrorDesc+"  - Lieu de départ" + "\n";
		if (arrivalCityField == '') valErrorDesc=valErrorDesc+"  - Lieu de d'arrivée" + "\n";
	}
	else
	{
		request = request+'B_LOCATION_IN='+departureCityField+'&E_LOCATION_IN='+arrivalCityField;
	}
	
	<!-- ONE WAY OR RETURN >
	if (document.availabilty.inputVolAllerSimple.value ==true){
				dateTest="true";
			TripType.value = "1";
	}
	if (document.availabilty.inputVolAllerSimple.checked ==true)
		request = request+'&TRIP_TYPE=O';
	else
		request = request+'&TRIP_TYPE=R';	
	//request = request+'&TRIP_TYPE=R';
	
	<!-- FLEXIBLES DATES >
	if(document.availabilty.flexibleCheckbox.checked == true)
		request = request+'&MINUS_PLUS_DATE=OK';
	
	<!-- NUMBER OF TRAVELLERS >
	var num_adults = document.availabilty.num_adults.value;
	num_adults=num_adults*1;
	var num_enfants = document.availabilty.num_enfants.value;
	num_enfants=num_enfants*1;
	var num_bebes = document.availabilty.num_bebes.value;
	num_bebes=num_bebes*1;
	
	for (i=1 ;i<=num_adults;i++)
	{
		eval("document.availabilty.TRAVELLER_TYPE_"+i+".value='ADT'");
		request = request+'&TRAVELLER_TYPE_'+i+'=ADT';
	}        		
	for (i=(num_adults+1) ;i<=(num_adults+num_enfants);i++)
	{
		eval("document.availabilty.TRAVELLER_TYPE_"+i+".value='CHD'");
		request = request+'&TRAVELLER_TYPE_'+i+'=CHD';
	}
	for (i=1 ;i<=num_bebes;i++)
	{
		eval("document.availabilty.HAS_INFANT_"+i+".value='true'");
		request = request+'&HAS_INFANT_'+i+'=true';
	}
	for (i=(num_bebes+1) ;i<=num_adults;i++)
	{
		eval("document.availabilty.HAS_INFANT_"+i+".value='false'");
		request = request+'&HAS_INFANT_'+i+'=false';
	}
	
	
	<!-- DEPARTURE AND ARRIVAL DATE -->
	<!--puts the values in the hidden fields-->
	<!--for the D_MONTH and the R_MONTH we need it in yyyymm format-->
	var treatedD_MONTH = document.availabilty.D_MONTH.value;
	var treatedR_MONTH = document.availabilty.R_MONTH.value;
	var monthD_MONTH = treatedD_MONTH.substring(0,3);
	var monthR_MONTH = treatedR_MONTH.substring(0,3);
	var yearD_MONTH = treatedD_MONTH.substring(4,9);
	var yearR_MONTH = treatedR_MONTH.substring(4,9);
	monthD_MONTH = monthNumber(monthD_MONTH);
	monthR_MONTH = monthNumber(monthR_MONTH);
	treatedD_MONTH = yearD_MONTH+''+monthD_MONTH+'';
	treatedR_MONTH = yearR_MONTH+''+monthR_MONTH+'';
	
	document.availabilty.D_DATE.value =  treatedD_MONTH+''+document.availabilty.D_DAY.value;
	document.availabilty.R_DATE.value =  treatedR_MONTH+''+document.availabilty.R_DAY.value;
	
	request = request+'&D_DATE='+document.availabilty.D_DATE.value;
	request = request+'&R_DATE='+document.availabilty.R_DATE.value;
	
	<!-- TIME MANAGEMENT -->
	// les champs d heure ne sont pas forcement presents dans le formulaire
	if(document.availabilty.D_ANYTIME)
		request = request+'&D_ANYTIME='+document.availabilty.D_ANYTIME.value;

	if(document.availabilty.R_ANYTIME)
		request = request+'&R_ANYTIME='+document.availabilty.R_ANYTIME.value;

	<!--if no error, submit the form-->
	if(isError==0)
	{
		//window.open(request);
		//submit();
		//return(request);
		document.location.href=request;
		
		
	}
	else
		alert(valErrorDesc);
}
/*----------------*/
/*-- monthNumber -*/
/*----------------*/
function monthNumber(monthName)
{
	var returnedMonth='';
	switch(monthName)
	{
		case 'JAN':
			returnedMonth='01';
			break;
		case 'FEV':
			returnedMonth='02';
			break;
		case 'MAR':
			returnedMonth='03';
			break;
		case 'AVR':
			returnedMonth='04';
			break;
		case 'MAI':
			returnedMonth='05';
			break;
		case 'JUN':
			returnedMonth='06';
			break;
		case 'JUL':
			returnedMonth='07';
			break;
		case 'AOU':
			returnedMonth='08';
			break;
		case 'SEP':
			returnedMonth='09';
			break;
		case 'OCT':
			returnedMonth='10';
			break;
		case 'NOV':
			returnedMonth='11';
			break;
		case 'DEC':
			returnedMonth='12';
			break;
		default:
			break;
	}
	return returnedMonth;
}
/*------------------*/
/*-- putDateDelay --*/
/*------------------*/
function putDateDelay(delay)
{
	var today = new Date();
	today.setDate(today.getDate()+delay);
	strToday = today.getMonth() + 1;
	if (strToday < 10)
		strToday = '0'+strToday;
	if (today.getDate()<10)
		strToday = strToday+ '/0'+today.getDate();
	else
		strToday = strToday+ '/'+today.getDate();
	strToday = strToday+'/'+today.getFullYear();
	return strToday;
}

/*-------------------------*/
/*---- fill the selects ---*/
/*-------------------------*/

function fillDDay(document,all_month,fltDelay)
{
	var today = new Date()
	today.setDate(today.getDate() + fltDelay);
	var departureDay = today.getDate();
	
	
	//we build the menu
	var dayString, libSelected;
	for (i=1;i<=31;i++)
	{
		if(i<10)
		dayString = '0'+i;
		else
		dayString = i;
		
		if (i == departureDay)
			libSelected = " selected";
			else
			libSelected = "";
		
		document.write('<option value="'+dayString+'"'+libSelected+'>'+dayString+'</option>');
			
	}
		
}


function fillDMonth(document,all_month,fltDelay)
{
	var now = new Date();
	now.setDate(now.getDate() + fltDelay);
	
	newDate=new Date(Date.UTC(now.getFullYear(),now.getMonth(),now.getDate()+0*1,0,0,0));
		
	for (i=0;i<13;i++)
	{
		if(now.getMonth()==newDate.getMonth()&&newDate.getYear()==now.getYear())
		{
			var o=new Option(all_month[now.getMonth()]+' '+now.getFullYear(),all_month[now.getMonth()]+' '+now.getFullYear());
			o.selected = true;
			document.availabilty.D_MONTH.options[document.availabilty.D_MONTH.options.length]=o;
		}
		else
		{
			var o=new Option(all_month[now.getMonth()]+' '+now.getFullYear(),all_month[now.getMonth()]+' '+now.getFullYear());
			document.availabilty.D_MONTH.options[document.availabilty.D_MONTH.options.length]=o;
		}
			
		now.setDate(28);
		now.setMonth(now.getMonth()+1);
	}
}

function fillRDay(document,all_month,fltDelay)
{
	fillDDay(document,all_month,fltDelay+7)
}

function fillRMonth(document,all_month,fltDelay)
{
		var now = new Date();
	now.setDate(now.getDate() + fltDelay);
	
	newDate=new Date(Date.UTC(now.getFullYear(),now.getMonth(),now.getDate()+7*1,0,0,0));	
	newDate=new Date(now.getTime() + 7*24*60*60*1000);
								
	for (i=0;i<19;i++)
	{
			
		if(now.getMonth()==newDate.getMonth() && newDate.getYear()==now.getYear())
		{
			document.write('<option value="'+all_month[now.getMonth()]+' '+now.getFullYear()+'" selected="selected">'+all_month[now.getMonth()]+' '+now.getFullYear()+'</option>');
		}
		else
		{
			document.write('<option value="'+all_month[now.getMonth()]+' '+now.getFullYear()+'">'+all_month[now.getMonth()]+' '+now.getFullYear()+'</option>');			

		}
		
			
		now.setDate(28);
		now.setMonth(now.getMonth()+1);
	}
}


function fillNumAdults(document,all_month,fltDelay)
{
	for(var i=0;i<9;i++)
		{
			var o=new Option(i+1,i+1);
			if(nbrADT == i+1)
				o.selected = true;
			document.availabilty.num_adults.options[document.availabilty.num_adults.options.length]=o;
		}
}

function fillNumEnfants(document,all_month,fltDelay)
{
	for(var i=0;i<=9;i++)
		{
			var o=new Option(i,i);
			if(nbrCHD == i)
				o.selected = true;
			document.availabilty.num_enfants.options[document.availabilty.num_enfants.options.length]=o;
		}
}

function fillNumBebes(document,all_month,fltDelay)
{
	for(var i=0;i<nbrADT+1;i++)
		{
			var o=new Option(i,i);
			if(nbrINF == i)
				o.selected = true;
			document.availabilty.num_bebes.options[document.availabilty.num_bebes.options.length]=o;	
		}
}


function togglefltWay(check,objectVal1,objectVal2)
{
	
	if (check.checked == false)
	{
		objectVal1.disabled = false;
		objectVal2.disabled = false;
	}
	else
	{	
		objectVal1.disabled = true;
		objectVal2.disabled = true;
	}
}

/*** js/whiteLabel/flightExpSearchUtils.js version 1.2 ***/
