// MouseOver
function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

// preload icons
var preloadFlag = false;
function preloadImages() {
  if (document.images) {
    icon_bunny_over = newImage("images/icon_bunny_over.png");
    icon_lokal_over = newImage("images/icon_lokal_over.png");
    icon_admin_over = newImage("images/icon_admin_over.png");
    icon_bunnyadd_over = newImage("images/icon_bunnyadd_over.png");
    icon_photos_over = newImage("images/icon_photos_over.png");
    icon_profil_over = newImage("images/icon_profil_over.png");
    icon_webpage_over = newImage("images/icon_webpage_over.png");
    preloadFlag = true;
  }
}

// test input length
function TestLen(fld,minlen,maxlen)
{
	if( fld.value!="" && (fld.value.length<minlen || fld.value.length>maxlen))
	{
		alert("Wrong length. The field " + fld.name  + " may have between " + minlen + " and " + maxlen + " chars.")
		fld.value=""
		fld.focus()
		return false
	}
	return true
}

// date module

var jetzt = new Date();
var Wochentag = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var Monat = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

MrDate = Wochentag[jetzt.getDay()] + ", " + jetzt.getDate() + ". " + Monat[jetzt.getMonth()] + " " + jetzt.getFullYear();
               

// disable enterkey
function handleEnter (field, event) 
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) 
	{
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}      


// highlight current input field

var highlightcolor="#ffffcc"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

function checkel(which)
{
	if (which.style&&intended.test(which.tagName))
	{
		if (ns6&&eventobj.nodeType==3)
		eventobj=eventobj.parentNode.parentNode
		return true
	}
	else
	return false
}

function highlight(e)
{
	eventobj=ns6? e.target : event.srcElement
	if (previous!='')
	{
		if (checkel(previous))
		previous.style.backgroundColor=''
		previous=eventobj
		if (checkel(eventobj))
		eventobj.style.backgroundColor=highlightcolor
	}
	else 
	{
		if (checkel(eventobj))
		eventobj.style.backgroundColor=highlightcolor
		previous=eventobj
	}
}

// Form field Limiter script - By Dynamic Drive

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
	return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
		var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
		if (pressedkey.test(String.fromCharCode(e.which)))
		e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
	if (lengthleft<0)
		theform.value=theform.value.substring(0,maxlength)
		placeholderobj.innerHTML=lengthleft
	}
}

function displaylimit(thename, theid, thelimit){
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='<span id="'+theform.toString()+'">'+thelimit+'</span> Zeichen können eingegeben werden.'
	if (document.all||ns6)
		document.write(limit_text)
	if (document.all){
		eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
		eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6){
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
}

function checkEmail() 
{
	var name = document.adc_entry.adc_entry_email.value;
	var email;
	var max_length = 15;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	
	if (filter.test(document.adc_entry.adc_entry_email.value)) {
		email = document.adc_entry.adc_entry_email.value;
		var a = true;
	} else {
		alert("Please enter a valid Email-address!");
		var a = true;
		return false;
	}
		if(document.adc_entry.task[0].checked != true && document.adc_entry.task[1].checked != true) {
			return false;
	}
	
	return true;
}

function enlargeimage(path, optWidth, optHeight)
{
	var actualWidth=typeof optWidth!="undefined" ? optWidth : "375px" 
	var	actualHeight=typeof optHeight!="undefined" ? optHeight : "375px"
	var winattributes="width="+actualWidth+",height="+actualHeight+",resizable=yes"
	window.open(path,"bunnypreview", winattributes).focus()
}


// date module

var jetzt = new Date();
var Wochentag = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var Monat = new Array("J&auml;nner","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

MrDate = Wochentag[jetzt.getDay()] + ", " + jetzt.getDate() + ". " + Monat[jetzt.getMonth()] + " " + jetzt.getFullYear();
MrMonth = Monat[jetzt.getMonth()];


