if(window.loadFirebugConsole){window.loadFirebugConsole();} //do usuniecia po produkcji

$.fn.contactPanel = function(para){
	para = $.extend({
          backLayerName: "kontaktPanelContainer" //nazwa warstwy pod spodem
	}, para);
	return $(this).each(function(){
		$(this).click(function(){
		     clearContactPanel();
			buildContactPanel();
			return false;
		});
		function buildContactPanel(){
			var boxContact = document.createElement('div');
               boxContact.setAttribute('id', para.backLayerName);
			$.ajax({
				url: "/pliki/ajax/templateContactBox.tpl",
				cache: false,
				success: function(html){
					var cont = $("#"+para.backLayerName).html(html).find(".boxCont");
					cont.find(".ffclose").click(function(){
                              clearContactPanel();
                              return false;
					});
					cont.find(".ffsend").click(function(){
						sendRequest(cont,cont.find("#ffname").val(),cont.find("#ffemail").val(),cont.find("#ffwiadomosc").val());
						return false;
					});
					$("#"+para.backLayerName+" .kontaktPanelBack").click(function(){

					});
				},
				error: function(x,s,e){
                         criticalError(s);
				}
			});
			var panel = $(boxContact);
			panel.css({display: 'none'});
			document.body.appendChild(boxContact);
			panel.fadeIn();
		}
		function clearContactPanel(){
			$("#"+para.backLayerName).fadeOut(function(){$(this).remove();});
		}
		function sendRequest(cont,name,email,text){
		     var formParts = cont.find(".filedArea, .buttArea, .infoArea").slideUp();
		     var invalidMsg = $(".filedArea label .moreInfo").removeClass("show");
		     var load = cont.find(".loading").slideDown();
			$.ajax({
			     url: '/pliki/ajax/sendFwd.php',
			     dataType: 'json',
			     data: {
					imie: name,
					adres: email,
					tresc: text
				},
			     success: function(data){
					switch(data.type){
						case 1:
							if(data.isOk){
							     cont.find(".ffsend,.filedArea").remove();
							     cont.find(".infoArea").html("Dziękujemy za uzupełnienie formularza. Nasi specjaliści skontaktują się z Państwem na podany adres email:<br /><span class='adres'>"+email+"</span>Do usłyszenia.");
                                        load.slideUp();
                                        formParts.slideDown();
							} else {
                                        criticalError(data.text);
							}
						     break;
						case 2:
						     cont.find(".infoArea").html("Proszę uzupełnić pola formularza poprawnie.");
							for (var key in data.invalid){
								cont.find("label[for='"+key+"'] .moreInfo").addClass("show");
							}
						     load.slideUp();
						     formParts.slideDown();
						     break;
						case 3:
						default:
						     criticalError(data.text);
					}
				},
				error: function(x,s,e){
                         criticalError(s);
				}
			});
		}
		function criticalError(s){
               clearContactPanel();
               alert("Błąd krytyczny!\n"+s);
		}
	});
};

$(function(){
	$(".triplepanel a")
	.hover(
  		function(){$(this).find("img.icon").stop().animate({width: '312px',height: '160px',marginTop: '16px',paddingLeft: '0'});},
		function(){$(this).find("img.icon").stop().animate({width: '300px',height: '148px',marginTop: '28px',paddingLeft: '12px'});}
	);
	$(".kontaktShow").contactPanel();
});