﻿var Rach = {
	Cookie : {
		createCookie : function(value, cookieName) {
			var cookie = $.readCookie(cookieName)
			if(!cookie) {
				Rach.Cookie.setCookie(value, cookieName);
				return 0;
			} else {
				if(cookie == value) {
					return cookie;
				} else {
					$.delCookie(cookieName);
					Rach.Cookie.setCookie(value, cookieName);
					return value;
				}
			}
		},
		setCookie : function(value, cookieName) {
			$.setCookie(cookieName, value, {
				duration : 1, // In days
				secure : false
			});
		},
		readCookie : function(cookieName) {
			var popupStatus = $.readCookie(cookieName)
			return popupStatus;
		}
	},
	View : {
		decorateCheckboxes : function() {
			$("input:checkbox").addClass("cbox");
			$("input:checkbox").attr('class', "cbox");
		},
		decorateButtons : function() {
			$('.button-submit').attr('href', 'javascript:void(1);').click(function() {
				$('form').submit();
			});
			$('.button-ajax').attr('href', 'javascript:void(1);');
		},
		validateContestFields : function() {
			var participate = $('#participate');
			var rules = $('#rules');
			var facebook_points = $('#facebook_points');
			var facebook_name = $('#facebook_name');

			$('#rules_span').attr('style', 'color:inherit;');
			$('#participate_span').attr('style', 'color:inherit;');
			facebook_name.attr('style', 'background:inherit;');

			if(rules.attr('checked')) {
				if(!participate.attr('checked')) {
					$('#participate_span').attr('style', 'color:red;');
					return false;
				}
			}

			if(participate.attr('checked')) {
				if(!rules.attr('checked')) {
					$('#rules_span').attr('style', 'color:red;');
					return false;
				} else {
					Rach.Cookie.createCookie(1, 'rachK');
				}
			}

			if(facebook_points.attr('checked')) {
				if(participate.attr('checked')) {
					if(facebook_name.attr('value') != '') {
						Rach.Cookie.createCookie(facebook_name.attr('value'), 'rachK');
						return true;
					} else {
						facebook_name.attr('style', 'background:red;');
						return false;
					}
				} else {
					$('#participate_span').attr('style', 'color:red;');
					return false;
				}
			}
			return true;
		},
		testAvalibilityContest : function() {
			var container = $('#ajax-container');
			var sum = $('#master-sum-zero').html();
			var participate = $('#participate');
			var rules = $('#rules');
			var facebook_points = $('#facebook_points');
			var facebook_name = $('#facebook_name');
			if(sum > 150) {
				participate.removeAttr('disabled');
				rules.removeAttr('disabled');
				facebook_points.removeAttr('disabled');
				facebook_name.removeAttr('disabled');
			} else {
				participate.attr('disabled', 'true');
				rules.attr('disabled', 'true');
				facebook_points.attr('disabled', 'true');
				facebook_name.attr('disabled', 'true');
			}

		},
		registerEvents : function() {
			var container = $('#ajax-container');

			$('body').click(function(event) {

				//Przycisk Zamawiam
				if($(event.target).is('#dsa,#dsa span')) {
					$.get('/user/isAuthenticated', function(data) {

						if(Rach.View.validateContestFields()) {

							if(data == 1) {
								$('form').submit();
							} else {
								$.post('/shop/orderPreStepOneAuthentication', $("#form_order_parameters").serialize(), function(data) {
									Rach.Dialog.modalShow($(container).html(data), 700);
								});
							}
						}

					});
				}

				//Przycisk Dalej Formatka logowania (Koszyk)
				if($(event.target).is('#form_signin_submit,#form_signin_submit span')) {
					$.post('shop/orderPreStepOneAuthentication', $("#form_signin").serialize(), function(data) {
						if(data == 1) {
							Rach.Dialog.modalHide(container);
							$('#form_order_parameters').submit();
						} else {
							$(container).html(data);
						}
					});
				}

				//Przycisk "Nowe konto"
				if($(event.target).is('#new_user_button,#new_user_button span')) {
					$.get('/nowe_konto', function(data) {
						$(container).html(data);
					});
				}

				//Przycisk "Dalej" formatka nowego konta
				if($(event.target).is('#form_new_user_submit,#form_new_user_submit span')) {
					$.post('nowe_konto', $("#form_newuser").serialize(), function(data) {
						$(container).html(data);
						window.scroll(0, 0);
					});
				}

				//Przycisk "Dalej" formatka potwierdzenia rejestracji
				if($(event.target).is('#confirm_registration_link,#confirm_registration_link span')) {
					Rach.Dialog.modalHide(container);
					$('#form_order_parameters').submit();
				}

				//Przycisk "Wyślij" formatka dodania maila do newslettera
				if($(event.target).is('#form_notify_submit,#form_notify_submit span')) {
					$.post('/newsletter/signon', $("#form_notify").serialize(), function(data) {
						$(container).html(data);
					});
				}

				//Przycisk "Powiadom o dostepności" formatka dodania maila do newslettera
				if($(event.target).is('#link_notify_about_avalibility,#link_notify_about_avalibility span,#link_notify_about_avalibility img')) {
					var idNumber = $('#link_notify_about_avalibility').attr('idnumber');
					$.get('/newsletter/signon?idNumber=' + idNumber, function(data) {
						Rach.Dialog.modalShow($(container).html(data), 500);
					});
				}

				//Przycisk "Anuluj" formatka dodania maila do newslettera
				if($(event.target).is('#form_notify_cancel,#form_notify_cancel span')) {
					Rach.Dialog.modalHide(container);
				}

				//Przycisk "Zamknij" formatka dodania maila do newslettera
				if($(event.target).is('#form_notify_close,#form_notify_close span')) {
					Rach.Dialog.modalHide(container);
				}

				if($(event.target).is('#survey-next,#survey-next span')) {
					var validator = $("#survey-form").validate({
						rules : {
							survey_q1 : "required",
							survey_q2 : "required",
							survey_q3 : "required",
							survey_q4 : "required",
							survey_q5 : "required"
							
						},
						errorPlacement : function(error, element) {

						},
						errorClass : "error",
						errorValid : "valid"
					});

					if($('#survey-form').valid()) {
						$('#survey-form').submit();
					}
				}

				if($(event.target).is('#simple-registration-submit,#simple-registration-submit span')) {
					var validator = $("#simple-registration-form").validate({
						rules : {
							simple_registration_name : "required",
							simple_registration_surname : "required",
							simple_registration_companyname_1 : {
								required : true,
								minlength : 2
							},
							simple_registration_email : {
								required : true,
								email : true
							},
							simple_registration_address_1 : {
								required : true,
								minlength : 2
							},
							simple_registration_address_2 : {
								required : true,
								minlength : 2
							},
							simple_registration_zip : {
								required : true,
								minlength : 2
							},
							simple_registration_city : {
								required : true,
								minlength : 2
							},
							simple_registration_confirmation_1 : "required",
							simple_registration_confirmation_2 : "required"
						},
						messages : {
							simple_registration_name : "",
							simple_registration_surname : "",
							simple_registration_companyname_1 : "",
							simple_registration_email : "",
							simple_registration_address_1 : "",
							simple_registration_address_2 : "",
							simple_registration_zip : "",
							simple_registration_city : "",
							simple_registration_confirmation_1 : "Wymagane",
							simple_registration_confirmation_2 : "Wymagane"
						},

						
						errorClass : "error",
						errorValid : "valid"

					});
					if($('#simple-registration-form').valid()) {
						$('#simple-registration-form').submit();
					}
				}

			});
		},
		registerNotification : function() {
			var headline = $('#notification');
			$(document).ajaxStart(function() {
				$(headline).show();
			});
			$(document).ajaxStop(function() {
				$(headline).hide();
			});
		}
	},
	Dialog : {
		modalShow : function(container, width) {
			$(container).dialog({
				width : width,
				modal : true,
				resizable : false,
				draggable : false,
				autoOpen : false,
				position : [(document.body.offsetWidth - width) / 2, 220]
			});
			$(container).dialog('open');
		},
		modalHide : function(container) {
			$(container).dialog('close');
		}
	},

	Basket : {
		registerEvents : function() {

		},
		removeAndUpdate : function(url) {
			$.get(url, function(data) {

				$('#shop-itemlist-container').html(data);
				Rach.View.testAvalibilityContest();
			});
		},
		updateQuantity : function(id, url) {
			$.get(url + id.value, function(data) {

				$('#shop-itemlist-container').html(data);
				Rach.View.testAvalibilityContest();
			});
		},
		deliveryCostUp : function(present) {
			if(present == '0') {

				$('#delivery-cost-zero').css('display', 'inline');
				$('#delivery-cost-full').css('display', 'none');
				;
				$('#master-sum-zero').css('display', 'inline');
				$('#master-sum-full').css('display', 'none');
				$('#orderParamPay_0').attr('checked', 'checked');
				$('#orderParamPay_1').attr('checked', '');
			} else if(present == '1') {
				$('#delivery-cost-full').css('display', 'inline');
				$('#delivery-cost-zero').css('display', 'none');
				$('#master-sum-full').css('display', 'inline');
				$('#master-sum-zero').css('display', 'none');
				$('#orderParamPay_1').attr('checked', 'checked');
				$('#orderParamPay_0').attr('checked', '');
			}
		},
		updateQuantityOnEnter : function(e, ida, urla) {
			var key;

			if(window.event)
				key = window.event.keyCode;
			//IE
			else
				key = e.which;
			//firefox
			if(key == 13) {
				updateQuantity(ida, urla);
				return false;
			} else {
				return true;
			}
		}
	},
	Form : {

		userType : function(type) {
			var browserName = navigator.appName;

			if(type == "0") {
				show = "none";
				$("input[id*=ult_consumer_0]").attr('checked', 'checked');
			} else if(type == "1") {
				if(browserName == "Microsoft Internet Explorer") {
					show = "inline";
				} else {
					show = "table-row";
				}
				$("input[id*=ult_consumer_1]").attr('checked', 'checked');
			}
			$("#company_name_row").css('display', show);
			$("#nip_row").css('display', show);
		},
		mailAddress : function(type) {
			var browserName = navigator.appName;

			if(type == "0") {
				show = "none";
				$("input[id*=mail_address_0]").attr('checked', 'checked');
			} else if(type == "1") {
				if(browserName == "Microsoft Internet Explorer") {
					show = "inline";
				} else {
					show = "table-row";
				}
				$("input[id*=mail_address_1]").attr('checked', 'checked');
			}
			$("#mail-address0").css('display', show);
			$("#mail-address1").css('display', show);
			$("#mail-address2").css('display', show);
		},
		init : function(formType) {
			var c1 = $("input[id*=ult_consumer_0]").attr('checked');
			var c2 = $("input[id*=mail_address_0]").attr('checked');
			var c11 = $("input[id*=ult_consumer_1]").attr('checked');
			var c21 = $("input[id*=mail_address_1]").attr('checked');
			if(formType == 'full') {
				if((c1 || c11) && (c2 || c21)) {
					if(c1) {
						Rach.Form.userType(0);
					} else {
						Rach.Form.userType(1);
					}
					if(c2) {
						Rach.Form.mailAddress(0);
					} else {
						Rach.Form.mailAddress(1);
					}
				} else {
					Rach.Form.userType(1);
					Rach.Form.mailAddress(0);
				}
			}

			if(formType == 'invoice') {
				if(c1 || c11) {
					if(c1) {
						Rach.Form.userType(0);
					} else {
						Rach.Form.userType(1);
					}
				} else {
					Rach.Form.userType(1);
				}
			}
			if(formType == 'address') {
				if(c2 || c21) {
					if(c2) {
						Rach.Form.mailAddress(0);
					} else {
						Rach.Form.mailAddress(1);
					}
				} else {
					Rach.Form.mailAddress(0);
				}
			}
		}
	},
	Carousel : {
		init : function() {
			$("#tabs").tabs({
				event : 'mouseover',
				fx : {
					opacity : 'show'
				}
			});
			$('#tabs').tabs('rotate', 5000);
			$('#tabs').removeClass('ui-corner-all').addClass('ui-corner-top');
			$('#tabs').children('ul').removeClass('ui-corner-all').addClass('ui-corner-top');
		}
	},
	SkwpTabs : {
		init : function() {
			$("#skwp-tabs").tabs({
				event : 'click',
				fx : {
					opacity : 'show'
				}
			});
			$('#skwp-tabs').removeClass('ui-corner-all').addClass('ui-corner-top');
			$('#skwp-tabs').children('ul').removeClass('ui-corner-all').addClass('ui-corner-top');
		}
	}

};

function timedCount() {
	Banner.rotate();
	setTimeout("timedCount()", 1000);
}


$(document).ready(function() {
	$('#tabs').show();
	Rach.Carousel.init();
	$('#skwp-tabs').show();
	Rach.SkwpTabs.init();
	Rach.View.decorateButtons();
	Rach.View.decorateCheckboxes();
	Rach.View.registerNotification();
	Rach.View.registerEvents();
	Banner.load('ban_mddp', 'akademiamddp_200x120.gif', 'image', 'http://www.akademiamddp.pl/', "javascript: pageTracker._trackPageview('/link/akademiamddp');", '200', '120');
	Banner.load('ban_wrzeszcz', 'logo_ksiegarnia_wrzeszcz.jpg', 'image', 'http://www.ksiegarnia-wrzeszcz.pl/', "javascript: pageTracker._trackPageview('/link/hvBU37');", '200', '60');
	Banner.load('ban_isz', 'ISZ-175-200x120-gif.gif', 'image', 'http://www.ad.edu.pl/', "javascript: pageTracker._trackPageview('/link/www_ad_edu_pl');", '200', '120');
	Banner.load('ban_bazan', 'bazan_200x120.swf', 'flash', '/link/BAZAN', "", '200', '120');
	Banner.load('ban_mssf', 'MSSF2011-1.swf', 'flash', '', "", '200', '60');
	Banner.rotate();

	//timedCount();
});

