function printProduct()
{
	document.getElementById('header').style['display'] = 'none';
	document.getElementById('headLinks').style['display'] = 'none';
	document.getElementById('sidebar-right').style['display'] = 'none';
	document.getElementById('footer-message').style['display'] = 'none';
	document.getElementById('edit-op').style['display'] = 'none';
	window.print();
	setTimeout("addElements()", 1000);
	
}
function gotoDispo()
{
	window.location="#dispo";
}
function functionDisableDate(date, year, month, day)
{
	if(date<new Date())
	{
		return true;
	}
	else
	{
		return false;
	}
}
function forceChangeDate(date)
{
	document.getElementById('edit-arrive').value = date;
	var start = document.getElementById('edit-arrive').value.split("/");
  document.getElementById('calendar-container').innerHTML = '';
  Calendar.setup(
    {
      flat         : "calendar-container", // ID of the parent element
      flatCallback : dateChanged,           // our callback function
	  weekNumbers : false,
	  daFormat :       "%d/%m/%y",
	  date : new Date(start[2],start[1]-1,start[0]),
	  disableFunc: functionDisableDate
	  
    }
);
	document.getElementById('edit-op').click();

}
function forceChangeHotelDate(startdate,enddate)
{
	document.getElementById('edit-arrive').value = startdate;
	document.getElementById('edit-depart').value = enddate;
	var start = document.getElementById('edit-arrive').value.split("/");
	 var end = document.getElementById('edit-depart').value.split("/");
  document.getElementById('calendar-container').innerHTML = '<strong>Date de d&#233;but:</strong>';
  Calendar.setup(
    {
      flat         : "calendar-container", // ID of the parent element
      flatCallback : dateChanged,           // our callback function
	  weekNumbers : false,
	  daFormat :       "%d/%m/%y",
	  date : new Date(start[2],start[1]-1,start[0]),
	  disableFunc: functionDisableDate
	  
    }
);
   document.getElementById('calendar-container2').innerHTML = '<strong>Date de fin:</strong>';
  Calendar.setup(
    {
      flat         : "calendar-container2", // ID of the parent element
      flatCallback : dateChanged2 ,  
	  weekNumbers : false,
	  daFormat :       "%d/%m/%y",    
	  date : new Date(end[2],end[1]-1,end[0]),
	  disableFunc: functionDisableDate
// our callback function
    }
  );
	document.getElementById('edit-op').click();

}
function popLightBox()
{
	Lightbox.start(document.getElementById('lightboxLink'));
}
function addElements()
{
	document.getElementById('header').style['display'] = '';
	document.getElementById('headLinks').style['display'] = '';
	document.getElementById('sidebar-right').style['display'] = '';
	document.getElementById('footer-message').style['display'] = '';
		document.getElementById('edit-op').style['display'] = '';
}
function removeExtraDigits(toRemove)
		{
			toRemove = toRemove *100;
			toRemove = Math.round(toRemove);
			toRemove = toRemove / 100;
			return toRemove;
		}
				function getElementsByName(elementsName){
	if(navigator.appName.indexOf("Explorer")>0){
		var i, l;
		tab = document.all;
		l = tab.length;
		ElementsByName = new Array();
	
	   for (i=0; i<l; i++)
	   {
		  if (tab[i].name==elementsName)
		  ElementsByName[ElementsByName.length] = tab[i];
	   }
	   return ElementsByName;
	}else{
		return document.getElementsByName(elementsName);
	}
}
function calculateCart()
{
	var priceList = getElementsByNameStartWith('subitem');
	var results = new Array();
	for(var x=0;x<priceList.length;x++)
	{
		if(results[priceList[x].getAttribute('name')] == null)
		{
			results[priceList[x].getAttribute('name')] = 0;
		}
		results[priceList[x].getAttribute('name')] += applyExchangeRate(parseFloat(priceList[x].getAttribute('originalprice')));
	}
	var total = 0;
	for(var i in results)
	{
		var elem = document.getElementById('total' + i);
		total += Math.round(results[i]*100)/100;
		elem.innerHTML = Math.round(results[i]*100)/100 + document.getElementById('symbol'+document.getElementById('comboDevise').value).innerHTML;
	}
	document.getElementById('totalcartprice').innerHTML = total + document.getElementById('symbol'+document.getElementById('comboDevise').value).innerHTML;
}
function getElementsByNameStartWith(elementsName){
	if(navigator.appName.indexOf("Explorer")>0){
		var i, l;
		tab = document.all;
		l = tab.length;
		ElementsByName = new Array();
	
	   for (i=0; i<l; i++)
	   {
		  if (tab[i].name.indexOf(elementsName)==0)
		  ElementsByName[ElementsByName.length] = tab[i];
	   }
	   return ElementsByName;
	}else{
		var i, l;
		tab = document.getElementsByTagName('*');
		l = tab.length;
		ElementsByName = new Array();
	
	   for (i=0; i<l; i++)
	   {
		   if(tab[i].getAttribute('name')!=null)
		   {
		  if (tab[i].getAttribute('name').indexOf(elementsName)==0)
		  ElementsByName[ElementsByName.length] = tab[i];
		   }
	   }
	   return ElementsByName;
	}
}
function executeAjaxKeywordSearch(page)
{
	page = page || 1;
	var url = 'http://www.canadaxperience.com/Recherche/'+document.getElementById('keywordSearch').value;
window.location = url;
}
function disableAutoSearch()
{
	document.getElementById('Region').removeAttribute('onchange');
	document.getElementById('Theme').removeAttribute('onchange');
	document.getElementById('Type').removeAttribute('onchange');
}
function enableAutoSearch()
{
	document.getElementById('Region').setAttribute('onChange','executeAjaxSearch()');
	document.getElementById('Theme').setAttribute('onChange','executeAjaxSearch()');
	document.getElementById('Type').setAttribute('onChange','executeAjaxSearch()');
}
function loadLastSearch()
{
	disableAutoSearch();

	document.getElementById('Region').value = Get_Cookie('region');
	document.getElementById('Theme').value = Get_Cookie('theme');
	document.getElementById('Type').value = Get_Cookie('type');
if(Get_Cookie('vip')=='true')
{
	document.getElementById('vip').checked = 'true';
}
	if(Get_Cookie('budgetfrom')!= null && Get_Cookie('budgetto')!=null)
	{
document.getElementById('budgetFrom').value =Get_Cookie('budgetfrom');
document.getElementById('budgetTo').value = Get_Cookie('budgetto')
	}
	enableAutoSearch();
	
}
function executeAjaxSearch( page)
{
	
	page = page || 1;
/*var xmlhttp =  new XMLHttpRequest();
xmlhttp.open('GET','/?q=node/358//' + document.getElementById('Region').value + '/' + document.getElementById('Theme').value + '/' + document.getElementById('Type').value + '/' + document.getElementById('budgetFrom').value + '-' + document.getElementById('budgetTo').value + '-' + document.getElementById('comboDevise').value + '/' + page,true);
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
	
	document.getElementById('Region').removeAttribute('disabled');
document.getElementById('Theme').removeAttribute('disabled');
document.getElementById('Type').removeAttribute('disabled');
        document.getElementById('main').innerHTML = xmlhttp.responseText;
		if(Lightbox)
		{
		Lightbox.updateImageList();
		}
		triggerChangeRate();
    }*/
	

if(document.getElementById('dateDebut').value.length>0 && document.getElementById('dateFin').value.length>0)
{
	Set_Cookie('autosearch','true',false,'','/');
	Set_Cookie('arrive',document.getElementById('dateDebut').value,'','/');
	Set_Cookie('depart',document.getElementById('dateFin').value,'','/');
}
else
{
	Set_Cookie('autosearch','false',false,'/node/','');
}
Set_Cookie('region',document.getElementById('Region').value,'','/');
Set_Cookie('theme',document.getElementById('Theme').value,'','/');
Set_Cookie('type',document.getElementById('Type').value,'','/');

Set_Cookie('budgetfrom',document.getElementById('budgetFrom').value,'','/');
Set_Cookie('budgetto',document.getElementById('budgetTo').value,'','/');
Set_Cookie('vip',document.getElementById('vip').checked,'','/');

var url ='';
if(document.getElementById('vip').checked)
{
	url  = 'http://www.canadaxperience.com/vip';
}
else
{
	url  = 'http://www.canadaxperience.com/Voyages';
}
if(document.getElementById('Theme').value != '')
{
	url += '/thematique-' + document.getElementById('Theme').value;
}
if(document.getElementById('Region').value != '')
{
	url += '/Canada-region-' + document.getElementById('Region').value;
}
if(document.getElementById('Type').value != '')
{
	url += '/Vacance-' + document.getElementById('Type').value;
}
if(document.getElementById('budgetFrom').value != '' &&document.getElementById('budgetTo').value != '')
{
	var rate = document.getElementById('rate'+document.getElementById('comboDevise').value).innerHTML;
	url += '/Budget-' + document.getElementById('budgetFrom').value/rate + '-' + document.getElementById('budgetTo').value/rate;
}
url += '/Page-' + page;
//alert(url);
window.location = url;

}
function SetData(region, theme, type)
{
	
	Set_Cookie('type',type,'','/');
	if(Get_Cookie('region') == '' || Get_Cookie('region') == null)
	{
		if(region[0])
		{
			Set_Cookie('region',region[0],'','/');
		}
		else
		{
			Set_Cookie('region','','','/');
		}
	}
	else
	{
		//Estce-que le cookie est dans liste? sinon prendre le 1ier de la liste
		var isInList = false;
		for(var i = 0;i<region.length;i++)
		{
			if(region[i] == Get_Cookie('region'))
			{
				isInList = true;
				
			}
		}
		if(!isInList)
		{
			if(region[0])
			{
				Set_Cookie('region',region[0],'','/');
			}
			else
			{
				Set_Cookie('region','','','/');
			}
		}
	}
	if(Get_Cookie('theme') == '' || Get_Cookie('theme') == null)
	{
		if(theme[0])
		{
			Set_Cookie('theme',theme[0],'','/');
		}
		else
		{
			Set_Cookie('theme','','','/');
		}
	}
	else
	{
		//Estce-que le cookie est dans liste? sinon prendre le 1ier de la liste
		var isInList = false;
		for(var i = 0;i<theme.length;i++)
		{
			if(theme[i] == Get_Cookie('theme'))
			{
				isInList = true;
				
			}
		}
		if(!isInList)
		{
			if(theme[0])
			{
				Set_Cookie('theme',theme[0],'','/');
			}
			else
			{
				Set_Cookie('theme','','','/');
			}
		}
	}
}
// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}				
function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	if(path == '')
	{
		path = '/';
	}
	if(expires == '/')
	{
		expires = '';
	}
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function applyExchangeRate(value)
{
	var rate = document.getElementById('rate'+document.getElementById('comboDevise').value).innerHTML;
	value = value * rate;
	if(document.getElementById('comboDevise').value== 'huf' || document.getElementById('comboDevise').value == 'jpy')
	{
		value = Math.round(value);
	}
	else
	{
																					   
	value = Math.round(value*100)/100
	}
	value = value.toFixed(2);
	/*value = Math.ceil(value);
	value = value - 0.05;*/
	return value;
}
	   function triggerChangeRate()
	   {
		
		   Set_Cookie('device',document.getElementById('comboDevise').value,'','/');
		   if(window.updateExchangeRate)
		   {
		   		updateExchangeRate();
		   }
		   else
		   {
		   		
		   }
		   var symbol = document.getElementById('symbol'+document.getElementById('comboDevise').value).innerHTML;
		 
		   var fieldsSymbols = getElementsByName('deviceSymbol');
		     for(var i=0;i<fieldsSymbols.length;i++)
				{
					fieldsSymbols[i].innerHTML = symbol;
				}
	   			var fieldsToUpdate = getElementsByName('displayPrice');
				var rate = document.getElementById('rate'+document.getElementById('comboDevise').value).innerHTML;
				
			
				for(var i=0;i<fieldsToUpdate.length;i++)
				{
					if(fieldsToUpdate[i].getAttribute('calculType') == 'trancheAge')
					{
						var newTranche = '';
						var splitted = fieldsToUpdate[i].getAttribute('originalprice').split('|-|');
						for(var z=0;z<splitted.length;z++)
						{
							if(splitted[z]!='')
							{
								var currentPrice = splitted[z].split('--/');
								
						//		currentPrice = currentPrice[2];
								newTranche += currentPrice[0] + '--/' + currentPrice[1] + '--/' + applyExchangeRate(parseFloat(currentPrice[2])) + '|-|';
								
							}
						}
						fieldsToUpdate[i].innerHTML = newTranche;
					}
					else
					{
						if(fieldsToUpdate[i].getAttribute('calculType') == 'trancheAgeSimple')
						{
							var newTranche = '';
						var splitted = fieldsToUpdate[i].getAttribute('originalprice').split('|-|');
						for(var z=0;z<splitted.length;z++)
						{
							if(splitted[z]!='')
							{
								
					
								newTranche += applyExchangeRate(parseFloat(splitted[z])) + '|-|';
								
							}
						}
						fieldsToUpdate[i].innerHTML = newTranche;
						}
						else
						{
						
					var originalValue = fieldsToUpdate[i].getAttribute('originalprice');
					originalValue = applyExchangeRate(originalValue);
					/*if(fieldsToUpdate[i].getAttribute('noCommercial') != 'true')
					{
						
						originalValue = Math.ceil(originalValue);
						originalValue = originalValue - 0.05;
					}*/
					if(fieldsToUpdate[i].getAttribute('noSymbol') != 'true')
					{
						if(fieldsToUpdate[i].getAttribute('noToutInclus')!= 'true')
						{
							if(fieldsToUpdate[i].getAttribute('basicSymbol') == 'true')
							{
						
								fieldsToUpdate[i].innerHTML = originalValue + '<sup>' + symbol + '</sup>';
						
							}
							else
							{
								if(document.getElementById('comboDevise').value != 'jpy' && document.getElementById('comboDevise').value != 'huf')
								{
									originalValue = Math.ceil(originalValue);
									originalValue = originalValue - 0.05;
								}
							fieldsToUpdate[i].innerHTML = '<table class="noBorder noBackground" style="width:100%"><tr><td style="vertical-align:bottom; height:20px; padding-bottom:2px">' + originalValue + '</td><td style="font-size:13px; vertical-align:top">' + symbol + '</td></tr><td colspan="2" style="font-size:9px">Toutes taxes incluses</td></tr></table>';
						//fieldsToUpdate[i].innerHTML = originalValue ;
							}
						}
						else
						{
						
							fieldsToUpdate[i].innerHTML = '<p>' + originalValue + '<sup>' + symbol + '</sup></p>';
						
						}
					}
					else
					{
						
							fieldsToUpdate[i].innerHTML = originalValue ;
						
					}
					}
					}
				}
	   	  
		   if(document.getElementById('cartTable') != null)
		   {
			   calculateCart();
		   }
	   }
	   
	   