
// JavaScript Document

var results = new Array();
var nbStart = 0;
var nbTotal = 20;

function orderResults() {
	if (results.length!=0) {
		results.sort(sortResults);
		displayResults();
	}
}

function sortResults(a,b) {
	return (a.price-b.price);
}

function displayResults() {
	var resultsDiv = document.getElementById("resultsDiv");
	count=results.length;
	resultsDiv.innerHTML="";
	
	if ((nbStart+nbTotal)>count) nbLimit = count;
	else nbLimit = (nbStart+nbTotal);
	
	for(i=nbStart;i<nbLimit;i++) {
		if (results[i].nameCompany != "00"){
		//func = "onmouseover=\"tooltip.show('"+results[i].nameCompany+" est une compagnie "+results[i].Ctypcomp+" qui opère depuis "+results[i].Cdatecr+". Originaire de "+results[i].Cpays+", "+results[i].nameCompany+" propose des vols "+results[i].Ctypvol+" avec une flotte de "+results[i].Cnbav+" avions dont "+displayAvion(results[i].marques)+". "+displayPassager(results[i].Cnbpa, results[i].Crnbpa)+""+displayAlliane(results[i].Calliance,results[i].nameCompany)+""+displayIata(results[i].Clabel, results[i].nameCompany)+"');\" onmouseout=\"tooltip.hide();\"";
		func = "qtipText=\""+results[i].nameCompany+" est une compagnie "+results[i].Ctypcomp+" qui opère depuis "+results[i].Cdatecr+". Originaire de "+results[i].Cpays+", "+results[i].nameCompany+" propose des vols "+results[i].Ctypvol+" avec une flotte de "+results[i].Cnbav+" avions dont "+displayAvion(results[i].marques)+". "+displayPassager(results[i].Cnbpa, results[i].Crnbpa)+""+displayAlliane(results[i].Calliance,results[i].nameCompany)+""+displayIata(results[i].Clabel, results[i].nameCompany)+"\"";
		nom = "<img src='http://www.visovol.com/images/"+results[i].logoCompany+"' alt='"+results[i].nameCompany+"'/>";
		avis = ""; sur ="";
		if (results[i].nbavis > 0) {
		avis = Math.round(results[i].note*100)/100+"/20 sur";
		sur = results[i].nbavis+" avis";
		}
		}
		else{
		func = "";
		nom = "Compagnies Multiples";
		avis = "";
		sur = ""
		}
		if (oneReturn=='as') {
			result="<div id='result-"+i+"' class='divResult'><table width=\"100%\"><tr class=\"cis\"><td class=\"row1\"  "+func+">"+nom+"</td><td class=\"row2\">Vol aller</td><td class=\"row3\"><b>"+results[i].hourDeparture1+"</b> <span class=\"iata\">("+results[i].depart1+")</span></td><td class=\"row4\"><b>"+results[i].hourArrival1+"</b> <span class=\"iata\">("+results[i].arrive1+")</span></td><td class=\"row7\">"+avis+" <br/>"+sur+"</td><td class=\"row5\">"+displayNbStops(results[i].nbStops1)+" "+results[i].time1+"</td><td class=\"row8\">"+displayPitch(results[i].pitch)+"</td><td class=\"row6\">"+results[i].price+" EUR<br /><a href=\""+results[i].urlRedirect+"\" target=\"_blank\"><img src='http://www.visovol.com/images/"+results[i].logoAgency+"' alt='"+results[i].nameAgency+"' title='"+results[i].nameAgency+"' border=\"0\" /></a><br /><a href=\""+results[i].urlRedirect+"\" target=\"_blank\" class=\"urlredirect\" >En savoir plus</a></td></tr></table></div>";
		} else {
			result="<div id='result-"+i+"' class='divResult'><table width=\"100%\"><tr class=\"cis\"><td rowspan='2' class=\"row1\" "+func+">"+nom+"</td><td class=\"row2\">Vol aller</td><td class=\"row3\"><b>"+results[i].hourDeparture1+"</b> <span class=\"iata\">("+results[i].depart1+")</span></td><td class=\"row4\"><b>"+results[i].hourArrival1+"</b> <span class=\"iata\">("+results[i].arrive1+")</span></td><td class=\"row7\">"+avis+"</td><td class=\"row5\">"+displayNbStops(results[i].nbStops1)+" "+results[i].time1+"</td><td rowspan='2' class=\"row8\">"+displayPitch(results[i].pitch)+"</td><td rowspan='2' class=\"row6\">"+results[i].price+" EUR<br /><a href=\""+results[i].urlRedirect+"\" target=\"_blank\"><img src='http://www.visovol.com/images/"+results[i].logoAgency+"' alt='"+results[i].nameAgency+"' title='"+results[i].nameAgency+"' border=\"0\" /></a><br /><a href=\""+results[i].urlRedirect+"\" target=\"_blank\" class=\"urlredirect\" >En savoir plus</a></td></tr><tr><td class=\"row2\">Vol retour</td><td class=\"row3\"><b>"+results[i].hourDeparture2+"</b> <span class=\"iata\">("+results[i].depart2+")</span></td><td class=\"row4\"><b>"+results[i].hourArrival2+"</b> <span class=\"iata\">("+results[i].arrive2+")</span></td><td class=\"row7\">"+sur+"</td><td class=\"row5\">"+displayNbStops(results[i].nbStops2)+" "+results[i].time2+"</td></tr></table></div>";	
		}
		
		resultsDiv.innerHTML = resultsDiv.innerHTML+result;
	}
	var resultsDiv = document.getElementById("nbResults");
	count=results.length;
	if ((nbStart+nbTotal)>count) nbLimit = count;
	else nbLimit = (nbStart+nbTotal);
	//resultsDiv.innerHTML = "<div id=\"prevNb\"></div>R&eacute;sultats "+(nbStart+1)+" &agrave; "+nbLimit+" sur "+count+" pour votre recherche ("+showPagination(count, 0)+")<div id=\"backNb\"></div>";
	resultsDiv.innerHTML = "R&eacute;sultats "+(nbStart+1)+" &agrave; "+nbLimit+" sur "+count+" pour votre recherche ("+showPagination(count, 0)+")";
	showPagination(count, 1);
	
	//
	$(".row1").each(
	function() {
	if(typeof($(this).attr("qtipText")) != "undefined") {
	//
	$(this).qtip({
	content: $(this).attr('qtipText'),
	position: {
	corner: {
	target: 'bottomRight',
	tooltip: 'leftMiddle'
	}
	},
	style: { 
	width: 500,
	padding: 5,
	textAlign: 'left',
	border: {
	width: 3,
	radius: 5
	},
	tip: 'leftTop',
	name: 'blue' // Inherit the rest of the attributes from the preset dark style
	}
	});
	//
	}
	}
	)
	//
}

function displayLogoCompany($company) {
	switch ($company) {
		case '0':
			return 'Ebookers';
			break;
		case '1':
			return 'Terminal A';
			break;
		case '2':
			return 'Vivacances';
			break;
		default:
			return $company;
			break;
	}
}

function displayNbStops($stops) {
	switch ($stops) {
		case '0':
			return ' Direct';
			break;
		case '1':
			return '1 escale';
			break;
		default:
			return $stops+' escales';
			break;
	}
}

function displayPitch($pitch) {
	if($pitch=='')
	return ' ';
	else
	return $pitch+ ' cm';
	}	
	
function displayAvion($marque){
	if($marque.match(",")){
	$marque = $marque.split(",");
	var aRetourner="";
	var taille=$marque.length;
	for(var i=0; i < taille-1; i++)
	{
			if (i==0){ aRetourner += $marque[i];}
			else
			{
		 aRetourner +=  ", "+$marque[i];}
	}
	
	return aRetourner + " et " + $marque[taille-1];
	}
	else return $marque;
}
	
function displayPassager($passager, $annee) {
	if($passager!='0' && $passager!='')
		return " Elle a transporté "+$passager+" passagers en "+$annee+".";
		else
		return "";
	}
	
function displayIata($iata, $name) {
	if($iata=='Label IOSA')
		return " "+$name+" bénéficie du Label IOSA. ";
		else
		return "";
	}
		
function displayAlliane($alliance,$name) {
	if($alliance!=''){
		if($alliance.charAt($alliance.length) == "|"){
			$alliance=$alliance.replace($alliance, "");
	}
	return $name+" est membre de l’alliance "+$alliance+". ";
	}
	else{
	return "";}
	}

function endRequest() {
	var wait = document.getElementById("wait");
	wait.innerHTML = "";
}

function showPagination(count, precfol) {
		nbPages = Math.ceil(count/nbTotal);
		
		currentPage = Math.floor(nbStart/nbTotal)+1;
		
		varreturn = "";
		
		i = 0;
		
		page = currentPage-1;
		
		while ((i<9) && (page>0)) {
			varreturn = "<a href=\"#\" onclick=\"changepage("+((page-1)*nbTotal)+")\">"+page+"</a> " + varreturn;
			page = page-1;
			i++;
		}
		
		varreturn += "<strong>"+currentPage+"</strong>";
		
		i = 0;
		
		page = currentPage+1;
		
		while ((i<9) && ((page-1)*nbTotal)<count) {
			varreturn += " <a href=\"#\" onclick=\"changepage("+((page-1)*nbTotal)+"); return false;\">"+page+"</a>";
			page = page+1;
			i++;
		}
		if (precfol==1) {
			if ((currentPage-1)>0) {
				varreturn = "<a href=\"#\" onclick=\"changepage("+((currentPage-2)*nbTotal)+"); return false;\">Pr&eacute;c&eacute;dent</a> "+varreturn;
			}
			
			if ((currentPage*nbTotal)<count) {
				varreturn += " <a href=\"#\" onclick=\"changepage("+((currentPage)*nbTotal)+"); return false;\">Suivant</a>";
			}
			
			var pagination = document.getElementById("pagination");
			pagination.innerHTML = varreturn;
		} else return varreturn;
	}
	
	function changepage(start) {
		nbStart = start;
		displayResults();
	}
	
	function redirectToIphone() {
	if (!readCookie("iphonepromo"))
	setTimeout("self.location='http://www.visovol.com/exclusivite-iphone-offert.php'",2000);
	}
	
	function changeAR() {
		var form = document.getElementById("formSearch");
		if (form != null) {
		var returnDate = document.getElementById("returnDate");
		var returnDate2 = document.getElementById("returnDate2");
		
		arValue = "";
		for (var i=0; i<form.ar.length;i++) {
			 if (form.ar[i].checked) {
				arValue = form.ar[i].value;
			}
		}
		
		if (arValue=='as') {
			//returnDate.style.display = 'none';
			//returnDate2.style.display = 'none';
			$(returnDate).slideUp();
			$(returnDate2).slideUp();
		} else {
			//returnDate.style.display = 'block';
			//returnDate2.style.display = 'block';
			$(returnDate).slideDown();
			$(returnDate2).slideDown();
			}
		
										}
	}
	
	
	var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();
	
	
	window.onload=changeAR;

