formvalidator={
	downloads:function(lang) {
		var fields = new Array('title','firstname','lastname','company','adress','no','zip','city','country','phone','email');

		var form = document.getElementById('download_form');
		if(form) {
			var fehler = false;
			for(var i = 0; i < fields.length; ++i) {
				var element = document.getElementById('f_'+fields[i]);
				if((!element) || (element.value.match(/^\s*$/))) {
					fehler = true;
				}
			}

			if(fehler) {
				if(lang=='de') {
					alert('Sie müssen alle mit einem Stern * gekennzeichneten Felder ausfüllen.');
				} else {
					alert('Please fill all fields marked with a star.');
				}
				return false;
			} else {
				return true;
			}
		}
		return true;
	},
	contact:function(lang) {
		var fields = new Array('title','firstname','lastname','company','country','phone','email','message');

		var form = document.getElementById('download_form');
		if(form) {
			var fehler = false;
			for(var i = 0; i < fields.length; ++i) {
				var element = document.getElementById('f_'+fields[i]);
				if((!element) || (element.value.match(/^\s*$/))) {
					fehler = true;
				}
			}

			if(fehler) {
				if(lang=='de') {
					alert('Sie müssen alle mit einem Stern * gekennzeichneten Felder ausfüllen.');
				} else {
					alert('Please fill all fields marked with a star.');
				}
				return false;
			} else {
				return true;
			}
		}
		return true;
	}
}

// Hauptmenu
mainmenu={
	init:function() {
		
		var element = document.getElementById('mainmenu_products');
		if(element && element.nextSibling) {
			mainmenu.products = element.nextSibling;
			// mouseover Funktion registieren
			element.onmouseover=function(){
				// Alle anderen ausblenden
				mainmenu.hideall();
				// Timeout loeschen
				window.clearTimeout(mainmenu.timeout);
				// Die Liste anzeigen
				mainmenu.products.style.display = 'block';
			}
			// mouseout Funktion registrieren
			element.onmouseout=function(){
				// Timeout setzen
				mainmenu.timeout = window.setTimeout("mainmenu.hideall()",2000);
			}
			// Die Untermenupunkte auch als Links fuer den Timeout definieren
			mainmenu._init_submenu(mainmenu.products);
		}

		element = document.getElementById('mainmenu_company');
		if(element && element.nextSibling) {
			mainmenu.company = element.nextSibling;
			// mouseover Funktion registieren
			element.onmouseover=function(){
				// Alle anderen ausblenden
				mainmenu.hideall();
				// Timeout loeschen
				window.clearTimeout(mainmenu.timeout);
				// Die Liste anzeigen
				mainmenu.company.style.display = 'block';
			}
			// mouseout Funktion registrieren
			element.onmouseout=function(){
				// Timeout setzen
				mainmenu.timeout = window.setTimeout("mainmenu.hideall()",2000);
			}
			// Die Untermenupunkte auch als Links fuer den Timeout definieren
			mainmenu._init_submenu(mainmenu.company);
		}

		element = document.getElementById('mainmenu_contact');
		if(element && element.nextSibling) {
			mainmenu.contact = element.nextSibling;
			// mouseover Funktion registieren
			element.onmouseover=function(){
				// Alle anderen ausblenden
				mainmenu.hideall();
				// Timeout loeschen
				window.clearTimeout(mainmenu.timeout);
				// Die Liste anzeigen
				mainmenu.contact.style.display = 'block';
			}
			// mouseout Funktion registrieren
			element.onmouseout=function(){
				// Timeout setzen
				mainmenu.timeout = window.setTimeout("mainmenu.hideall()",2000);
			}
			// Die Untermenupunkte auch als Links fuer den Timeout definieren
			mainmenu._init_submenu(mainmenu.contact);
		}

		// Nach dem Laden ausblenden
		mainmenu.hideall();

		return true;
    },
    _init_submenu:function(listelement) {
		for(var i = 0; i < listelement.childNodes.length; ++i) {
			var element = listelement.childNodes[i];
			if(element.nodeName == 'LI') {
				// Das sind die Linkelemente
				element = element.firstChild;

				// Funktionen fuer den Timer registrieren
	        		element.onmouseover=function(){
	                 		// Timeout loeschen
	                  	window.clearTimeout(mainmenu.timeout);
	       		}
				element.onmouseout=function(){
	                  	// Timeout setzen
	                  	mainmenu.timeout = window.setTimeout("mainmenu.hideall()",2000);
	                	}
			}
		}

    },
	hideall:function() {
		var navigation = new Array('mainmenu_products','mainmenu_company','mainmenu_contact');
		for(var i = 0; i < navigation.length; ++i) {
			var element = document.getElementById(navigation[i]);

			if(element && element.nextSibling) {
				// Untermenupunkt
				element = element.nextSibling;

				element.style.display = 'none';
			}
		}
	}
}

function NewPopupWindow(mypage,myname,w,h,scroll){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no,menubar=no'
	win = window.open(mypage,myname,settings)

}

window.onload= function(){
	mainmenu.init();
}


$(document).ready(function(){	
	if(($('.childselected').attr('href')=='products/pictures/de') || ($('.childselected').attr('href')=='products/pictures/en')) {
		var mylist = $('div.subsubnavigation');
		var listitems = mylist.children('a').get();
		listitems.sort(function(a, b) {
			var compA = $(a).text().toUpperCase();
			var compB = $(b).text().toUpperCase();
			return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;
		})
		$.each(listitems, function(idx, itm) { mylist.append(itm); });
	}
	
   $('.box').hide();
   $('.showbox').click(function() {
      //$('#box').slideToggle(300);
      $(this).next('.box').slideToggle(300);
   });
	
});

function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 2000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});
