var GB_ROOT_DIR = "http://www.kunz-schulze.de/fileadmin/template/jscript/greybox/";

/*
var bordernav = RUZEE.ShadedBorder.create({ corner:8, shadow:16,  border:0, edges:"blr" });

Event.observe(window, 'load', function() {
   bordernav.render($$('.bordernav'));
});
*/
function proof_form_gewerbe (xnID) {
	if ( xnID == 1 ) {
		document.images["immo2"].src = "fileadmin/template/images/angebote_pic1_ok.gif"
		document.GEWERBE.dum_1.value=1;
	}
	if ( xnID == 2 ) {
		document.images["immo3"].src = "fileadmin/template/images/angebote_pic2_ok.gif"
		document.GEWERBE.dum_2.value=1;
	}
	if ( ( document.GEWERBE.dum_1.value == 1 ) && ( document.GEWERBE.dum_2.value == 1 ) ) {
		document.GEWERBE.submit();
	}
}
function proof_form_menue_gewerbe ( xnID ) {
		document.GEWERBE.submit();
}
function proof_form_pers_daten () {
	if (
		document.PERS_FORM.INTVORNAME.value != "" &&
		document.PERS_FORM.INTNACHNAME.value != "" &&
		document.PERS_FORM.INTEMAIL.value != ""  &&
		document.PERS_FORM.INTPLZ != ""  &&
		document.PERS_FORM.INTORT.value != ""  &&
		document.PERS_FORM.INTSTRASSE.value != ""  &&
		document.PERS_FORM.INTVORWAHL.value != ""  &&
		document.PERS_FORM.INTRUFNR.value != "" &&
		document.PERS_FORM.INTEMAIL.value.indexOf("@") >= 0
		) {
			document.PERS_FORM.submit();
	} else {
		alert("Bitte beachten Sie, dass die mit * gekennzeichneten Felder Pflichtfelder sind");
	}
}
function proof_form_empfehlung () {
	if (
		document.EMPFEHLUNG_FORM.EMPFAENGER_NAME.value != "" &&
		document.EMPFEHLUNG_FORM.EMPFAENGER_EMAIL.value != "" &&
		document.EMPFEHLUNG_FORM.ABSENDER_NAME.value != ""  &&
		document.EMPFEHLUNG_FORM.ABSENDER_EMAIL.INTPLZ != ""
		) {
			document.EMPFEHLUNG_FORM.submit();
	} else {
		alert("Bitte beachten Sie, dass sämtliche Felder ausgefüllt werden müssen.	");
	}
}

var image_show_interval = null;
var images_visible = 3;
var image_top = 0;
var images = null;
var image_container_class = 'div.sidebar1';
var effect_duration = 0.9; //ought be less than between effect time
var between_effect_time = 1000;
var between_effects_time = 4000;
var images_count = 0;
var rel_attr = 'lightbox[sidebar]';

function image_show_init()
{

	image_container = $$(image_container_class);
	images_count = image_container.length;
	images = new Array(images_count);

	for(var i = 0;i < images_count; i++)
	{
		images[i] = image_container[i].select('div.cont')[0];
		if(i<images_visible)
		{
			images[i].setStyle({opacity:1.0});
		}
		else
		{
			images[i].setStyle({opacity:0.0});
		}
	}

	image_show_interval = window.setInterval("image_show()", between_effects_time);
}

function image_show()
{
	var move_nr;
	var timetowait;
	var fadeimage_nr;
	for(var i = 0;i < images_visible; i++)
	{
		//calc image nrs and schedule image_effect
		move_nr = (image_top + images_visible - i) % images_count;
		fadeimage_nr = (move_nr - 1) % images_count;
		fadeimage_nr = (fadeimage_nr<0)?(images_count-1):fadeimage_nr;
		timetowait = i*between_effect_time;
		window.setTimeout("image_effect("+move_nr+","+fadeimage_nr+","+(images_visible - 1 - i)+")", timetowait);
	}
	image_top = (image_top+1) % images_count;
}

function image_effect(appear_image_nr, fade_image_nr, target_container_nr)
{
	var fade_image_nr = parseInt(fade_image_nr);
	var appear_image_nr = parseInt(appear_image_nr);
	var arget_container_nr = parseInt(target_container_nr);

	//move image
	var temp = images[appear_image_nr].cloneNode(true); //needed because of IE
	images[appear_image_nr].replace('');
	images[appear_image_nr] = temp;
	images[appear_image_nr].setStyle({opacity:0.0});
	image_container[target_container_nr].appendChild(images[appear_image_nr]);
	//start effects
	//images[fade_image_nr].setStyle({opacity:1.0});
	new Effect.Opacity(images[fade_image_nr],{duration:effect_duration,from:1.0,to:0.0});
	new Effect.Opacity(images[appear_image_nr],{duration:effect_duration,from:0.0,to:1.0});
}

/*
function image_show_init()
{

	image_container = $$(image_container_class);
	images_count = image_container.length;
	images = new Array(images_count);

	for(var i = 0;i < images_count; i++)
	{
		images[i] = new Array(image_container[i].select('div.cont')[0], null); //holds orig pic in [0], copy if displayed twice in [1]
		if(i<images_visible)
		{
			images[i][0].setStyle({opacity:1.0});
		}
		else
		{
			images[i][0].setStyle({opacity:0.0});
		}

		images[i][0].getElementsByTagName('a')[0].setAttribute('nr', i);
		images[i][0].getElementsByTagName('a')[0].setAttribute('index', 0);
		Event.observe(images[i][0].getElementsByTagName('a')[0], 'click', image_check_rel_duplicates);
	}

	if(images_count > 0)
	{
		image_show_interval = window.setInterval("image_show()", between_effects_time);
	}
}

function image_show()
{
	var move_nr;
	var timetowait;
	var fadeimage_nr;
	for(var i = 0;i < images_visible; i++)
	{
		//calc image nrs and schedule image_effect
		move_nr = (image_top + images_visible - i) % images_count;
		fadeimage_nr = (move_nr - 1) % images_count;
		fadeimage_nr = (fadeimage_nr<0)?(images_count-1):fadeimage_nr;
		timetowait = i*between_effect_time;
		window.setTimeout("image_effect("+move_nr+","+fadeimage_nr+","+(images_visible - 1 - i)+")", timetowait);
	}
	image_top = (image_top+1) % images_count;
}

function image_effect(appear_image_nr, fade_image_nr, target_container_nr)
{
	var fade_image_nr = parseInt(fade_image_nr);
	var appear_image_nr = parseInt(appear_image_nr);
	var arget_container_nr = parseInt(target_container_nr);

	if(parseInt(images[appear_image_nr][0].getStyle('opacity')) == 0)
	{//orig pic is not visible
		//move image
		var temp = images[appear_image_nr][0].cloneNode(true); //needed because of IE
		images[appear_image_nr][0].replace('');
		images[appear_image_nr][0] = temp;
		images[appear_image_nr][0].setStyle({opacity:0.0});
		image_container[target_container_nr].appendChild(images[appear_image_nr][0]);
		//start effects
		//images[fade_image_nr].setStyle({opacity:1.0});
		new Effect.Opacity(images[fade_image_nr][0],{duration:effect_duration,from:1.0,to:0.0});
		new Effect.Opacity(images[appear_image_nr][0],{duration:effect_duration,from:0.0,to:1.0});
	}
	else
	{//orig pic is visible
		//move image
		images[appear_image_nr][1] = images[appear_image_nr][0].cloneNode(true);
		images[appear_image_nr][1].getElementsByTagName('a')[0].setAttribute('index', 1);
		images[appear_image_nr][1].getElementsByTagName('a')[0].setAttribute('rel', '');
		images[appear_image_nr][1].setStyle({opacity:0.0});
		//Event.observe(images[appear_image_nr][1].getElementsByTagName('a')[0], 'click', function(){Lightbox();});
		Event.observe(images[appear_image_nr][1].getElementsByTagName('a')[0], 'click', image_check_rel_duplicates);
		image_container[target_container_nr].appendChild(images[appear_image_nr][1]);
		//start effects
		//images[fade_image_nr].setStyle({opacity:1.0});
		new Effect.Opacity(images[fade_image_nr][0],{duration:effect_duration,from:1.0,to:0.0});
		new Effect.Opacity(images[appear_image_nr][1],{duration:effect_duration,from:0.0,to:1.0});
	}

	if(images[fade_image_nr][1]!=null)
	{
		window.setTimeout("image_restore("+fade_image_nr+")", effect_duration*1000);
	}
}

function image_check_rel_duplicates(event)
{
	var target = event.findElement('a');
	if(target && parseInt(target.getAttribute('index'))==1)
	{
		var nr = parseInt(target.getAttribute('nr'));
		images[nr][0].getElementsByTagName('a')[0].setAttribute('rel', '');
		window.setTimeout("image_reset_rel("+nr+", 0)", 200);
	}
	else
	{
		var i;
		for(i=0;i<images_count;i++)
		{
			if(images[i][1]!='null')
			{
				images[i][1].getElementsByTagName('a')[0].setAttribute('rel', '');
				window.setTimeout("image_reset_rel("+i+",1)", 200);
			}
		}
	}
}

function image_restore(nr)
{
	var fade_image_nr = parseInt(nr);

	Event.stopObserving(images[fade_image_nr][1].getElementsByTagName('a')[0], 'click', image_check_rel_duplicates);
	images[fade_image_nr][0].replace('');
	images[fade_image_nr][0] = images[fade_image_nr][1];
	images[fade_image_nr][0].getElementsByTagName('a')[0].setAttribute('rel', rel_attr);
	images[fade_image_nr][0].getElementsByTagName('a')[0].setAttribute('index', 0);
	images[fade_image_nr][1] = null;
}

function image_reset_rel(nr, index)
{
	var image_nr = parseInt(nr);
	var index = parseInt(index);

	images[image_nr][index].getElementsByTagName('a')[0].setAttribute('rel', rel_attr);
}
*/
//Event.observe(window, 'load', image_show_init);



/* WEBCAMS */
// Links "deaktivieren", sodass href einzig zum Weiterreichen des Links dient
// und diesem nicht folgt
document.observe('dom:loaded', function() {
  var xaLinks = $$('.webcam_link');
  for(i = 0; i < xaLinks.length; i++) { 
    xaLinks[i].onclick = function () {
					// Fix für IE -> Alternative zu "return false;"
                                    if (window.event) event.returnValue = false;
                                    return false;
                        };
  }
});


function show_fullsize_webcam () {
  // Den Platzhalter für die vergrößerte Ansicht ersteinmal verstecken
  // (damit im IE nicht das Icon kommt, dass das Bild nicht gefunden wurde) 
  $('webcam_image_gross').hide();
  
  var xaImgs = $$('.webcam_image');
  for(i = 0; i < xaImgs.length; i++) {
    // Bei Click auf eines der kleinen Webcam-Vorschaubilder
    xaImgs[i].observe(
      'click',
      function ( event ) {
          // Contentbereich (div id="content") 'leeren'
          // Überschrift (h1) verstecken
          var xaH1s = $$('#content h1'); // $('content').getElementsByTagName('h1');
          for(i = 0; i < xaH1s.length; i++) {
            xaH1s[i].hide();
          }    
          // Text (div class="cont2_txt") verstecken
          var xaConts = $('content').getElementsByClassName('cont2_txt');
          for(i = 0; i < xaConts.length; i++) {
            xaConts[i].hide();
          }
          
         // Img-Src für die vergrößerte Ansicht mit dem href-Wert der angeklickten Webcam-Vorschau füllen
         $('webcam_image_gross').setAttribute("src",Event.element(event).parentNode.getAttribute("href"));
         // Für IE 6?
         // $('webcam_image_gross').src = Event.element(event).parentNode.getAttribute("href");
         // Vergrößerte Ansicht einblenden
         $('webcam_image_gross').show();
      }
    )
  }
}

/* Setzt die CSS-Deklaration "float"
   z.Zt. benötigt bei "Pressemitteilungen" */
function change_float (divClassToFloat,floatDirection) {
   var xaDivs = $$(divClassToFloat);
   for(i = 0; i < xaDivs.length; i++) {
     xaDivs[i].style.cssFloat = floatDirection;
     // IE
     xaDivs[i].style.styleFloat = floatDirection;
     // Dem Links muss man noch ein wenig padding hinzugeben
     if (divClassToFloat == ".cont1_link") {
      xaDivs[i].style.paddingLeft = "32px";
    }
   }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
