//set cross-domain security
document.domain = "net-v.ca"

//Logo PNG for IE6
Event.observe(window, 'load', function() {
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		var ieversion=new Number(RegExp.$1) 
		if (ieversion<7)
		{
			if ($('loading_logo'))
			{
				$('logo_img').src = 'https://www.net-v.ca/content/NTV/images/fr/logo_loading.gif';
			}
			else if ($('logo'))
			{
				$('logo_img').src = 'https://www.net-v.ca/content/NTV/images/fr/logo.gif';
			}
		}
	}
});


// Top dropdown for IE6
sfHover = function() {
	if ($("top_menu_ul"))
	{
		var sfEls = $("top_menu_ul").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className=="sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=="sfout";
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

// General Effects
function AppearEffect(element){
	new Effect.toggle(element, 'Appear', {duration:0.5});
}

function BlindEffect(element){
	new Effect.toggle(element,'Blind', {duration:1});
}

function SlideEffect(element){
	new Effect.toggle(element,'Slide', {duration:1});
}

// Packages Better price divs Packages
function betterpricePackages(element){
		new Effect.toggle($('results_list_betterprice_' + element + '_btns'), 'appear', {duration:0.6}),
		new Effect.toggle($('results_list_betterprice_' + element), 'blind', {duration:0.6}),
		new Effect.toggle($('results_list_betterprice_link'), 'appear', {duration:0.6})
}

// Packages Better price divs Flights
function betterpriceFlights(element){
	new Effect.toggle($('results_bestprice_container'), 'blind');
	new Effect.toggle($('results_bestprice_btn'), 'appear' );
	new Effect.toggle($('results_bestprice_btn_close'), 'appear');
}



// Packages Sliders
Event.observe(window, 'load', function() {
	if ($('results_list_criterias_price_slider'))
	{

		var selectedPriceRange = $('packages_price');
		var pricerangeAll = ['','500', '1000', '1500', '2000', '2500', '3000'];
		var pricerange0 = ['','0', '200', '400', '600', '800', '1000'];
		var pricerange1000 = ['','1000', '1200', '1400', '1600', '1800', '2000'];
		var pricerange2000 = ['','2000', '2200', '2400', '2600', '2800', '3000'];


		
		if (selectedPriceRange.options[selectedPriceRange.selectedIndex].value == '0')
		{
			var pricerange = pricerangeAll;
		}
		else if (selectedPriceRange.options[selectedPriceRange.selectedIndex].value == '-1000')
		{
			var pricerange = pricerange0;
		}
		else if (selectedPriceRange.options[selectedPriceRange.selectedIndex].value == '1000')
		{
			var pricerange = pricerange1000;
		}
		else if (selectedPriceRange.options[selectedPriceRange.selectedIndex].value == '2000')
		{
			var pricerange = pricerange2000;
		}
		

		var handles = ['results_list_criterias_price_slider_handle1', 'results_list_criterias_price_slider_handle2'];
		var s1 = new Control.Slider(handles,'results_list_criterias_price_slider', {axis:'horizontal', range: $R(1,6), sliderValue: [1, 6], values: [1,2,3,4,5,6]});
		if ($('refine_price_min').value)
		{
			for (i=0; i <= pricerange.length; i++)
			{
				if ($('refine_price_min').value == pricerange[i])
				{
					newSliderValue = i;
				}
			}
			s1.setValue(newSliderValue,0);
			$('results_list_criterias_price_min').innerHTML = pricerange[newSliderValue];
		}
		else
		{
			$('results_list_criterias_price_min').innerHTML = pricerange[1];
		}


		if ($('refine_price_max').value)
		{
			for (i=0; i <= pricerange.length; i++)
			{
				if ($('refine_price_max').value == pricerange[i])
				{
					newSliderValue = i;
				}
			}
			s1.setValue(newSliderValue,1);
			$('results_list_criterias_price_max').innerHTML = pricerange[newSliderValue];
		}
		else
		{
			$('results_list_criterias_price_max').innerHTML = pricerange[6];
		}

		s1.options.onChange = function(value){
			value1 = value[0];
			value2 = value[1];

			if (value1 <= value2)
			{
				$('results_list_criterias_price_min').innerHTML = pricerange[value1];
				$('results_list_criterias_price_max').innerHTML = pricerange[value2];
				$('refine_price_min').value = pricerange[value1];
				$('refine_price_max').value = pricerange[value2];
				document.frm_tri.submit();
			}
			if (value1 > value2)
			{
				$('results_list_criterias_price_min').innerHTML = pricerange[value2];
				$('results_list_criterias_price_max').innerHTML = pricerange[value1];
				$('refine_price_min').value = pricerange[value2];
				$('refine_price_max').value = pricerange[value1];
				document.frm_tri.submit();
			}
		};
		

		var starhandles = ['results_list_criterias_star_slider_handle1'];
		var s2 = new Control.Slider('results_list_criterias_star_slider_handle1','results_list_criterias_star_slider', {axis:'horizontal', range: $R(1,5), sliderValue: 3, values: [1,2,3,4,5]});
		if ($('star_min').value || $('refine_stars_min').value)
		{
			if ($('refine_stars_min').value)
			{
				starvalue = $('refine_stars_min').value;
			}
			else
			{
				starvalue = $('star_min').value;
			}
			
			s2.setValue(starvalue);
			for (i = 1; i <= 5; i++)
			{
				if (i > starvalue && i <= 5)
				{
					$('results_list_criterias_star' + i).className = 'results_list_criterias_star_empty';
				}
				else
				{
					$('results_list_criterias_star' + i).className = 'results_list_criterias_star_full';
				}
			}
		}

		s2.options.onChange = function(value){
			var i = 1;
			for (i = 1; i <= 5; i++)
			{
				if (i > value && i <= 5)
				{
					$('results_list_criterias_star' + i).className = 'results_list_criterias_star_empty';
				}
				else
				{
					$('results_list_criterias_star' + i).className = 'results_list_criterias_star_full';
				}
			}
			$('refine_stars_min').value = value;
			document.frm_tri.submit();
		};
	}
});


// Flights summary horizontal scroller
Event.observe(window, 'load', function() {
	if ($('results_summary_content_scroll_content'))
	{
		nbtables = $('results_summary_content_scroll_content').getElementsByTagName('table').length;
		if (nbtables <= 4)
		{
			$('results_summary_content').style.height = '174px';
			$('results_summary_content_scroll').style.height = '174px';
			$('results_summary_content').style.width = nbtables * parseInt(101) + parseInt(101) + 'px';
			$('results_summary_content_scroll').style.width = nbtables * parseInt(101) + parseInt(101) + 'px';
		}
		else
		{
			$('results_summary_content').style.height = '192px';
			$('results_summary_content_scroll').style.height = '192px';
			$('results_summary_content').style.width = '504px';
			$('results_summary_content_scroll').style.width = '504px';
		}
			$('results_summary_content_scroll_content').style.width = nbtables * parseInt(101) + parseInt(101) + 'px';
			$('results_summary_content_scroll').style.overflow = 'auto';
	}
});


// Iframe cadeau packages 
function giftPackages(toid)
{
	Lightview.show({ href: 'http://www.net-v.ca/content/NTV/iframe_gift_' + toid + '.php', rel: 'iframe', title: '', options: {width: 260, height: 260, topclose: true, autosize: true} });
}

// Booking left flight rules
function flightRules(rulesurl)
{
	Lightview.show({ href: rulesurl, rel: 'iframe', title: '', options: {width: 500, height: 600, topclose: true, autosize: true} });
}

// Booking step 3 referrer specify
function referrerSpecify(){
	var selectedReferrerValue = $('book_step3_referrer_found').options[$('book_step3_referrer_found').selectedIndex].value;
	if (selectedReferrerValue == '1' || selectedReferrerValue == '2' || selectedReferrerValue == '3' || selectedReferrerValue == '4')
	{
		new Effect.BlindDown($('book_step3_referrer_found_specify'), {duration:0.5});
		new Effect.BlindUp($('book_step3_referrer_connexion'), {duration:0});
	}
	else if (selectedReferrerValue == '5' || selectedReferrerValue == '0')
	{
		new Effect.BlindUp($('book_step3_referrer_found_specify'), {duration:0});
		new Effect.BlindUp($('book_step3_referrer_connexion'), {duration:0});
	}
	else if (selectedReferrerValue == '6')
	{
		new Effect.BlindUp($('book_step3_referrer_found_specify'), {duration:0});
		new Effect.BlindDown($('book_step3_referrer_connexion'), {duration:0.5});
	}



/*

	if (selectedReferrerValue == '1' || selectedReferrerValue == '2' || selectedReferrerValue == '3' || selectedReferrerValue == '4')
	{
		new Effect.Appear($('book_step3_referrer_found_specify'), {duration:0.5, from:0, to:1});
		new Effect.Appear($('book_step3_referrer_connexion'), {duration:0, from:1, to:0});
	}
	else if (selectedReferrerValue == '5')
	{
		new Effect.Appear($('book_step3_referrer_found_specify'), {duration:0, from:1, to:0});
		new Effect.Appear($('book_step3_referrer_connexion'), {duration:0, from:1, to:0});
	}
	else if (selectedReferrerValue == '6')
	{
		new Effect.Appear($('book_step3_referrer_found_specify'), {duration:0, from:1, to:0});
		new Effect.Appear($('book_step3_referrer_connexion'), {duration:0.5, from:0, to:1});
	}
*/
}


// Iframe booking step 3 modalite fournisseur
function rulesTO(rulesurl)
{
	Lightview.show({ href: rulesurl, rel: 'iframe', title: '', options: {width: 600, height: 600, topclose: true, autosize: true} });
}

// Iframe booking step 3 modalite netvacances
function rulesNetVacations(lang)
{
	Lightview.show({ href: 'https://www.net-v.ca/content/NTV/iframe_rules_netvacations.php?lang='+lang, rel: 'iframe', title: '', options: {width: 600, height: 600, topclose: true, autosize: true} });
}


// Popup Escales vols
Event.observe(window, 'load', function() {
	if ($('popup_stops'))
	{
		document.observe('lightview:opened', function(event) {
			
			var ref;
			ref = document.createElement("link");
			ref.setAttribute("type", "text/css");
			ref.setAttribute("rel", "stylesheet");
			ref.setAttribute("href", "http://css.net-v.ca/content/NTV/css/results_flights_stops_print.css");
			ref.setAttribute("media", "print");
			ref.setAttribute("id", "stopsprintcss");
			document.getElementsByTagName("head")[0].appendChild(ref);
		});
		
		document.observe('lightview:hidden', function(event) {
			var allsuspects=document.getElementsByTagName("link")
			for (var i=allsuspects.length; i>=0; i--)
			{ //search backwards within nodelist for matching elements to remove
				if (allsuspects[i] && allsuspects[i].getAttribute('id')!=null && allsuspects[i].getAttribute('id')== "stopsprintcss")
				allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
			}
		});
	}
});

//Top perso
function topperso(){
	new Effect.toggle($('top_perso_select_opened'), 'slide', {duration:0.5});
}

function toppersoSelect(city){
	$('top_perso_select_span').innerHTML = city;
	new Effect.SlideUp($('top_perso_select_opened'), {duration:0.5});
	//save the city in a cookie
}


// Packages details iframe size
function packagesDetailsFramesize(newheight) {
	//$('results_details_richmedia_iframe').style.height = newheight + "px";
	new Effect.Morph('results_details_richmedia_iframe', {
	  style: 'height:' + newheight + 'px', // CSS Properties
	  duration: 0.8 // Core Effect properties
	});

}


// Left Teasers
function leftTeasers(teaser_id) {
	
	if ($('left_teasers_pix1').style.display == "block")
	{
		var current_teaser = $('left_teasers_pix1'); 
	
	} else if ($('left_teasers_pix2').style.display == "block") { 
	
		var current_teaser = $('left_teasers_pix2');
	
	} else {
		
		var current_teaser = $('left_teasers_pix3');
		
	} 
		
	if (teaser_id == 2)
	{
		$('left_teasers_tabs_disable').style.width = "256px";
		$('left_teasers_tabs_disable').style.height = "19px";

		new Effect.toggle(current_teaser, 'Appear', {duration:0.5});
		$('left_teasers_tab1').style.backgroundPosition = "0px -19px";
		$('left_teasers_tab2').style.backgroundPosition = "-37px -19px";
		$('left_teasers_tab3').style.backgroundPosition = "-77px -19px";

		setTimeout(
			function(){
				new Effect.toggle($('left_teasers_pix2'), 'Appear', {duration:0.5});
			}
		,550)
		setTimeout(
			function(){
				$('left_teasers_tabs_disable').style.width = "0px";
				$('left_teasers_tabs_disable').style.height = "0px";
				$('left_teasers_pix1').style.display = "none";
				$('left_teasers_pix2').style.display = "block";
				$('left_teasers_pix3').style.display = "none";
			}
		,1200)
		
		return false;
	}

	else if (teaser_id == 3)
	{
		$('left_teasers_tabs_disable').style.width = "256px";
		$('left_teasers_tabs_disable').style.height = "19px";
		
		new Effect.toggle(current_teaser, 'Appear', {duration:0.5});
		$('left_teasers_tab1').style.backgroundPosition = "0px -39px";
		$('left_teasers_tab2').style.backgroundPosition = "-37px -39px";
		$('left_teasers_tab3').style.backgroundPosition = "-77px -39px";
		setTimeout(
			function(){
				new Effect.toggle($('left_teasers_pix3'), 'Appear', {duration:0.5});
			}
		,550)
		setTimeout(
			function(){
				$('left_teasers_tabs_disable').style.width = "0px";
				$('left_teasers_tabs_disable').style.height = "0px";
				$('left_teasers_pix1').style.display = "none";
				$('left_teasers_pix2').style.display = "none";
				$('left_teasers_pix3').style.display = "block";
			}
		,1200)
		
		return false;
	}
	
	else if(teaser_id == 1)
	{
		$('left_teasers_tabs_disable').style.width = "256px";
		$('left_teasers_tabs_disable').style.height = "19px";
		
		new Effect.toggle(current_teaser, 'Appear', {duration:0.5});
		$('left_teasers_tab1').style.backgroundPosition = "0px 0px";
		$('left_teasers_tab2').style.backgroundPosition = "-37px 0px";
		$('left_teasers_tab3').style.backgroundPosition = "-77px 0px";
		setTimeout(
			function(){
				new Effect.toggle($('left_teasers_pix1'), 'Appear', {duration:0.5});
			}
		,550)
		setTimeout(
			function(){
				$('left_teasers_tabs_disable').style.width = "0px";
				$('left_teasers_tabs_disable').style.height = "0px";
				$('left_teasers_pix1').style.display = "block";
				$('left_teasers_pix2').style.display = "none";
				$('left_teasers_pix3').style.display = "none";
			}
		,1200)
		
		return false;
	}
}