$(document).ready(function(){

	//Blur Link Effekt ausblenden
	function BlurLinks(){
		lnks=document.getElementsByTagName('a');
		for(i=0;i<lnks.length;i++){
			lnks[i].onfocus=new Function("this.blur()");
		}
	}
	//BlurLinks()
	
	$('a').focus(function(){
		$(this).blur()
	})
	
	$('input[type=submit]').focus(function(){
		$(this).blur()
	})

	//Startbox einblenden
	$('.toggler_start').next('div.element').hide().slideToggle('slow');
	$('.toggler_start').click(function() {
		if($(this).hasClass('togglerAct')) return
		$('.togglerAct').next('div.element').slideToggle('slow');
		$('.togglerAct').removeClass('togglerAct');
		$(this).next('div.element').slideToggle('slow');
		$(this).addClass('togglerAct');
	});
	
	
	//Akkordeon Boxen erzeugen
	$('div.element').hide()	
	$('div.toggler').click( function() {
		if($(this).hasClass('togglerAct')) return
		$('.togglerAct').next('div.element').slideToggle('slow');
		$('.togglerAct').removeClass('togglerAct');
		$(this).next('div.element').slideToggle('slow');
		$(this).addClass('togglerAct');
	});
	
	
	//Suchbox
	$('input[name="searchbutton"]').click(function(){
		if($(this).val()=='Suchen...') $(this).val('')
	}).blur(function(){
		if($(this).val()=='') $(this).val('Suchen...')
	})
	

	//Kontakt-Box: Ein-/Ausblenden
	$('.openContact').click( function() {
		if($('#contact').css('left')=='-700px'){
		
			//Formular zurücksetzen
			$('#contactStepForm').show()
			$('#contactStepConfirmation').hide()
			
			//Felder zurücksetzen und Standardwerte setzen
			var f = document.getElementById('contactForm')
			f.contactName.value = 'Name, Vorname'
			f.contactMail.value = 'eMail-Adresse'
			f.contactMessage.value = 'Ihr Anliegen'
			for(var i=0;i<f.contactTopic.length;i++){
				f.contactTopic[i].checked = false
			}
			
			$('#contact').animate({left: 0}, 500, function(){});
		} else {
			$('#contact').animate({left: -700}, 500, function(){});
		}
	})
	
	
	//Kontakt-Box: Default Feldwerte regeln
	$('input[name="contactCompany"]').click(function(){
		if($(this).val()=='Name der Firma') $(this).val('')
	}).blur(function(){
		if($(this).val()=='') $(this).val('Name der Firma')
	})
	
	$('input[name="contactName"]').click(function(){
		if($(this).val()=='Name, Vorname') $(this).val('')
	}).blur(function(){
		if($(this).val()=='') $(this).val('Name, Vorname')
	})
	
	$('input[name="contactMail"]').click(function(){
		if($(this).val()=='eMail-Adresse') $(this).val('')
	}).blur(function(){
		if($(this).val()=='') $(this).val('eMail-Adresse')
	})	
	
	$('input[name="contactPhone"]').click(function(){
		if($(this).val()=='Telefon-Nr.') $(this).val('')
	}).blur(function(){
		if($(this).val()=='') $(this).val('Telefon-Nr.')
	})
	
	$('textarea[name="contactMessage"]').click(function(){
		if($(this).val()=='Ihr Anliegen') $(this).val('')
	}).blur(function(){
		if($(this).val()=='') $(this).val('Ihr Anliegen')
	})
	
	//Kontakt-Box: Formular per Ajax verarbeiten
	$('#contactForm').submit(function(){
		
		try {
		
			//Bisherige Fehlermeldungen entfernen
			$('#contactError').remove()
		
			//Validierung der Eingabefelder
			var error = new Array()
			var errorNum = 0
			var f = document.getElementById('contactForm')
			
			if(f.contactName.value=='' || f.contactName.value=='Name, Vorname'){
				error[errorNum] = 'Bitte geben Sie Ihren Namen ein!'
				errorNum++
			}
			if(f.contactMail.value=='' || f.contactMail.value=='eMail-Adresse'){
				error[errorNum] = 'Bitte geben Sie Ihre E-Mail Adresse ein!'
				errorNum++
			}
			if(f.contactMessage.value=='' || f.contactMessage.value=='Ihr Anliegen'){
				error[errorNum] = 'Bitte geben Sie eine Nachricht ein!'
				errorNum++
			}
			
			//Bei Validierungsfehler abbrechen
			if(error.length>0){
				$('#contactSectionLeft').prev().after('<div id="contactError" class="error"><p>Das Formular konnte aufgrund folgender Fehler nicht verschickt werden:</p><ul><li>'+error.join('</li><li>')+'</li></ul></div>')
				return false
			}
			
			//Formular verschicken
			var topics = new Array()
			var topicsNum = 0
			for(var i=0;i<f.contactTopic.length;i++){
				if(f.contactTopic[i].checked && f.contactTopic[i].value!=''){
					topics[topicsNum] = encodeURIComponent(f.contactTopic[i].value)
					topicsNum++
				}
			}
			
			var companyName = (f.contactCompany.value=='Name der Firma') ? '' : encodeURIComponent(f.contactCompany.value)
			var companyPhone = (f.contactCompany.value=='Telefon-Nr.') ? '' : encodeURIComponent(f.contactPhone.value)
			
			var postData = 'company='+companyName+'&name='+encodeURIComponent(f.contactName.value)+'&email='+encodeURIComponent(f.contactMail.value)+'&phone='+companyPhone+'&topics='+topics.join(',')+'&message='+encodeURIComponent(f.contactMessage.value)+'&captcha='+encodeURIComponent(f.captcha.value)
			$.ajax({
				type: 'POST',
				url: 'contact.php',
				data: postData,
				async: false,
				dataType: 'json',
				success: function(data){
					if(data.success){
						$('#contactStepForm').hide()
						$('#contactStepConfirmation').show()
					}
					if(data.error){
						$('#contactSectionLeft').prev().after('<div id="contactError" class="error"><p>Das Formular konnte aufgrund folgender Fehler nicht verschickt werden:</p><ul>'+data.error+'</ul></div>')
					}
				}
			})

			//Formular nicht normal abschicken
			return false
		}
		
		//Im Fehlerfall, das Formular nicht normal abschicken
		catch(err) {
			alert('Fehler!')
			return false;
		}

	})
})
