

//toggle subnavi
function toggleItemInfo(id_item, id_list) {
	var item = $(id_item);
	var current = item.style.display;
	var cat = $(id_list);
	
	//reset subnavis
	
	var open = $$('.open')[0];
	if(open) {
		open.removeClassName('open');
	}

	var toggleItems = $$('#column-1 .toggle');
	
	toggleItems.each(function(n) {
		if(n.style.display != 'none') {
			new Effect.BlindUp(n);
		}
	});
	
	if(current == 'none') {
		new Effect.BlindDown(id_item);		
		cat.addClassName('open');
	} else {
		new Effect.BlindUp(id_item);
		cat.removeClassName('open')
	}
	return true;
}



//check form
function checkForm(id_form) {
	

	var fElms = $(id_form).getElements();
	var errorMessage = '';
	var texterror = false;

	for(i=0; i < fElms.length; i++) {
		if(fElms[i].getAttribute('rel')) {
			var checktype	= fElms[i].getAttribute('rel');
			var checkvalue	= fElms[i].value;
			
			switch (checktype) {
				case 'integer':
					if(isNaN(checkvalue) || checkvalue == '') {
						if(fElms[i].getAttribute('type')=='hidden') {
							
							switch (_language) {
								case 'de':
									errorMessage += 'Bitte überprüfen Sie Ihre Eingaben!'+"\n";
								break;
								
								default:
									errorMessage += 'Please check your inputs!'+"\n";
								break;
							}
						}
							
						} else {
							
							if(checkvalue) {
								
								switch (_language) {
									case 'de':
										errorMessage += '"'+checkvalue+'" ist keine Zahl!'+"\n";
									break;
									
									default:
										errorMessage += '"'+checkvalue+'" is not a number!'+"\n";
									break;
								}		
							} 
						}
					
					break;
					
				case 'text':
					if((checkvalue=='Ihr Name' ||  checkvalue=='Ihre Nachricht an uns' || checkvalue=='your name' ||  checkvalue=='your message') && !texterror ) {
						var texterror = true;
						
						switch (_language) {
							case 'de':
								errorMessage += 'Bitte füllen Sie alle nötigen Felder aus!'+"\n";
							break;
							
							default:
								errorMessage += 'Please fill in all required informations!'+"\n";
							break;
						}	

					}
					
					break;
					
				case 'email':
					var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if(!filter.test(checkvalue)) {
						
						switch (_language) {
							case 'de':
								errorMessage += 'Bitte überprüfen Sie Ihre Emailadresse!'+"\n";
							break;
							
							default:
								errorMessage += 'Please check your email-address!'+"\n";
							break;
						}	
					
					}
					
					break;
			}
		}
	}
	
	if(errorMessage!='') {
		alert(errorMessage);
		return false;
	}
	
	return true;
}
