function UnCryptMailto(s) {	//
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}

function linkTo_UnCryptMailto(s)	{	//
	location.href=UnCryptMailto(s);
}

function EMail(s) {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
}





	$(document).ready(function(){

		$("#from").submit(function(){

			$('.form_error').html("&nbsp;")
			.removeClass('form_error')
			.addClass('form_msg')

			$("input#name").removeClass('fieldError');
			$("input#phone").removeClass('fieldError');
			$("input#email").removeClass('fieldError');
			$("textarea#message").removeClass('fieldError');

			$('#top').ScrollTo(800);

			var frm_name = $("input#name").val();
			if (frm_name.length < 2) 
			{
					$("input#name").addClass('fieldError');
					$("input#name").focus();
					$('.form_msg').html("Bitte geben Sie Ihren Namen ein!")
					.hide()
					.removeClass('form_msg')
					.addClass('form_error')
					.fadeIn(1500);
					return false;
			}


			var frm_phone = $("input#phone").val();
      rePhoneNumber = new RegExp(/^[0-9 \/\-()]{4,20}$/);
      if (!rePhoneNumber.test(frm_phone)) 
      {
      		$("input#phone").addClass('fieldError');
					$("input#phone").focus();
					$('.form_msg').html("Telefonnummer ist zu kurz oder enthält ungültige Zeichen! Erlaubt sind: 0-9 - / ( )")
					.hide()
					.removeClass('form_msg')
					.addClass('form_error')
					.fadeIn(1500);          
				  return false;
      }				
				

			var frm_email = $("input#email").val();
			if ( EMail(frm_email) == false ) 
			{
					$("input#email").addClass('fieldError');
					$("input#email").focus();
					$('.form_msg').html("Ihre E-Mail Adresse ist nicht korrekt!")
					.hide()
					.removeClass('form_msg')
					.addClass('form_error')
					.fadeIn(1500);
					return false;
			}


			var frm_message = $("textarea#message").val();
			if (frm_message.length < 10) {
					$("textarea#message").addClass('fieldError');
					$("textarea#message").focus();
					$('.form_msg').html("Bitte geben Sie Ihr Anliegen ein!")
					.hide()
					.removeClass('form_msg')
					.addClass('form_error')
					.fadeIn(1500);
					return false;
			}


			var inputs = [];
			$(':input', this).each(function() {
				inputs.push(this.name + '=' + escape(this.value));
			});

      jQuery.post('/kontakt', $("#from").serialize(),
        function(){
					$('#form_contact').html("<div class=\"from_ok\"><p>Ihre Nachricht wurde erfolgreich vesendet!</p></div>")
					.hide()
					.fadeIn(1500);

					$('#form_callback').html("<div class=\"from_ok\"><p>Ihre Nachricht wurde erfolgreich vesendet!</p></div>")
					.hide()
					.fadeIn(1500);
         });

			return false;

		});

	});

