jQuery(document).ready( function() { 

  });


function emailValidation(value) { 
  return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);

}
function htmlGen() {
  var array = new Array();
  array[0] = {name:"name" , val :"This field is required.", lefty:370  };
  array[1] = {name:"email" , val :"This field is required. <br /> This field must be a valid E-Mail.", lefty:400 , special_validation:true};
  array[2] = {name:"message" , val :"This field is required.", lefty:460};
  var html = "";
  var correct_height= jQuery("#name").css("height").replace(/px/g,"");
  for(var i in array) {
    if( jQuery("#error-"+array[i].name).length==0 ) {
      jQuery("#simplemodal-container").append('<div id="error-'+array[i].name+'" class="ketchup-error" style="display:none;opacity:1;"><ul><li>'+array[i].val+'</li></ul><span></span></div>') ;
    }
     jQuery("#error-"+array[i].name).css({ 
	position: "absolute",
	  top: parseInt(jQuery("#"+array[i].name).position().top-40),
	  left: parseInt(jQuery("#"+array[i].name).position().left+array[i].lefty)
      });
     jQuery("#"+array[i].name).blur( function() { 
	 if( jQuery(this).val() != "") {
	   if( this.id =="email") { 
	     if( emailValidation(jQuery(this).val()) == true) { 
	       jQuery("#error-"+this.id).fadeOut("fast");
	       jQuery("#error-"+this.id).css("opacity",0);
	     }
	   } else { 
	       jQuery("#error-"+this.id).fadeOut("fast");
	       jQuery("#error-"+this.id).css("opacity",0);
	   }
	 } else { 
	   jQuery("#error-"+this.id).fadeIn("fast");
	   jQuery("#error-"+this.id).css("opacity",1);
	 }
     });
  }
  jQuery(".ketchup-error").fadeIn("slow");
}

function form_validation() { 
  var result = false;
  if( (emailValidation(jQuery("#email").val()) == true) &&  jQuery("#name").val()!="" && jQuery("#message").val()!="") { 
    result = true;
  }
  return result;
}

