
/**
* simple function to load another url from js:
**/
function go(url){
	document.location.href = url;
}

/**
* lightbox blog galleries:
**/
$(document).ready(function() {
	$('a.teaserbox_blog_gallery').lightBox({
		imageLoading: 'images/fflb_onsite_gallery_spinner.gif',
		imageBtnClose: 'images/lightbox/close.jpg',
		imageBtnPrev: 'images/lightbox/prev.jpg',
		imageBtnNext: 'images/lightbox/next.jpg',		
		containerResizeSpeed: 350,
		txtImage: 'Bild',
		txtOf: 'von'

	});

	$(".accordion").accordion({autoHeight: false});
	$(".accordion_closed").accordion({autoHeight: false, active: false, collapsible: true });
	$('.accordion_inactive a.header').click(function(){this.blur(); return false;});
  	$('.accordion a.header').click(function(){this.blur();});
		
	$('input.autofocus').focus();
	
	$('#subnavigation div.element a').each(function(){
		$e = $(this).parent();
		var nav_link = this;
		$e.click(function(){
			location.href = nav_link;
		});
		$e.remove('a');
	});
	
	if($('div.col_right').height() > $('div.col_left').height()){
		$('div.col_left').css('height', $('div.col_right').height() + 'px');
	}
	
	
});

/**
*  Mission List: Loading Google Map on accordioan click:
* */
function alertLoadGoogleMap(mapobj, alertGeocodeResult){
	
	// init?
	if(mapobj.attr('jqInit') != 'true'){
		
		// flag:
		mapobj.attr('jqInit', 'true');
		
		// target addr:
		var targetAddr = mapobj.html();
		
		// map icon name from title tag:
		var targetIcon = mapobj.attr('title');
		
		// remove addr:
		mapobj.html('');
		
		// remove icon title tag:
		mapobj.removeAttr('title');
		
		// map id:
		var map_id = mapobj.attr('id');
		
		// run with address only:
		if(targetAddr.length > 0){
			if(targetIcon.length > 0){
				initialize_map(map_id, targetAddr, targetIcon, alertGeocodeResult);
			} else {
				initialize_map(map_id, targetAddr);
			}
		}
		
	}
}

/**
*	Contact form: check for optional fields 
* and display additional form rows
*/
function cfform_check_fw_member(){
	if($('input[name="fw_member"]:radio:checked').val() == 'yes'){
		$('div.opt_fw_member').css('display', 'block');
	} else {
		$('div.opt_fw_member').css('display', 'none');
	}
}

/**
*	Contact form: submit function
*/
function cfform_submit(){
	
	// error flag:
	var submit_error = false;
	
	// check for name input:
	if($('#cfform_name').val().length > 0){
		// hide error (maybe set):
		$('#cform_error_name').css('display', 'none');
	} else {
		// show error;
		$('#cform_error_name').css('display', 'block');
		// focus:
		if(submit_error == false){
			$('#cfform_name').focus();
		}
		// set error flag:
		submit_error = true;
		
	}
		
	// check for name input:
	if($('#cfform_text').val().length > 0){
		// hide error (maybe set):
		$('#cform_error_text').css('display', 'none');
	} else {
		// show error;
		$('#cform_error_text').css('display', 'block');
		// focus:
		if(submit_error == false){
			$('#cfform_text').focus();
		}
		// set error flag:
		submit_error = true;
	}
			
	// submit or return false:
	if(submit_error == false){
		$('#contact').submit();		
	} 
	
}

/**
*	Contact form: submit function for international form
*/
function cfform_submit_international(){
	
	// error flag:
	var submit_error = false;
	
	// check for name input:
	if($('#cfform_name').val().length > 0){
		// hide error (maybe set):
		$('#cform_error_name').css('display', 'none');
	} else {
		// show error;
		$('#cform_error_name').css('display', 'block');
		// focus:
		if(submit_error == false){
			$('#cfform_name').focus();
		}
		// set error flag:
		submit_error = true;
		
	}
	
	// check for email input:
	if($('#cfform_email').val().length > 0){
		// hide error (maybe set):
		$('#cform_error_email').css('display', 'none');
	} else {
		// show error;
		$('#cform_error_email').css('display', 'block');
		// focus:
		if(submit_error == false){
			$('#cfform_email').focus();
		}
		// set error flag:
		submit_error = true;
		
	}
		
	// check for name input:
	if($('#cfform_text').val().length > 0){
		// hide error (maybe set):
		$('#cform_error_text').css('display', 'none');
	} else {
		// show error;
		$('#cform_error_text').css('display', 'block');
		// focus:
		if(submit_error == false){
			$('#cfform_text').focus();
		}
		// set error flag:
		submit_error = true;
	}
			
	// submit or return false:
	if(submit_error == false){
		$('#contact').submit();		
	} 
	
}


/**
*	Blog comment form: submit function
*/
function blogcommentform_submit(){
	
	// error flag:
	var submit_error = false;
	
	// check for text input:
	if($('#blogcommentform_text').val().length > 0){
		// hide error (maybe set):
		$('#blogcommentform_error_text').css('display', 'none');
	} else {
		// show error;
		$('#blogcommentform_error_text').css('display', 'block');
		// focus:
		if(submit_error == false){
			$('#blogcommentform_text').focus();
		}
		// set error flag:
		submit_error = true;
	}
			
	// submit or return false:
	if(submit_error == false){
		$('#blogcomment').submit();		
	} 
	
}

/**
* Popup opener
**/
function openCenteredPopup(width, height, url){	

	if(jQuery.browser.msie){
		width += 18;
	}
	
	var l = (screen.availWidth/2) - (width/2);
	var t = (screen.availHeight/2) - (height/2);
	var winSet = 'width='+width+',height='+height+',left='+l+',top='+t+',status=no,scrollbars=yes,resizable=no,location=no,menubar=no,toolbar=no,fullscreen=no,dependent=no';
	winRef = window.open(url, name, winSet);
	winRef.focus();
	return winRef;
}

/**
*	Form submit function (submit by id)
*/
function form_submit(id){
	if(document.getElementById(id)){
		document.getElementById(id).submit();
	}
}


/**
*	Specialteaser open
*/
function specialteaser_show(){
	$('#fflb_specialteaser').show();
}
/**
*	Specialteaser close
*/
function specialteaser_hide(){
	$('#fflb_specialteaser').hide();
}

var fflb_specialteaser_bgimagepreload = new Image;
fflb_specialteaser_bgimagepreload.src = 'images/sonderteaser_feuerwehrfest/background.png';


