/*
 * jQuery campaignpopup - jQuery plug-in
 * Version 1.0
 *
 * Params:	campaignPopupSpeed		-	Speed of animation in milliseconds
 *			campaignFlashPlayer		-	Minimum playerversion for Flashcontent
 *			campaignPopupHeight		-	Height of content
 *			campaignUrl				-	Url
 *			campaignContents		-	Contents (jpg or swf)
 *			campaignTransitionEnd	-	Play animation on removal or just remove
 *			campaignCloseImage		-	Path to closebutton image
 *			campaignTimeout			-	Timeout
*/



(function($) {
	var $jq = jQuery.noConflict();
	
	$.fn.campaignPopup=function(options){
	
	$.fn.campaignPopup.defaults = {
   		campaignPopupSpeed: 1500,
		campaignTransitionEnd: false,
		campaignCloseImage:'campaignClose.png',
		campaignFlashPlayer: '9.0.28.0',
		campaignTimeout: 0
	};
	
	var o = $.extend({}, $.fn.campaignPopup.defaults, options);
	var campaignFlashPlay = false;
	
	var campaignContentType = o.campaignContents.substr(o.campaignContents.lastIndexOf(".")+1,o.campaignContents.length);
			
		if(campaignContentType == 'jpg'){
			$jq('#campaignPopup').append('<a href="'+o.campaignUrl+'"><img src="'+o.campaignContents+'" /></a>');
		}
		$jq('#campaignPopup').css('display', 'block');
		$jq('#campaignPopup').animate({height: o.campaignPopupHeight}, o.campaignPopupSpeed, 'swing',function(){
			if(campaignContentType == 'swf'){
		 		var so = new SWFObject(o.campaignContents, "flashbillboard", "980", o.campaignPopupHeight, o.campaignFlashPlayer, "#ffffff");
				so.addParam("wmode", "transparent");
				so.write("campaignPopup");
			}
						
			$jq('<div id="campaignPopupClose"></div>').appendTo($jq(this)).click(function() {
				
				if(o.campaignTransitionEnd){
					//$jq('#campaignPopup').animate({height: 0}, o.campaignPopupSpeed, 'swing',function(){
					$jq('#campaignPopup').fadeOut(o.campaignPopupSpeed, 'swing',function(){	
	   		 			$jq('#campaignPopup').css('display','none');
						$jq('#campaignPopup').remove();
					});
				}else{
					$jq('#campaignPopup').css('display','none');
					$jq('#campaignPopup').remove();
				}
				
				//return false;
			});
		});
		if(o.campaignTimeout > 0){
			setTimeout(campaignClose, o.campaignTimeout);
		}
		
		return( this );
	}; 
	function campaignClose() {
		$jq('#campaignPopup').fadeOut(500);
	};
})(jQuery);