







/* rene@reneschmidt.de, http://www.reneschmidt.de/kontakt/ */































































function button_off(button) 
{
	$(button).html('<img style="height:12px;" src="images/ajax-loader.gif" alt="Bitte warten"/>');
	$(button).attr('disabled','disabled');
	$(button).blur();
	return false;
}

function button_on(button) 
{
	$(button).html('Nachricht abschicken');
	$(button).attr('disabled','');
	return false;
}

function button_toggle(button) 
{
	if($(button).attr('disabled') === false) {
		return button_off(button);
	} 	
	return button_on(button);
}

function field_errors_reset() 
{
	$('form input').removeClass('error');
	$('form textarea').removeClass('error');
}

function field_error(field) 
{
	$('#'+field).addClass('error');
}

var IE7 = jQuery.browser.msie && jQuery.browser.version == "7.0";
var IE8 = jQuery.browser.msie && jQuery.browser.version >= "8.0";
var IE6 = jQuery.browser.msie && jQuery.browser.version <= "6.0";

function validate() 
{
	var url = './controller.php';
	var data = {	email: $('#email').val(), 
					vorname: $('#vorname').val(),
					nachname: $('#nachname').val(),
					tel: $('#tel').val(),
					strasse: $('#strasse').val(),
					plz: $('#plz').val(),
					ort: $('#ort').val(),
					arbeitsort: $('input[@name=arbeitsort]:checked').val(),
					msg: $('#msg').val(),
					submitmode: $('#submitmode').val(),
					fax: $('#fax').val()
				};
	
	$.ajax(
	{
		type: "POST",
		url: url,
		data: data,
		dataType: "json",
		timeout: (10 * 1000),	 
		 
		success: function(json){
			if(parseInt(json.result.status,10) === 1) 
			{
				$(".talente.formwrapper .tickicon").hide();
				$(".talente.formwrapper .formwrapper2").fadeOut(jQuery.browser.msie ? 0 : "slow", function() {
					$(".talente.formwrapper .tickicon").fadeIn(jQuery.browser.msie ? 0 : "fast");
				});			
			} else {
				
				$("#formerror").dialog({ 
					modal: true, 
					resizable: false,
					beforeclose: function(event, ui) { button_on(".msgbox button"); },
					buttons: { "Ok": function() { $(this).dialog("close"); } } 
				});
				
			 	jQuery.each(json.result.errors, function(i, val) {
				  field_error(val.field);
				}); 

			}
		},
		error: function( objAJAXRequest, strError ){
			alert("Bei der Kommunikation mit dem Controller ist ein Fehler aufgetreten.");	
			button_on(".msgbox button");			
		}
	});

	return true;
}

// domready-handler
$(document).ready(function() 
{
	$('.stoerer').click(function() {document.location = "#formanchor";});

	button_on(".msgbox button");
	$("#submitmode").val('ajax');
	$("#fax").val('');
	$("form .msgbox button").click(function() {
		$("#formerror").dialog( 'destroy' );
		field_errors_reset();
		button_toggle(".msgbox button");
		validate();
		return false;
	});
});