(function($){$.fn.myModal=function(options){var opts=$.extend({},$.fn.myModal.defaults,options);return this.each(function(){var obj=$(this);obj.click(function(){$.fn.myModal.loadBackground(opts)
return false;});});};$.fn.myModal.loadBackground=function(opts)
{$("<div id='modal'><div>").bgiframe().appendTo("body");$.fn.myModal.centerPopup(opts)}
$.fn.myModal.centerPopup=function(opts)
{$("<div id='popUp'></div>").insertAfter("#wrapper");var windowWidth=$(window).width();var windowHeight=$(window).height();var documentHeight=$(document).height();var popupHeight=opts.popupHeight;var popupWidth=$("#popUp").width();var top=(windowHeight-popupHeight)/2+$(window).scrollTop();var left=(windowWidth-popupWidth)/2+$(window).scrollLeft();$("#popUp").css({"position":"absolute","top":top+"px","left":left+"px"});$("#modal").css({"height":windowHeight});$.fn.myModal.loadPopup(opts);}
$.fn.myModal.loadPopup=function(opts)
{$("#modal").css({opacity:opts.opacity}).fadeIn("slow");$("#popUp").load(opts.ajaxFormUrl,function(){$("#popUp form").hide();$("p#closePopup").html("");});$("#popUp").fadeIn("slow",function(){$("#popUp form").delay(2000).slideDown("slow",function(){$("#formTitle").html("<h2>"+opts.initialMessage+"</h2>");$("p#closePopup").html("<a href='#'>"+opts.closeLink+"</a>");});});$("p#closePopup").live("click",function(){$.fn.myModal.closePopup(opts.closeMessage);return false;});$("#popUp").live("submit",function(){var formData=($("#popUp form").serialize());$.ajax({type:"GET",dataType:"json",url:opts.ajaxValidationUrl,data:formData,success:processjson});return false;});function processjson(data){if(data.goodresult==0)
{$.fn.myModal.closePopup(opts.sentMessage);}
else
{$("label span.errorMessage").hide();$("label").removeClass();for(var key in data)
{if(data.hasOwnProperty(key))
{$("#popUp :input#"+key).prev("label").addClass('popupError').append("<span class='errorMessage'>"+data[key]+"</span>");if(data.emailUserExists)
{$("#feedback").fadeIn("slow").html(data.emailUserExists);}}}}}}
$.fn.myModal.closePopup=function(message)
{$("#popUp").css({"height":"auto"});$("p#closePopup").html("");$("label span.errorMessage,#feedback").hide();$("label").removeClass();$("#popUp form").css({"position":"relative","z-index":"0"}).slideUp("slow",function(){$("#formTitle").html("<h2>"+message+"</h2>");$("#popUp").delay(1500).fadeOut("slow",function(){$("#modal").fadeOut("slow",function(){$(this).remove()});$("#popUp").remove();});});}
$.fn.myModal.defaults={popupHeight:300,initialMessage:'Sign Up To Our Newsletter!',closeLink:'Close',closeMessage:'Goodbye!',sentMessage:'Thanks For Your Enquiry',opacity:0.7,ajaxFormUrl:'http://localhost/plantsgalore2/ajax/form_newsletter.php',ajaxValidationUrl:'http://localhost/plantsgalore2/ajax/form_validation.php'};})(jQuery);
