function photoPopup(url) {
	window.open(url,'photosPopUp','width=600,height=416,resizable=no,scrollbars=no,status=no');
}
function updateList(cityName) {
	var country = $('select#country').val();
	//var state = $('select#state').val();
	var langCode = $('input#language-code').val();
	//var langCode = 'en';
	var url = langCode;
	var url = (country != 0) ? langCode + '/' + country + '/' : '';
	//url = (state != 0) ? url + state + '/' : url;
	
	var dataString = 'fx=get_content';
	
    $.ajax({
		type: 'POST',
		url: url + cityName,
		data: dataString,
		success: function(content) {
		  $('#copy').hide();
		  $("#results").html(content).show();
		},
		complete: function(){
		  var i=0;
		  var flag=0;
		  $('.property').each(function(){
			i++;					   
		  });
		  $('.property-header').each(function(){
			flag++;
			if(flag==i){
				$(this).css("border-bottom", "0");
			}			
		  });
		  if(i==1){
			$('.signs:first').html('&nbsp;-&nbsp;');
			$('.property:first').show(); 
		  }		  
		}
	});
	return false;
}

function updateList2(cityName) {
	var country = $('select#country-others').val();
	var state = $('select#state-others').val();
	var langCode = $('input#language-code').val();
	//var langCode = 'en';
	var url = langCode;
	var url = (country != 0) ? langCode + '/' + country + '/' : '';
	//url = (state != 0) ? url + state + '/' : url;
	
	var dataString = 'fx=get_content2';
	var page =  $("input#brand_partner").val();
	var currency = '';
	var short = ''
	
	switch (page)
		  {
			case 'british_airways':
			  currency = $('input#ba-points').val();
			  short = 'ba';
			  break;
			case 'miles_more':
			  currency = $('input#mm-points').val();
			  short = 'mm';
			  break;
			case 'flying_blue':
			  currency = $('input#fb-points').val();
			  short = 'fb';
			  break;
			case 'airberlin':
			  currency = $('input#fb-points').val();
			  short = 'ab';
			  break;
			case 'topbonus':
			  currency = $('input#fb-points').val();
			  short = 'ab';
			  break;
			case 'alitalia':
			  currency = $('input#fb-points').val();
			  short = 'al';
			  break;
			case 'millemiglia':
			  currency = $('input#fb-points').val();
			  short = 'al';
			  break;
			case 'virgin':
			  currency = $('input#fb-points').val();
			  short = 'vg';
			  break;
			case 'flyingclub':
			  currency = $('input#fb-points').val();
			  short = 'vg';
			  break;
			default:
			  currency = 'Miles';
			  break;			  
		  }
	
    $.ajax({
		type: 'POST',
		url: url + cityName,
		data: dataString,
		success: function(content) {
		  
		  $('#copy').hide();
		  $("#results").html(content).show();		  		  
		},
		complete: function(){
		  var i=0;
		  var flag=0;
		  $('.property').each(function(){
			i++;					   
		  });
		  $('.property-header').each(function(){
			flag++;
			if(flag==i){
				$(this).css("border-bottom", "0");
			}			
		  });
		  if(i==1){
			$('.signs:first').html('&nbsp;-&nbsp;');
			$('.property:first').show(); 
		  }	
			$('.property-header').each(function(){
				var temp = $(this).attr('id').split('-');
				var id = temp[2];
			   $('.bk_now_others').each(function(){
					var tmp= $(this).attr('id').split('-');
				    var bk_id = tmp[2];
					var bk_cat=tmp[1];
					if(bk_id == id){
						var two ='#'+short+'-two-'+id;
						var three ='#'+short+'-three-'+id;
						var bonus = '#'+short+'-bonus-'+id;
						if(bk_cat == 'two'){
							$(this).attr('href', $('input'+two).val());
						}
						else if(bk_cat=='three'){
							$(this).attr('href', $('input'+three).val());
						}
						else if(bk_cat=='bonus'){
							$(this).attr('href', $('input'+bonus).val());
						}
					}
				});
			    $('.sop').each(function(){
						var two ='#'+short+'-two-'+id;
						var curArr = $(this).attr('href').split('=');
						var newArr = $('input'+two).val().split('=');
						var newtag = newArr[4];
						var hrefArr = [curArr[0], curArr[1], curArr[2], newArr[4]];
						var newhref = hrefArr.join('=');
						$(this).attr('href', newhref);
			    });
				$('.overview').each(function(){
						var two ='#'+short+'-two-'+id;
						var curArr = $(this).attr('href').split('=');
						var newArr = $('input'+two).val().split('=');
						var newtag = newArr[4];
						if(curArr.length>2){
						  var hrefArr = [curArr[0], curArr[1], newArr[4]];
						  var newhref = hrefArr.join('=');
						  newhref += "&language="+langCode;
						  $(this).attr('href', newhref);
						}
			    });
			});
			
		  $('.list-point').each(function(){
			  $(this).html(currency);
		  });
		  
		  //$('input#partner_name').val(currency);		  
		}
	});
	return false;
}

function callback(item) {
	$('input#search-id').attr('value',item.id);
}

function closeResults()
{
	$('.toggle').toggle();	
	$('#city').children('option:selected').removeAttr('selected');
	$('#city').children('option:first').attr('selected','selected');
	$('#city').attr('disabled','disabled');
	/*$('#state').children('option:selected').removeAttr('selected');
	$('#state').children('option:first').attr('selected','selected');
	$('#state').attr('disabled','disabled');*/
	$('#country').children('option:selected').removeAttr('selected');
	$('#country').children('option:first').attr('selected','selected');
}
function closeResults2()
{
	$('.toggle').toggle();	
	$('#city-others').children('option:selected').removeAttr('selected');
	$('#city-others').children('option:first').attr('selected','selected');
	$('#city-others').attr('disabled','disabled');
	/*$('#state-others').children('option:selected').removeAttr('selected');
	$('#state-others').children('option:first').attr('selected','selected');
	$('#state-others').attr('disabled','disabled');*/
	$('#country-others').children('option:selected').removeAttr('selected');
	$('#country-others').children('option:first').attr('selected','selected');
}
/***
*
* Page Events
*
*/

$(document).ready(function() {

  $('input#search').blur(function() {
	if (this.value == '') {						  
	  $('input#search-id').attr('value','');
	}
  });

  $('input#search').jsonSuggest(propertyData.properties, {maxResults:5, onSelect:callback});
  
  $("select#country").change(function() {
	//var stateText = $("input#text-state").val();
	var cityText = $("input#text-city").val();
	var langCode = $('input#language-code').val()+'/';
	//var langCode = 'en/';
	var url = langCode;
	if (this.value != 0) {
		/*var dataString = 'fx=get_states';
		$.ajax({
		  type: 'POST',
		  url: url+this.value,
		  data: dataString,
		  success: function(content) {
			if (content.length > 1) {
				$('select#state').removeAttr('disabled').html(content);
			} else {
				$('select#state').attr('disabled','disabled').html('<option value="0">'+stateText+'</option>');		
			}
		  }
		});*/
		var dataString = 'fx=get_cities';
		$.ajax({
		  type: 'POST',
		  url: url+this.value,
		  data: dataString,
		  success: function(content) {
			//if ($('select#state option').size() <= 1) {
			if (content.length > 1) {
				$('select#city').removeAttr('disabled').html(content);
			} else {
				$('select#city').attr('disabled','disabled').html('<option value="0">'+cityText+'</option>');
			}
		  }
		});
		updateList();
	} else {
		//$('select#state').attr('disabled','disabled').html('<option value="0">'+stateText+'</option>');
		$('select#city').attr('disabled','disabled').html('<option value="0">'+cityText+'</option>');
	}
    return false;
  });
/*  $('select#state').change(function() {
	var cityText = $("input#text-city").val();
	//var langCode = $('input#language-code').val()+'/';
	var langCode = 'en/';
	var url = langCode;
	if (this.value != 0) {
		var country = $('select#country').val();
		var dataString = 'fx=get_cities';
		
		$.ajax({
		  type: 'POST',
		  url: url+this.value,
		  data: dataString,
		  success: function(content) {
			$('select#city').removeAttr('disabled').html(content);
		  }
		});
		updateList();
	} else {
		$('select#city').attr('disabled','disabled').html('<option value="0">'+cityText+'</option>');
		updateList();
	}
    return false;
  });*/
  
  $('select#city').change(function() {
	var country = $('select#country').val();
	//var state = $('select#state').val(); 
	if (this.value != 0) {
	  updateList(this.value);
	}
	else
	{
		updateList();
	}
  });
  

  $('input#search').jsonSuggest(propertyData.properties, {maxResults:5, onSelect:callback});
  
  $("select#country-others").change(function() {
	//var stateText = $("input#text-state").val();
	var cityText = $("input#text-city").val();
	var langCode = $('input#language-code').val()+'/';
	//var langCode = 'en/';
	var url = langCode;
	if (this.value != 0) {
		/*var dataString = 'fx=get_states';
		$.ajax({
		  type: 'POST',
		  url: url+this.value,
		  data: dataString,
		  success: function(content) {
			if (content.length > 1) {
				$('select#state-others').removeAttr('disabled').html(content);
			} else {
				$('select#state-others').attr('disabled','disabled').html('<option value="0">'+stateText+'</option>');		
			}
		  }
		});*/
		var dataString = 'fx=get_cities';
		$.ajax({
		  type: 'POST',
		  url: url+this.value,
		  data: dataString,
		  success: function(content) {
			//if ($('select#state-others option').size() <= 1) {
			if (content.length > 1) {
				$('select#city-others').removeAttr('disabled').html(content);
			} else {
				$('select#city-others').attr('disabled','disabled').html('<option value="0">'+cityText+'</option>');
			}
		  }
		});
		updateList2();
	} else {
		//$('select#state-others').attr('disabled','disabled').html('<option value="0">'+stateText+'</option>');
		$('select#city-others').attr('disabled','disabled').html('<option value="0">'+cityText+'</option>');
	}
    return false;
  });
/*  $('select#state-others').change(function() {
	var cityText = $("input#text-city").val();
	if (this.value != 0) {
		var country = $('select#country').val();
		var dataString = 'fx=get_cities';
		//var langCode = $('input#language-code').val()+'/';
		var langCode = 'en/';
		var url = langCode;
		
		$.ajax({
		  type: 'POST',
		  url: url+this.value,
		  data: dataString,
		  success: function(content) {
			$('select#city-others').removeAttr('disabled').html(content);
		  }
		});
		updateList2();
	} else {
		$('select#city-others').attr('disabled','disabled').html('<option value="0">'+cityText+'</option>');
		updateList2();
	}
    return false;
  });*/
  
  $('select#city-others').change(function() {
	var country = $('select#country-others').val();
	//var state = $('select#state-others').val(); 
	if (this.value != 0) {

	  updateList2(this.value);
	}
	else
	{
		updateList2();
	}
  });
  

  $('#go').click(function() {
	if ($('input#search-id').val() != '') {	
	  $('#wrapper-ddl select option[value=0]').attr('selected','selected');  //remove selected values so we don't deeplink on anything else but the value of the select box.
	  updateList($('input#search-id').val());
	}
  });
  
  $('#go-others').click(function() {
	if ($('input#search-id').val() != '') {	
	  $('#wrapper-ddl select option[value=0]').attr('selected','selected');  //remove selected values so we don't deeplink on anything else but the value of the select box.
	  updateList2($('input#search-id').val());
	}
  });
  
  
  $('select#language-selection').change(function() {
	var brand_partnered = $('input#brand_partner').val();
	var url = $('base').attr('href');
	//alert(brand_partnered);
	//alert(url);
	url+=$(this).val();
	if(brand_partnered){
	   //alert(brand_partnered)
	   url = (brand_partnered.length != 0) ? url +'/'+ brand_partnered + '/' : url;
	}
	top.location = url;
  });


});


function switchHotel(hotel) {
	// CHANGEME4
	if (hotel == '') {
		return false;
	}
	
	new Effect.ScrollTo('lbwrap', {
		duration: 0.5,
		queue: 'front',
		scope: 'scroll'
	});
	
	new Ajax.Request(hotel, {
		method: 'post',
		parameters: {
			'function': 'get_a_hotel'
		},
		
		onLoading: function() {
			$('main-flash-container').style.backgroundColor = '#ffffff';
			$('main-flash-container').update('<div style="padding: 100px 450px; background: #ffffff; margin: 0px; text-align: center;" id="wait"><img src="templates/default/assets/images/wait30.gif" /></div>');
		},
		
		onSuccess: function(transport){
			$('main-flash-container').update('<div style="padding: 100px 450px; background: #ffffff; margin: 0px; text-align: center;" id="wait"><img src="templates/default/assets/images/wait30.gif" /></div>' + transport.responseText);
			if (hotel != 'index.php')
				new Effect.Parallel([
					new Effect.Morph('main-spacer', {
						style: 'height: 12px;',
						sync: true
					}),
					new Effect.Morph('main-flash-container', {
						style: 'height: 296px;',
						sync: true
					})
				], {
					queue: 'end',
					scope: 'scroll'
				});
			else
				new Effect.Parallel([
					new Effect.Morph('main-spacer', {
						style: 'height: 12px;',
						sync: true
					}),
					new Effect.Morph('main-flash-container', {
						style: 'height: 890px;',
						sync: true
					})
				], {
					queue: 'end',
					scope: 'scroll'
				});
			setTimeout("$('main-flash-bordertop').style.display = 'block'", 500);
			setTimeout("$('hidden').style.display = 'block'", 500);
			setTimeout("$('wait').style.display = 'none'", 500);
		},
		
		onFailure: function(){
			$('main-flash-container').innerHTML = '<h2>Error connecting to server</h2>';
		}
	});
}

function viewAll() {
	// CHANGEME5
	switchHotel('index.php');
}
function getDesc(id)
{
	var test = $('#fullDesc_'+id);
	$('#fullDesc_'+id).show();
	$('#shortDesc_'+id).hide();
}