function clearSpan(){
	var succ = document.getElementById("success");
	var err  = document.getElementById("error");
		succ.innerHTML = "";
		err.innerHTML = "";
}

function sendRequestEmail(post) {
	_httpRequest.onreadystatechange = handleResponseEmail;
	_httpRequest.open("POST", "wp-content/themes/fehse/contact-process2.php", true);
	_httpRequest.setRequestHeader("content-type", "application/x-www-form-urlencoded; charset=utf-8");
	_httpRequest.send(post);
}

function handleResponseEmail() {	
	if(_httpRequest.readyState == 4) { // request complete			
		var span = document.getElementById("success");		
		span.innerHTML = _httpRequest.responseText;
		alert('Wir haben Ihre Anfrage erhalten und werden uns umgehend bei Ihnen melden!');
		document.getElementById('button').disabled = true;
	}
}

function isEmail(email) {
	var l = email.length;
	if(l < 5) return false;
	var s = "*|,\":<>[]{}`';()&$#%";
	for(var i=0; i<l; i++) if(s.indexOf(email.charAt(i)) != -1) return false;
	var at = email.lastIndexOf("@");
	if(at < 1 || at == l - 1) return false;
	var dot = email.lastIndexOf(".");
	if(dot < 4 || dot > l - 3) return false;
	if(at > dot) return false;
	return true;
}

function success(data, textStatus, XMLHttpRequest){
	alert(data);
}

function mail(referer) {	
	var gender 				= document.getElementsByName("contact_gender")[0].value;
	
	var company 			= document.getElementsByName("contact_company")[0].value;		
	var additional 			= document.getElementsByName("contact_additional")[0].value;
	var first_name 			= document.getElementsByName("contact_first_name")[0].value;
	
	var name 				= document.getElementsByName("contact_name")[0].value;
	var streetnumber 		= document.getElementsByName("contact_street-number")[0].value;
	var plz 				= document.getElementsByName("contact_plz")[0].value;
	var town 				= document.getElementsByName("contact_town")[0].value;
	var phone 				= document.getElementsByName("contact_phone")[0].value;
	var fax 				= document.getElementsByName("contact_fax")[0].value;
	var email 				= document.getElementsByName("contact_email")[0].value;
	
	var anlieferung = document.getElementsByName("contact-anlieferung")[0].options[document.getElementsByName("contact-anlieferung")[0].options.selectedIndex].value;
	var answer = document.getElementsByName("contact_answer")[0].options[document.getElementsByName("contact_answer")[0].options.selectedIndex].value;
	
	var delivery_streetnumber 		= document.getElementsByName("delivery_street-number")[0].value;
	var delivery_plz 				= document.getElementsByName("delivery_plz")[0].value;
	var delivery_town 				= document.getElementsByName("delivery_town")[0].value;
	
	var category 			= document.getElementsByName("request")[0].options[document.getElementsByName("request")[0].options.selectedIndex].value;
	var products 			= document.getElementsByName("request_products")[0].options[document.getElementsByName("request_products")[0].options.selectedIndex].value;
	var services 			= document.getElementsByName("request_services")[0].options[document.getElementsByName("request_services")[0].options.selectedIndex].value;
	var message 			= document.getElementsByName("contact_message")[0].value;
	
	if(document.getElementsByName("contact_save_data")[0].checked){	
		save = 1;
	}
	

	if(message == '' || name == '' || email == '') {
		var span = document.getElementById("error");
			clearSpan();
			span.innerHTML = "Bitte f&uuml;llen Sie alle Pflichtfelder aus.";		
		if(message == ''){
			document.getElementsByName("contact_message")[0].style.border = "1px solid #FF0000";
		}
		if(name == ''){
			document.getElementsByName("contact_name")[0].style.border = "1px solid #FF0000";
		}
		if(email == ''){
			document.getElementsByName("contact_email")[0].style.border = "1px solid #FF0000";
		}
		return;
	}else{
		if(!isEmail(email)) {
			var span = document.getElementById("error");
				clearSpan();
				span.innerHTML = "Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.";
			return;
		}
	
		var post = "&anlieferung=" + anlieferung + "&answer=" + answer + "&gender=" + gender + "&company=" + company + "&first_name=" + first_name + "&additional=" + additional + "&name=" + name + "&streetnumber=" + streetnumber + "&plz=" + plz + "&town=" + town + "&phone=" + phone + "&email=" + email + "&category=" + category + "&products=" + products + "&services=" + services + "&message=" + message + "&referer=" + referer + "&save=" + save;
		post += "&delivery_streetnumber="+delivery_streetnumber;
		post += "&delivery_plz="+delivery_plz;
		post += "&delivery_town="+delivery_town;
		
		$.post("wp-content/themes/fehse/contact-process2.php", post, function(data){			
			if(data == 'true'){
				$("#dialog-message").html('Vielen Dank für Ihre Anfrage. Eine Bestätigungs E-Mail wurde soeben an sie versendet. Wir werden Sie in Kürze kontaktieren.');
				$( "#dialog-message" ).dialog({
					modal: true,
					title: 'Anfrage versendet!'				
				});
			}else{
				$("#dialog-message").html('Ihre E-Mail konnte nicht gesendet werden. Bitte versuchen Sie es später noch einmal.');				
				$( "#dialog-message" ).dialog({
					modal: true,
					title: 'Fehler!'
				});
			}
		});

	}
}
