/********************************
			07.07.2009

w3work - MW Cookie Timer Popup 1.0
		
mf@w3work.de

Benötigt:
jQuery Core
jQuery UI Core
jQuery UI Dialog
jQuery Cookie


*********************************/

// No-Conflict Modus
jQuery.noConflict();

var mw_popup = {
	
	/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	
				Konfiguration
	
	>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
	
	// Popup nach x Sekunden anzeigen
	start: 4,

	// Cookie Gültigkeit in Tagen
	cookie_expiration: 365,

	// Cookie Name
	cookie_name: 'company_xy_newsletter',

	// Cookies Wert
	cookie_value: 'false',

	// Link - Popup wieder anzeigen
	reactivate_popup: false,

	/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
	
	
	<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

	
	// Popup initialisieren
	init: function(){
		
		jQuery('#mw_popup').dialog({
			bgiframe: true,
			modal: true,
			autoOpen: false
		});
		
		// Cookie Plugin überprüfen
		if(!jQuery.cookie){
			alert('Jquery Cookie Plugin nicht gefunden.');
			return false;
		}

			jQuery('#mw_popup_set_cookie').click(function(){
				mw_popup.setCookie();
				mw_popup.hidePopup();
				if(mw_popup.reactivate_popup){
					jQuery('#mw_popup_delete_cookie').show();
				}
			});

			jQuery('#mw_popup_delete_cookie').click(function(){
				mw_popup.deleteCookie();
				mw_popup.showPopup();
				if(mw_popup.reactivate_popup){
					jQuery('#mw_popup_delete_cookie').hide();
				}
			});

			jQuery('#mw_popup_close').click(function(){
				mw_popup.hidePopup();
			});
			
			if(!mw_popup.checkCookies()){
				
				seconds = mw_popup.start*1000;

				var pop_timeout = setTimeout(function(){
					mw_popup.showPopup();
					clearTimeout(pop_timeout);
				}, seconds);
			}else{
				if(mw_popup.reactivate_popup){
					jQuery('#mw_popup_delete_cookie').show();
				}
			}

	},
	
	// Nach vorhandenen Cookies schauen
	checkCookies: function(){
		
		cookie_content = jQuery.cookie(mw_popup.cookie_name);
		
		if(cookie_content == mw_popup.cookie_value){
			return true;
		}else{
			return false;
		}
	},

	setCookie: function(){
		jQuery.cookie(mw_popup.cookie_name, mw_popup.cookie_value, { path: '/', expires: mw_popup.cookie_expiration });
	},
	
	deleteCookie: function(){
		jQuery.cookie(mw_popup.cookie_name, null,  { path: '/', expires: mw_popup.cookie_expiration });
	},
	
	// Popup einblenden
	showPopup: function(){

		jQuery('#mw_popup').dialog('open');
		
	},
	
	// Popup ausblenden
	hidePopup: function(){
		jQuery('#mw_popup').dialog('close');
	}

}