var menuOpened = false;
var page = 'glowna';
var currentSlide = new Array();
var canMove = true;
var postLoad = false;
var maxProjectsNEW = 6;
var maxProjectsARCH = 4;
var loadedProjects = 5;
var actualProj = 0;

function menuOpen() {
	menuOpened = true;
	$("#submenu").css('display', 'block');
	$("#mOnas").stop().animate({top: -30}, 150);
	$("#mPortfolio").stop().animate({top: -15}, 150);
	$("#submenu").stop().animate({left: 0, opacity: 1}, 250);
}

function closeMenu() {
	menuOpened = false
	$("#mOnas").stop().animate({top: 0}, 150);
	$("#mPortfolio").stop().animate({top: 15}, 150);
	$("#submenu").stop().animate({left: -10, opacity: 0}, 150, function() {
		$("#submenu").css('display', 'none');
		$("#mPortfolio").bind('click', menuOpen);
	});
}

function animIN() {
	$(this).children().stop().animate({opacity: '1'}, 400);
}

function reloadContent(data) {
	$("#content").fadeOut('slow', function() {
		$("#content").html(data);
		$("#content").fadeIn('slow');
		postLoad = false;
		
		if(page == 'mKontakt') {
			$("input,textarea").focus(function() {
				if($(this).val() == 'Imię i Nazwisko' || $(this).val() == 'E-mail' || $(this).val() == 'Firma' ||
						$(this).val() == 'Wiadomość') {
					$(this).val('');		
				}
			});
			
			$('#sendMessage').ketchup();
			
			/*$('#sendMessage').submit(function() {
				var from = $('#from').val();
				var email = $('#email').val();
				var company = $('#company').val();
				var msg = $("#message").val();
				var message = 'from=' + from + "&email=" + email + "&company=" + company + "&message=" + msg;
				$.post("ajax/email/", message, function(data){
					if(data == 'success') {
						alert('E-mail został wysłany.');
					} else {
						alert('Wystąpił błąd w trakcie wysyłania e-maila');
					}
				});
				return false;
			});*/
		} else if(page == 'folioNew' || page == 'folioArch') {
			currentSlide = new Array();
			postLoad = true;
			loadedProjects = 5;
			bindArrows();
		}
	});
}

function bindArrows() {
	$(".arr_left,.arr_right").mouseenter(function() {
		$(this).stop().animate({opacity: 1}, 'fast');
	});
	
	$(".arr_left,.arr_right").mouseleave(function() {
		$(this).stop().animate({opacity: 0}, 'fast');
	});
}

function reloadBanner(_src) {
	$("#bannerImg").fadeOut('slow', function() {
		$("#bannerImg").attr('src', _src);
		$("#bannerImg").fadeIn('slow');
	});
	
}

function changePicLeft(_this) {
	if(!canMove) return;
	canMove = false;
	var pid = $(_this).parent().attr('id');
	if(currentSlide[pid] == undefined) {
		currentSlide[pid] = 0;
	}
	$('#' + pid + '> .slidePic').css('left', '920px');
	var slides = $('#' + pid + ' > .slidePic');
	$(slides[ currentSlide[pid] ]).css('left', '0');
	var images = slides.length;
	var actual = currentSlide[pid];
	$(slides[actual]).css('z-index', '10');
	$(slides[actual]).animate({left: '-920px', opacity: '0'}, 2000, function() {
		$(slides[actual]).css('left', '920px').css('opacity', '1').css('z-index', '100');
	});
	$(slides[modulerPlus(actual, images)]).animate({left: '0px'}, 1000, function() {
		canMove = true;
	});
	currentSlide[pid] = modulerPlus(currentSlide[pid], images);
}

function changePicRight(_this) {
	if(!canMove) return;
	canMove = false;
	var pid = $(_this).parent().attr('id');
	if(currentSlide[pid] == undefined) {
		currentSlide[pid] = 0;
	}
	$('#' + pid + '> .slidePic').css('left', '-920px');
	var slides = $('#' + pid + ' > .slidePic');
	$(slides[ currentSlide[pid] ]).css('left', '0');
	var images = slides.length;
	var actual = currentSlide[pid];
	$(slides[actual]).css('z-index', '10');
	$(slides[actual]).animate({left: '920px', opacity: '0'}, 2000, function() {
		$(slides[actual]).css('left', '-920px').css('opacity', '1').css('z-index', '100');
		canMove = true;
	});
	$(slides[modulerMinus(actual, images)]).animate({left: '0px'}, 1000, function() {
		canMove = true;
	});
	currentSlide[pid] = modulerMinus(currentSlide[pid], images);
}

function modulerMinus(_val, _imgs) {
	return (_val + 1) % _imgs;
	
}

function modulerPlus(_val, _imgs) {
	return ((_val - 1)  == -1) ? _imgs - 1 : _val - 1;
}

function expand(_this, _cols) {
	var expd = _cols * 204 + 218;
	$(_this).parent().parent().animate({width: expd}, 250);
	$(_this).fadeOut('fast');
}

function shrink(_this, _cols) {
	$(_this).parent().parent().animate({width: 218}, 250);
	if(_cols == 2) {
		$(_this).parent().prev().prev().children().fadeIn('fast');
	} else if(_cols == 1) {
		$(_this).parent().prev().children().fadeIn('fast');
	}
	
}

function upProj() {
	actualProj--;
	if(actualProj < 0) {
		actualProj = 0;
		return;
	}
	var projects = $(".projectHolder");
	var id = projects[actualProj].id;
	$(window).scrollTo('#' + id, 800);
}

function downProj() {
	actualProj++;
	if(actualProj > loadedProjects) {
		actualProj = loadedProjects;
		return;
	}
	var projects = $(".projectHolder");
	var id = projects[actualProj - 1].id;
	$(window).scrollTo('#' + id, 800);
}

function loadNews(_goto) {
	if($("#mNewsy").attr('id') == page) return;
	page = 'mNewsy';
	$.ajax({ url: "ajax/page/newsy", dataType: "html", success: function(data) {
    	reloadBanner('images/' + LANG + '/banner_newsy.jpg');
		reloadContent(data);
		$("#up_flag").fadeIn('slow');
		$("#proj_changer").fadeOut('slow');
		if(_goto != null) {
			setTimeout("$(window).scrollTo('#n" + _goto + "', 800);", 800);
		}
	}});
}

function loadFolioNew(_goto) {
	if($("#folioNew").attr('id') == page) return;
	page = 'folioNew';
	$.ajax({ url: "ajax/page/folionew", dataType: "html", success: function(data) {
    	reloadBanner('images/' + LANG + '/banner_folionew.jpg');
		reloadContent(data);
		$("#up_flag").fadeIn('slow');
		$("#proj_changer").fadeIn('slow');
		if(_goto != null) {
			setTimeout("$(window).scrollTo('#" + _goto + "_holder', 800);", 800);
		}
	}});
}

function loadFolioArch(_goto) {
	if($("#folioArch").attr('id') == page) return;
	page = 'folioArch';
	$.ajax({ url: "ajax/page/folioarch", dataType: "html", success: function(data) {
    	reloadBanner('images/' + LANG + '/banner_folioarch.jpg');
		reloadContent(data);
		$("#up_flag").fadeIn('slow');
		$("#proj_changer").fadeIn('slow');
		if(_goto != null) {
			setTimeout("$(window).scrollTo('#" + _goto + "_holder', 800);", 800);
		}
	}});
}

function validateEmail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) {
		return false;
	} else {
		return true;
	}
}

$(function() {
	$("#mPortfolio").bind('click', menuOpen);
	
	$("#mOnas,#mUslugi,#mNewsy,#mKontakt").click(function() {
		if(menuOpened) closeMenu();
	});
	

	$(".raisable").mouseenter(animIN);
	$(".raisable").mouseleave(function() {
		$(this).children().stop().animate({opacity: '0'}, 400);
		
	});
	
	$(".buttons").mouseenter(function() {
		$(this).stop().animate({backgroundPosition: '0 0'}, 150);
		$(this).children().stop().animate({marginLeft: 10, opacity: 1}, 250);
	});
	
	$(".buttons").mouseleave(function() {
		$(this).stop().animate({backgroundPosition: '0 -36px'}, 150);
		$(this).children().stop().animate({marginLeft: 0, opacity: 0}, 150);
	});
		
	//menu
	$("#logo").click(function() {
		if("glowna" == page) return;
		page = 'glowna';
		$.ajax({ url: "ajax/page/glowna", dataType: "html", success: function(data) {
	    	reloadBanner('images/' + LANG + '/banner_glowna.jpg');
			reloadContent(data);
			$("#up_flag").fadeOut('slow');
			$("#proj_changer").fadeOut('slow');
		}});
	});
	
	$("#mOnas").click(function() {
		if($("#mOnas").attr('id') == page) return;
		page = 'mOnas';
		$.ajax({ url: "ajax/page/onas", dataType: "html", success: function(data) {
	    	reloadBanner('images/' + LANG + '/banner_onas.jpg');
			reloadContent(data);
			$("#up_flag").fadeIn('slow');
			$("#proj_changer").fadeOut('slow');
		}});
	});
	
	$("#folioNew").click(function() {
		loadFolioNew(null);
	});
	
	$("#folioArch").click(function() {
		loadFolioArch(null);
	});
	
	$("#mUslugi").click(function() {
		if($("#mUslugi").attr('id') == page) return;
		page = 'mUslugi';
		$.ajax({ url: "ajax/page/uslugi", dataType: "html", success: function(data) {
	    	reloadBanner('images/' + LANG + '/banner_uslugi.jpg');
			reloadContent(data);
			$("#up_flag").fadeIn('slow');
			$("#proj_changer").fadeOut('slow');
		}});
	});
	
	$("#mNewsy").click(function() {
		loadNews(null);
	});
	
	$("#mKontakt").click(function() {
		if($("#mKontakt").attr('id') == page) return;
		page = 'mKontakt';
		$.ajax({ url: "ajax/page/kontakt", dataType: "html", success: function(data) {
	    	reloadBanner('images/' + LANG + '/banner_kontakt.jpg');
			reloadContent(data);
			$("#up_flag").fadeIn('slow');
			$("#proj_changer").fadeOut('slow');
		}});
	});
	
	$(window).scroll(function() {
		if($(window).scrollTop() > $(document).height() - $(window).height() - 100 && postLoad) {
			if(page == 'folioNew') {
				var maxProjects = maxProjectsNEW;
			} else if(page == 'folioArch') {
				var maxProjects = maxProjectsARCH;
			}
			
			if(loadedProjects < maxProjects) {
				$.ajax({url: "ajax/project/" + page + "/" + loadedProjects, dataType: "html", success: function(data) {
					$("#content").append(data);
					bindArrows();
				}});
				loadedProjects++;
			}
		}
	});
});
