/*
	Zaslani upozorneni na nevhodny obsah
 */
var ABadContent = {
	/*
		 Nastaveni
		  
		 juri             string  korenove url
		 isLogedUser      boolean je nebo neni prihlasen uzivatel:
		 cookieMask       string  prefix nazvu cookie pro ulozeni informace o predchozim odeslani
		 confirmText      string  text overeni rozhodnuti
		 confirmTextStyle string  styly pro lightbox
		 badContentLink   string  odkaz kam se ma upozorneni odeslat
		 loginLink        string  prihlasovaci odkaz
	 */	
	init : function(juri, isLoggedUser, cookieMask, confirmText,
			   confirmTextStyle, badContentLink, loginLink) {
		this.juri = juri;
		this.isLoggedUser = isLoggedUser;
		this.cookieMask = cookieMask;
		this.confirmText = confirmText;
		this.confirmTextStyle = confirmTextStyle;
		this.badContentLink = badContentLink;
		this.loginLink = loginLink;
	},
	/*
		 Zaslani upozorneni
		  
		 id int entita
	 */
	notify : function(id) {
		//neni prihlasen uzivatel nejprve prihlasit
		if (this.isLoggedUser == '0') {
			this.showLoginWindow(id);
			return;
		}
		//predchoziho zaslani v cookie
		var cookie = this.getCookie(id);
		if (AUtility.issetBooleanCookie(cookie)) {
			this.showAlert('Upozornění jste již odeslal(a).');
			return;
		}
		//overovaci okno
		this.confirm(id);
	},
	/*
		 Zobrazeni overovaciho okna
		  
		 id int entita
	 */
	confirm : function(id){
		showConfirm('javascript:ABadContent.send(' + id + ')',
				this.confirmText, 'ano, odeslat &gt;&gt;',
				this.confirmTextStyle);
	},
	/*
		 Odeslani overeni
		  
		 id int entita
	 */
	send : function(id) {
		//zavreni overovaciho okna
		this.cancelAlert();
		var url = this.juri + this.badContentLink + '&id=' + id;
		//odeslani ajaxem
		AUtility.ajaxSend(url, function(result) {
			if (result == "1") { //uspech
				ABadContent.showAlert('Děkujeme za upozornění.');
			} else { //neuspech
				ABadContent.showAlert('Upozornění se nepodařilo odeslat.');
			}
		});
	},
	/*
		 Vrati nazev cookie
		  
		 id int entita
	 */
	getCookie : function(id) {
		return this.cookieMask + '-abp-' + id;
	},
	/*
	 	Prihlasovaci okno 
	 */
	showLoginWindow : function showLoginWindow() {
		var text = 'Nejprve se, prosím, <a href="' + this.loginLink + '" title="Klikněte pro přihlášení">přihlašte</a>';
		this.showAlert(text);
	},
	/*
		 Upozorneni
		  
		 text string text upozorneni
	 */
	showAlert : function (text){
		showLightbox(text, '', '', '');
	},
	/*
	 	Zavreni okna
	 */
	cancelAlert : function(){
		cancelLightbox();
	}
}
