// expand nav
function swapRestImage(source) {
	document.getElementById('main').src = 'http://media.tastelondon.co.uk/images/imagesource.php?image=' + source + '&amp;maxwidth=314&amp;maxheight=314';
}
function swapRestore(source) {
	document.getElementById('main').src = 'http://media.tastelondon.co.uk/images/imagesource.php?image=' + source + '&amp;maxwidth=314&amp;maxheight=314';
}

// proload images
function preload0(img) {
	image0 = new Image();
	image0.src = img;
}	
function preload1(img) {
	image1 = new Image();
	image1.src = img;
}
function preload2(img) {
	image2 = new Image();
	image2.src = img;
}
function preload3(img) {
	image3 = new Image();
	image3.src = img;
}
function preload4(img) {
	image4 = new Image();
	image4.src = img;
}
function preload5(img) {
	image5 = new Image();
	image5.src = img;
}


// advanced search
function showAdvanced() {
	document.getElementById('advancedSearch').style.display = '';
	document.getElementById('simpleSearch').style.display = 'none';
}
function showSimple() {
	document.getElementById('advancedSearch').style.display = 'none';
	document.getElementById('simpleSearch').style.display = '';
}

// open popup window
function openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// popup
function divPopUp(pop) {
	document.getElementById(pop).style.display = 'block';
		}
function divPopOff(pop) {
	document.getElementById(pop).style.display = 'none';
		}
		
//return by id
function return_by_id(id){
	if (document.getElementById) 
		var return_var = document.getElementById(id); 
	else if (document.all) 
		var return_var = document.all[id]; 
	else if (document.layers) 
		var return_var = document.layers[id]; 
	else return false;
	return return_var;
}

//collapse object
function collapse(id,state){
	if (id.style) obj=id
	else obj=return_by_id(id);
	if (state=='switch'||state==null) {
		if (obj.style.display='') state='none';
		else state='';
	}
	obj.style.display=state;
}

//show field in advanced search
function showField(value) {
return_by_id('adv_select').disabled=false;
return_by_id('qty2').disabled=false;

switch (value){
	case 'null':
	collapse('adv_postcode','none');
	collapse('adv_rest','none');
	collapse('adv_tube','none');
	collapse('adv_landmark','none');
	collapse('adv_filters','');
	collapse('adv_fake_button','');
	collapse('adv_all_button','none');
	collapse('adv_rest_button','none');
	return_by_id('cuisine').disabled=true;
	return_by_id('available').disabled=true;
	return_by_id('price').disabled=true;
	return_by_id('offer').disabled=true;
	return_by_id('maxPeople').disabled=true;
	return_by_id('global_type').value='';
	break;
	case 'home':
	collapse('adv_postcode','none');
	collapse('adv_rest','none');
	collapse('adv_tube','none');
	collapse('adv_landmark','none');
	collapse('adv_filters','');
	collapse('adv_fake_button','none');
	collapse('adv_all_button','');
	collapse('adv_rest_button','none');
	return_by_id('cuisine').disabled=false;
	return_by_id('available').disabled=false;
	return_by_id('price').disabled=false;
	return_by_id('offer').disabled=false;
	return_by_id('maxPeople').disabled=false;
	return_by_id('global_type').value='address2';
	return_by_id('address2').value='home';
	break;
	case 'restaurant':
	collapse('adv_postcode','none');
	collapse('adv_rest','');
	collapse('adv_tube','none');
	collapse('adv_landmark','none');
	collapse('adv_filters','none');
	collapse('adv_fake_button','none');
	collapse('adv_all_button','none');
	collapse('adv_rest_button','');
	return_by_id('restaurant').disabled=false;
	break;
	case 'postcode':
	collapse('adv_postcode','');
	collapse('adv_rest','none');
	collapse('adv_tube','none');
	collapse('adv_landmark','none');
	collapse('adv_filters','');
	collapse('adv_fake_button','none');
	collapse('adv_all_button','');
	collapse('adv_rest_button','none');
	return_by_id('cuisine').disabled=false;
	return_by_id('available').disabled=false;
	return_by_id('price').disabled=false;
	return_by_id('offer').disabled=false;
	return_by_id('maxPeople').disabled=false;
	return_by_id('global_type').value='address2';
	break;
	case 'tube':
	collapse('adv_postcode','none');
	collapse('adv_rest','none');
	collapse('adv_tube','');
	collapse('adv_landmark','none');
	collapse('adv_filters','');
	collapse('adv_fake_button','none');
	collapse('adv_all_button','');
	collapse('adv_rest_button','none');
	return_by_id('cuisine').disabled=false;
	return_by_id('available').disabled=false;
	return_by_id('price').disabled=false;
	return_by_id('offer').disabled=false;
	return_by_id('maxPeople').disabled=false;
	return_by_id('global_type').value='tubeInput';
	break;
	case 'landmark':
	collapse('adv_postcode','none');
	collapse('adv_rest','none');
	collapse('adv_tube','none');
	collapse('adv_landmark','');
	collapse('adv_filters','');
	collapse('adv_fake_button','none');
	collapse('adv_all_button','');
	collapse('adv_rest_button','none');
	return_by_id('cuisine').disabled=false;
	return_by_id('available').disabled=false;
	return_by_id('price').disabled=false;
	return_by_id('offer').disabled=false;
	return_by_id('maxPeople').disabled=false;
	return_by_id('global_type').value='landmarkInput';
	break;
}
}

//submit on return keypress
function keyReturn(e) {
    e = (e) ? e : event;
    var charCode = (e.charCode) ? e.charCode : ((e.which) ? e.which : e.keyCode);
    if (charCode == 13 || charCode == 3) {
        return true;
    } else {
        return false;
    }
}

//popup window
function getWindow(html) {
	if (typeof spd=='undefined') spd = 400;
	$('body').append('<div class="background"></div>').find('.background:last')
		.css({'position':'absolute','top':'0','left':'0','width':'100%','height':$('body').height()+'px','background':'#000','opacity':'0.8'});
	$('body').append('<div id="window"></div>').find('#window')
		.css({'width':'40%','background':'#eee','padding':'10px','position':'absolute'})
		.css({'top':(window.scrollY?window.scrollY:150)+30+'px','left':$('body').width()*3/10})
		.html(html)
	$('body').bind('click',function(e){
			if ($(e.target).attr('class')=='background')
				closeWindow();
		});
}
function closeWindow() {
	$('body').find('#window:last').remove();
	$('body').find('.background:last').remove();
	$('body').unbind('click');
}

//if link is an image popup
$(function(){
	$('a').click(function(e){
		if ($(this).attr('href').match(/\.jpg$/i)) {
			e.preventDefault();
			var html = '<img src="'+$(this).attr('href')+'" alt="'+$(this).text()+'" />';
			getWindow(html);
		}
	});
	
	//POPUP
	if ( $('.popup').length ) {
		$('#backdrop').css({opacity:'0.5'}).animate({opacity:'show'},1000);
		$('.popup').hide().animate({opacity:'show'},1000);
		$('#backdrop').live('click',function(e){
			e.preventDefault();
			$(this).add('.popup').animate({opacity:'hide'},2000);
		}).css({cursor:'pointer'});
		$('.popup').find('.close a').live('click',function(e){
			e.preventDefault();
		}).end().find('a').live('click',function(e){
			$('#backdrop').trigger('click');
		});
	}
});
