//var noConf = jQuery.noConflict();

// I am online
function iAmOnLine() {
	var adres = '/modules/ajax_iAmOnLine.php';
	var params = 'when=now';
	$.ajax({
	   type: "get",
	   url: adres,
	   data: params
	 });
}


function showIfWinSize(szer, wys, blok) {
	if ($(window).width() < szer ) {
		$("#"+blok).hide();
	}
	else {
		$("#"+blok).show();
	}				
}

// zakładka >> Do ulubionych [/java/zakladka.js]
function dodajzakladke(tytul,adres) {
	if (window.sidebar) //  dla firefoksa
	   window.sidebar.addPanel(tytul, adres, "");
	else if(window.opera && window.print) { // dla opery
	   var elem = document.createElement('a');
	   elem.setAttribute('href',adres);
	   elem.setAttribute('title',tytul);
	   elem.setAttribute('rel','sidebar');
	   elem.click();
	} 
	else if(document.all)// dla internet explorera
	   window.external.AddFavorite(adres, tytul);
}


// Enter w formularzu /tpl/szukaj_bar_pelny.tpl [/java/keyboard.js]
function noenter() { 
	return !(window.event && window.event.keyCode == 13); 
} 

function entsub(myform) {
  if (window.event && window.event.keyCode == 13)
    myform.submit();
  else
    return true;
}



//  [/java/popup.js]
function showpix(nazwa, url) {
	scrolle='no';
	menu='no';
	status='no';
	tool='no';
	resize='yes';
	x=10
	y=10
	szerokosc=20
	wysokosc=20
	popup= window.open('modules/popup_image.php?img='+url+'&n='+nazwa+'', "nazwa", 'width='+szerokosc+',height='+wysokosc+', left='+x+', top='+y+',resizable='+resize+',toolbar='+tool+',scrollbars='+scrolle+',menubar='+menu+',status='+status+'','channelmode=0');
}
function PopWin(url, width, height, left, top) {
        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + ',resizable=0,scrollbars=yes,menubar=no' );
}

/// function DoKoszyka(adres, pid)
/// {
/// 	pole='prod_'+pid;
/// 	window.location.href = adres+'&ile='+document.getElementById(pole).value;
/// 	
/// }


// [/java/basket.js]
function format_number(pnumber,decimals){
     if (isNaN(pnumber)) { return 0};
     if (pnumber=='') { return 0};
     var snum = new String(pnumber);
     var sec = snum.split('.');
     var whole = parseFloat(sec[0]);
     var result = '';
     if(sec.length > 1){
        var dec = new String(sec[1]);
         dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
         dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
         var dot = dec.indexOf('.');
         if(dot == -1){
             dec += '.';
             dot = dec.indexOf('.');
         }
         while(dec.length <= dot + decimals) { dec += '0'; }
         result = dec;
     } else{
         var dot;
         var dec = new String(whole);
         dec += '.';
         dot = dec.indexOf('.');       
         while(dec.length <= dot + decimals) { dec += '0'; }
         result = dec;
     }   
     return result;
 }



function obliczWartoscPrzesylki()
{
	var poleOzdobne = document.getElementById('ozdobne');
	var poleOpakowanie = document.getElementById('opakowanie');
	var poleSuma = document.getElementById('suma');
	var poleWartosc = document.getElementById('wartosc');
	var opakowanieCena;

	if (poleOzdobne.checked) { 
		opakowanieCena=poleOzdobne.value; // kwota za opakowanie
		poleOpakowanie.value=''+opakowanieCena+'';
	}
	else {
		opakowanieCena=0;
		poleOpakowanie.value='0';
	}

	var poleKoszty = document.getElementById('koszty');
	var koszty=poleKoszty.value; //document.zamowienie.koszty.value;
	var suma=poleSuma.value; //suma
	poleWartosc.value=format_number(suma*1+koszty*1+opakowanieCena*1, 2);	
}


function ustawKosztyPrzesylki(k1, k2, k3, k4)
{
	var poleFormaPlatnosci = document.getElementById('forma_platnosci');
	var poleOdbior = document.getElementById('odbior');
	var poleKoszty = document.getElementById('koszty');
	if (poleOdbior.value==0)	{
		poleFormaPlatnosci.options[1].value='0';
		poleFormaPlatnosci.options[2].value='0';
	}
	if (poleOdbior.value==1)	{
		poleFormaPlatnosci.options[1].value=k1;
		poleFormaPlatnosci.options[2].value=k2;
	}
	if (poleOdbior.value==2)	{
		poleFormaPlatnosci.options[1].value=k3;
		poleFormaPlatnosci.options[2].value=k4;
	}
	poleKoszty.value='0';
	var alt = document.getElementById('alternatywa');
	alt.checked = false;
	poleFormaPlatnosci.disabled = false;
	poleFormaPlatnosci.focus();
	poleFormaPlatnosci.selectedIndex=0;
	
}

function ustawFormePlatnosci() {
	var poleFormaPlatnosci = document.getElementById('forma_platnosci');
	
	var polePlatnoscUkryte = document.getElementById('platnosc');
	if (poleFormaPlatnosci.selectedIndex==0 || poleFormaPlatnosci.selectedIndex==1) {
		polePlatnoscUkryte.value=1;
	}
	if (poleFormaPlatnosci.selectedIndex==2) {
		polePlatnoscUkryte.value=2;
	}

	
}

function checkAlternatywa() {
		
	var alt = document.getElementById('alternatywa');
	var poleFormaPlatnosci = document.getElementById('forma_platnosci');
	if (alt.checked) { 
		poleFormaPlatnosci.focus();
		poleFormaPlatnosci.selectedIndex=2;
		poleFormaPlatnosci.disabled = true;
	}
	else	{
		poleFormaPlatnosci.disabled = false;
	}
	
}


function makeVisible(pole, mode) {
		
	var div = document.getElementById(pole);
	div.style.display=mode;
	
}




function loadKoszty() {
		$dostawa= $("input[name=odbior]:checked").val();
		$platnosc= $("input[name=forma_platnosci]:checked").val();
	  	if ($dostawa>0 && $platnosc>0 ) {
			var adres = '/modules/ajax_getPayForm.php';
			var params = 'dostawa='+ $dostawa +'&platnosc='+ $platnosc +'';
			$.ajax({
			   type: "get",
			   url: adres,
			   data: params,
				success: function(data) {
					showResponse(data);
					$("#GoToStep2").show();
				},
				error : function(data) {
					$("#GoToStep2").hide();
				}	 
			});
			
		}

	}
	
function showResponse(input)
	{
		//var poleOzdobne = $('#ozdobne');
		//var poleOpakowanie = $('#opakowanie');
		//var opakowanieCena;
		$('input#koszty').val(input);
		$('#wartosc').val(format_number($('#suma').val()*1+input*1, 2));
	}
	


function checkRaty() {
	
	$wart=$('#wartosc').val();
	if ($wart > 200) {
		loadKoszty(); 
		$("#ratyCount").show();
		$("#ratyRules").show();
	} 
	else { 
		var sw=document.getElementById('forma_platnosci_4');
		sw.checked=false;
		$("#ratyCount").hide();
		$("#ratyRules").hide();
		alert('Zakup w systemie ratalnym możliwy dla zamówień powyżej kwoty 200zł!!');  	
	}
	
}

function switchView(id) {
	$('#'+id).fadeToggle(1000);
} 


	function addDashes (str) {
		//return (str + '').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');
		return (str + '').replace(/"/g, '^^^');
	}


	function strip_tags (input, allowed) {
		// http://kevin.vanzonneveld.net
		// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +   improved by: Luke Godfrey
		// +      input by: Pul
		// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +   bugfixed by: Onno Marsman
		// +      input by: Alex
		// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +      input by: Marc Palau
		// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +      input by: Brett Zamir (http://brett-zamir.me)
		// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +   bugfixed by: Eric Nagel
		// +      input by: Bobby Drake
		// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +   bugfixed by: Tomasz Wesolowski
		// +      input by: Evertjan Garretsen
		// +    revised by: Rafał Kukawski (http://blog.kukawski.pl/)
		// *     example 1: strip_tags('<p>Kevin</p> <br /><b>van</b> <i>Zonneveld</i>', '<i><b>');
		// *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
		// *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');
		// *     returns 2: '<p>Kevin van Zonneveld</p>'
		// *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");
		// *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'
		// *     example 4: strip_tags('1 < 5 5 > 1');
		// *     returns 4: '1 < 5 5 > 1'
		// *     example 5: strip_tags('1 <br/> 1');
		// *     returns 5: '1  1'
		// *     example 6: strip_tags('1 <br/> 1', '<br>');
		// *     returns 6: '1  1'
		// *     example 7: strip_tags('1 <br/> 1', '<br><br/>');
		// *     returns 7: '1 <br/> 1'
		allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)
		var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
			commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
		return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
			return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
		});
	}


	function printer(code, fname) {

	   var html="<html>";
		html+="<head><title>"+fname+"</title>";
		html+='<base href="'+window.location.hostname+'" /><link rel="stylesheet" type="text/css" href="/tpl/print.css">';
		html+="</head>";			   
		html+="<body>";			   
		html+='<div id="header"><div id="Logo"></div><div id="Infolinia"></div></div>';
		html+= strip_tags(code, '<img><div><p><strong><span>');
		html+='<div id="url"><a href="'+$(location).attr('href')+'">'+$(location).attr('href')+'</a></div>';
		html+="</body>";			   
		html+="</html>";
		
		console.log(fname);
		$.fancybox({
			'type'	:	'iframe',
			'href'	: '/modules/printMe.php?html='+addDashes(html)+'', 
			'padding': 5, 
			'autoDimensions': false,
			'autoScale'		: false,
			'width': 960
		});
		/*$.fancybox({
			'type'	:	'ajax',
			'ajax'	: {method: 'post'},
			'href'	: '/modules/printMe.php?html='+addDashes(html)+'', 
			'padding': 5, 
			'autoDimensions': false,
			'autoScale'		: false,
			'width': 960
		});
		*/
		/*$.post('/modules/printMe.php', { html: ''+addDashes(html)+'' },
			function(data) {
				alert("Data Loaded: " + data);
			}
		);	
			*/

	}


    
	function printThis(fname) {
		$code='';
		$code+=addDivToPrintout('produkt_nazwa');
		$code+=addDivToPrintout('produkt_left');
		$code+=addDivToPrintout('opis_produktu');
		$code+=addDivToPrintout('produkt_ceny');

		printer($code, fname);
	
	}

	function addDivToPrintout(id) {
		return '<div id="'+id+'">'+$('#'+id).html()+'</div>';
	}



$(document).ready(function() {
	
	// menu główne
	$('.dropdown').each(function () {
		$(this).parent().eq(0).hover(function () {
			$('.dropdown:eq(0)', this).show();
		}, function () {
			$('.dropdown:eq(0)', this).hide();
		});
	});	 


	var termTemplate = "<strong>%s</strong>";
	
	/// pytanie czy da sięz abezpieczyć przed wpisywaniem: %%% w pole Autocomplete
    $('#AutocompleteName').autocomplete({
        source: "/modules/ajax_autocomplete_products.php",
		dataType: 'json',
		minLength: 3,
		autoFocus: false,
		position: { my : "right top", at: "right bottom" },
        open: function(event,ui) {
            var acData = $(this).data('autocomplete');
            acData.menu.element.find('div.font12').each(function() {
                var me = $(this);
				var brokenstring=acData.term.split(' ');
				var tekst=me.text();
				for ( keyVar in brokenstring ) {
					var sstr=brokenstring[keyVar];
					if (sstr) {
						var regex = new RegExp(sstr, "gi"); 
						tekst=tekst.replace(regex, function(matched) {
							return termTemplate.replace('%s', matched);
						});
					}
				}
				me.html(tekst);
            });
        },
		select: function( event, ui ) {
			document.location.href='/produkt/'+ ui.item.id+'/'+ui.item.name+'.html';
		}
		
    }).data( "autocomplete" )._renderItem = function( ul, item ) {
		return $( "<li></li>" )
			.data( "item.autocomplete", item )
			.append( '<a><div class="dcell image"><img src="/products/mini/' + item.image + '" /></div><div class="dcell font12">' + item.label + '</div></a>' )
			.appendTo( ul );
	};
	
	
	// SPRAWDZENIE KODU PROMOCYJNEGO
	$('input#kod_promocyjny').blur(function() {
		if ($(this).val() != '') {
			var adres = '/modules/ajax_promoCodeCheck.php';
			var params = 'pc='+$(this).val();
			$.ajax({
			   type: "get",
			   url: adres,
			   data: params,
			   success: function(data) {
					if (data=='1')
						alert('Kod promocyjny poprawny.');
					else
						alert('Kod promocyjny nie jest poprawny.');
				}		 
			});
		}
	});
	
	
	$('input[name=odbior]').click( function() {
			loadKoszty();
	});
	$('input[name=forma_platnosci]').click( function() {
		if ($(this).val()!='4') {
			loadKoszty();
			$("#ratyCount").hide();
			$("#ratyRules").hide();
		}
		else {
			$("#ratyCount").show();
			$("#ratyRules").show();
			checkRaty();
		}
	});
	
	
	$("a.kodPromoFrame").fancybox({
		//'titlePosition'		: 'inside',
		'width'				: 750,
		'height'			: 500,
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	
	$("a.checkKosztyFrame").fancybox({
		//'titlePosition'		: 'inside',
		'width'				: 500,
		'height'			: 450,
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	
	$("a.ratyZagielFrame").fancybox({
		//'titlePosition'		: 'inside',
		'width'				: 750,
		'height'			: 450,
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	

	$("a.fboxImage").fancybox({
		//'titlePosition'		: 'outside',
		'type' 				: 'image',
		'autoScale'			: true,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});

	$("a.fbox").fancybox({
		'titlePosition'		: 'outside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});

	$("a.popupLink").fancybox({
		'width'				: 500,
		'height'			: 450,
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	
	
	$('#popupLink').click(function() {
		
		$pid= $('#prod_ilosc_karta').prop('name');
		$pid = $pid.replace('prod_', '');
		$ilosc= $('#prod_ilosc_karta').val();
		$url='/modules/ajax_basketAdd.php?dodaj&pid='+$pid+'&ilosc='+$ilosc+'';
		$.fancybox({
			'href'				: $url,
			'width'				: 500,
			'height'			: 340,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});
		$('#Koszyk').load('/modules/ajax_basketTop_reload.php');

			
	});

	
	
	$('a.popupLinkAdded2Basket').click(function() {
		$url=$(this).prop('rel');
		$.fancybox({
			'href'				: $url,
			'width'				: 500,
			'height'			: 340,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});
		$('#Koszyk').load('/modules/ajax_basketTop_reload.php');
	});
	
	// zoomer na img
	$(".podkategoria_produkt_img img").mouseenter(function(){
		$(this).next('.zoomerImage').show();
	}).mouseleave(function(){
		$(this).next('.zoomerImage').hide();
	});
	$(".podkategoria_produkt_img .zoomerImage").mouseenter(function(){
		$(this).show();
	}).mouseleave(function(){
		$(this).hide();
	});

	$(".podkategoria_bestseller_item_img img").mouseenter(function(){
		$(this).next('.zoomerImage').show();
	}).mouseleave(function(){
		$(this).next('.zoomerImage').hide();
	});
	$(".podkategoria_bestseller_item_img .zoomerImage").mouseenter(function(){
		$(this).show();
	}).mouseleave(function(){
		$(this).hide();
	});


	$("#formularzProducenci select[name=crpid]").change(function() {
		//if ($(this).val() != '0' ) {
			$('#formularzProducenci').submit();	
		//}
		
	});
	$("#formularzProducenci select[name=crpid]").selectbox({
		speed: 400
		//effect: "fade"
	});


	$("#szukajZaawansowanyFormularz select").selectbox({
		speed: 400
		//effect: "fade"
	});
	$("#szukajZaawansowanyFormularz input[name=SendForm]").button();



	$('input[type="text"]').on('click', function() {
		if ( $(this).parent('.validRow').children('.validError:visible').length  > 0 ) {
			$(this).parent('.validRow').children('.validError:visible').hide();
			$(this).removeClass("borderError");
		}
	});


	$('input[type="password"]').click(function() {
		if ( $(this).parent('.validRow').children('.validError:visible').length  > 0 ) {
			$(this).parent('.validRow').children('.validError:visible').hide();
			$(this).removeClass("borderError");
		}
	});
	$('input[type="radio"]').click(function() {
		if ( $(this).parent('label').parent('.validRow').children('.validError-radio:visible').length  > 0 ) {
			$(this).parent('label').parent('.validRow').children('.validError-radio').hide();
		}
	});
	$('textarea').click(function() {
		if ( $(this).parent('.validRow').children('.validError:visible').length  > 0 ) {
			$(this).parent('.validRow').children('.validError').hide();
			$(this).removeClass("borderError");
		}
	});


	$('#dialogAlert').dialog({ 
		autoOpen: false, 
		height: 170,
		width: 350,
		resizable: false,
		modal: true,
		hide: 'explode',
		buttons: { "Zamknij": function() { $(this).dialog("close"); }}
	
	})


	
});

