// Michal @ 26.07.2010

(function($){
	$.fn.extend({
		carousel: function(options) {
			var defaults = {
				rotateSpeed: "1000",
				rotatePause: "3000",
				height: "100"
			};
				
			var newOptions =  $.extend(defaults, options);
			var mainID = $(this).attr("id");
			var buttonsCount = $(this).children("div").length;
			var stopCarousel=false;
			var currentButton=100;
			
			function addButtons(divID,buttonsCount) {
				var i = 1;
				for (i = 1; i <= buttonsCount; i++)
				{
					var j = i-1;
					var buttonTitle = $("#"+mainID).children("div:eq("+j+")").attr("title");
					$("#"+divID).append("<div id='button"+i+"' title='"+buttonTitle+"' class='button'>"+buttonTitle+"</div>");
				}
			}
			
			function addActiveClass(buttonPosition) {
				$("#carouselButtons div").removeClass("activeButton");
				$("#button"+buttonPosition).addClass("activeButton");
			}
			
			function setProperMarginAndSlide(buttonPosition) {						
				var screenMargin = (-1)*newOptions.height*buttonPosition;
				$("#"+mainID+" div").first().animate({
					marginTop: screenMargin
				}, newOptions.rotateSpeed);
				addActiveClass(buttonPosition+1);
			}
			
			function runCarousel() {
				if(!stopCarousel) {
					currentButton++;
					if(currentButton>buttonsCount-1) {currentButton=0;}
					setProperMarginAndSlide(currentButton);					
					setTimeout(runCarousel,newOptions.rotatePause);
				}
			}
			
			function buttonClicked() {
				stopCarousel=true;
				var index = $("#carouselButtons div").index(this);
				setProperMarginAndSlide(index);
			}
			
			return this.each(function() {
				var o = newOptions;
				var $this = $(this);
				
				$this.wrap("<div id='carouselWrap'></div>").after("<div id='carouselButtons'></div>");
				addButtons("carouselButtons",buttonsCount);
				
				runCarousel();
				
				$("#carouselButtons div").click(buttonClicked);
				
			});
		}
	});
})(jQuery);



function sendInquiry() {

	var contactForm = document.getElementById("contactForm");

        if (contactForm.elements.inquiryName.value.length === 0) {
               alert("Proszę podać swoje imię i nazwisko!");
               return false;
        }

        if (contactForm.elements.inquiryMail.value.length === 0) {
                alert("Proszę podać swój adres e-mail!");
                return false;
        } else if (contactForm.elements.inquiryMail.value.match(/^[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,4}$/) === null) {
             alert("Proszę podać poprawny adres e-mail!");
             return false;
        }

        if (contactForm.elements.inquiryPhone.value.length > 0 && contactForm.elements.inquiryPhone.value.match(/^[0-9\- ]+$/) === null) {
                alert("Proszę podać poprawny numer telefonu!");
                return false;
        }

        if (contactForm.elements.inquiryText.value.length === 0) {
                alert("Proszę wpisać treść zapytania!");
                return false;
        }

        var requestData = {
		inquiryName:	contactForm.elements.inquiryName.value,
		inquiryMail:	contactForm.elements.inquiryMail.value,
		inquiryPhone:	contactForm.elements.inquiryPhone.value,
		inquiryText:	contactForm.elements.inquiryText.value
	};

        document.getElementById("contactFormDiv").innerHTML = "Trwa przesyłanie zapytania...";

	$.ajax({
		type: "POST",
		url: "/inquiry.php",
		data: requestData,
		success: function() {
                        document.getElementById("contactFormDiv").innerHTML = "<p>Dziękujemy za przesłanie zapytania!</p>";
			_gaq.push(['_trackPageview','/virtual/formularz_dziekujemy']);
		}
	});

        return false;

}

$(document).ready(function(){
	if ($.browser.msie) {
		$("body").addClass("ie");
	}
	if (document.getElementById("contact_form")) {
		document.getElementById("contact_form").innerHTML = '<h2 style="clear: both; padding-top: 20px;">Skontaktuj się z nami</h2><div id="contactFormDiv"><form action="/" id="contactForm" onsubmit="return sendInquiry();"><table><tr><td align="right"><b>Imię i nazwisko:</b></td><td><input type="text" name="inquiryName" size="30" /></td></tr><tr><td align="right"><b>E-mail:</b></td><td><input type="text" name="inquiryMail" size="30" /></td></tr><tr><td align="right">Telefon:</td><td><input type="text" name="inquiryPhone" size="9" /></td></tr><tr><td align="right" valign="top"><b>Treść zapytania:</b></td><td><textarea name="inquiryText" rows="10" cols="50"></textarea></td></tr></table><p style="padding: 20px;">Pola oznaczone <b>pogrubioną czcionką</b> są wymagane.</p><input type="submit" value="Wyślij zapytanie" /></form></div>';
        }
});


$(window).load(function() {
        var slide2=document.getElementById("slide2");
        if(slide2) {
                slide2.style.background="transparent url(/wp-content/themes/ce3-template/img/bg02.jpg) no-repeat";
	        var slide3=document.getElementById("slide3");
                slide3.style.background="transparent url(/wp-content/themes/ce3-template/img/bg03.jpg) no-repeat";
		$("#carouselSlides").carousel({rotateSpeed: "800",rotatePause: "3000",height: "300"});
        }

});

