// --- Config parameters ---
    
    // Parameters for calendar : 
			var Dimanche	= "Di";
			var Lundi		= "Lu";
			var Mardi		= "Ma";
			var Mercredi	= "Me";
			var Jeudi		= "Je";
			var Vendredi	= "Ve";
			var Samedi		= "Sa";
			var Janvier		= "Janvier";
			var Fevrier		= "Fevrier";
			var Mars		= "Mars";
			var Avril		= "Avril";
			var Mai			= "Mai";
			var Juin		= "Juin";
			var Juillet		= "Juillet";
			var Aout		= "Aout";
			var Septembre	= "Septembre";
			var Octobre		= "Octobre";
			var Novembre	= "Novembre";
			var Decembre	= "Decembre";
	
	// Parameters for the path of the application 
			var strAppDirectory  = "/tunisair/";
    
    // Parameters for the url of vivaunisia
			var redirectToUrl = "http://www.traveltodo.com/cr.wl/";

	// Initiate Arrival date and duration textbox
			var uintDefaultProductRetrocessionDelay = "7";
			var uintDefaultHotelRetrocessionDelay = "7";
			var uintDefaultProductDuration = "2";
			var uintDefaultHotelDuration = "3";
			var dtmCurrentDate = new Date();
			var strCurrentDate = eval(dtmCurrentDate.getDate())+"/"+eval(dtmCurrentDate.getMonth()+1)+"/"+eval(dtmCurrentDate.getFullYear());
			var strDefaultHotelStartDate = AddDays(strCurrentDate, uintDefaultHotelRetrocessionDelay);
			var strDefaultProductStartDate = AddDays(strCurrentDate, uintDefaultProductRetrocessionDelay);
	
function InitiateArrivalDateDuration()
{
	var objInputText = document.getElementById('TextBox_Hotel_ArrivalDate');
	objInputText.value = strDefaultHotelStartDate;
	
	objInputText = document.getElementById('TextBox_Hotel_Nights');
	objInputText.value = uintDefaultHotelDuration;
	
	objInputText = document.getElementById('TextBox_Stay_ArrivalDate');
	objInputText.value = strDefaultHotelStartDate;
	
	objInputText = document.getElementById('TextBox_Circuit_ArrivalDate');
	objInputText.value = strDefaultProductStartDate;
	
	
	objInputText = document.getElementById('TextBox_Circuit_ArrivalDate');
	objInputText.value = strDefaultProductStartDate;
	/*
	objInputText = document.getElementById('TextBox_Car_Days');
	objInputText.value = uintDefaultProductDuration;
	*/
	
}

function DesactivateEnterKey() 
{ 
	if (event.keyCode == 13) event.keyCode = 0; 
} 

var objState = '9';

function MM_preloadImages() 
{
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() 
{
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) 
{ 
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
				d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
				if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
				for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
				if(!x && d.getElementById) x=d.getElementById(n); return x;
				}

				function MM_swapImage() { //v3.0
				var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
				if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
				}
				
				function MM_reloadPage(init) {  //reloads the window if Nav4 resized
				if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
					document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
				else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
				}
				
				MM_reloadPage(true);

				function MM_showHideLayers() 
				{ //v6.0
					var i,p,v,obj,args=MM_showHideLayers.arguments;
										
					for (i=0; i<(args.length-2); i+=3) 
						if ((obj=MM_findObj(args[i]))!=null) 
							{	
								v=args[i+2];
								if (obj.style) 
									{ 
										obj=obj.style;
										if (v == 'show')
										{
											v = 'inline';
											var objImage = MM_findObj(args[i]+ '_image');
											objImage.src =  'images/homepage/' + args[i] + '_image_show.gif';
											objState.value = i;
										}
										else
										{
											v = 'none'; 
											var objImage = MM_findObj(args[i]+ '_image');
											objImage.src =  'images/homepage/' + args[i] + '_image_hide.gif';
										}
									}
								obj.display=v; 
							}
				}
				
				if (objState.value == 0 ) MM_showHideLayers('circuits','','show','voitures','','hide','sejours','','hide','hotels','','hide');
				else if (objState.value == 3 ) MM_showHideLayers('circuits','','hide','voitures','','show','sejours','','hide','hotels','','hide');
				else if (objState.value == 6 ) MM_showHideLayers('circuits','','hide','voitures','','hide','sejours','','show','hotels','','hide');
				else MM_showHideLayers('circuits','','hide','voitures','','hide','sejours','','hide','hotels','','show');

function isDate(fld) {
    var mo, day, yr;
    var entry = fld;
    var re = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;
    if (re.test(entry)) {
        var delimChar = (entry.indexOf("/") != -1) ? "/" : "-";
        var delim1 = entry.indexOf(delimChar);
        var delim2 = entry.lastIndexOf(delimChar);
        day = parseInt(entry.substring(0, delim1), 10);
        mo = parseInt(entry.substring(delim1+1, delim2), 10);
        yr = parseInt(entry.substring(delim2+1), 10);
        var testDate = new Date(yr, mo-1, day);
        if (testDate.getDate( ) == day) {
            if (testDate.getMonth( ) + 1 == mo) {
                if (testDate.getFullYear( ) == yr) {
                    return true;
                } else {
                    //alert("There is a problem with the year entry.");
                }
            } else {
                //alert("There is a problem with the month entry.");
            }
        } else {
            //alert("There is a problem with the <FONT style="BACKGROUND-COLOR: #0a246a" color=#ffffff>date</FONT> entry.");
        }
    } else {
        //alert("Incorrect <FONT style='BACKGROUND-COLOR: #0a246a' color=#ffffff>date</FONT> format. Enter as mm/dd/yyyy.");
    }
    return false;
}

function AddDays(strDate, intNumberOfDays)
{
	if ((isNaN(intNumberOfDays)) || (intNumberOfDays < 0))
        return "";

	// set input date
    var tabArrivalDate = strDate.split("/");
    var start	= eval(tabArrivalDate[1]) + "/" + eval(tabArrivalDate[0]) + "/" + eval(tabArrivalDate[2]);
    
    // get the milliseconds for this Date object.
    // then, check that the start parameter is a valid Date.
    var buffer = Date.parse( start ) ;
    if ( isNaN (buffer) ) 
        return "";
	
	intNumberOfDays *= 24 * 60 * 60 * 1000; // days to milliseconds
	
    var tmpDate = new Date( buffer + intNumberOfDays ) ;
    
    var strMonth = tmpDate.getMonth() + 1;
    if ((tmpDate.getMonth() + 1) < 10 ) strMonth = "0" + (tmpDate.getMonth() + 1);
    
    var strDay = tmpDate.getDate();
    if (tmpDate.getDate() < 10 ) strDay = "0" + tmpDate.getDate();
    
    return strDay + "/" + strMonth + "/" + tmpDate.getFullYear();
}

function isInt(Value) {
	var parsedValue = parseInt(Value);

	if (parsedValue != Value || isNaN(parsedValue)) 
		return false;
		
	return true;
}

function isDateGreaterThanNow(dateString) {

    var now = new Date();
    var today = new Date(now.getYear(),now.getMonth(),now.getDate());

    var date = new Date(dateString.substring(6,10),
                            dateString.substring(3,5)-1,
                            dateString.substring(0,2));
    
    if (date >= today)
        return true;
    else
        return false;
}

			
function goHotelSearch()
{
	var strErrorMessage = "Veuillez corriger les erreurs suivantes :\n";
	var boolError = "false";
	
	var strDestination	= "1";
	

	var objSelect = document.getElementById('DropDownList_Hotel_City');
	var strCity		= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('DropDownList_Hotel_Theme');
	var strTheme		= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('DropDownList_Hotel_Category');
	var strCategory		= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('Select_Currency1');
	var strIdCurency	= objSelect.options[objSelect.selectedIndex].value;

	var objInputText = document.getElementById('TextBox_Hotel_ArrivalDate');
	var strArrivalDate	 = objInputText.value;
	
	if (strArrivalDate == null || strArrivalDate == "")
	{
		boolError = "true";
		strErrorMessage = strErrorMessage + "\n Le champs 'Date d'arrivée' est obligatoire";
		
	}
	else
	{
		if (!isDate(strArrivalDate))
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Date d'arrivée' doit être sous la forme 'jj/mm/aaaa'";
		}
		else if (!isDateGreaterThanNow(strArrivalDate))
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Date d'arrivée' doit être supèrieur à la date d'aujourd'hui";
		}
	}
	
	objInputText = document.getElementById('TextBox_Hotel_Nights');
	var strNights	 = objInputText.value;

	if (strNights == null || strNights == "")
	{
		boolError = "true";
		strErrorMessage = strErrorMessage + "\n Le champs 'Nombre de nuitées' est obligatoire";
	}
	else
	{
		if (!isInt(strNights) || strNights <= 0 )
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Nombre de nuitées' doit être un entier positif";
		}
	}
	
	if (boolError == "false")
	{
		var strDepartureDate = AddDays(strArrivalDate, strNights);
	}
	
	objInputText = document.getElementById('TextBox_Hotel_KeyWord');
	var strKeyWord		= objInputText.value;
	if (boolError != "false")
	{
		alert(strErrorMessage);
	}
	else window.parent.location.href = redirectToUrl + "/ui/aba/hotel_search.aspx?iddestination="+strDestination+"&idcity="+strCity+"&idcategory="+strCategory+"&idtheme="+strTheme+"&fromdate="+strArrivalDate+"&todate="+strDepartureDate+"&keyword="+strKeyWord+"&user=1136&ilng=1&curr="+strIdCurency;	

}

function goStaySearch()
{
	var strErrorMessage = "Veuillez corriger les erreurs suivantes :\n";
	var boolError = "false";
	
	var strDestination	= "1";
	
	var objSelect = document.getElementById('DropDownList_Stay_City');
	var strCity			= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('DropDownList_Stay_Theme');
	var strTheme		= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('DropDownList_Stay_Category');
	var strCategory		= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('DropDownList_Stay_Duration');
	var strDuration		= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('Select_Currency2');
	var strIdCurency	= objSelect.options[objSelect.selectedIndex].value;
	
	var objInputText = document.getElementById('TextBox_Stay_ArrivalDate');
	var strArrivalDate	 = objInputText.value;
	
	if (strArrivalDate == null || strArrivalDate == "")
	{
		boolError = "true";
		strErrorMessage = strErrorMessage + "\n Le champs 'Date d'arrivée' est obligatoire";
		
	}
	else
	{
		if (!isDate(strArrivalDate))
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Date d'arrivée' doit être sous la forme 'jj/mm/aaaa'";
		}
		else if (!isDateGreaterThanNow(strArrivalDate))
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Date d'arrivée' doit être supèrieur à la date d'aujourd'hui";
		}
	}
	
	objInputText = document.getElementById('TextBox_Stay_KeyWord');
	var strKeyWord		= objInputText.value;
	
	if (boolError != "false")
	{
		alert(strErrorMessage);
	}
	else window.parent.location.href = redirectToUrl + "/ui/aba/package_search.aspx?iddestination="+strDestination+"&fromdate="+strArrivalDate+"&idcity="+strCity+"&idcategory="+strCategory+"&idduration="+strDuration+"&keyword="+strKeyWord+"&idtheme="+strTheme+"&user=1136&ilng=1&curr="+strIdCurency;

}


function goCircuitSearch()
{
	var strErrorMessage = "Veuillez corriger les erreurs suivantes :\n";
	var boolError = "false";
	
	var strDestination	= "1";
	
	var objSelect = document.getElementById('DropDownList_Circuit_City');
	var strCity			= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('DropDownList_CircuitTheme');
	var strTheme		= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('DropDownList_CircuitDuration');
	var strDuration		= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('Select_Currency3');
	var strIdCurency	= objSelect.options[objSelect.selectedIndex].value;
	
	var objInputText = document.getElementById('TextBox_Circuit_ArrivalDate');
	var strArrivalDate	 = objInputText.value;
	
	if (strArrivalDate == null || strArrivalDate == "")
	{
		boolError = "true";
		strErrorMessage = strErrorMessage + "\n Le champs 'Nos dates de départ' est obligatoire";
		
	}
	else
	{
		if (!isDate(strArrivalDate))
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Nos dates de départ' doit être sous la forme 'jj/mm/aaaa'";
		}
		else if (!isDateGreaterThanNow(strArrivalDate))
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Nos dates de départ' doit être supèrieur à la date d'aujourd'hui";
		}
	}
	
	objInputText = document.getElementById('TextBox_Circuit_KeyWord');
	var strKeyWord		= objInputText.value;
		
	if (boolError != "false")
	{
		alert(strErrorMessage);
	}
	else window.parent.location.href = redirectToUrl + "ui/aba/product_search.aspx?idProductFamily=12&iddestination="+strDestination+"&fromdate="+strArrivalDate+"&idduration="+strDuration+"&keyword="+strKeyWord+"&idtheme="+strTheme+"&user=1136&ilng=1&curr="+strIdCurency;

}

function goCarSearch()
{
	var strErrorMessage = "Veuillez corriger les erreurs suivantes :\n";
	var boolError = "false";
	
	var strDestination	= "1";
	
	var objSelect = document.getElementById('DropDownList_Car_City');
	var strCity			= objSelect.options[objSelect.selectedIndex].value;
	
	objSelect = document.getElementById('Select_Currency');
	var strIdCurency	= objSelect.options[objSelect.selectedIndex].value;
	
	var objInputText = document.getElementById('TextBox_Car_ArrivalDate');
	var strArrivalDate	 = objInputText.value;
	if (strArrivalDate == null || strArrivalDate == "")
	{
		boolError = "true";
		strErrorMessage = strErrorMessage + "\n Le champs 'Date de prise' est obligatoire";
		
	}
	else
	{
		if (!isDate(strArrivalDate))
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Date de prise' doit être sous la forme 'jj/mm/aaaa'";
		}
		else if (!isDateGreaterThanNow(strArrivalDate))
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Date de prise' doit être supèrieur à la date d'aujourd'hui";
		}
	}
	
	objInputText = document.getElementById('TextBox_Car_Days');
	var strNights	 = objInputText.value;
	
	if (strNights == null || strNights == "")
	{
		boolError = "true";
		strErrorMessage = strErrorMessage + "\n Le champs 'Nombre de jours' est obligatoire";
	}
	else
	{
		if (!isInt(strNights) || strNights <= 0)
		{
			boolError = "true";
			strErrorMessage = strErrorMessage + "\n Le champs 'Nombre de jours' doit être un entier positif";
		}
	}
	if (boolError == "false")
	{
		var strDepartureDate = AddDays(strArrivalDate, strNights-1);
	}
	
	objInputText = document.getElementById('TextBox_Car_KeyWord');
	var strKeyWord		= objInputText.value;
		
	if (boolError != "false")
	{
		alert(strErrorMessage);
	}
	else window.parent.location.href = redirectToUrl + "ui/aba/product_search.aspx?idProductFamily=9&m=0&iddestination="+strDestination+"&idcity="+strCity+"&fromdate="+strArrivalDate+"&todate="+strDepartureDate+"&keyword="+strKeyWord+"&user=1136&ilng=1&curr="+strIdCurency;

}