var _config = {}

var Lotari = {
	init : function() {
		$(document).pngFix();

		$('a.lightbox').lightBox();
		
		$('.picture').mouseenter( function() { $(this).addClass('picture_hover'); } );
		$('.picture').mouseleave( function() { $(this).removeClass('picture_hover'); } );
		
		/** NAGLOWKI FLASH **/ 
		
		if($('#flashbox1').length > 0) {
			var so1 = new SWFObject("/views/flash/textbox.swf", "textbox1", "350", "22", "9", "#FFFFFF");
			so1.addParam("wmode", "transparent");
			so1.addParam("scale", "noscale");
			so1.addParam("menu", "false");
			so1.addParam("salign", "lt");
			so1.addVariable("tekst", $('#flashbox1').html() );
			so1.write("flashbox1");
		}
		
		if($('#flashbox2').length > 0) {
			var so2 = new SWFObject("/views/flash/textbox.swf", "textbox2", "350", "22", "9", "#FFFFFF");
			so2.addParam("wmode", "transparent");
			so2.addParam("scale", "noscale");
			so2.addParam("menu", "false");
			so2.addParam("salign", "lt");
			so2.addVariable("tekst", $('#flashbox2').html() );
			so2.write("flashbox2");
		}
		
		if($('#flashbox3').length > 0) {
			var so3 = new SWFObject("/views/flash/textbox.swf", "textbox3", "350", "22", "9", "#FFFFFF");
			so3.addParam("wmode", "transparent");
			so3.addParam("scale", "noscale");
			so3.addParam("menu", "false");
			so3.addParam("salign", "lt");
			so3.addVariable("tekst", $('#flashbox3').html() );
			so3.write("flashbox3");
		}

		/** BOX I WALIDACJA MODULU 'KONTAKT' **/
		var sender = $("#fc_sender"),
			recipient = $("#fc_recipient"),
			name = $("#fc_name"),
			content = $("#fc_content"),
			allFields = $([]).add(sender).add(recipient).add(name).add(content);
		
		$('#RecommendSubmit').click(function() {
			var bValid = true;
			allFields.removeClass('ui-state-error');

			bValid = bValid && checkLength(sender,"email",1);
			bValid = bValid && checkRegexp(sender,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"np. jan@kowalski.pl");
			bValid = bValid && checkLength(recipient,"email",1);
			bValid = bValid && checkRegexp(recipient,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"np. jan@kowalski.pl");
			bValid = bValid && checkLength(name,"Imię",1);
			bValid = bValid && checkLength(content,"Treść", 1);

			if (bValid) {
				//ajax
				var dane = {
					imie_nazwisko: name.val(),
					email_nadawcy: sender.val(),
					email_odbiorcy: recipient.val(),
					tresc: content.val()
				};
				$.post("recommend,index.html", dane, function(data) {
					if(data.ok) {
						$('#contactBox').dialog('close');
						$('#contactBoxOK').dialog('open');
					}
				}, 'json');
				return false;
			}
		});

		function checkLength(o,n,min) {
			if ( o.val().length < min ) {
				o.addClass('ui-state-error');
				return false;
			} else {
				return true;
			}

		}
		
		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				return false;
			} else {
				return true;
			}

		}
		
		$('#contactBoxOK').dialog({
			autoOpen: false,
			show: 'drop',
			hide: 'drop',
			width: 550
		});
		
		$('#contactBox').dialog({
			autoOpen: false,
			draggable:false,
			modal: true,
			width: 550,
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
		$('#contactBoxOpener').click(function() {
			$('#contactBox').dialog('open');
			return false;
		});
		
		// 3 ikonki na gorze
		var old_file;
		$('.shortcuts ul li a img').hover(
			function() { var str=$(this).attr('src').split('.'); old_file=str[0]+'.'+str[1]; str[0]=str[0]+'_on'; $(this).attr('src', str[0]+'.'+str[1]); },
			function() { $(this).attr('src', old_file); }
		);
	},
	
	/** DODAJ DO ZAKLADEK **/
	bookmarksite : function(){
		// <a id="bookmarksite" href="BASEURL" rel="sidebar" title="TYTUL">dodaj do ulubionych</a>
		// add a "rel" attrib if Opera 7+
		// don't overwrite the rel attrib if already set
		if(window.opera) if ($("#bookmarksite").attr("rel") != "") $("#bookmarksite").attr("rel","sidebar");
		
		$("#bookmarksite").click(function(event){
			event.preventDefault(); // prevent the anchor tag from sending the user off to the link
			var url = location.href;
			var title = $(this).attr('rel');
			
			if (window.sidebar) { // Mozilla Firefox Bookmark
				window.sidebar.addPanel(title, url,"");
			} else if( window.external ) { // IE Favorite
				window.external.AddFavorite( url, title);
			} else if(window.opera) { // Opera 7+
				return false; // do nothing - the rel="sidebar" should do the trick
			} else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
				return false;
			}
		});
	}
}

$(document).ready( function(){
	Lotari.init();
	Lotari.bookmarksite();
});
