$(document).ready(function() {
  if($('#slider_1').length > 0){
    $('#slider_1').cycle({ fx: 'fade', speed:1000, timeout: 4000 ,delay: -2000	});
    $('#slider_2').cycle({ fx: 'fade', speed:1000, timeout: 4000 ,delay: 0	});
  }
	init_js();
});


var cur_img;
var datums_feld;
var imageRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;


function init_js(){
	
	/* Bilder */
  if($("a[href$='.jpg']").length > 0){
    $("a[href$='.jpg']").fancybox({
      
      'changeSpeed'   : 0,
      'changeFade'    : 0,

      'transitionIn'  : 'none',
      'transitionOut' : 'none',

      'titleShow'     : true,
      'titleFormat'   : function(title) {
        if (title.match(imageRegExp)) {
          return false;
        }else{
          return '<span id="fancybox-title-over">' +  title + '</span>';
        }
      }
    });
  }

  /* Mailer */
  if($('a.fancymailer').length > 0){
    $("a.fancymailer").fancybox({
      'hideOnContentClick': false,
      'width' : 638,
      'height': 360
    });
  }

  /* Zeige in Karte */
  if($('a.fancymap').length > 0){
    $("a.fancymap").fancybox({
      'hideOnContentClick': false,
      'width'	:	580,
      'height':	440
    });
  }

  /* Galerie */
  /*
  if($('a.fancygalerie').length > 0){
    $("a.fancygalerie").fancybox({
      'hideOnContentClick' : false,
      'width' : 918,
      'height': 580
    });
  }
  */
  
	hide_loader();
}

/* NAV */
$('#top-nav ul li').hover(
	function() {
		$('ul:hidden', this).slideDown(100);
	},
	function() {
		$('ul', this).slideUp(100);
	}
);


/*
// Bildwechsel
function change_galerie_img(galerie_id, img_pos){
  cur_img = img_pos;

  // Thumbnail-Overview aktualisieren
  if(!document.getElementById('img_pos_'+img_pos)) {
		change_page('box_galerie_thumbnails_'+galerie_id, 0, 'galerie_id='+galerie_id+'&img_pos='+img_pos, '');
  }

  // Bild laden
  $.ajax({
    url: '/include/ajax/change_galerie_img.php?galerie_id='+galerie_id+'&img_pos='+img_pos,
    success: function(data) {
      $('#display').fadeOut(200, function(){
        $('#display').empty().html(data).fadeIn(200);
      });
      $('.thumbnails a').removeClass('active');
      $('#img_pos_'+img_pos).addClass('active');
    }
  });
}


function show_album_img(gallery,bild,uri) {
	// bei einem Seitenwechsel bei der kleinen Uebersicht rechts
	if(!document.getElementById('galeriebild_'+bild)) {
		change_page('box_thumbnails_0',0,'album_id='+gallery+'&img_id='+bild,uri);

	// Beim Wechsel des Bildes auf der aktuelles Seite der kleinen Uebersicht rechts
	} else if(bild > 0) {
		$('#galeriebild_'+bild).addClass('mark');
		if(cur_img > 0 && cur_img != bild && document.getElementById('galeriebild_'+cur_img)) {
			$('#galeriebild_'+cur_img).removeClass('mark');
		}
	}
	
	cur_img = bild;
	
	$('#album_img').load('/include/ajax/album_img.php?album='+gallery+'&pos='+bild);
	
}
*/



/* E-Mail senden */
function mailer_submit(){
	if(document.forms['fancymailer'] != undefined){
    $.ajax({
      'url':      '/timm/mailer.php',
      'type':     'POST',
      'data':     $('form[name=fancymailer]').serialize() + '&send=1',
      'success':  function(data) {
         $('#fancybox-inner').html(data);
        }
    });
	}
}

function change_page(box,page,query_str,uri){
	if(box){
		if(document.getElementById('loader_'+box)) show_loader('loader_'+box,1,0,-20);
    $.ajax({
      url: '/include/ajax/change_page.php?box='+box+'&page='+page+'&'+query_str,
      success: function(data) {
        $('#'+box).fadeOut(200, function(){
          $('#'+box).empty().html(data).fadeIn(200);
          init_js();
        });
      }
    });
		//$('#'+box).load('/include/ajax/change_page.php?box='+box+'&page='+page+'&'+query_str+'&uri='+uri,{},init_js);
	}
}

// Ladebalken
function show_loader(box,nr,top_offset,left_offset){
	box_obj = document.getElementById(box);
	box_pos = getPosition(box_obj);
	box_pos.width = document.getElementById(box).offsetWidth;
	box_pos.height = document.getElementById(box).offsetHeight;
	$('#ajax-loader'+nr).css({
    'left': (box_pos.x+box_pos.width+left_offset)+'px',
    'top' : (box_pos.y+top_offset)+'px'
  });
	$('#ajax-loader'+nr).fadeIn(100);
}

function hide_loader(){
	$('#ajax-loader1').fadeOut(100);
	$('#ajax-loader2').fadeOut(100);
}

function gb_save(box){
	var name = '';
	var text = '';
	
	name = document.getElementById('value_name').value;
	text = document.getElementById('value_text').value;
	
	if(name && text) {

    $.ajax({
      'url':      '/include/ajax/gb_save.php',
      'type':     'POST',
      'data':     $('form[name=gb]').serialize(),
      'success':  function(data) {
         gb_show(box);
        }
    });

    document.getElementById("gb_info").style.display = "none";
		document.getElementById('value_name').value = '';
		document.getElementById('value_text').value = '';
		document.getElementById("gb_text").style.fontWeight = "normal";
		document.getElementById("gb_name").style.fontWeight = "normal";

	} else {
		document.getElementById("gb_info").style.display = "";
		if(name) {
			document.getElementById("gb_text").style.fontWeight = "bold";
			document.getElementById("gb_name").style.fontWeight = "normal";
		} else if(text) {
			document.getElementById("gb_name").style.fontWeight = "bold";
			document.getElementById("gb_text").style.fontWeight = "normal";
		} else {
			document.getElementById("gb_text").style.fontWeight = "bold";
			document.getElementById("gb_name").style.fontWeight = "bold";
		}
	}
}

function gb_show(box){
	change_page(box,1,'','/gaestebuch/');
}

function bgc(theRow,theColor) {
	if(theRow.style.backgroundColor){
		theRow.style.backgroundColor = theColor;
	}
}

function url(v){
	if(v.substr(0,7)=='http://'){
		window.open(v,'goto');
	}else{
		document.location.href=v;
	}
}

// der Aufruf dieser Funktion ermittelt die absoluten Koordinaten des Objekts element
function getPosition(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	position=new Object();
	position.x=curleft;
	position.y=curtop;
  return position;
}


