$('.kxjsf button').click(function() {
var superform = $(this).parents('form').index();
var to = '';
var subject = '';
var header = 'Content-type: text/html; charset=utf-8' + "\r\n";
var message = '
';
var additional_headers = '';
var error = '';
$('.kxjsf input, .kxjsf select, .kxjsf textarea').each(function() {
var formindex = $(this).parents('form').index();
if(superform==formindex){
var name = $(this).attr('name');
var value = $(this).val();
if($(this).attr('type')=='radio'){
if($(this).prop('required') && (!$(this).is(':checked')))
error = 'Bitte füllen Sie alle Pflichtfelder aus.'
if($(this).is(':checked'))
message = message + '' + name + ' - ' + value + ':
ja
';
else
message = message + '' + name + ' - ' + value + ':
nein
';
} else if($(this).attr('type')=='checkbox'){
if($(this).prop('required') && (!$(this).is(':checked')))
error = 'Bitte füllen Sie alle Pflichtfelder aus.'
if($(this).is(':checked'))
message = message + '' + name + ':
ja
';
else
message = message + '' + name + ':
nein
';
} else {
if($(this).prop('required') && (!value || 0 === value.length))
error = 'Bitte füllen Sie alle Pflichtfelder aus.'
if (name == 'to') {
to = value;
} else if (name == 'subject') {
subject = value;
} else {
if (name == 'E-Mail')
header = header + 'From: ' + value + "\r\n";
message = message + '' + name + ':
' + value + '
';
}
}
}
});
if(!(!error || 0 === error.length)){
alert(error);
} else {
$.post("https://kraxweb.com/api/mail/", { to: to, subject: subject, message: message, additional_headers: header })
.done(function() {
$('.kxjsf input').each(function() {
var formindex = $(this).parents('form').index();
if(superform==formindex){
$(this).val('');
$(this).prop('checked', false);
}
})
$('.kxjsf textarea').each(function() {
var formindex = $(this).parents('form').index();
if(superform==formindex)
$(this).val('');
})
alert('Die Anfrage wurde erfolgreich versendet! Wir werden Sie in Kürze kontaktieren.');
})
.fail(function() {
alert('Eine Anfrage ist im Moment nicht möglich bitte versuchen Sie es noch einmal.')
})
}
});