/*  */
$(document).ready(function() {

	$("div#column2 div.productFilter div.moreOptions").hide();
	$("div#column2 div.productFilter div.moreOptionsLink").show();

	$("div#column2 div.productFilter div.moreOptionsLink a").click(function() {
		$("div#column2 div.productFilter div.moreOptionsLink").hide();
		$("div#column2 div.productFilter div.moreOptions").show();
	});

	$( "#quickSearchForm input" ).click( function() {
		if(!$(this).hasClass('clicked')) {
			$(this).addClass('clicked');
			$(this).attr('value', '');
		}

	});
	
	$('div.toggleContent').hide();
	$('div#toggleSection div.toggleItemIconContainer a').click( function() {

		var	objContainer = $(this).parent().parent().parent();

		if( $(objContainer).hasClass('toggleItemContainer') ) {
			$(objContainer).removeClass('toggleItemContainer');
			$(objContainer).addClass('toggleItemContainerActive');
			$(objContainer).addClass('clicked');
			$(this).find('img').attr('src', '../images/layout/icons/minus_green_huge.gif');
	
			$('.toggleItemContainerActive .toggleContent').show();
	
			$(objContainer).removeClass('clicked');
		}
		else {
			$(objContainer).removeClass('toggleItemContainerActive');
			$(objContainer).addClass('toggleItemContainer');
			$(this).find('img').attr('src', '../images/layout/icons/plus_green_huge.gif');
			$(this).parent().parent().next().hide();
		}
		
		return false;

	});
	
	

});

/**
 * load the GoogleMap for a location
 *
 * @param object the link that has been clicked (usually "this")
 * @param string all request params needed for displaying the
 *	google map correctly (e.g. "loc=Austria&lat=51.117761&long=7.195637")
 *	this string can be modified as needed
 */
function loadGMap( objLink, strParams, strUrlToGMaps ) {

	var strGMapWriter = 'http://test.tente.com/gmap.php';
	if ( strParams.length > 0 ) {
		strGMapWriter = strGMapWriter
				+ '?' + strParams
				+ '&urlToGMaps=' + escape( strUrlToGMaps );
	}

	var	objContainer = $(objLink).parent().parent().parent();

	if( $(objContainer).hasClass('toggleItemContainer') ) {
		var createMap = true;
		if ( $(objContainer).hasClass( 'alreadyLoaded' ) ) {
			createMap = false;
		}
		if ($(".mapContainer").length == 0) {
			createMap = false;
		}
		$(objContainer).attr('class','');
		$(objContainer).addClass('toggleItemContainerActive');
		$(objContainer).addClass('clicked');
		$(objLink).find('img').attr('src', '../images/layout/icons/minus_green_huge.gif');

		$('.toggleItemContainerActive .toggleContent').slideDown();

		if( createMap == true ) {
			var strLocation = $(objLink).parent().next().find('h4').text();
			$('.clicked .mapContainer').append(
				'<iframe src="' + strGMapWriter + '" width="450" height="270" class="gmapFrame" frameborder="0" scrolling="no" name="map"><p>Ihr Browser kann leider keine Frames anzeigen!</p></iframe>'
			);

		}
		$(objContainer).removeClass('clicked');
	}
	else {
//$('.clicked .mapContainer').remove();
		$(objContainer).removeClass('toggleItemContainerActive');
		$(objContainer).addClass('toggleItemContainer');
		$(objLink).find('img').attr('src', '../images/layout/icons/plus_green_huge.gif');
		$(objLink).parent().parent().next().slideUp();
		$(objContainer).addClass('alreadyLoaded');
  
	}

	return false;
}




function toggle(objLink) {

var objContainer = $(objLink).parent().parent().parent();

if( $(objContainer).hasClass('toggleItemContainer') ) {

		$(objContainer).attr('class','');
		$(objContainer).addClass('toggleItemContainerActive');
		$(objContainer).addClass('clicked');
		$(objLink).find('img').attr('src', '../images/layout/icons/minus_green_huge.gif');
$(this).find('img').attr('src', '../images/layout/icons/minus_green_huge.gif');
		$('.toggleItemContainerActive .toggleContent').slideDown();


		$(objContainer).removeClass('clicked');
	}
	else {
		$(objContainer).removeClass('toggleItemContainerActive');
		$(objContainer).addClass('toggleItemContainer');
		$(objLink).find('img').attr('src', '../images/layout/icons/plus_green_huge.gif');
		$(objLink).parent().parent().next().slideUp();
		$(objContainer).addClass('alreadyLoaded');
	}

	return false;
}