/*
 * jQuery Form Validation Plugin for WYSIWYG Web Builder 8
 * Copyright Pablo Software solutions 2011
 * http://www.wysiwygwebbuilder.com/
 */
(function(a){function m(e){var b=true;a("input",e).each(function(){(settings=a.data(this,"settings"))&&j(this,settings)==false&&(b=false)});a("textarea",e).each(function(){(settings=a.data(this,"settings"))&&j(this,settings)==false&&(b=false)});return b}function k(e,b){a(e).find(".bubbleContent").html(b)}function h(e,b,c){a(e).find(".bubbleContent").css("background-color",b);a(e).find(".bubbleArrow div").css("background-color",b);a(e).find(".bubbleArrow .line1").css("background-color",c);a(e).find(".bubbleArrow .line2").css("background-color",
c);a(e).find(".bubbleContent").css("border-color",c);a(e).find(".bubbleArrow div").css("border-color",c);a(e).find(".bubbleArrow .line3").css("border-color",c)}function i(e,b,c){e="#"+a(e).attr("id")+"_bubble";k(e,c);h(e,b.color_error,b.color_border);b.effect=="slide"?a(e).show("slide",{direction:"right"},500):b.effect=="fade"?a(e).fadeIn(500):a(e).show()}function l(e,b){var c="#"+a(e).attr("id")+"_bubble";b.effect=="slide"?a(c).hide("slide",{direction:"right"},500):b.effect=="fade"?a(c).fadeOut(500,
function(){k(c,b.title_text);h(c,b.color_hint,b.color_border)}):(a(c).hide(),k(c,b.title_text),h(c,b.color_hint,b.color_border))}function j(e,b){var c=null;switch(b.type){case "alphanumeric":c=/\w*/;break;case "number":c=/^[0-9-+]+$/;break;case "email":c=/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i;break;case "custom":c=b.param}pointer=a(e);if(b.required==true||pointer.val().length!=0){var d=true;c&&(d=c.test(pointer.val()));d&&(b.length_min!=""&&pointer.val().length<parseInt(b.length_min)&&
(d=false),d&&b.length_max!=""&&pointer.val().length>parseInt(b.length_max)&&(d=false));if(d)if(b.type=="number"&&(b.value_min!=""&&(d=eval(pointer.val()+b.expr_min+b.value_min)),d&&b.value_max!=""&&(d=eval(pointer.val()+b.expr_max+b.value_max))),b.type=="checkbox"&&(d=a(e).is(":checked")),b.type=="radio"&&(c=a(e).attr("name"),a("input[name='"+c+"']:checked").val()||(d=false)),b.type=="select"&&(c=a(e).attr("selectedIndex"),c==-1&&(d=false),c==0&&b.disallowfirstchoice==true&&(d=false)),b.type=="ajax"&&
(d=false,c="value="+a(e).val(),a.ajax({type:"POST",async:false,url:b.param,data:c,success:function(a){a=="true"&&(d=true)}})),b.match_id)if(matchobj=a("#"+b.match_id),matchsettings=matchobj.data("settings"),matchobj.val()!=""&&matchobj.val()!=pointer.val())i(e,b,b.match_text),i(matchobj,matchsettings,matchsettings.match_text);else return matchobj.val()!=""&&l(matchobj,matchsettings),true;else return d==false&&i(e,b,b.error_text),d;else return i(e,b,b.error_text),false}else return true}a.fn.validate=
function(e){return this.each(function(){a.validate(this,e)})};a.validate=function(e,b){var c={title_text:"Please enter a value",error_text:"The entered value is invalid",color_text:"#00FF00",color_hint:"#00FF00",color_error:"#FF0000",color_border:"#808080",effect:"fade",match_text:"Values must be identical",match_id:null,length_min:"",length_max:"",value_min:"",value_max:"",expr_min:"",expr_max:"",type:"text",required:true,disallowfirstchoice:false,nohint:false,font_family:"Arial",font_size:"13px",
font_weight:"normal",font_style:"normal",position:"topright",offsetx:0,offsety:0,bubble_class:"bubble",param:null};b&&(c=a.extend(c,b));c.title_text=a(e).attr("title");if(c.title_text=="")c.title_text="Enter a value";var d=a(e).attr("id"),f="#"+d+"_bubble",d='<div id="'+d+'_bubble" class="'+c.bubble_class+'">',d=d+'<div class="bubbleContent">'+c.title_text+"</div>";d+='<div class="bubbleArrow">';d+='<div class="line10"><\!-- --\></div>';d+='<div class="line9"><\!-- --\></div>';d+='<div class="line8"><\!-- --\></div>';
d+='<div class="line7"><\!-- --\></div>';d+='<div class="line6"><\!-- --\></div>';d+='<div class="line5"><\!-- --\></div>';d+='<div class="line4"><\!-- --\></div>';d+='<div class="line3"><\!-- --\></div>';d+='<div class="line2"><\!-- --\></div>';d+='<div class="line1"><\!-- --\></div>';d+="</div>";d+="</div>";a("body").append(d);a(e).removeAttr("title");var d=a(e).offset().top,g=a(e).offset().left;c.position=="topright"&&(g+=a(e).width(),c.bubble_class=="bubble"&&(g-=27),d-=a(f).height(),d-=10);c.position==
"topleft"&&(d-=a(f).height(),d-=10,c.bubble_class=="bubble"&&(g-=27));c.position=="centerright"&&(g+=a(e).width()+13);g+=c.offsetx;d+=c.offsety;a(f).css({top:d,left:g});h(f,c.color_hint,c.color_border);a(f).find(".bubbleContent").css("color",c.color_text);a(f).find(".bubbleContent").css("font-family",c.font_family);a(f).find(".bubbleContent").css("font-size",c.font_size);a(f).find(".bubbleContent").css("font-weight",c.font_weight);a(f).find(".bubbleContent").css("font-style",c.font_style);a(f).hide();
a.data(e,"settings",c);a(e).focus(function(){var b=c;if(!b.nohint){var d="#"+a(e).attr("id")+"_bubble";b.effect=="slide"?a(d).show("slide",{direction:"right"},500):b.effect=="fade"?a(d).fadeIn(500):a(d).show()}}).blur(function(){var a=c;j(e,a)&&l(e,a)})};a.validate.form=function(a){return m(a)}})(jQuery);
