function getCookie(nom) {
	deb = document.cookie.indexOf(nom + "=")
	if (deb >= 0) {
		deb += nom.length + 1
		fin = document.cookie.indexOf(";",deb)
		if (fin < 0) fin = document.cookie.length
		return unescape(document.cookie.substring(deb,fin))
	}
	return ""
}

function unserialize (data) {

	var that = this;
	var utf8Overhead = function(chr) {
		// http://phpjs.org/functions/unserialize:571#comment_95906
		var code = chr.charCodeAt(0);
		if (code < 0x0080) {
			return 0;
		}
		if (code < 0x0800) {
			return 1;
		}
		return 2;
	};


	var error = function (type, msg, filename, line){
		throw new that.window[type](msg, filename, line);
	};
	var read_until = function (data, offset, stopchr){
		var buf = [];
		var chr = data.slice(offset, offset + 1);
		var i = 2;
		while (chr != stopchr) {
			if ((i+offset) > data.length) {
				error('Error', 'Invalid');
			}
			buf.push(chr);
			chr = data.slice(offset + (i - 1),offset + i);
			i += 1;
		}
		return [buf.length, buf.join('')];
	};
	var read_chrs = function (data, offset, length){
		var buf;

		buf = [];
		for (var i = 0;i < length;i++){
			var chr = data.slice(offset + (i - 1),offset + i);
			buf.push(chr);
			length -= utf8Overhead(chr);
		}
		return [buf.length, buf.join('')];
	};
	var _unserialize = function (data, offset){
		var readdata;
		var readData;
		var chrs = 0;
		var ccount;
		var stringlength;
		var keyandchrs;
		var keys;

		if (!offset) {
			offset = 0;
		}
		var dtype = (data.slice(offset, offset + 1)).toLowerCase();

		var dataoffset = offset + 2;
		var typeconvert = function(x) {
			return x;
		};

		switch (dtype){
			case 'i':
				typeconvert = function (x) {
					return parseInt(x, 10);
				};
				readData = read_until(data, dataoffset, ';');
				chrs = readData[0];
				readdata = readData[1];
				dataoffset += chrs + 1;
				break;
			case 'b':
				typeconvert = function (x) {
					return parseInt(x, 10) !== 0;
				};
				readData = read_until(data, dataoffset, ';');
				chrs = readData[0];
				readdata = readData[1];
				dataoffset += chrs + 1;
				break;
			case 'd':
				typeconvert = function (x) {
					return parseFloat(x);
				};
				readData = read_until(data, dataoffset, ';');
				chrs = readData[0];
				readdata = readData[1];
				dataoffset += chrs + 1;
				break;
			case 'n':
				readdata = null;
				break;
			case 's':
				ccount = read_until(data, dataoffset, ':');
				chrs = ccount[0];
				stringlength = ccount[1];
				dataoffset += chrs + 2;

				readData = read_chrs(data, dataoffset+1, parseInt(stringlength, 10));
				chrs = readData[0];
				readdata = readData[1];
				dataoffset += chrs + 2;
				if (chrs != parseInt(stringlength, 10) && chrs != readdata.length){
					error('SyntaxError', 'String length mismatch');
				}

				// Length was calculated on an utf-8 encoded string
				// so wait with decoding
				readdata = that.utf8_decode(readdata);
				break;
			case 'a':
				readdata = {};

				keyandchrs = read_until(data, dataoffset, ':');
				chrs = keyandchrs[0];
				keys = keyandchrs[1];
				dataoffset += chrs + 2;

				for (var i = 0; i < parseInt(keys, 10); i++){
					var kprops = _unserialize(data, dataoffset);
					var kchrs = kprops[1];
					var key = kprops[2];
					dataoffset += kchrs;

					var vprops = _unserialize(data, dataoffset);
					var vchrs = vprops[1];
					var value = vprops[2];
					dataoffset += vchrs;

					readdata[key] = value;
				}

				dataoffset += 1;
				break;
			default:
				error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
				break;
		}
		return [dtype, dataoffset - offset, typeconvert(readdata)];
	};

	return _unserialize((data+''), 0)[2];
}

function showSelectedCity(idCity){
	var hotels = $('div_hotel_favorie_add').getElementsByTagName('table');
	$('selected_city_id').value = idCity;
	var i = 0;
	if(idCity == 0){
		for(i=0;i<hotels.length;i++){
			if(hotels[i].className == 'hotel_detail' ){
				hotels[i].style.display = 'none';
			}else{
				hotels[i].style.display = '';
			}
		}
	}else{
		for(i=0;i<hotels.length;i++){
			if(hotels[i].className == 'city_'+idCity || hotels[i].className == 'hotel_like'){
				hotels[i].style.display = '';
			}else{
				hotels[i].style.display = 'none';
			}
		}
	}
}

function addToFavori(dataArray){
	$('favori_counter').innerHTML = dataArray.count_favori;
	var selectVille = '';
	var tableContent = '';
	var listHotel = '';
	var i;

	if(dataArray.add_to_favorie != undefined){
		tableContent =				'<center>'+dataArray.add_to_favorie+'</center>';
	}else{

		for(i=0;i<dataArray.cities.length;i++){
			selectVille += 				'				<option value="'+dataArray.cities[i].cityId+'">'+dataArray.cities[i].cityName+'</option>';
		}

		for(i=0;i<dataArray.hotelsData.length;i++){

			listHotel += '<table  id="hotel_pref_'+dataArray.hotelsData[i].hotelId+'" class="city_'+dataArray.hotelsData[i].cityId+'" height="30" width="230px" cellpadding="0" cellspacing="0">';
			listHotel +=	'						<tr>';
			listHotel +=	'								<td style="border-top:0px;" width="5px">';
			listHotel +=	'								&nbsp;';
			listHotel +=	'							</td>';
			listHotel +=	'							<td  width="20px">';
			listHotel +=	'								<img alt="'+dataArray.traduction.enlever_hotel+'" src="'+dataArray.baseImageFolder+'commun/star_favorie.png" onclick="$(\'hotel_pref_'+dataArray.hotelsData[i].hotelId+'\').hide();showAddImg(\''+dataArray.hotelsData[i].hotelId+'\');xhrprestigia.load(\'ajax/addToFavori.php?selectedHotel='+dataArray.hotelsData[i].hotelId+'&action=delete\',\'\',addToFavori);" width="17" height="14" />';
			listHotel +=	'							</td>';
			listHotel +=	'							<td style="text-align: left;" onclick="hideShowPrefDetails(\'detail_pref_'+dataArray.hotelsData[i].hotelId+'\');">';
			listHotel +=									dataArray.hotelsData[i].hotelName;
			listHotel +=	'							</td>';
			listHotel +=	'							<td style="border-top:0px;" width="5px">';
			listHotel +=	'								&nbsp;';
			listHotel +=	'							</td>';
			listHotel +=	'						</tr>';
			listHotel +=	'					</table>';
			listHotel +=	'					<table class="hotel_detail"  id="detail_pref_'+dataArray.hotelsData[i].hotelId+'" width="203px" style="display:none">';
			listHotel +=	'						<tr>';
			listHotel +=	'							<td style="border-top:0px;" width="10px" rowspan="4">';
			listHotel +=	'								&nbsp;';
			listHotel +=	'							</td>';
			listHotel +=	'							<td valign="bottom"  width="55" style="border-top:0px;" rowspan="2">';
			listHotel +=	'								<img  width="50" height="30" alt="" src="'+dataArray.hotelsData[i].hotelImg+'" />';
			listHotel +=	'							</td>';
			listHotel +=	'							<td style="border-top:0px;text-align: left">';
			listHotel +=	'								<a href="'+dataArray.hotelsData[i].hrefHotelName+'" style="color: #DE3884;">'+dataArray.traduction.voir_hotel+'</a>';
			listHotel +=	'							</td>';
			listHotel +=	'						</tr>';
			listHotel +=	'					<tr>';
			listHotel +=	'							<td style="border-top:0px;text-align: left">';
			listHotel +=	'								<table class="hotel_like" cellpadding="0" width="80px" cellspacing="0">';
			listHotel +=	'									<tr>';
			listHotel +=	'										<td style="border-top:0px;padding:0px 0px 0px 0">';
			listHotel +=	'											<a target="_blank" href="http://www.facebook.com/sharer.php?u='+dataArray.hotelsData[i].facebook_share+'" class="rollout sendToFriend"><img width="18" height="18" alt="" src="'+dataArray.baseImageFolder+'commun/f-facebook.png" style="cursor:pointer" onclick=""/></a>';
			listHotel +=	'										</td>';
			listHotel +=	'										<td style="border-top:0px;padding:0px 0px 0px 0">';
			listHotel +=	'											<a target="_blank" href="http://twitter.com/home?status='+dataArray.hotelsData[i].twitter_statut+'" class="rollout sendToFriend"><img width="18" height="18" alt="" src="'+dataArray.baseImageFolder+'commun/twitter.png" style="cursor:pointer;padding-top: 2px" onclick="accr.deactivate()"/></a>';
			listHotel +=	'										</td>';
			listHotel +=	'										<td style="border-top:0px;padding:0px 0px 0px 0">';
			listHotel +=	'											<a href="javascript:openFrame(\''+dataArray.hotelsData[i].addslashes_send_to_friend+'\', \'sendToFriend.php?hotelName='+dataArray.hotelsData[i].hotelName+'\', 485, 301);" class="rollout sendToFriend"><img src="'+dataArray.baseImageFolder+'commun/send_to_friend.png" alt="" style="cursor:pointer;padding-top: 4px"/></a>';
			listHotel +=	'										</td>';
			listHotel +=	'										<td style="border-top:0px;padding:0px 0px 0px 0" width="100px">';
			listHotel +=	'											&nbsp;';
			listHotel +=	'										</td>';
			listHotel +=	'									</tr>';
			listHotel +=	'								</table>';
			listHotel +=	'							</td>';
			listHotel +=	'						</tr>';
			listHotel +=	'						<tr>';
			listHotel +=	'							<td style="border-top:0px;text-align: left" colspan="2">';
			listHotel +=	'								<a href="'+dataArray.hotelsData[i].city_href+'" style="color: #666666;text-decoration: none">'+dataArray.hotelsData[i].cityName+'</a>';
			listHotel +=	'							</td>';
			listHotel +=	'						</tr>';
			listHotel +=	'						<tr>';
			listHotel +=	'							<td style="border-top:0px;text-align: left" colspan="2">';
			if (dataArray.hotelsData[i].satisfaction != undefined) listHotel +=											dataArray.hotelsData[i].satisfaction;
			listHotel +=	'							</td>';
			listHotel +=	'						</tr>';
			listHotel +=	'					</table>';

		}

		tableContent =					'<table id="table_city_favoris" height="20" width="230px" cellpadding="0" cellspacing="0">';
		tableContent +=					'<tr>';
		tableContent +=					'		<td style="border-top:0px;" width="5px">';
		tableContent +=					'			&nbsp;';
		tableContent +=					'		</td>'
		tableContent +=					'		<td valign="top" style="border-top:0px;text-align: left" width="100px">';
		tableContent +=					'			<input type="hidden" value="" id="selected_city_id">';
		tableContent +=					'			<select id="city_favorie" onchange="showSelectedCity(this.value)">';
		tableContent +=					'				<option value="0" selected="selected">'+dataArray.traduction.toutes_les_villes+'</option>';
		tableContent +=					selectVille;
		tableContent +=					'			</select>';
		tableContent +=					'		</td>';
		tableContent +=					'		<td style="border-top:0px;padding-top:3px;text-align:left">';
		tableContent +=					'			<a href="javascript:openFrame(\''+dataArray.addslashes_send_to_friend+'\', \'sendToFriend.php?cityId=\'+$(\'selected_city_id\').value+\'&allHotels='+dataArray.allHotels+'\', 485, 301);" class="rollout sendToFriend"><img src="'+dataArray.baseImageFolder+'commun/send_to_friend.png" alt=""style="cursor:pointer"/></a>&nbsp;&nbsp;';
		tableContent +=					'		</td>';
		tableContent +=					'	</tr>';
		tableContent +=					'</table>';
		tableContent +=					'<div id="div_hotel_favorie_add" style="overflow-x:hidden;overflow-y:auto;width:223px"  >';
		tableContent +=					listHotel;
		tableContent +=					'</div>';
	}
	var stringTable = '<table  width="223px"><tr><td style="border-top:0px">'+tableContent+'</td></tr><tr><td style="border-top:0px;"><img alt="" src="'+dataArray.baseImageFolder+'commun/hide_favorie.jpg" style="padding-left: 1px;padding-right: 1px" onclick="accr.deactivate()"/></td></tr></table>';
	$('hotel_favorie_add').innerHTML = stringTable;
	if($('city_favorie') != undefined) $('city_favorie').value= '0';
	addScroll();
}
function getLastVisited(dataVisit){
	if(dataVisit.no_visited == 0){
		$('global_last_visited').show();
		var tableContent = '';
		var i;
		var j;
		for(i=0;i<dataVisit.dataArray.length;i++){
			tableContent += '	<table width="100%" cellpadding="0" cellspacing="0"  bgcolor="#EEEEEE">';
			tableContent += '<tr>';
			tableContent += '	<td width="10px" style="border-top:0px">';
			tableContent += '		&nbsp;';
			tableContent += '	</td>';
			tableContent += '	<td style="border-top:0px;text-align: left">';
			tableContent += '		<b>'+dataVisit.dataArray[i].cityName+'</b>';
			tableContent += '	</td>';
			tableContent += '</tr>';
			tableContent += '</table>';
			tableContent += '<br/>';

			for(j=0;j<dataVisit.dataArray[i].hotels.length;j++){
				tableContent += '						<table >';
				tableContent += '							<tr>';
				tableContent += '								<td rowspan="3" style="border-top:0px" width="5px">';
				tableContent += '									&nbsp;';
				tableContent += '								</td>';
				tableContent += '								<td style="border-top:0px;text-align: left" colspan="2">';
				tableContent += '									<b>'+dataVisit.dataArray[i].hotels[j].hotelName+'</b>';
				tableContent += '								</td>';
				tableContent += '							</tr>';
				tableContent += '							<tr>';
				tableContent += '								<td  width="55" style="border-top:0px;" rowspan="2">';
				tableContent += '									<img style="padding-top:10px" width="50" height="30" alt="" src="'+dataVisit.dataArray[i].hotels[j].img+'" />';
				tableContent += '								</td>';
				tableContent += '								<td style="border-top:0px;text-align: left">';
				tableContent += '									<table id="favori_add_'+dataVisit.dataArray[i].hotels[j].hotelId+'" style="cursor: pointer;display:'+dataVisit.dataArray[i].hotels[j].hideAdd+'" onclick="MoveEffect(\'div_add\');showDeleteImg(\''+dataVisit.dataArray[i].hotels[j].hotelId+'\');xhrprestigia.load(\'ajax/addToFavori.php?selectedHotel='+dataVisit.dataArray[i].hotels[j].hotelId+'\',\'\',addToFavori)">';
				tableContent += '										<tr>';
				tableContent += '											<td style="border-top:0px;text-align: left">';
				tableContent += 												dataVisit.traduction.selectionner;
				tableContent += '											</td>';
				tableContent += '											<td style="border-top:0px;text-align: left">';
				tableContent += '												<img width="17" height="14" src="'+dataVisit.dataArray[i].hotels[j].baseImageFolder+'commun/star_add.png" title="'+dataVisit.traduction.selectionner+'"/>';
				tableContent += '											</td>';
				tableContent += '										</tr>';
				tableContent += '									</table>';
				tableContent += '									<table id="favori_delete_'+dataVisit.dataArray[i].hotels[j].hotelId+'" style="cursor: pointer;display:'+dataVisit.dataArray[i].hotels[j].hideDelete+'" onclick="MoveEffect(\'div_add\');showAddImg(\''+dataVisit.dataArray[i].hotels[j].hotelId+'\');xhrprestigia.load(\'ajax/addToFavori.php?selectedHotel='+dataVisit.dataArray[i].hotels[j].hotelId+'&action=delete\',\'\',addToFavori)">';
				tableContent += '										<tr>';
				tableContent += '											<td style="border-top:0px;text-align: left">';
				tableContent += 												dataVisit.traduction.enlever;
				tableContent += '											</td>';
				tableContent += '											<td style="border-top:0px;text-align: left">';
				tableContent += '												<img width="17" height="14" src="'+dataVisit.dataArray[i].hotels[j].baseImageFolder+'commun/star_favorie.png" title="'+dataVisit.traduction.enlever+'"/>';
				tableContent += '											</td>';
				tableContent += '										</tr>';
				tableContent += '									</table>';
				tableContent += '								</td>';
				tableContent += '							</tr>';
				tableContent += '							<tr>';
				tableContent += '								<td style="border-top:0px;text-align: left">';
				tableContent += '									<a href="'+dataVisit.dataArray[i].hotels[j].hrefHotelName+'" style="color: #DE3884;">'+dataVisit.traduction.voir_hotel+'</a>';
				tableContent += '								</td>';
				tableContent += '							</tr>';
				tableContent += '						</table>';
				tableContent += '					<br/>';
			}
		}
		$('div_last_visited').innerHTML = tableContent;
	}
}