
function getCart(){
	if ($('#basket').length!=0){
		$.ajax({
			url : '/cart.ltr',
			cache: false,
			success : function(html){
					$('#basket').html(html);
			}
		});
	}
};
function reloadCaptcha(){
	$('.captcha').empty().html('<img src="/cmsUtils/captcha.ltr?m='+Math.random()+'" alt=""/>');
}
function getLoginBlock(){
	if ($('#login-block').length!=0){
		$.ajax({
			url : '/login-block.ltr',
			cache: false,
			success : function(html){
					$('#login-block').html(html);
			}
		});
	}
};
function m_shops(){
	if($('#shopSelectLayer').html()!=''){
		$('#m_shops .text').html($('#shopSelectLayer').html());
		$('#shopSelectLayer').html('');
	}
	mask('#m_shops');
	$("#m_shops select").parents('.jquery-selectbox').unselectbox();
	$("#m_shops select").selectbox();
}
function getCitiesAndShopInfo(selectedProvince){
	$('#citySelect').html($('#hiddenCitySelect').html());
	if (selectedProvince != 0){
		$('#citySelect option[value!=0]').not('.'+selectedProvince).remove();
	}
	$("#citySelect").parents('.jquery-selectbox').unselectbox();
	$("#citySelect").selectbox();
	getShopInfo();
}

function getShopInfo(){
	var province = $('#provinceSelect').val();
	var city = $('#citySelect').val();
	var typeSelected = $('.typeSelected:checked').val();

	$.ajax({
		url: "/shop-select.ltr?province=" + province + "&city=" + city + "&type=" + typeSelected,
		type: "GET",
		success: function (result){
			$('#shopListBlock').css('height','auto');
			$('#shopListBlock').html(result);
			if($('#shopListBlock').children().length>2)$('#shopListBlock').css('height',300);
			m_resize('#m_shops');
		}
	});
}

function getShopInfoById(id){
	$.ajax({
		url: "/shop-select.ltr?id=" + id,
		type: "GET",
		success: function (result){
			$('#shopSelectedInfo').html(result);
		}
	});
}

function selectShop(id, name){
	$("#shopSelected").val(id);	 //zapisuje sklep pod hidden input
	getShopInfoById(  $('#shopSelected').val() ); // zapisuje w div dane o wybranym sklpie
	$('#shopSelectLayer').hide();
	unmask('#m_shops');
}
function addToCartProces(v, p){
	$("#justadded").html('<'+'div class="loading"><'+'/div>');
	$('#mask-text').text('Ładowanie...');
	$(".bstip").hide();
	pageTracker._trackPageview('/koszyk-dodaj-do.bhtml');
	$.ajax({
		type: "POST",
		url: "/add-to-order-and-refresh.bhtml",
			data: {productVariantId : v},
			cache: false,
			success: function(html){
				var options = { path: '/', expires: 10 };
				if(document.location.pathname.indexOf("/precart.bhtml")==-1)$.cookie('productUrl',document.location,options);
				PrecartPageDwrService(p,html);
				if($('#toDiscount').text() != ''){
					var to=parseInt($('#toDiscount').text())-1;
					$('#toDiscount').text(to);
					$('#mask-text').text('');
					if(to<=0){
						unmask("#m_basket");
						//$("#justadded").text($("h1").text()+' \nNie możesz dodać więcej produktów na specjalnych warunkach z listy promocyjnej');
					}
					else {
						$("#m_basket .bottom2").hide();
						$("#m_basket .bottom1").hide();
						$("#m_basket .bottom3").show();
						$("#justadded").text($("h1.db").text()+'\nDodałeś promowany produkt do koszyka.');
					}
				}
			},
		    error: function(){$("#justadded").text('Nie udało się połączyć');}
	});
}
function kupujeDalej(){
	unmask('#m_basket');
}
function PrecartPageDwrService(p, html){
	PrecartPageDwrService.isShowPrecartPage(p, function(data) {
		if(data){
			$("#m_basket .bottom").html('');
			$('.titleBasket').text('Przekierowanie na przedstronę koszyka');
			$('#mask-text').html('Dodano do koszyka.<br/>Za chwilę zobaczysz specjalną ofertę związaną z tym produktem...');
			var link="'/precart.bhtml?productId="+p+"'";
			setTimeout("document.location="+link,4000);
		}
		else{
			$("#basket").html(html);
			$("#justadded").text($("#basketProduct").val());
			$("#mask-text").html("Dodano do koszyka.");
			$("#m_basket .bottom2").hide();
			$("#m_basket .bottom1").show();
		}
	});
}
function przypadki(to){
	if(to==1)return 'jeden produkt';
	else if (to>1 & to<5)return to+' produkty';
	else if (to>4)return to+' produktów';
}
function okno_promocji(arg){
	if(arg=="true")mask('#m_promocje');
}
function addToCart(id) {

	mask('#m_basket');
	$("#m_basket .bottom1").hide();
	$("#m_basket .bottom2").hide();
	$("#m_basket .bottom3").hide();
	if(id>0){
		$('#basketProduct').val($(".productName"+id).text());
		$("#m_basket .bottom2").show();
		$("#mask-text").html("Wybierz rozmiar");
    	$("#justadded").html($("#variant_product"+id).html());
    	//$("#justadded a").addClass('bs');
    	//$("#justadded .bs").bstip();
    }
	else {
		$('#basketProduct').val($("h1.db").text());
    	if($('#product_size').val()!=''){
    		$("#m_basket .bottom1").show();
    		$("#mask-text").html("Dodano do koszyka.");
    		addToCartProces($('#product_size').val(), $('#productId').val());
    	}
    	else{
    		$("#m_basket .bottom2").show( ) ;
    		$("#mask-text").text("Wybierz rozmiar");
    		$("#justadded").html($("#variant_product").html());
    		//$("#justadded a").addClass('bs');
        	//$("#justadded .bs").bstip();
    	}
	}
	m_resize('#m_basket');
}
	    
function drukowanie() {
	$('.drukuj').click(function() {
		window.open(window.location + '?print=true', '','toolbar,menubar,scrollbars,resizable,height=600,width=840');
	});
	$('.print').click(function() {
		window.open(window.location + '&print=true', '','toolbar,menubar,scrollbars,resizable,height=600,width=840');
});
}
function m_resize(id){
	var y = getPageScroll();
	var winH = ($(window).height() - $(id).height())/2 + y[1];
	var winW = $(window).width()/ 2 - $(id).width() / 2;
	$(id).css('top', winH );
	$(id).css('left', winW );
}
function mask(id) {
	var maskHeight = $(document).height();
	var maskWidth = $(document).width();

	$('#mask').css( {
		'width' :maskWidth,
		'height' :maskHeight
	});
	$('#mask').fadeIn(500);
	$('#mask').fadeTo("normal", 0.8);
	var y = getPageScroll();
	m_resize(id);
	$(id).fadeIn(1000);
}

function addToBookmarks() {
	var url = window.document.location;
	var title = window.document.title;
	if(window.sidebar){ // Firefox
		window.sidebar.addPanel(title, url,'');
	}else if(window.opera){ //Opera
		var a = document.createElement("A");
		a.rel = "sidebar";
		a.target = "_search";
		a.title = title;
		a.href = url;
		a.click();
	} else if(document.all){ //IE
		window.external.AddFavorite(url, title);
	}
	
	$.each($.browser, function(i, val) {
  	  if(i=="safari"){
  	     $('.ulubione').click(function(){
      	     alert("Naciśnij Ctrl + D aby dodać stronę do ulubionych");
  	     });
  	  }
  	});
}

function unmask(id) {
	$('#mask').fadeOut(500);
	if (id == '')
		id = ".m_box";
	$(id).fadeOut(500);
}

function m_valid() {
	if ($('#m_search_input').val().length > 2) {
		$('#search-word').val($('#m_search_input').val());
		szukaj();
	}
	return false;
}
function zalacznik(plik){
	window.open(plik, 'download', '');
}
function m_newsletter() {
	$('#m_newsletter .bottom2').show();
	$('#m_newsletter .bottom1').hide();
	var email = $('#m_newsletter_input').val();

	if (email == '') {
		email = $('#newsletter_mail').val();
		$('#m_newsletter_input').val(email);
	}

	$('#m_newsletter .form').hide();
	$('#m_newsletter .done').hide();
	$('#m_newsletter .wyslij').hide();
	if (email_validate(email)) {
		$('#m_newsletter .bottom2').hide();
		$('#m_newsletter .done').text('Zapisywanie...');
		$('#m_newsletter .done').show();
		$.ajax( {
					type :"POST",
					data : {
						email :email
					},
					url :'/addFrontSubscriber.ltr',
					success : function(xml) {

						$('#m_newsletter .bottom1').show();
						var result = 'Bład zapisu subskrybenta';
						var error=parseInt($(xml).find('response').text());
						if(error<4){
							result='Twój adres e-mail został doday do bazy<br/><strong>Prosimy o sprawdzenie skrzynki pocztowej</strong>';
							t = setTimeout("unmask('#m_newsletter')", 2000);

								pageTracker._trackPageview('/zamow-newsletter.bhtml');

						}
						else if(error==201) result='<strong>Podany adres e-mail jest już zapisany w naszej bazie!</strong>';
						else if(error==202) result='<strong>Podany adres e-mail jest niepoprawny. <br/> Sprawdź go w poszukiwaniu literówek ;-)</strong>';
						else if(error==203 || error==205) result='<strong>Naprawdę mamy uwierzyć, że masz tak długi adres e-mail? ;-) <br/> Maksymalna długość adresu to 255 znaków.</strong>';
						else if(error>900) result='<strong>Błąd połączenia do bazy danych.<br/>Skontaktuj się z Biurem Obsługi Klienta: <a href="mailto:sklep@sizeer.com">sklep@sizeer.com</a></strong>';
						else result='<strong>Nie udała się próba dodania do bazy subskrybentów.<br/>Skontaktuj się z Biurem Obsługi Klienta: <a href="mailto:sklep@sizeer.com">sklep@sizeer.com</a></strong>';
						
						$('#m_newsletter .done').html(result);
						$('#newsletter_mail').val('');
						$('#m_newsletter_input').val('');
					}
				});
	} else {
		$('#m_newsletter .form').show();
		$('#m_newsletter .wyslij').show();
	}
	return false;
}
function rotator(f){
	jQuery('#rotator').flash({
		 id:'rotatorFlash',
		swf:'/swf/rotator.swf',
		height:380,
		width:380,
		name:'sizeerRotator',
		wmode: 'transparent', 
		params:{
		 		wmode: 'transparent',
		 		allowfullscreen:"true"
		 	},
		majorversion:"9",
		allowscriptaccess:"always",
		allowfullscreen:"true",
		quality:'high',
		flashvars:'xmlurl='+f});
}
function movie(id, nr){
	jQuery('#video_full').flash({
	   		 	id:'totalplayer',
				swf:'/swf/totalplayer.swf',
				height:380,
				width:380,
				name:'sizeerVideo',
				wmode: 'transparent', 
				params:{
	   		 		wmode: 'transparent',
	   		 		allowfullscreen:"true"
	   		 	},
				majorversion:"9",
				allowscriptaccess:"always",
				allowfullscreen:"true",
				quality:'high',
				flashvars:'sourcefile=/product-movies-xml.ltr?id='+id+'&movienr='+nr
		});
 }
function m_justregister(a,b){
	if(a=='true' || b=='true'){
		$('#just_register_text').html($('#just_register').html());
		mask('#m_justregister');
	}
}
function m_konkurs(a,u){
	if(a=='true'){
		$('#konkurs_dalej').attr('href',u);
		$('#konkurs_link').attr('href',u);
		$('#konkurs_link').html(u);
		mask('#m_konkurs');
	}
}

function urlencode(str) {
	str = Url.encode(str);
	var l=str.length;
	str = str.replace(/\+/g, '%2B');
	str = str.replace(/%20/g, '+');
	str = str.replace(/\*/g, '%2A');
	str = str.replace(/\//g, '%2F');
	str = str.replace(/@/g, '%40');
	return str;
}
function szukaj() {
	if ($("#search-word").val().length > 2)
		document.location = "/search.bhtml?q="
				+ urlencode($("#search-word").val());
	else {
		$('#m_search_input').val($('#search-word').val());
		mask('#m_search');
	}
	return false;
}
function recommend_f() {
	$('#m_recommend .done').hide();
	$('#m_recommend .form').show();
	$('#m_recommend .wyslij').show();
	mask('#m_recommend');

}
function pageNavigatorAction(formName, formFieldName, selectedPage) {
	
	document.forms[formName].elements[formFieldName].value = selectedPage;
	submitForm(formName);
}
function submitForm(formName, action) {
	document.forms[formName].submit();
}

function submit_newsletterform() {
	mask('#m_newsletter');
	m_newsletter();
	return false;
}
function reload_more(){
	$('.productId').each(function(){
		element_item($(this).attr('id').substr(15));
	});
}
function submitFormAjax(ident, value, t) {
	var reload=0;
	if(t==''){
		t = $('#tabId').val().substr(6);
		reload=1;
	}
	if (ident == 'goToRecord') {
		if ($('#pagesAll_' + value).val() < $('#goToRecord_' + value).val()) {
			$('#goToRecord_' + value).val($('#pagesAll_' + value).val());
		}
		$('#pageNr_' + value).val($('#goToRecord_' + value).val() - 1);
	} 
	else if(ident == 'itemsOnPage'){
		$('#pageNr_' + t).val(0);
		$('#itemsOnPage_' + t).val(value);
	}
	else {
		$('#' + ident + '_' + t).val(value);
	}
	var url = '';
	if (t == 'inne')
		url = '/othersInCollection.ltr';
	else if (t == 'best')
		url = '/bestSellersInProduct.ltr';
	else if (t == 'kategoria')
		url = '/othersInCategory.ltr';
	else if (t == 'prom')
		url = '/promotedProducts.ltr';
	else if (t == 'akce')
		url = '/productAccessoriesForPrecart.ltr';
	else if (t == 'akcesoria')
		url = '/productAccessories.ltr';
	
	if (url != '') {
		var productId = $('#productId').val();
		var itemsOnPage = $('#itemsOnPage_' + t).val();
		var pn = $('#pageNr_' + t).val()/1+1;
		
		$('#blok_' + t + ' .item').css('opacity', 0.5);
		$.ajax( {
			type :"GET",
			data : {
				productId :productId,
				iop :itemsOnPage,
				strona :pn,
				level0: $('#productLevel0').val(),
				level1: $('#productLevel1').val(),
				level2: $('#productLevel2').val(),
				path: $('#productPath').val()
			},
			url :url,
			success : function(html) {
				$("#blok_" + t).html('');
				$("#blok_" + t).html(html);
				$("#blok_" + t + ' select').parents('.jquery-selectbox').unselectbox();
				$("#blok_" + t + ' select').selectbox();
				$("#blok_" + t +' .stara').cut();
				if(ident=='itemsOnPage' & reload==1){
					if(hasOthersInCategory=='true' & t!='kategoria'){
						var yy='kategoria';
						$('#itemsOnPage_' + yy).val(value);
						$('#pageNr_' + yy).val(0);
						submitFormAjax('itemsOnPage', value, yy);
					}
					if(hasAccessories=='true' & t!='akcesoria'){
						var yy='akcesoria';
						$('#itemsOnPage_' + yy).val(value);
						$('#pageNr_' + yy).val(0);
						submitFormAjax('itemsOnPage', value, yy);
					}
					if(hasBestSellers=='true' & t!='best'){
						var yy='best';
						$('#itemsOnPage_' + yy).val(value);
						$('#pageNr_' + yy).val(0);
						submitFormAjax('itemsOnPage', value, yy);
					}
					
				}
			}
		});
	}
}

function element_item(item) {

	if ($('.desc' + item).height() > 100) {
		$('.more' + item).show();
	}
}

function groupList(id) {
	var h=0;
	var ho=0;
	var f=0;
	$('.item'+id+' .title').each(function(){
			f=1;
			if($(this).height()>h)h=$(this).height();
			if($(this).offsetHeight>ho)ho=$(this).offsetHeight;
	});
	if(h<5 & f==1){
		if($.cookie('refresh')==null){
			$.cookie('refresh','true');
			document.location.reload();
		}
	}
	$('.item'+id+' .title').css('height',h);
	$('.item'+id+' .title').css('paddingTop',10);
}
function email_validate(src) {
	var regex = /^[a-zA-Z0-9._\+-]+@([a-zA-Z0-9.\+-]+\.)+[a-zA-Z0-9.\+-]{2,4}$/;
	return regex.test(src);
}
function m_welcome(a,b,u){
	if(u!='' && u!='null' && (a!='true' && b!='true')){
		$('#welcome_name').text(u);
    	mask('#m_welcome');
		t=setTimeout("unmask('#m_welcome')",10000);
	}
}


function ukryj_bloczek_logowania(){
	$('#li_nologin').css('opacity','0.3');
	$('#li_nologin').css('color','gray');
}
function getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer
																					// 6
																					// Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;
	}
	arrayPageScroll = new Array(xScroll, yScroll);
	return arrayPageScroll;
};

function filtruj(baseUrl) {
	baseUrl=baseUrl.replace(/&amp;/g, '&');
	var sep = '&';
	if (baseUrl.indexOf('?')<0){
		sep = '?';
	}
	var params = '';
	var p = jQuery('#filter-marka').val();
	if (p!=null && p!=''){
		params += sep + 'marka=' + p;
		sep = '&';
	}
	p = jQuery('#filter-gender').val();
	if (p!=null && p!=''){
		params += sep + 'gender=' + p;
		sep = '&';
	}
	p = jQuery('#filter-priceFrom').val();
	if (p!=null && p!=''){
		params += sep + 'priceFrom=' + p;
		sep = '&';
	}
	p = jQuery('#filter-priceTo').val();
	if (p!=null && p!=''){
		params += sep + 'priceTo=' + p;
		sep = '&';
	}
	document.location.href = baseUrl + params;
}

function addComment(){
	var o='';
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if($('#author').val()=='')o="Wpisz autora";
	else if($('#title').val()=='')o="Wpisz tytuł";
	else if($('#description').val()=='')o="Wpisz komentarz";
	
	if(o!=''){
		$('#errorComment').text(o);
		$('#errorComment').fadeIn();
	}
	else {
		
		$.ajax({
			type: "POST",
			url: '/store-add-comment.ltr',
			data: {
				author:$('#author').val(),
				title: $('#title').val(),
				description: $('#description').val(),
				F_ACTION: 'SAVE'
			},
			success: function(){
				$('#errorComment').fadeOut();
				$('#newOpinion').slideUp();
				$('#saveComment').fadeIn();
				$('#newOpinion').load('/store-add-comment.ltr');
			}
		});
	}
}

$(document).ready(function(){
	$('#cartView input:text, #cartView input:password, #cartView textarea').hover(function(){
			if($(this).parent().hasClass('input') || $(this).parent().hasClass('textarea'))$(this).parent().addClass('hover');
		},function(){
			if($(this).parent().hasClass('input') || $(this).parent().hasClass('textarea'))$(this).parent().removeClass('hover');
		}
	);
	$('#cartView input:text, #cartView input:password, #cartView textarea').focus(function(){
		if($(this).parent().hasClass('input') || $(this).parent().hasClass('textarea'))$(this).parent().addClass('focus');
	}
	);
	$('#cartView input:text, #cartView input:password, #cartView textarea').blur(function(){
		if($(this).parent().hasClass('input') || $(this).parent().hasClass('textarea'))$(this).parent().removeClass('focus');
	}
	);
	getCart();
	getLoginBlock();
});
