/* replaces submit buttons with standard links */

inputToLink = function() {
	$$('form input[type="submit"]', 'form input[type="reset"]','form input[type="button"]').each(function(b) {
		var a = document.createElement("a");
		a.innerHTML = b.readAttribute('value');
		a.href = '';
		a.className = b.readAttribute('class') || 'none';
		a.setAttribute('title',(b.readAttribute('title') || ""));
		b.parentNode.insertBefore(a, b);
		b.hide();
		Event.observe(a, 'click', function(e) {
			b.click();
			Event.stop(e);
		});
	});
};


/* hides inline-editing forms */

hideInlineForms = function() {
	document.getElementsByClassName('inline-form').each( function(item){item.hide()} );
}

hideAllUserLayer = function() {
  document.getElementsByClassName('user-layer').each( function(item){item.hide()} );
  document.getElementsByClassName('info-layer').each( function(item){item.hide()} );
}

showUserLayer = function(id) {
  $(id).show();
}

hideUserLayer = function(id) {
  $(id).hide();
}



/* duplicate an element */

duplicateLastElementFrom = function(collection) {
	var a = $$('#friends li.item').last();
	var b = a.cloneNode(true);
	var c = b.getElementsByTagName('input');
	for(var i=0; i < c.length; i++) {
		c[i].value = "";
	}
	$('friends').appendChild(b);
}


/* exchange visibility of two layers */

switchlayer = function(view,hide) {
	if ($(view) && $(hide)) {
		$(hide).hide();
		$(view).show();
	}
}

Posting = {

  setDefaults: function() {
    try {
      $('radio-all').click();
      //$('posting-text').value = "";
			Posting.addOnFocus('posting-text');
			Posting.addValue('link');
			Posting.addValue('foto');
			Posting.addValue('datei');
			Posting.addValue('video');
			Posting.addValue('podcast');
			$$('.addon-box input.radio').each( function(e) { e.hide() });
      Posting.chooseAddon('link');
    } catch(e) {};
  },

	addOnFocus: function(id) {
			$(id).onfocus = function() {
				this.value = "";
				$(id).onfocus = function() {};
			}
	},

  hideOptionals: function() {
    $('recipients').hide();
    //$('groups').hide();
    $('sms-options').hide();
    $('externe').hide();
  },

  showOptions: function(id) {
    switch(id) {
      case 5:
        Posting.hideOptionals();
        $('externe').show();
        $('sms-options').show();
      break;      case 4:
        Posting.hideOptionals();
        $('recipients').show();
        $('sms-options').show();
      break;
      case 2:
        Posting.hideOptionals();
        //$('groups').show();
      break;
      case 3:
        Posting.hideOptionals();
        $('sms-options').show();
      break;
      default:
        Posting.hideOptionals();
    }
  },

  chooseAddon: function(id) {
    try {
      $$('#addon-tabs li').each( function(e) { e.removeClassName('current') } );
      $$('#addon-tabs li.'+id)[0].addClassName('current');
			Posting.addValue(id);
      $$('.addon-box').each( function(e) { e.hide(); } );
			$('chosen-addon-'+id).click();
      $('addon-'+id).show();
    } catch(e) {};
  },

	addValue: function(id) {
		switch(id) {
			case "link":
	      			if ($('addon-link-field').value == '')
					$('addon-link-field').value = "Hier Internetadressen reinkopieren";
				Posting.addOnFocus('addon-link-field');
				break;
			case "foto":
				for (j = 1; j <= 6; j++) {

		      			if ($('addon-foto-title-field-'+j).value == '')
			      			$('addon-foto-title-field-'+j).value = "Hier den Titel des "+j+". Fotos eingeben";
					Posting.addOnFocus('addon-foto-title-field-'+j);

				}

	      			/*$('addon-foto-title-field-1').value = "Hier den Titel des 1. Fotos eingeben";
				Posting.addOnFocus('addon-foto-title-field-1');
	      			$('addon-foto-title-field-2').value = "Hier den Titel des 2. Fotos eingeben";
				Posting.addOnFocus('addon-foto-title-field-2');
	      			$('addon-foto-title-field-3').value = "Hier den Titel des 3. Fotos eingeben";
				Posting.addOnFocus('addon-foto-title-field-3');
	      			$('addon-foto-title-field-4').value = "Hier den Titel des 4. Fotos eingeben";
				Posting.addOnFocus('addon-foto-title-field-4');
	      			$('addon-foto-title-field-5').value = "Hier den Titel des 5. Fotos eingeben";
				Posting.addOnFocus('addon-foto-title-field-5');
	      			$('addon-foto-title-field-6').value = "Hier den Titel des 6. Fotos eingeben";
				Posting.addOnFocus('addon-foto-title-field-6');*/
				break;
			case "datei":

				for (j = 1; j <= 6; j++) {

		      			if ($('addon-datei-title-field-'+j).value == '')
				      		$('addon-datei-title-field-'+j).value = "Hier den Titel der "+j+". Datei eingeben";
					Posting.addOnFocus('addon-datei-title-field-'+j);

				}

	      /*$('addon-datei-title-field-1').value = "Hier den Titel der 1. Datei eingeben";
				Posting.addOnFocus('addon-datei-title-field-1');
	      $('addon-datei-title-field-2').value = "Hier den Titel der 2. Datei eingeben";
				Posting.addOnFocus('addon-datei-title-field-2');
	      $('addon-datei-title-field-3').value = "Hier den Titel der 3. Datei eingeben";
				Posting.addOnFocus('addon-datei-title-field-3');
	      $('addon-datei-title-field-4').value = "Hier den Titel der 4. Datei eingeben";
				Posting.addOnFocus('addon-datei-title-field-4');
	      $('addon-datei-title-field-5').value = "Hier den Titel der 5. Datei eingeben";
				Posting.addOnFocus('addon-datei-title-field-5');
	      $('addon-datei-title-field-6').value = "Hier den Titel der 6. Datei eingeben";
				Posting.addOnFocus('addon-datei-title-field-6');*/
			break;
			case "video":
	      			if ($('addon-video-field').value == '')
		      			$('addon-video-field').value = "Hier Quellcode des Video-Anbieters (z.B. YouTube) reinkopieren";
				Posting.addOnFocus('addon-video-field');
			break;
			case "podcast":
			break;
		}
	}

}


/* Text Slideshow */

Slideshow = {

	counter:0,
	items:0,
	container:'slideshow-container',

	nextTerm: function() {
			/*$('slideshow-container').hide();*/
			window.setTimeout( function() {
				/*$('slideshow-container').update(Slideshow.terms[Slideshow.counter]);*/
				Slideshow.counter = (Slideshow.counter == (Slideshow.items - 1) )? 0 : Slideshow.counter+1;
				Effect.BlindDown('slideshow-container', { duration:0.8 });
			}, 500);
	},

	init: function() {
		if(typeof(Slideshowterms) != "undefined") {
			/*$('slideshow-container').hide();*/
			Slideshow.terms = Slideshowterms;
			Slideshow.items = Slideshowterms.length;
			Slideshow.nextTerm();
			window.setInterval("Slideshow.nextTerm()", 7000);
		}
	}

}


/* Color-Picker */

pickColor = function(link, id) {
	$$('.color-picker li').each(
		function(e) {
			e.removeClassName('active');
		}
	)
	link.parentNode.className = 'active';
	$('color-id').value = id;
	Loop.showPreview(id,'large-preview-page');
}

/* help-box-collapsing */

Help = {
   is_closed: true,
   init: function(id){

      try {



         $('help-box-toggle').onclick = function() {
            if(Help.is_closed) {
               Help.showInfo();
               Help.is_closed = false;
            } else {
               Help.hideInfo();
               Help.is_closed = true;
            }
            return false;
         }
      } catch(e) {};
   },
   showInfo: function() {

      $('help-box-toggle').update("Details ausblenden");
      Effect.BlindDown('hidden-info', {duration: 0.3, afterFinish: Help.toggleArrow('close')});
   },
   hideInfo: function() {

      $('help-box-toggle').update("Details anzeigen");
      Effect.BlindUp('hidden-info', {duration: 0.3, afterFinish: Help.toggleArrow('open')});
   },
   toggleArrow: function(css) {

      $('help-box-toggle').className = css;
   }
}


Help2 = {
   is_closed: true,
   init: function(id){
      try {
         $('help-box-toggle2').onclick = function() {
            if(Help2.is_closed) {
               Help2.showInfo();
               Help2.is_closed = false;
            } else {
               Help2.hideInfo();
               Help2.is_closed = true;
            }
            return false;
         }
      } catch(e) {};
   },
   showInfo: function() {
      $('help-box-toggle2').update("Beitragsbox ausblenden");
      Effect.BlindDown('hidden-info2', {duration: 0.3, afterFinish: Help2.toggleArrow('close')});
   },
   hideInfo: function() {
      $('help-box-toggle2').update("Beitragsbox einblenden");
      Effect.BlindUp('hidden-info2', {duration: 0.3, afterFinish: Help2.toggleArrow('open')});
   },
   toggleArrow: function(css) {
      $('help-box-toggle2').className = css;
   }
}

/* Splash-Tabs */

SplashTabs = {
   init: function(){
      try {
         SplashTabs.activate('1');
      } catch(e) {}
   },
   activate: function(id) {
      $$('#splash-tabs li').each( function(e) {e.className = ''});
      $('splash-tab-'+id).className = 'active';
      $$('div.tab-content').each(function(e){e.hide()});
      $('faybl-'+id).show();
      if(id == "2") {
         Scroller.init();
         // SplashCategories.init();
      }
      return false;
   }
}

SplashCategories = {
   activate: function(id) {
      
      // Gruppen einblenden
      Scroller.switchToCategory(id);
      
      // Info einblenden
      $('category-information').immediateDescendants().each(function(e){e.hide()});
      $('category-info-'+id).show();
   }
}


function flash_detection(required) {
  max = 9;
  var required_version = required;
  var max_version = max;
  var available_version = 0;
 
  if (typeof (navigator.plugins["Shockwave Flash"]) == "object") {
    var description = navigator.plugins["Shockwave Flash"].description;
    available_version = description.substr(16, (description.indexOf(".", 16) - 16));
  }
  else  
  if (typeof (ActiveXObject) == "function") {
    for(var i = 2; i < (max_version + 1); i ++)
      try {
        if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object")
          available_version = i;
      }
      catch(error) {}
  }
 
  if(available_version == 0)
    return 0;  // no flash
  if(available_version < required)
    return 1;  // version zu alt
  return 2;  // ok
}

/* Kick in some default functions, when the dom is loaded */

Event.observe(window,'load',inputToLink); // replacing input-buttons with links
Event.observe(window,'load',hideInlineForms); // hiding inline editing forms
Event.observe(window,'load',hideAllUserLayer); // hiding inline editing forms
Event.observe(window,'load',Posting.setDefaults); // hiding Optional Layers for Posting Form
/*Event.observe(window,'load',Slideshow.init); // hiding Optional Layers for Posting Form*/
Event.observe(window,'load',Help.init);
Event.observe(window,'load',Help2.init);
Event.observe(window,'load', SplashTabs.init);

