function strstr (haystack, needle, bool) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
    // *     example 3: strstr('name@example.com', '@');
    // *     returns 3: '@example.com'
    // *     example 4: strstr('name@example.com', '@', true);
    // *     returns 4: 'name'

    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );
    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function intval (mixed_var, base) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: stensi
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Matteo
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: intval('Kevin van Zonneveld');
    // *     returns 1: 0
    // *     example 2: intval(4.2);
    // *     returns 2: 4
    // *     example 3: intval(42, 8);
    // *     returns 3: 42
    // *     example 4: intval('09');
    // *     returns 4: 9
    // *     example 5: intval('1e', 16);
    // *     returns 5: 30

    var tmp;

    var type = typeof( mixed_var );

    if (type === 'boolean') {
        return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
        tmp = parseInt(mixed_var, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var) ) {
        return Math.floor(mixed_var);
    } else {
        return 0;
    }
}

$(document).ready(function()
{ 
    jQuery("#textsizer a").textresizer({
		target: "#all div.bloc_link span",
	sizes:  [ "1em","1.5em" ]
	});

    jQuery("#textsizer a").textresizer({
		target: "#all li.main span",
	sizes:  [ "1em","1.5em" ]
	});	

    jQuery("#textsizer a").textresizer({
		target: "#all li.main-parent span",
	sizes:  [ "1em","1.5em" ]
	});		
	
    jQuery("#textsizer a").textresizer({
		target: "#all p",
		type: "css",
	sizes:  [ {"font-size":"1em","line-height":"1.5"},{"font-size":"1.5em","line-height":"1.5"} ]
	});	
	
    jQuery("#textsizer a").textresizer({
		target: "#all label",
	sizes:  [ "1em","1.5em" ]
	});	

    jQuery("#textsizer a").textresizer({
		target: "#all #contact",
	sizes:  [ "1em","1.5em" ]
	});	

    jQuery("#textsizer a").textresizer({
		target: "#all #links_footer a",
	sizes:  [ "1em","1.5em" ]
	});	
		
    jQuery("#textsizer a").textresizer({
		target: "#all h2",
	sizes:  [ "1.4em","2em" ]
	});	
	
    jQuery("#textsizer a").textresizer({
		target: "#all .main_news a",
	sizes:  [ "1em","1.4em" ]
	});		
	
    jQuery("#textsizer a").textresizer({
		target: "#all .sub_news a",
	sizes:  [ "1em","1.4em" ]
	});		

    jQuery("#textsizer a").textresizer({
		target: "#all #submenu span",
	sizes:  [ "1em","1.4em" ]
	});		
	
    jQuery("#textsizer a").textresizer({
		target: ".address_email",
	sizes:  [ "1em","1em" ]
	});				

    jQuery("#textsizer a").textresizer({
		target: ".bloc_link",
		type: "css",
	sizes:  [ {"height":"1.7em"},{"height":"3.4em"}]
	});		
	
    $('#photos a').lightBox();
    
    formSoiree();
	
});

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() 
  {
    var args_len = arguments.length;
    do
    {
      /*var cacheImage = document.createElement('img');
      cacheImage.src = arguments[args_len];
      cache.push(cacheImage);*/
      
      (new Image()).src = arguments[args_len];
      
    }
    while (--args_len);
  }
})(jQuery)


function showMoreOnClick()
{
	if (document.getElementsBySelector('a.options-click'))
	{
		base = document.getElementsBySelector('a.options-click')
		for (i=0;i<base.length;i++) 
		{
			base[i].onclick = function()
			{
				if (this.parentNode.className == 'options-hidden')
				{
					this.parentNode.className = this.parentNode.className.replace('options-hidden','options-visible')
				}
				else if (this.parentNode.className == 'options-visible')
				{
					this.parentNode.className = this.parentNode.className.replace('options-visible','options-hidden')
				}				
			}				
		}
	}
} 


function ajax_form(form,site_url,link_id)
{
	var req = jQuery.post
	( 
		site_url, 
		jQuery('#' + form).serialize(), 
		function(html)
		{			
			if (!html)
			{			
				document.getElementById(form).submit();
			}
			else 
			{
				alert(html)				
			}
			req = null;
		}
	);
} 

window.onload = function() 
{
	showMoreOnClick()
}

function formSoiree()
{	
	$('#form_soiree').change(function() 
	{
		var total = 0;
	    $.each($('.input-text-quantity'), function() 
	    {
	    	total += (intval(strstr($(this).attr('name'),'-').replace('-','')) * $(this).val());
	    });	  
	    $.each($('.input-text-amount'), function() 
	    {
	    	total += intval($(this).val());
	    });	  	    
	    $('#total_amount').html(total);
	});
}


/*

function book_total()
{
	if (document.getElementById('form-book'))
	{
		var form = document.getElementById('form-book')
		var checkboxes_elements = form.paying
		var number_of_books_element = form.quantity
		var node = document.getElementById('total-cost')
		link = 'Summe: '
		form.onclick = function() //onchange does not work in IE
		{
			number_of_books = number_of_books_element.value		
			for (i=0;i<checkboxes_elements.length;i++) 
			{	
				if (checkboxes_elements[i].checked == true)
				{
					switch (checkboxes_elements[i].value)
					{
						case 'regular': kost = 14.8;break;
						case 'freundeskreis': kost = 10;break;
						default: kost = 0;number_of_books_element.value = 1;			
					}						
				}
				
			}
			html_link = link + (number_of_books * kost);
			node.innerHTML = html_link
		}
	}
}

*/


