﻿$(document).ready(function() {
	var colDivs = new Array('#leftCol','#centerCol','#rightCol');

	$('#leftImage').mouseover(function(){
		var divLeftImage = document.getElementById('leftImage');
		var divLeftText = document.getElementById('leftText');
		var divCenterImage = document.getElementById('centerImage');
		var divCenterText = document.getElementById('centerText');
		var divRightImage = document.getElementById('rightImage');
		var divRightText = document.getElementById('rightText');					
		var divRight = document.getElementById('rightImage');	
		divLeftImage.style.display='none';		
		divLeftText.style.display='block';		
		divCenterImage.style.display='block';
		divCenterText.style.display='none';
		divRightImage.style.display='block';
		divRightText.style.display='none';	
		
	});		

	$('#centerImage').mouseover(function(){
		var divLeftImage = document.getElementById('leftImage');
		var divLeftText = document.getElementById('leftText');
		var divCenterImage = document.getElementById('centerImage');
		var divCenterText = document.getElementById('centerText');
		var divRightImage = document.getElementById('rightImage');
		var divRightText = document.getElementById('rightText');					
		var divRight = document.getElementById('rightImage');	
		divLeftImage.style.display='block';		
		divLeftText.style.display='none';		
		divCenterImage.style.display='none';
		divCenterText.style.display='block';
		divRightImage.style.display='block';
		divRightText.style.display='none';		
	});
	
	$('#rightImage').mouseover(function(){
		var divLeftImage = document.getElementById('leftImage');
		var divLeftText = document.getElementById('leftText');
		var divCenterImage = document.getElementById('centerImage');
		var divCenterText = document.getElementById('centerText');
		var divRightImage = document.getElementById('rightImage');
		var divRightText = document.getElementById('rightText');					
		var divRight = document.getElementById('rightImage');	
		divLeftImage.style.display='block';		
		divLeftText.style.display='none';		
		divCenterImage.style.display='block';
		divCenterText.style.display='none';
		divRightImage.style.display='none';
		divRightText.style.display='block';		
	});	
	
	for(i=0;i<colDivs.length;i++){
		$(colDivs[i]).mouseleave(function(){
			var divLeftImage = document.getElementById('leftImage');
			var divLeftText = document.getElementById('leftText');
			var divCenterImage = document.getElementById('centerImage');
			var divCenterText = document.getElementById('centerText');
			var divRightImage = document.getElementById('rightImage');
			var divRightText = document.getElementById('rightText');					
			var divRight = document.getElementById('rightImage');		
			divLeftImage.style.display='block';		
			divLeftText.style.display='none';		
			divCenterImage.style.display='block';
			divCenterText.style.display='none';
			divRightImage.style.display='block';
			divRightText.style.display='none';			
		});		
	}		
});

function init(){
	if(document.forms[0].phoneField.value!=''&&document.forms[0].phoneField.value!='Ihre Telefonnummer'){
		document.getElementById('phoneField').className = 'inputNormal';		
	}
}

function clearTextField(){
	if(document.forms[0].phoneField.value==''||document.forms[0].phoneField.value=='Ihre Telefonnummer'){
		document.forms[0].phoneField.value='';
		document.getElementById('phoneField').className = 'inputNormal';
	}
}

function resetTextField(){
	if(document.forms[0].phoneField.value==''){
		document.forms[0].phoneField.value='Ihre Telefonnummer';
		document.getElementById('phoneField').className = 'inputGrey';
	}
}

function chkContactForm(){
	if(document.forms[0].contactPerson.value==""){
		alert("Bitte geben Sie einen Ansprechpartner für die Anfrage an.");
		document.forms[0].contactPerson.focus();
		return false;
	}
	if(document.forms[0].subject.value==""){
		alert("Bitte geben Sie einen Betreff für die Anfrage an.");
		document.forms[0].subject.focus();
		return false;
	}
	
	if(document.forms[0].selectContactType[0].checked){
		if(document.forms[0].email.value==""){
			alert("Bitte geben Sie eine E-Mail für die Anfrage an.");
			document.forms[0].email.focus();	
			return false;
		} else {
			var expression = /^[_a-zA-Z0-9-](\.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{3,}(\.[a-zA-Z]{2,4}){1,2}$/;
			if(!expression.exec(document.forms[0].email.value)) {
			      alert("Bitte geben Sie eine gültige E-Mailadresse an.");
			      return false;
			}  
		}

	}else{
		if(document.forms[0].phoneNumber.value==""){
			alert("Bitte geben Sie eine Telefonnummer für die Anfrage an.");
			document.forms[0].phoneNumber.focus();	
			return false;			
		}
	}
	return true;
	
}

function ring(){
	var phoneNumber=document.forms[0].phoneField.value;
	if(phoneNumber==""||phoneNumber=="Ihre Telefonnummer"){
		alert("Bitte geben Sie zuerst eine Telefonnummer ein")
		document.forms[0].phoneField.focus();
	}else{
		if(check(phoneNumber)){
		$.ajax({
			type: "POST",
			url: "call.php",
			data: "phoneField="+phoneNumber,
		    dataType    : "json",
			success: function(status){
				if(status.statuscode==0){
					//Fehlerbericht
					alert(status.statusmsg);
				}
				if(status.statuscode==1){
					//Fehlerbericht und Weiterleitung
					alert(status.statusmsg);
					window.location = "/kontakt";					
				}
				if(status.statuscode==2){
					// Erfolgsmeldung ausgeben
					$('#contact').html("<p style=\"text-align:center;margin-top:30px;\">Wir freuen uns auf das freundliche Telefonat.</p>");
				}
			},
			error: function(errorThrown){
				alert(errorThrown);
			}
		});	
		}else{
			document.forms[0].phoneField.focus();			
		}
		
		
	}
}
		

function changeTable(){
	if(document.forms[0].selectContactType[0].checked == true){
		document.getElementById('rowTelNumber').style.display='none';
		document.getElementById('rowAppointment').style.display='none';
		document.getElementById('rowEmail').style.display='';		
	}
	if(document.forms[0].selectContactType[1].checked == true){
		document.getElementById('rowTelNumber').style.display='';
		document.getElementById('rowAppointment').style.display='';
		document.getElementById('rowEmail').style.display='none';		
	}
}


function check(value){
	var checks = Array(
		Array(/\D/, 'Bitte geben Sie eine gültige Telefonnummer an.'),
		Array(/^[1-9]/, 'Bitte geben Sie eine gültige Vorwahl an.'),
		Array(/^((00)|(01))/, 'Diesen Dienst bieten wir leider nur in das deutsche Festnetz an.'),
		Array(/^0700/, 'Diesen Dienst bieten wir leider nur in das deutsche Festnetz an.'),
		Array(/^090[0-5]/, 'Diesen Dienst bieten wir leider nur in das deutsche Festnetz an.')
	);

	value = value.replace(/^\+/, '00');
	value = value.replace(/ /g, '');
	value = value.replace(/\//g, '');
	value = value.replace(/\-/g, '');
	value = value.replace(/0049/, '0');

	for(i = 0; i < checks.length; i++){
		if(checks[i][0].test(value)){
			alert(checks[i][1]);
			return false;
		}
	}
	return true;
}	
