﻿var Pozegnanie = {
	construct: function() {
		this.openInNewWindow();
		/*this.enablePNG();*/
		this.submitNewsletter();
		this.validateProfile();
		//this.enableSIFR();

		/*
			mimic IE expression behaviour
		*/
		if($.browser.msie) {
			var coffeeLastChild = $(".coffee").get(this.elementCount(".coffee")-1);
			$(coffeeLastChild).css("background", "none");
		}
	},
	elementCount: function(element) {
		var i = 0;
		var elements = 0;
		$(element).each(function(i) {
			elements++;
		});
		return elements;
	},
	returnIEVersion: function() {
		var version = 0;
		if (navigator.appVersion.indexOf("MSIE")!=-1) {
			temp=navigator.appVersion.split("MSIE");
			version=parseFloat(temp[1]);
		}
		return version;
	},
	openInNewWindow: function() {
		$("a[rel=external]").click(function() {
			var newWindow = window.open($(this).attr("href"), '_blank');
			newWindow.focus();
			return false;
		});
	},
	/*
		drop < IE7 PNG support
	*/
	enablePNG: function() {
	/*	if($.browser.msie) {
			if(Pozegnanie.returnIEVersion() < 7) {
				$("#footer-copyright").css("background");
				$("#map-left").addClass("map-left-bg").css("background");

				return false;
			}
		}

		var Gradient = document.createElement('div');
		$(Gradient).attr("id", "gradient-content");
		$("#content").wrap(Gradient);


		//$("#map-left").addClass("map-left-bg");
		//$("#map-right").addClass("map-right-bg");

		//$("#map-left, #map-right").css("height", $("#content-container").height());

	*/
	},
	enableSIFR: function() {
		if(jQuery.browser.mozilla || jQuery.browser.safari)
		{
			var getFirstScript = $('script[@type=text/javascript]').get(0)
			$(getFirstScript).before('<link rel="stylesheet" href="_css/sIFR-screen.css" type="text/css" media="screen" />');

			var scripts = 0;
			$('script[@type=text/javascript]').each(function(i) { if(i>0) scripts++; });

			var getLastScript = $('script[@type=text/javascript]').get(scripts);
			$(getLastScript).after('\n<script type="text/javascript" src="_js/sifr.js"></script>')
							.after('\n<script type="text/javascript" src="_js/sifr-config.js"></script>');
		}
	},
    submitNewsletter: function(){
        $("#newsletter form").submit(function(){

            $.ajax({
                type: "POST",
                url: "/sklep/index.php?ajax_req",
                data: "email="+$("#newsletter-email").val()+"&subsc=OK&ajax=true",
                success: function(msg){
                    alert(msg);
					$('#icon-newsletter-success').show();
                },
				error: function(XMLHttpRequest, textStatus, errorThrown){
					//alert('BĹ��: '+textStatus);
					//alert('BĹ��: '+errorThrown);
					alert('PodaĹ�Ĺ�nieprawidĹ�wy adres email.');
					$('#icon-newsletter-error').show();
				},
				beforeSend: function(){
					//alert($("#newsletter-email").val());
					$('#icon-newsletter-error').hide();
					$('#icon-newsletter-success').hide();
					$('#icon-newsletter-loader').show();
				},
				complete: function(){
					$('#icon-newsletter-loader').hide();
				}
            });

            return false;
        });
    },
/*
	submitNewsletter: function() {
		$("#newsletter form").submit(function() {

			$(this).find("span").each(function() {
				$(this).remove();
			});

			var serialized = '[{';
			$("input", this).filter(function(index) { return $(this).attr("type") == "text"; }).each(function() {
				serialized = serialized + '"' + $(this).attr("name") + '": "' + $(this).val() + '"';
			});
			serialized = serialized + '}]';

			var divToAppend = $("#newsletter form").find("div").get(0);

			$.ajaxSetup({
					type: "POST",
					dataType: "json",
					global: true,
					url: "jsonResponse.php"
				});

			var loader = document.createElement('span');
			$(loader).attr("id", "icon-newsletter-loader");
			$(loader).appendTo(divToAppend);

			$().bind("ajaxSend", function() {
				$("#icon-newsletter-loader").show();
			}).bind("ajaxSuccess", function() {
				$("#icon-newsletter-loader").hide();
			});

			$("#newsletter form span").hide();
			var alertMsg = document.createElement('span');

			$.ajax({
				data: {data: serialized},
				success: function(data) {
					$("#icon-newsletter-loader").hide();
					if(data[0]==1)
						$(alertMsg).attr("id", "icon-newsletter-success");
					else
						$(alertMsg).attr("id", "icon-newsletter-error");
					$(alertMsg).appendTo(divToAppend);

					alert(data[1]);
				},
				error: function() {
					$(alertMsg).attr("id", "icon-newsletter-error");
					alert("BĹ�� poĹ��zenia. Prosimy sprĂłbowaÄ�za chwilÄ�");
				}
			});
			return false;
		});
	},
*/
	/*
	 * Edit profile + Registration form
	 */
	validateProfile: function() {
		$("#form-edit-profile").submit(function() {

			$("#form-edit-profile").find(".input-error-desc").each(function() { $(this).remove(); });

			$("#form-edit-profile").find("input[type=text]").each(function() {
				$(this).removeClass("input-error").removeClass("input-valid");
			});

			var checker = $(this).validateFields({fields: 'imie,email,ulica,kod1,kod2,miasto,tel', type: 'emptyCheck'});
			i=0;
			for(i=0; i<checker.length; i++) {
				var findNames = 'input[name=' + checker[i] + ']';
				$(findNames).addClass("input-error");
			}
			if(checker.length>0) {
				$("#form-edit-profile input[type=text]").hover(function(){
					if($(this).hasClass("input-error")) {
						var errorMsg = document.createElement('span');
						$(errorMsg).html("To pole nie moĹźe byÄ�puste!").addClass("input-error-desc").insertAfter($(this));
					}

				}, function() {
					$(this).next("span").remove();
				});
				return false;
			}
			else return true;
		});
	},
	addHash: function(hash) {
		window.location.hash = hash;
	}
}
$().ready(function () {
	Pozegnanie.construct();
});



