/*==========================  G L O B A L   V A R I A B L E S  ==================================*/
	var actualY = new Number();		// przechowuje Y myszy.	
	var thumbsArray = new Array();
	
/*================================  D O C U M E N T  ========================================*/	
$(document).ready( function() {
				
	heightControl();
				
	var sort = $("input[name='sort']").attr("value");
	var order = $("input[name='order']").attr("value");
	
	szukajka();
	grayBookmarks();
	printHandler();
	verify_form();
	
	$("#photoCycle").cycle();
	
	$("div#photo").hide();
	$(".thumb").mouseover( function (e) {
		actualY = e.pageY;
	});

});


/*===============================  F U N C T I O N S  =========================================*/

function printHandler() {
	$("div.offer_print").click( function() {
		window.print();
	});
}

function verify_form() {
$("#form_offer").children('form').submit(function() {
		
		var name = $("input[name='offer_name']").val();
		var email = $("input[name='offer_email']").val();
		var phone = $("input[name='offer_phone']").val();
		var typ = $("select[name='offer_typ']").val();
		var pow = $("input[name='offer_pow']").val();
		var price = $("input[name='offer_price']").val();
		var city = $("input[name='offer_city']").val();
		var desc = $("input[name='offer_desc']").val();
		
		var error = 0;
		var vm = ValidMail(email);
		
			if (name == '') {
				$("input[name='offer_name']").next().show();
				error = 1;
			}
		
			if (email != '' && ValidMail(email) == false) {
				$("input[name='offer_email']").next().show();
				error = 1;
			}
			
			if (phone == '') {
				$("input[name='offer_phone']").next().show();
				error = 1;
			}
			
			if (pow == '') {
				$("input[name='offer_pow']").next().show();
				error = 1;
			}
			
			if (price == '') {
				$("input[name='offer_price']").next().show();
				error = 1;
			}
			
			if (city == '') {
				$("input[name='offer_city']").next().show();
				error = 1;
			}
			
		if (error == 0) {
						
			$.ajax({
			
				type: "POST",
				url: "class/send_mail.php",
				data: "form_name=form_offer&name="+name+"&email="+email+"&phone="+phone+"&typ="+typ+"&pow="+pow+"&price="+price+"&city="+city+"&desc="+desc,
				async: false,
				
				success: function(msg){
				alert(msg);
					$("#form_offer").children('form').hide();
					$("#form_offer").children("span.zm").hide();
					$("#form_offer").children("span.dz").show();
				    $("#form_offer").show('fast');
				}
				
			});
		}	
		
		
		return false;
	});


};


function ValidMail(src) {
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(src);
}


function heightControl() {
	var scrH = screen.height;
	var heightPercent = Math.floor(1200/scrH*100);
	$(".grad_bottom").height(heightPercent+"%");
	//$(".page").css( "min-height", maxH );
};

// Pojawia informacyjny dymek w przypadku kliknięcia martwej zakładki.
function grayBookmarks() {
	var infoTimeout = new Number();
	
	$("#list_bookmark_wtorny_gray,#list_bookmark_wynajem_gray,#list_bookmark_pierwotny_gray").click( function(e) { 
		$(".gray_bookmark_info").remove();
		clearTimeout(infoTimeout);
		$("BODY").append("<div class='gray_bookmark_info'> Przepraszamy. Chwilo brak ofert w tej kategorii. </div>");
		
		switch(e.target.id){
			case "list_bookmark_wtorny_gray":
				var col = "#217867";
			break;
			case "list_bookmark_wynajem_gray":
				var col = "#879d2b";
			break;
			case "list_bookmark_pierwotny_gray":
				var col = "#008bae";
			break;
		}
		
		$(".gray_bookmark_info").css({
			"background":col,
			"border":"1px solid #FFF",
			"display":"none",
			"padding":"4px 8px 4px 8px",
			"color":"#FFF",
			"position":"absolute",
			"top":e.pageY,
			"left":e.pageX,
			"z-index":"5000",
			"opacity":"0.85",
			"filter":"alpha(opacity=85)"
		});
		$(".gray_bookmark_info").show("500");
		infoTimeout = setTimeout( '$(".gray_bookmark_info").hide("500"); clearTimeout(infoTimeout);' , 2500 );
		
		$(".gray_bookmark_info").click( function() {
			clearTimeout(infoTimeout);
			$(".gray_bookmark_info").hide("500");
		});
		
	});	// GŁÓWNY CLICK.

};


function listRecolor( row ) {

	$('#list_products').ready( function() {
		var bkgImg = $('.'+row+':odd').css("background-image");
		var bkgFront = bkgImg.substring(0,bkgImg.length-9);
		var newBkg = bkgFront+'2_bkg.png';
		$('.'+row+':odd').css({'background':newBkg});
	});


};



/*_____________________________ SZUKAJKA  ______________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
var keyTimeout = new Number();				// <--- Deklaracja zmiennej dla Timeouta.
function szukajka() {
	$("input[name='search']").keyup( function(e) {
	
		clearTimeout(keyTimeout);			// <--- Kasowanie poprzedniego Timeouta o numerze zapisanym w zmiennej.
		
		if ( (e.which == 8) || (e.which == 32) || (41 <= e.which && e.which <= 126) ) 
			keyTimeout = setTimeout("zaposzukaj();", 2000);				// <--- Przypisywanie zmiennej numeru nowego Timeouta.
		
		if(e.which == 13)			// <--- Jak enter to nie czeka, tylko od razu szukaj.
			zaposzukaj();
			
		$("img.search").click( function() {
			clearTimeout(keyTimeout);
			zaposzukaj();
		});
		
	});
	
	$("form[name='form_search']").submit( function () { return false; } );
	
};


function zaposzukaj() {
		
	initLoading("#list_products");	// LOADING.
	
	var txt = $("input[name='search']").val();
	var market = $("#list_products").attr("class");
	var category_id = $("input[name='category_id']").val();
	var sort = $("input[name='sort']").attr("value");
	var order = $("input[name='order']").attr("value");

	$.ajax({
		
		type: "GET",
		url: "ajax_list_products.php?search=" + txt + "&category_id=" + category_id + "&market="+market,
		async: true,

		success: function(msg){
			$("#list_products").html( msg );
		}

	});
	
};



/*==============================  W E B L I G H T B O X  ========================================*/

/*____________________________  WEBLIGHT BOX  ____________________________________
------------------------ funckja wyświetla duże zdjęcie po kliknięciu w miniaturke w SWFie ---------------------------
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
function weblightbox( initID ) {

	var photoURL = thumbsArray[ initID ];

	$("#photo").html("<img src='" + photoURL + "' class='imgphoto' />"
		+"<div class='prevArea'><div class='prev'>POPRZEDNIE</div><br class='clear'/></div>"
		+"<div class='nextArea'><div class='next'>NASTĘPNE</div></div>"
		+"<div class='closeArea'><div class='close'>ZAMKNIJ</div></div>");

	centerImgBox();
	
	$("#photo").ready( function() {
		$("#photo").show();
		hidePhotoAction();		//  odpala na nowo opcję znikania po kliknięciu.
		prevNext( initID );
	});

};

// obsługa przycisków następny/poprzedni w widoku foty.
function prevNext( thumbID ) {
	
	$(".prevArea,.nextArea").mouseover( function (e) {
		$(this).children().show();
	}).mouseout( function (e) {
		$(this).children().hide();
	});
	
	$(".prevArea").click( function (e) {
		thumbID--;
		if(thumbID < 0) thumbID = thumbsArray.length-1;
		weblightbox( thumbID );
	});
	
	$(".nextArea").click( function (e) {
		thumbID++;
		if(thumbID > thumbsArray.length-1) thumbID = 0;
		weblightbox( thumbID );
	});
	
};


/*____________________________ CENTER IMG BOX  __________________________________
---------------------------------------- wyśrodkowuje ramke z fotą na stronie ------------------------------------------------
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
function centerImgBox() {

		var pageH = $(".page").height();
		var scrH = screen.availHeight;
		var maxH = Math.max(pageH, scrH);
		
		var photoH = $("#photo").height();

		var posTop  = actualY -photoH/2; //+Math.min(pageH, winH) /2
		
		if(posTop < 20) posTop = 20;
		if(posTop > (maxH-photoH-80) ) posTop = maxH-photoH-80;
		
		$("#photo").css({ top: posTop });

};


/*___________________________  HIDE PHOTO ACTION  _________________________________
---------------------------------- inicjuje akcje zamknięcia fotki po kliknięciu w nią ----------------------------------------
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
function hidePhotoAction() {

	$(".imgphoto").click( function() {
		$("#photo").fadeOut('fast');
	});	
	
	$(".closeArea").mouseover( function(){
		$(this).children().show();
	}).mouseout( function(){
		$(this).children().hide();
	}).click( function() {
		$("#photo").fadeOut('fast');
	});	

};

/*===================================  O T H E RS  ============================================*/

/*_____________________________ INIT LOADING  ___________________________________
----------------------------------------- odpala preloader dla danego objektu --------------------------------------------------
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
function initLoading() {}