function toggle(id) 
{ 
    if(document.getElementById(id).style.display == "") { 
		document.getElementById(id).style.display = "none"; 
    } 
    else { 
		document.getElementById(id).style.display = "";
	} 
} 

menu = {
	catDefault: undefined,
	catSelected: undefined,
	interval: undefined,
	setDefault: function(cat) 
	{
		menu.catDefault = cat;
	},
	select: function(cat, language, preload) 
	{
		if(menu.catSelected && cat != menu.catSelected) {
			menu.deselectCat(menu.catSelected, language);
		} else if (menu.catSelected && cat == menu.catSelected) {
			clearInterval(menu.interval);
		}
		document.getElementById('mainButton_'+cat+'_l').style.visibility = "visible";
		document.getElementById('mainButton_'+cat+'_r').style.visibility = "visible";
		if(preload) document.getElementById(language+'_mainButton_'+cat).src = 'images/texts/'+language+'_mainButtonOver_'+cat+'.gif';
		else changeImages(language+'_mainButton_'+cat, 'images/texts/'+language+'_mainButtonOver_'+cat+'.gif');
		menu.selectSubmenu(cat, language);
		menu.catSelected = cat;
	},
	deselect: function(language)
	{
		menu.interval = setInterval("menu.deselectCat('"+menu.catSelected+"', '"+language+"', true);", 1500);
	},
	deselectCat: function(deselectCat, language, selectDefault)
	{
		clearInterval(menu.interval);
		document.getElementById('mainButton_'+deselectCat+'_l').style.visibility = "hidden";
		document.getElementById('mainButton_'+deselectCat+'_r').style.visibility = "hidden";
		changeImages(language+'_mainButton_'+deselectCat, 'images/texts/'+language+'_mainButton_'+deselectCat+'.gif');
		if(selectDefault && menu.catDefault && menu.catDefault != '') {
			menu.select(menu.catDefault, language);
		} else {
			menu.deselectSubmenu();
		}
	},
	deselectSubmenu: function() 
	{
		var cats = document.getElementById('subMenu').childNodes;
		for(i=0;i<cats.length;i++)
		{
			var catName = cats[i].id;
			if(catName != undefined) document.getElementById(catName).style.display = "none";
		}
	},
	selectSubmenu: function(cat, language) 
	{
		menu.deselectSubmenu();
		document.getElementById('subMenu_'+cat).style.display = "";
		document.getElementById('subMenu_'+cat).onmouseover = function () { menu.select(cat, language); }
		document.getElementById('subMenu_'+cat).onmouseout = function () { menu.deselect(language); }
	},
	selectSubbutton: function(subbutton) {
		document.getElementById('subbutton_'+subbutton).className = "active";
	}
}

function changeInputs()
{
	var els = document.getElementsByTagName('input');
	var elsLen = els.length;
	var i = 0;
	for ( i=0;i<elsLen;i++ )
	{
		if ( els[i].getAttribute('type') )
		{
			if ( els[i].getAttribute('type') == "text" )
				els[i].className = 'inputText';
			else
			{
				if(els[i].name != 'search')
				els[i].className = 'inputButton';
			}
			
		}
	}
}

function filledIn(fields)
{
	allFilledIn = true;
	for(i=0;i<fields.length;i++)
	{
		if(fields[i] == 'emailContact') {
			checkOk = checkEmail(document.getElementById(fields[i]).value);
		} else {
			checkOk = true;
		}
		
		if(document.getElementById(fields[i]).value == "" || checkOk == false)
		{
			allFilledIn = false;
			document.getElementById(fields[i]).style.backgroundColor = "#ffdfdf";
		}
		else
		{
			document.getElementById(fields[i]).style.backgroundColor = "#fdfdfd";
		}
	}

	return allFilledIn;
}
function checkEmail(email) 
{
	var filter = /^([a-zA-Z0-9\-\.\_]+)(\@)([a-zA-Z0-9\-\.]+)(\.)([a-zA-Z]{2,8})$/i;
	if (!filter.test(email)) {
		return false;
	}
}
function sendFormContact()
{	
	checkedFields = new Array('firstnameContact', 'lastnameContact', 'emailContact', 'message');
	allFilledIn = filledIn(checkedFields); 
	
	if(allFilledIn)
	{
		document.contactForm.submit();
	}
}
function sendFormDonate()
{	
	checkedFields = new Array('fieldName', 'fieldAddress', 'fieldZip', 'fieldPlace', 'fieldTelephone', 'fieldEmail');
	allFilledIn = filledIn(checkedFields); 
	
	if(allFilledIn)
	{
		document.donateForm.submit();
	} else {
		document.getElementById('notAllFilledIn').style.display = '';
	}
}



changerImageSponsor = {
	i: 0,
	array: undefined,
	arrayLinks: undefined,
	element: undefined,
	elementType: undefined,
	start: function(element, elementType, interval) {
		this.element = element;
		this.elementType = elementType;
		if(document.getElementById(this.element+this.elementType))
		{
			this.array = document.getElementById(this.element+this.elementType).innerHTML.split('}|{');
			this.array = this.array.slice(0, -1);
			
			
			if(this.elementType == 'images') {
				this.arrayLinks = document.getElementById(this.element+this.elementType+'links').innerHTML.split('}|{');
				this.arrayLinks = this.arrayLinks.slice(0, -1);
			}
			
			if(this.array.length > 1) {
				changerImageSponsor.startChange('true');
				setInterval("changerImageSponsor.startChange()", interval);
			} else {
				if(this.elementType == 'images') {
					document.getElementById(this.element+this.elementType+'Changer').src = this.array[this.i];
					document.getElementById(this.element+this.elementType+'ChangerLinks').href = this.arrayLinks[this.i];
				} else {
					document.getElementById(this.element+this.elementType+'Changer').innerHTML = this.array[this.i];
				}
			}
		}
	},
	startChange: function(first) {
		if(first != 'true') {
			new Effect.Opacity(this.element+this.elementType+'Changer', { queue: 'end', duration: 1.0, from: 1, to: 0 });
		}
		setTimeout("changerImageSponsor.changeContent()", 1000);
		new Effect.Opacity(this.element+this.elementType+'Changer', { queue: 'end', duration: 1.0, from: 0, to: 1 });
		Effect.Queues.interval = 100;
	},
	changeContent: function() {
		if(this.elementType == 'images') {
			document.getElementById(this.element+this.elementType+'Changer').src = this.array[this.i];
			document.getElementById(this.element+this.elementType+'ChangerLinks').href = this.arrayLinks[this.i];
		} else {
			document.getElementById(this.element+this.elementType+'Changer').innerHTML = this.array[this.i];
		}
		if((this.i+1) >= this.array.length) this.i = 0;	
		else this.i++;
	}
}

changerImage = {
	i: 0,
	array: undefined,
	element: undefined,
	elementType: undefined,
	start: function(element, elementType, interval) {
		this.element = element;
		this.elementType = elementType;
		if(document.getElementById(this.element+this.elementType))
		{
			this.array = document.getElementById(this.element+this.elementType).innerHTML.split('}|{');
			this.array = this.array.slice(0, -1);
			if(this.array.length > 1) {
				changerImage.startChange('true');
				setInterval("changerImage.startChange()", interval);
			} else {
				if(this.elementType == 'images') {
					document.getElementById(this.element+this.elementType+'Changer').src = this.array[this.i];
				} else {
					document.getElementById(this.element+this.elementType+'Changer').innerHTML = this.array[this.i];
				}
			}
		}
	},
	startChange: function(first) {
		if(first != 'true')
			new Effect.Opacity(this.element+this.elementType+'Changer', { queue: 'end', duration: 1.0, from: 1, to: 0 });
		setTimeout("changerImage.changeContent()", 1000);
		new Effect.Opacity(this.element+this.elementType+'Changer', { queue: 'end', duration: 1.0, from: 0, to: 1 });
		Effect.Queues.interval = 100;
	},
	changeContent: function() {
		if(this.elementType == 'images') {
			document.getElementById(this.element+this.elementType+'Changer').src = this.array[this.i];
		} else {
			document.getElementById(this.element+this.elementType+'Changer').innerHTML = this.array[this.i];
		}
		if((this.i+1) >= this.array.length) this.i = 0;	
		else this.i++;
	}
}
changerTitle = {
	i: 0,
	array: undefined,
	element: undefined,
	elementType: undefined,
	start: function(element, elementType, interval) {
		this.element = element;
		this.elementType = elementType;
		if(document.getElementById(this.element+this.elementType))
		{
			this.array = document.getElementById(this.element+this.elementType).innerHTML.split('}|{');
			this.array = this.array.slice(0, -1);
			if(this.array.length > 1) {
				changerTitle.startChange();
				setInterval("changerTitle.startChange()", interval);
			}
			else {
				if(this.elementType == 'images') {
					document.getElementById(this.element+this.elementType+'Changer').src = this.array[this.i];
				} else {
					document.getElementById(this.element+this.elementType+'Changer').innerHTML = this.array[this.i];
				}
			}
		}
	},
	startChange: function() {
		setTimeout("changerTitle.changeContent()", 1000);
	},
	changeContent: function() {
		if(this.elementType == 'images') {
			document.getElementById(this.element+this.elementType+'Changer').src = this.array[this.i];
		} else {
			document.getElementById(this.element+this.elementType+'Changer').innerHTML = this.array[this.i];
		}
		if((this.i+1) >= this.array.length) this.i = 0;	
		else this.i++;
	}
}
changerID = {
	i: 0,
	array: undefined,
	element: undefined,
	elementType: undefined,
	start: function(element, elementType, interval) {
		this.element = element;
		this.elementType = elementType;
		if(document.getElementById(this.element+this.elementType))
		{
			this.array = document.getElementById(this.element+this.elementType).innerHTML.split('}|{');
			this.array = this.array.slice(0, -1);
			if(this.array.length > 1) {
				changerID.startChange();
				setInterval("changerID.startChange()", interval);
			} else {
				document.getElementById(this.element+this.elementType+'Changer').href = "p_what.php?page=projects&id="+this.array[this.i];
			}
		}
	},
	startChange: function() {
		setTimeout("changerID.changeContent()", 1000);
	},
	changeContent: function() {
		document.getElementById(this.element+this.elementType+'Changer').href = "p_what.php?page=projects&id="+this.array[this.i];
		if((this.i+1) >= this.array.length) this.i = 0;	
		else this.i++;
	}
}

<!-- Begin
function popUp(URL,w,h,scrollbars) {
day = new Date();
id = day.getTime();
scrollbars = (scrollbars) ? scrollbars : 0;
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars="+scrollbars+",location=0,statusbar=0,menubar=0,resizable=1,width=" + w + ",height=" + h + "');");
}
// End -->

