function fnIntroMenu(id, flags) {
	if(flags == 1) {
		$("#" + id).css("background-color", "#fcf0f6");
	}
	else {
		$("#" + id).css("background-color", "#f6e0ea");
	}	
}

function send_category() {
	var kategoria = document.getElementById("sel_kategoria").value;
	var producent = document.getElementById("sel_producent").value;


	if (producent == '-1') {
		$.ajax({
			type: "POST",
			url: "ajaxAdvSearch.php",
			data: "what=categories&id=" + kategoria,
			success: function(msg){
				
				$('#sel_producent').html('');
				$('#sel_producent').html(msg);
			}
		});
	}
}

function send_producents() {
	var producent = document.getElementById("sel_producent").value;
	var kategoria = document.getElementById("sel_kategoria").value;
	
	if (kategoria == '-1') {
		$.ajax({
			type: "POST",
			url: "ajaxAdvSearch.php",
			data: "what=producents&id=" + producent,
			success: function(msg){
				
				$('#sel_kategoria').html('');
				$('#sel_kategoria').html(msg);
			}
		});
	}
}
function fnShowBasket() { 
	if($("#d_basket").css("display") == "none") {
		//$("#d_basket").html("<img src='images/ajax-loader4.gif' />");
		$("#d_basket").html('');
		$.ajax({
   			type: "POST",
   			url: "ajaxBasket.php",
   			dataType: "text",
   			success: function(data){
				$("#d_basket").html(data);
				$("#d_basket").slideToggle("slow");
   			},
   			error: function() {
   				alert ("Błąd");
   			}
		});	
			
	}
	else {
		$("#d_basket").slideUp("slow");
	}	
}

function walidacja_adresu_email(adres) {
	  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	  return regex.test(adres);
}

function fnPolazKoszyk() {
	var kontener=$("#hovertext");
	kontener.html("");
	var span = $('<span></span>');
	span.addClass('hoverarrow');
	kontener.append(span);
	var div = $('<div></div>');
	div.html('<div style="text-align:center;">Ładwanie koszyka<br/><br/><img src="images/loading.gif" alt="ładowanie" /></div>');
	$.ajax({
   		type: "POST",
   		url: "ajax_koszyk_dymek.php",
   		dataType: "text",
   		success: function(data){
			div.html(data);
		},
   		error: function() {
			div.html('Spróbuj jeszcze raz.');
		}
	});
	kontener.append(div);
	kontener.slideToggle();
}

function fnSendEmailToNewsletter() {
	$("#d_newsletter_text").html("<img src='images/ajax-loader4.gif' />");
	$("#d_newsletter_text").css("text-align", "center");
	var $sEmail	= $("#input_newsletter").val();
	// sprawdzenie poprawności adresu email
	if(!walidacja_adresu_email($sEmail)) {
		$("#d_newsletter_text").html("Błędny format adresu e-mail.");
 		$("#d_newsletter_text").css("color", "#e05061");
 		
	}
	else {
	$.ajax({
   		type: "POST",
   		url: "ajax_newsletter_zapisz_adres.php",
   		data: "email=" + $sEmail,
   		dataType: "text",
   		success: function(data){
   			if(data.toString() == "1") {
	     		$("#d_newsletter_text").html("Od tej chwili będziesz informowana/y o wszystkich nowościach i promocjach.");
	     		$("#input_newsletter").val("");
	     		$("#d_newsletter_text").css("color", "#ca70a3");
	     	}
	     	else {
	     		$("#d_newsletter_text").html("Błędny format adresu e-mail lub taki adres był już podany.");
	     		$("#d_newsletter_text").css("color", "#e05061");
	     	}
   		},
   		error: function() {
   			$("#d_newsletter_text").html("Problemy z serwerem. Spróbuj jeszcze raz.");
   			$("#d_newsletter_text").css("color", "#e05061");
   		}
	});
	}
}

function send_color(){
	var color = document.getElementById("a_kolor").value;
	var size = document.getElementById("a_rozmiar").value;
	var prodID = document.getElementById("prod_id").value;
	
	if (size == 'x') {
		$.ajax({
			type: "POST",
			url: "ajaxProductSizeColor.php",
			data: "what=color&colorId=" + color + "&productId=" + prodID,
			dataType: "text",
			success: function(data){
			
				$('#a_rozmiar').html('');
				$('#a_rozmiar').html(data);
			},
			error: function(){
				alert("błąd");
			}
		});
	}
}

function send_size() {
	var color = document.getElementById("a_kolor").value;
 	var size = document.getElementById("a_rozmiar").value;
	var prodID = document.getElementById("prod_id").value;
	
	if (color == 'x') {
		$.ajax({
			type: "POST",
			url: "ajaxProductSizeColor.php",
			data: "what=size&sizeId=" + size + "&productId=" + prodID,
			success: function(data){
		
				$('#a_kolor').html('');
				$('#a_kolor').html(data);
			}
		});
	}
}

function getcategory(cat_id,what,page){
	$.ajax({
	   type: "POST",
	   url: "ajaxProducts.php",
	   data: "what="+what+"&page="+page+"&id="+cat_id,
	   success: function(i){
	   
			$('#right_column').html('');
			$('#right_column').html(i);
	   }
 	});	
}

function fnChangeCountProduct($iId, $iValue) {
	var $oDivBasket = $("#basket");
	$oDivBasket.html("<div class='b_loader'><img src='images/ajax-loader.gif' /></div>");
	$.ajax({
		type: "POST",
		url: "ajaxUpdateBasket.php",
		data: "action=changeCountProduct&id=" + $iId + "&value=" + $iValue,
		dataType: "text",
		success: function(data){
			$oDivBasket.html(data);
		},
		error: function(){
			alert("błąd");
		}
	});
}

// 
function fnChangePack() {
	var $oDivBasket = $("#basket");
	$oDivBasket.html("<div class='b_loader'><img src='images/ajax-loader.gif' /></div>");
	$.ajax({
		type: "POST",
		url: "ajaxUpdateBasket.php",
		data: "action=changePack",
		dataType: "text",
		success: function(data){
			$oDivBasket.html(data);
		},
		error: function(){
			alert("błąd");
		}
	});
}

function fnChangeDelivery($dev) {
	var $oDivBasket = $("#basket");
	$oDivBasket.html("<div class='b_loader'><img src='images/ajax-loader.gif' /></div>");
	$.ajax({
		type: "POST",
		url: "ajaxUpdateBasket.php",
		data: "action=changeDelivery&value=" + $dev,
		dataType: "text",
		success: function(data){
			$oDivBasket.html(data);
		},
		error: function(){
			alert("błąd");
		}
	});
}

function fnUseCode() {
	if($("#code_value").attr("disabled") == true) {
		$("#code_value").attr("disabled", false);
	}
	else {
		$("#code_value").attr("disabled", "disabled");
	}	
}

function fnCheckCode() {
	var $value = $("#code_value").val();
	var $oDivBasket = $("#basket");
	$oDivBasket.html("<div class='b_loader'><img src='images/ajax-loader.gif' /></div>");
	$.ajax({
		type: "POST",
		url: "ajaxUpdateBasket.php",
		data: "action=useCode&code=" + $value,
		dataType: "text",
		success: function(data){
			$oDivBasket.html(data);
		},
		error: function(){
			alert("błąd");
		}	
	});
}
function showCode(){
	$('#promoCode').html('<td>&nbsp;</td><td rowspan="2" style="text-align:center; width=100%; font-weight:bold;">Błędny kod</td>');	
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function sprawdz_dostepnosc_produktu(tablica_wzorca) {

	var akcja = 1;
	var t_val;
	var komunikat = $("#komunikat_dostepnosci");
	var komunikat_pola="Pole nie zostało wypełnione.";
	
	// sprawdzenie czy wypełnione sa pola ze wszystkimi parametrami wedlug wzorca
	// jeśli nie ma wypełniomnych wszystkich pol nie jest wyswietlany zaden komunikat
	for($i=0;$i<tablica_wzorca.length;$i++) {
		t_val = $("[name='parametr_" + trim(tablica_wzorca[$i],' ') + "']").val();
		if(t_val == -1 || t_val == 0) {
			akcja *= 0;
		}
		else {
			$("#blad_" + trim(tablica_wzorca[$i])).fadeOut("slow");
		}
	}
	komunikat.slideUp();
	if(akcja == 1) {
		var identyfikator_produktu = $("[name='identyfikator_produktu']").val();
		var kod_operacji;
		var informacja;
		// odpytanie magazynu o dostępność
		$.ajax({
			type: "POST",
			url: "ajax_sprawdz_dostepnosc_produktu.php",
			data: "produkt_id=" + identyfikator_produktu + "&rozmiar=" + $("[name='parametr_rozmiar']").val() + "&kolor=" + $("[name='parametr_kolor']").val() + "&ilosc=" + $("[name='parametr_ilosc']").val(),
			dataType: "text",
			async: false,
			success: function(zwrotka){
				
				// TRICKY: bo MSIE ssie
				// TODO: całośc do poprawy, użyj JSONa zamiast zwrotki tekstowej, bo msie nieprawidlowo obsluguje metode text() jQuery
				
				kupuj = zwrotka.substr(zwrotka.search("<flaga>")+7, 1);
				informacja = zwrotka.substring(zwrotka.search("<komunikat>")+11, zwrotka.length-12);				
				
//				kupuj = $(zwrotka).find("flaga").text();
//				informacja=$(zwrotka).find("komunikat").text();


			},
			error: function() {
				kupuj = 0;
				informacja = "Wstąpił błąd aplikacji. Prosimy spróbowac później.";
			}	
		});
		komunikat.html(informacja);
		komunikat.slideDown();
	}
	else {
		komunikat.slideUp();
	}
}

function sprawdz_czy_wypelniono_pola_frmularza_w_karcie_produktu(tablica_wzorca) {
	
	var akcja = 1;
	var t_val;
	var komunikat="Pole nie zostało wypełnione.";
	// sprawdzenie czy wypełnione sa pola ze wszystkimi parametrami wedlug wzorca
	// jeśli nie ma wypałniomnych wszystkich pol formularz nie może zostac wysłany
	for($i=0;$i<tablica_wzorca.length;$i++) {
		t_val = $("[name='parametr_" + trim(tablica_wzorca[$i],' ') + "']").val();
		if(t_val == -1 || t_val == 0) {
			akcja *= 0;
			$("#blad_" + trim(tablica_wzorca[$i])).text(komunikat);
			$("#blad_" + trim(tablica_wzorca[$i])).fadeIn("slow");
		}
		else {
			$("#blad_" + trim(tablica_wzorca[$i])).fadeOut("slow");
		}
	}
	if(akcja == 0) {
		return false;
	}
	else {
		if(kupuj==1) {
			return true;
		}
		else {
			return false;
		}	
	}
}

function wyswietl_ukryj_kontener(identyfikator_kontenera) {
	$("#" + identyfikator_kontenera).slideToggle("slow");
}

// podmiana zdjec w karcie produktu
function pokaz_zdjecie(identyfikator, zdjecie, katalog) {
    //$('img.kp_lista_zdjec').css('display','inline');
    //$('#' + identyfikator).css('display','none');
    // ustawienie dużego zdjecia
    $('#lightbox1').attr('href',"upload/karty_produktow/" + katalog + "/600_900_" + zdjecie);
    $('#lightbox2').attr('href',"upload/karty_produktow/" + katalog + "/600_900_" + zdjecie);
    $('#id_img_domyslne_zdjecie').attr('src',"upload/karty_produktow/" + katalog + "/300_450_" + zdjecie);
}

// dodanie opinii o produkcie
function dodaj_opinie() {
	var komunikat = $("#kom_dod_op");
	
	var identyfikator_produktu = $("[name=karta_produktu_id]").val();
	var nick = $("#id_nick").val();
	var email = $("#id_email").val();
	var opinia = $("#id_opinia").val();
	var ocena = $("#div_ocena .star-rating-on:last a").attr("title");
	var kod = $("#fk_captcha").val();
	//alert(identyfikator_produktu + " - " + nick + " - " + email + " - " + opinia + " - " + ocena + " - " + kod);

	$.ajax({
		type: "POST",
		url: "ajax_dodaj_opinie_o_produkcie.php",
		data: "karta_produktu_id=" + identyfikator_produktu + "&nick=" + nick + "&email=" + email + "&tresc=" + opinia + "&ocena=" + ocena + "&kod=" + kod,
		dataType: "text",
		success: function(zwrotka){
			komunikat.html(zwrotka);
			document.getElementById('id_formularz_dodaj_opinie').reset();
			
		},
		error: function() {
			komunikat.html("Błąd 10001");
		}	
	});
	$('#d_formularz_dodaj_opinie').slideToggle('slow');

}