/* 
------------------------------------------
	Flipbox written by CrappoMan
	simonpatterson@dsl.pipex.com
------------------------------------------
*/

function reloadDiv (divid, intervall, phpres) {
	new Ajax.PeriodicalUpdater(divid, phpres + '?math=' + Math.random(), {
  		method: 'get', frequency: intervall, decay: 1
	});	
}

function reloadDivFade (divid, intervall, phpres) {
	new Ajax.PeriodicalUpdater($(divid), phpres, {
		frequency: intervall,
		onSuccess: function() {
	        Element.setOpacity(divid, 0.0); 
            Effect.Appear(divid, { duration: 2.0 });
        }
   	}
  );
}


function Aktualisieren () {
	document.inputform.Kontrolle.value = document.inputform.guest_message.value.length + 1;
	return true;
}

function flipBox(who) {
	var tmp; 
	if (document.images['b_' + who].src.indexOf('_on') == -1) { 
		tmp = document.images['b_' + who].src.replace('_off', '_on');
		document.getElementById('box_' + who).style.display = 'none';
		document.images['b_' + who].src = tmp;
	} else { 
		tmp = document.images['b_' + who].src.replace('_on', '_off');
		document.getElementById('box_' + who).style.display = 'block';
		document.images['b_' + who].src = tmp;
	} 
}

function addText(elname, wrap1, wrap2) {
	if (document.selection) { // for IE 
		var str = document.selection.createRange().text;
		document.forms['inputform'].elements[elname].focus();
		var sel = document.selection.createRange();
		sel.text = wrap1 + str + wrap2;
		return;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var txtarea = document.forms['inputform'].elements[elname];
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		//if (selEnd == 1 || selEnd == 2)
		//selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	} else {
		insertText(elname, wrap1 + wrap2);
	}
}

function insertText(elname, what) {
	if (document.forms['inputform'].elements[elname].createTextRange) {
		document.forms['inputform'].elements[elname].focus();
		document.selection.createRange().duplicate().text = what;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var tarea = document.forms['inputform'].elements[elname];
		var selEnd = tarea.selectionEnd;
		var txtLen = tarea.value.length;
		var txtbefore = tarea.value.substring(0,selEnd);
		var txtafter =  tarea.value.substring(selEnd, txtLen);
		var oldScrollTop = tarea.scrollTop;
		tarea.value = txtbefore + what + txtafter;
		tarea.selectionStart = txtbefore.length + what.length;
		tarea.selectionEnd = txtbefore.length + what.length;
		tarea.scrollTop = oldScrollTop;
		tarea.focus();
	} else {
		document.forms['inputform'].elements[elname].value += what;
		document.forms['inputform'].elements[elname].focus();
	}
}

function show_hide(msg_id) {
	msg_id.style.display = msg_id.style.display == 'none' ? 'block' : 'none';
}


function countdown()
{
  var now = new Date();
<!--  var next_year = now.getYear() + 1901; -->
  var zieltag = new Date("January 1, " + 2011);
  var diff = zieltag.getTime() - now.getTime();

  // Anzahl Sekunden
  diff = Math.ceil(diff / 1000);
  var diff_sec = diff % 60;
  if (diff_sec < 10) { diff_sec = "0" + diff_sec; }

  // Anzahl Minuten
  diff = Math.floor(diff / 60);
  var diff_min = diff % 60;
  if (diff_min < 10) { diff_min = "0" + diff_min; }

  // Anzahl Stunden
  diff = Math.floor(diff / 60);
  var diff_hours = diff % 24;
  if (diff_hours < 10) { diff_hours = "0" + diff_hours; }

  // Anzahl Tage
  var diff_days = Math.floor(diff / 24);

  // Ausgabestrings
  var str1 = "Std. | Min. | Sek.<br>";
  var str2 = diff_hours + ":" + diff_min + ":" + diff_sec;

  if (diff_days > 0)
  {
    str1 = "Tage | " + str1;
    str2 = diff_days + " - " + str2;
  }

  // Ausgabe
  document.getElementById("Countdown").innerHTML = "<span style=\"font:bold 10px verdana; \">"+str1+"<\/span>"+"<br><span style=\"font:bold 18px verdana; \">"+str2+"<\/span><br><span style=\"font:bold 10px verdana; \"><br>... bis zum Jahr 2011!<\/span>";
}


function clock()
{
  var now = new Date();
  var this_day = now.getDate();
  var this_month = now.getMonth();
  // Januar = 0
  if(this_month==0 && this_day==1)
  {
    // Neujahr
    document.getElementById("Countdown").innerHTML = "Gutes Neues Jahr 2011!";
  }
  else
  {
    // Nicht Neujahr
    countdown();
  }

  setTimeout("clock()", 1000);
}