/*
 * jquery.nevma.formValidation 1.0 - Form validation plugin.
 * 
 * Copyright (c) 2010 Nevma.Gr
 * http://www.nevma.gr
 *
 * All right reserved!
 */

jQuery.fn.formValidation=function(g){var a={errorClass:"error",errorMessage:"Error!",callback:null,jQueryUIDialogOptions:{modal:true,buttons:{OK:function(){$(this).dialog("destroy").remove()}}}};if(g){jQuery.extend(g.jQueryUIDialogOptions,a.jQueryUIDialogOptions);jQuery.extend(a,g)}this.each(function(){jQuery(this).submit(function(){$_elements=jQuery("input, textarea, select",this);for(var c=false,f=[],d=0;d<$_elements.size();d++){var e=jQuery($_elements.get(d)),b;if(!(b=e.hasClass("non-empty")&& jQuery.trim(e.val())==""?true:false)){b=e;b=b.hasClass("email")?!/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(b.val()):false}if(b=b){f.push(e);e.addClass(a.errorClass)}else e.removeClass(a.errorClass);c=c||b}if(a.callback)return c?a.callback(f):a.callback();else if(c){if(jQuery.fn.dialog){c=a.errorMessage;f=a.jQueryUIDialogOptions;d="formValidation-"+(new Date).getTime();$(document.body).append('<div id = "'+d+'" style = "display: none;">'+c+"</div>");$("#"+d).dialog(f)}else alert(a.errorMessage); return false}else return true})})};

