var ocontainer;
var ocontent;
var spaceToScroll;

var prvdoubleclick = 0;

$(document).ready(function() {
	
	// hide tag pinboard
	$('div#tag_pinboard').hide();


	$('.locpic_tn').mouseover(function() {
		var data = this.id;
		data_all = data.split("|");
		var pic_file = data_all[0];
		var pic_basedir = data_all[1];
		var pic_text = data_all[2];
		
		var new_imgsrc = '/images/locations/'+pic_basedir+'/sm_'+pic_file;

		$('img#locpic_sm').attr({src: new_imgsrc});
		if(pic_text == '') {
			pic_text = '-';
		}
		$('span#locationpic_text').html(pic_text);
	});




	
	$('.content_input_livesearch').click(function() {
			$('#popup_livesearch').show();	
	});	
	$('.livesearch_right').click(function() {
			$('#popup_livesearch').toggle();	
	});	
	
	$('.content_input_livesearch').keyup(function() {
			var searchdata = $('.content_input_livesearch').val();
			var searchitems = searchdata.split(" ");
			var first = searchitems[0];
			
			if(first.length >= 3) {
				livesearch(searchdata);
			}		
			else {
				var searchmsg = '';
					searchmsg += '<div><strong>'+str_lives_text+'</strong></div>';
					searchmsg += '<div>'+str_lives_textmin+'</div>';
					
				$('#livesearch_results').html(searchmsg);
			}
	});	
	
	var def_menustate = $('div.left_menu').attr('id');
	
	if(def_menustate == 'max') {
		$('.left_menu_tab_'+menu_tab+'_ac').css('border-bottom', '1px solid #272727');	
	}
	
	$('#livesearch_close').click(function() {
			$('#popup_livesearch').hide();									 
	});	
	
	
	// NEW DESIGN PICKER
	$('div#menu_design_selector').click(function() {
		$('div#menu_citypicker').hide();
		$('div#menu_localepicker').hide();
		$('div#menu_designpicker').toggle();
	});
	$('#close_designpick').click(function() {
		$('#menu_designpicker').fadeOut(200);								 
	});
	
	
	
	// NEW LOCALE PICKER
	$('div#menu_localesetup,div#menu_lang_selector').click(function() {
		$('div#menu_citypicker').hide();
		$('div#menu_designpicker').hide();
		$('div#menu_localepicker').toggle();
	});
	$('#menu_locale_close').click(function() {
		$('#menu_localepicker').fadeOut(200);									 
	});	
	
	
	
	
	
	// NEW CITY PICKER
	$('div#menu_citysetup,div#menu_city_selector').click(function() {
		$('div#menu_localepicker').hide();
		$('div#menu_designpicker').hide();
		$('div#menu_citypicker').show();
	});
	$('#close_citypick').click(function() {
		$('div#menu_citypicker').hide();								 
	});
	
	
	// MINIMAP UP AND DOWN
	$('.map_smalleditbox_iconbox_up').hide();
	
	$('.map_smalleditbox_iconbox_down').click(function() {
		$('#map_smalleditbox').css({height: '450px'});
		$('.map_smalleditbox_iconbox_down').hide();		
		$('.map_smalleditbox_iconbox_up').show();			 
	});
	$('.map_smalleditbox_iconbox_up').click(function() {
		$('#map_smalleditbox').css({height: '200px'});	
		$('.map_smalleditbox_iconbox_up').hide();		
		$('.map_smalleditbox_iconbox_down').show();						 
	});
	
	// CITY JUMP
	
	$("div[name='chngcity']").click(function() {
		var jumpId = this.id;
		window.location.href = '/locations/jump/'+jumpId+'/ ';		
	});	
	
	// DESIGN JUMP
	
	$("div[name='chngdesign']").click(function() {
		var jumpId = this.id;
		window.location.href = '/info/design/'+jumpId+'/ ';		
	});	
	
	
	$('.localeLine2').click(function() {
		var cnt = this.id;
		if(cnt == "de" || cnt == "en") {
			langPick(cnt);
		}
	});	
	
	$('#commNewcontact').click(function() {
			var to = this.id;
			$('#profile_contactbox').toggle(500);								 
	});	
	
	$(document).mouseup(function() {
		
		// localepicker
		var localebox_status = $('#menu_localepicker').css('display');
			if(localebox_status == "block") {
				$('#menu_localepicker').hide();		
			}	
		// citypicker
	    var citybox_status = $('#menu_citypicker').css('display');
			if(citybox_status == "block") {
				$('#menu_citypicker').hide();	
			}
		// designpicker
	    var designbox_status = $('#menu_designpicker').css('display');
			if(designbox_status == "block") {
				$('div#menu_designpicker').hide();		
			}
		// livesearch
	    var livesearch_status = $('#popup_livesearch').css('display');
			if(livesearch_status == "block") {
				$('#popup_livesearch').hide();			
			}		
	});	
	
	
	$('#profile_contactbox form').submit(function(e){
					e.preventDefault();
					var loadergif = '<div class="ajaxloader"></div>';
					$('div.ajaxmsg').html(loadergif);			
					$('input#addContact').attr("disabled", true);
					
					var contact_id = $('input#userid').val();
					var see_sharednews = $("input[name='see_sharednews']:checked").val();
					var see_home = $("input[name='see_home']:checked").val();
					var see_maplocation = $("input[name='see_maplocation']:checked").val();
					var see_bookmarks = $("input[name='see_bookmarks']:checked").val();
					
					var newcontact_params = contact_id+'|'+see_sharednews+'|'+see_home+'|'+see_maplocation+'|'+see_bookmarks;
					addContact(newcontact_params);
	});
	
	// blend in loginbox
	$('a#blendlogin').click(function() {
		$('div#right_loginbox').toggle();
	});
		
	
	/* max and min left menu */
	$('div#menuetogger').click(function() {
	
		var menustate = $('div.left_menu').attr('id');
		var target = "leftmenu";
		
		if(menustate == 'min') {
			$('div.left_menu').attr({id: 'max'});
			$('div#left_menu_content').slideToggle('slow');
			$('div#menuetogger').attr({className: 'left_menutogger_max'});	
			//$('.left_menu_tab_active').attr({className: 'left_menu_tab_active_out'});	
			$('.left_menu_tab_'+menu_tab+'_ac').css('border-bottom', '1px solid #272727');	
		}
		else if(menustate == 'max') {
			$('div.left_menu').attr({id: 'min'});
			$('div#left_menu_content').slideToggle('fast');
			$('div#menuetogger').attr({className: 'left_menutogger_min'});
			$('.left_menu_tab_'+menu_tab+'_ac').css('border-bottom', '1px solid #FFFFFF');
		}
		
		setState(target,menustate);
											
	});
	
	
	$('div#tagpin_togger').click(function() {
		
		// get display state
		var target = "tagmenu";
		var tgmenustate = '';
		// var tgboxstate = document.getElementById('left_tagmenue').style.display;		
		var tgboxstate = $('#left_tagmenue').css('display');
		
								  
		if(tgboxstate == "none") {
			// fadeIn
			$('div#left_tagmenue').fadeIn(100);
			tgmenustate = 'max';
			$('div#tagpin_togger').attr({className: 'tagbasketpng'});	
			if(basketcount == 0) {
				$('#cartProducts').html("<span id='nosearchtags' style='font-size: 10px; color: #adadad;'>&nbsp;Keine Such-Tags selektiert.</span>");
			}
		}
		else {
			// fadeOut
			$('div#left_tagmenue').fadeOut(300);
			tgmenustate = 'min';
			$('div#tagpin_togger').attr({className: 'tagbasketpngin'});
		}
		
		// call setstate like main_menu
		setState(target,tgmenustate);
		
	});
	
	// tagbasket stuff
	
	$('div#tgbasket_show').click(function() {
		var action = "show";
		cm_tagsaction = "show";
		var optional = '';
		sendBasket(cm_tagsaction, optional);
	});
	$('div#tgbasket_hide').click(function() {
		var action = "hide";
		cm_tagsaction = "hide";
		var optional = '';
		sendBasket(cm_tagsaction, optional);
	});
	$('div#tgbasket_reset').click(function() {
		$("#tagbagSetup").toggle();
		$("#tagbagSetup_map").toggle();
		var empty = "&nbsp;";
		$("div.tagbagSetup_msg").html(empty);
	});
	$('div#tgbasket_loadmytags').click(function() {
		var load = "load";
		tagBasketLoad(load);
	});
	$('div#tgbasket_kill').click(function() {
		var kill = "empty";
		tagBasketKill(kill)
	});
	
	
	
	$('div.mapChange').click(function() {
				var method = this.id;
				var target = "maptype";
			
				if(method == "sat") {
					map.setMapType(G_SATELLITE_MAP);
				}
				else if(method == "map") {
					map.setMapType(G_NORMAL_MAP);	
				}
				else if(method == "hyb") {
					map.setMapType(G_HYBRID_MAP);	
				}
				
				setState(target,method);
	});
	
	
	$('div.tooltip_act, div.tooltip_inact').click(function() {
	
				var method = $('.tooltip').attr('id');
	
				var target = "tooltips";
				
				if(method == "show") {
					$("div#tooltip_btn").attr({className: 'tooltip_act'});
					$("div.tooltip").attr({id: 'hide'});
				}
				else if(method == "hide") {
					$("div#tooltip_btn").attr({className: 'tooltip_inact'});
					$("div.tooltip").attr({id: 'show'});
				}
				setState(target,method);
	});
	
	
	
	$('div.mybook_act, div.mybook_inact').click(function() {
	
				var method = $('.mybooks').attr('id');
	
				var target = "mybookmarks";
				
				if(method == "on") {
					$("div#mybooks_btn").attr({className: 'mybook_act'});
					$("div.mybooks").attr({id: 'off'});
				}
				else if(method == "off") {
					$("div#mybooks_btn").attr({className: 'mybook_inact'});
					$("div.mybooks").attr({id: 'on'});
				}
				setState(target,method);
	});
	
	
	/* location box reiter */
	
	$('div.location_box_menu_inactive').click(function() {
		var locid = $(this).attr('name');
		var id = this.id;
		$('.bookm_container').empty();
		
		switchLocTab(id, locid);
		getLocData(id, locid);
		
	});
	
	$('#pane3, #pane4').jScrollPane({scrollbarWidth:10, scrollbarMargin:5});
	$('div#location_box').hide();
	
	$('div.location_box_close').click(function() {
		$('.bookm_container').empty();
		$('div#location_box').fadeOut();									   
	});
	
	/* signup stuff */
	
	function clearSelect(target) {
		$(target).attr('disabled','true')
	                    .html(emptyoption)
	                    .find('option:first');
	}
	
	var emptyoption = '<option value="x"> -- -- </option>';
	
	$('select#users_country').change(function() {
		  var cid = this.value;
		  
		  clearSelect('select#users_republic');
		  clearSelect('select#users_city');
		  clearSelect('select#users_plz');
		  
		  if(cid != "x") {
		  	signcountry = cid; // assigned in functions
		  	getRepublics(cid);
		  }
	});
	
	$('select#users_republic').change(function() {
		  var cid = this.value;
		  
		  clearSelect('select#users_city');
		  clearSelect('select#users_plz');
		  
		  if(cid != "x") {
		  	getCities(cid);
		  }
	});
	
	$('select#users_city').change(function() {
		  var cid = this.value;
		  
		  clearSelect('select#users_plz');
		  
		  if(cid != "x") {
		  	getPLZ(cid);
		  }
	});
	
	
	
	
	$('div.menu_content_tagbox').hide();
	
	
	$('div.gohome').click(function() {
		window.location.href = "/";							 
	});
	$('div.mailbox').click(function() {
		window.location.href = "/my/mail/";							 
	});
	
	$('select#event_city').change(function() {
		  var cityid = this.value;
		  getEvPlace(cityid);
	});
	
	$('select#event_city').change(function() {
		  var cityid = this.value;
		  getEvPlace(cityid);
	});
	
	$('select#loc_city').change(function() {
		  var cityid = this.value;
		  getPLZ(cityid);
	});
	
	$('select#tagselector').change(function() {
		  var srch = this.value;
		  tagSelector(srch);
	});
	
	
	
	$('select#group').change(function() {
		  var srch = this.value;
		  getSubgroup(srch);
	});
	
	$('.imageresizer_big').hide();
	
	$('div.imageresizer').click(function() {
		var img = this.id;
		$('.imageresizer_big').fadeIn(400);
	});
	
	$('div.imageresizer_big').click(function() {
		$('.imageresizer_big').fadeOut(600);
	});
	
	
	// $('#inline_container').hide();
	
	
	// tagBagSetup
	
	// hide per default
	$("#tagbagSetup").hide();
	$("#tagbagSetup_map").hide();
	
	$("div[name='tagbagSearchSetup']").click(function(){
		
		var zone = this.id;
		var task = "read";
		var saveID = 0;
		
		$("div.tagbagSetup_msg").empty();
	
		if(zone == "sMeth") {
			$('.tagbagSetup_read').hide();
			$("div#sMeth").attr({className: 'tagbagSetup_menu_active'});
			$("div#sFav").attr({className: 'tagbagSetup_menu_inactive'});
			var txtSetup = '<b>'+str_tagb_text1+'</b> '+str_tagb_text2+' ';
		}
		if(zone == "sFav") {
			$('.tagbagSetup_read').show();
			$("div#sMeth").attr({className: 'tagbagSetup_menu_inactive'});
			$("div#sFav").attr({className: 'tagbagSetup_menu_active'});
			var txtSetup = '<b>'+str_tagb_text3+'</b><br> '+str_tagb_text4+' ';
		}
		
		loadBagConfig(zone);
		//saveTagBagSetup(zone, task, saveID);
		$("#txtSetupZone").html(txtSetup);
		$(".tagbagSetup_content").attr("id", zone);
		
	});
	
	
	
	$(".tagbagSetup_menu_close").click(function(){
		$("#tagbagSetup").hide();
		$("#tagbagSetup_map").hide();
	});
	
	
	
	// static stuff
	$('select#bagconfig').change(function() {
		  var meth = this.value;
		  // empty msg field
		  $(".tagbagSetup_msg").empty();
		  //$(".tagbagSetup_save").attr("id", meth);
	});
	
	
	$(".tagbagSetup_save").click(function(){
		var saveID = this.id; // OR|AND
		var task = "save";
		var setupID = $(".tagbagSetup_content").attr('id'); // sMeth|sFav
		saveTagBagSetup(setupID, task, saveID);
	});
	
	
	
	
	//initialize default tab, nachher aus Session PHP
	var tabpos = $('div.left_menu_tab_space').attr('id'); // menu_tab (1/2)
	// switchTabs(tabpos);
	
	initMenu(tabpos); // init new left tagmenu
});







function onShow(sender)
        {
            //Flipping arrow and text
            
            var $tooltip = $('#tooltip');
            //Switch styles based on how close to viewport border
	        if($(window).width()-sender.target.offset().left <= $tooltip.width()) {
	            $('.tooltiptextleft',$tooltip).removeClass('tooltiptextleft').addClass('tooltiptextright');
	            $('.tooltiparrowleft',$tooltip).removeClass('tooltiparrowleft').addClass('tooltiparrowright');
	        }
	        else{   
	            $('.tooltiptextright',$tooltip).removeClass('tooltiptextright').addClass('tooltiptextleft');
	            $('.tooltiparrowright',$tooltip).removeClass('tooltiparrowright').addClass('tooltiparrowleft');
	        }
        };


// ActionsBar Behaviour

function actsbar_action() {

	var acts_txt_addbookmark = 'In meinen Favoriten speichern.';
	var acts_txt_isbookmark = 'Befindet sich in meinen Favoriten.';
	var acts_txt_setposition = 'Als meine aktuelle Position speichern.';
	var acts_txt_issetposition = 'Ist meine aktuelle Position.';
	var acts_txt_writecomment = 'Kommentar verfassen.';
	var acts_txt_continqsent = str_contact_continqsent;
	var acts_txt_addperson = str_contact_addperson;
	var acts_txt_iscontact = str_contact_iscontact;
	var acts_txt_newmail = 'Nachricht schreiben.';
	
	$('div.actsbar_new_mail').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_newmail);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
	
	$('div.actsbar_add_bookmark, div.actsbar_add_bookmark_small').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_addbookmark);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
	
	$('div.actsbar_bookmark, div.actsbar_bookmark_small').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_isbookmark);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
	
	$('div.actsbar_iscontact').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_iscontact);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
	
	$('div#actsbar_contact_inqsent').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_continqsent);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
	
	$('div#commNewcontact').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_addperson);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
	
	$('div.actsbar_pos_set').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_setposition);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
	
	$('div.actsbar_pos_isset').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_issetposition);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
	
	$('div.actsbar_new_comment').mouseover(function(){
		$('#actsbar_infocont').html(acts_txt_writecomment);
	}).mouseout(function(){
		$('#actsbar_infocont').empty();
	});
}