// JavaScript Document
var version = "";
var server = window.location.host;
var hrefs = new Array();
var specials = new Array();
$.ajaxSetup({
	async: false,
});

hrefs["glowna"] = 1;
hrefs["onas"] = 2;
hrefs["produkty"] = 3;
	hrefs["piaskarki"] = 30;
		hrefs["pequena"] = 300;
		hrefs["BM-RC"] = 300;
		hrefs["BM-EXC"] = 300;
		hrefs["BM-ECO"] = 300;
		hrefs["microstrip"] = 300;
		hrefs["BM-MM"] = 300;
	hrefs["sodowanie"] = 30;
		hrefs["osodowaniu"] = 300;
		hrefs["pequena"] = 300;
		hrefs["microstrip"] = 300;
		hrefs["mmi"] = 300;
		hrefs["glovebox"] = 300;
		hrefs["flexomate"] = 300;
		hrefs["dustfree"] = 300;
		hrefs["precision"] = 300;
	hrefs["helmy"] = 30;
		hrefs["nova"] = 300;
		hrefs["filtrHelm"] = 300;
		hrefs["tuby"] = 300;
		hrefs["kombinezony"] = 300;
		hrefs["rekawice"] = 300;
	hrefs["uzdatnianie"] = 30;
		hrefs["chlodnice"] = 300;
		hrefs["filtry"] = 300;
	hrefs["akcesoria"] = 30;
		hrefs["dysze"] = 300;
		hrefs["oswietlenie"] = 300;
		hrefs["schmidt"] = 300;
	hrefs["materialyGritco"] = 30;
	hrefs["kabiny"] = 30;
		hrefs["jetair"] = 300;
	hrefs["wetblasting"] = 30;
		hrefs["aquablast915"] = 300;
		hrefs["aquablast1215"] = 300;
		hrefs["aquablast1515"] = 300;
		hrefs["aquablastSpecial"] = 300;
		hrefs["aquablastFront"] = 300;
	hrefs["odtluszczanie"] = 30;
		hrefs["miniwash"] = 300;
	hrefs["wibratory"] = 30;
		hrefs["kolowe"] = 300;
		hrefs["korytowe"] = 300;
	hrefs["polerki"] = 30;
		hrefs["odsrodkowe"] = 300;
		hrefs["bebny"] = 300;
	hrefs["suszarki"] = 30;
		hrefs["suszarka"] = 300;
		hrefs["wirowki"] = 300;
hrefs["uslugi"] = 4;
	hrefs["strumieniowoScierna"] = 40;
	hrefs["czyszczenieSoda"] = 40;
		hrefs["sod_zastosowanie"] = 400;
		hrefs["sod_opis"] = 400;
		hrefs["sod_faqs"] = 400;
		hrefs["sod_kursy"] = 400;
	hrefs["wibroscierna"] = 40;
	hrefs["napawanie"] = 40;
	hrefs["metalizacja"] = 40;
	hrefs["projektowanie"] = 40;
	hrefs["remonty"] = 40;
hrefs["ustawodawstwo"] = 5;
hrefs["kontakt"] = 6;

specials["materialyGritco"] = 1;
specials["czyszczenieSoda"] = 1;
specials["ustawodawstwo.html"] = 1;
specials["osodowaniu"] = 1;

var left = (parseInt(window.innerWidth) / 2);
var top = (parseInt(window.innerHeight) / 2);
$(function() {
	$('div.loading').ajaxStart(function()
	{
		$(this).show();
	}).ajaxStop(function() {
		$(this).fadeOut('slow');
	}).hide().css('left',(left-150)+'px').css('top',(top-100)+'px');
});

$(function() {
	$('div.main_menu').hover(
		function() {
			$(this).addClass('activeLink');
		},
		function() {
			$(this).removeClass('activeLink');	
		}
	);
});

$(document).ready(function(){
	$('#top a.main_menu').live('click', function(){// 'live' zapewnia dodanie funkcji także do linków załadowanych przy użyciu AJAX
		var href = $(this).attr('href');// pobierz URL z linka
		href = href.substring(4, href.length);// usunięcie ?m1=
		if(href=='main' || href=='produkty' || href=='uslugi' || href=='prawodawstwo')
			href += '.php';
		else
			href+= '.html';
		mainMenuLoad(href);// ładuje treść do wybranego elementu
		window.history.pushState('', "Title", "?m1=" + href.substring(0,href.lastIndexOf(".")));
		//location.href = "?m1=" + href.substring(0,href.lastIndexOf("."));
		return false;// zapobiega przeładowaniu strony
	});
	
	//var curAdr = window.location.href;
	//var value = curAdr.split("#");
/*	if(value.length > 1)
	{
		var links = value[1].substring(1,value[1].length).split(",");
		if(links.length > 0)
		{
			if(hrefs[links[0]] < 10)
			{
				if(links[0] != "main")
					mainMenuLoad(links[0]+".html");
				else
					mainMenuLoad(links[0]+".php");
			}
			else
				mainMenuLoad("main.php");
		}
		if(links.length > 1)
		{
			if(hrefs[links[1]] == 30)
			{
				produktyLoad(links[1]);
				productsMinimalize(links[1]);
			}
			if(hrefs[links[1]] == 40)
			{
				uslugiLoad(links[1]);
				uslugiMinimalize(links[1]);
			}
		}
		if(links.length > 2)
		{
			if(hrefs[links[2]] == 300)
			{
				produktLoad(links[2]);
				subProductMinimalize(links[2]);
			}
		}	
	}
	else
		mainMenuLoad("main.php");
*/	
	$('#middle a.produkty').live('click', function(){// 'live' zapewnia dodanie funkcji także do linków załadowanych przy użyciu AJAX
		var href = $(this).attr('href');// pobierz URL z linka
		href = href.substring(16, href.length);// usunięcie ?m1=produkty&m2=
		produktyLoad(href);// ładuje treść do wybranego elementu
		//location.href = "?m1=produkty&m2=" + href;
		window.history.pushState('', "Title", "?m1=produkty&m2=" + href);
		productsMinimalize(href);
		
		return false;// zapobiega przeładowaniu strony
	});
	
	$('#produktyOpis div.subProdukt').live('click', function(){// 'live' zapewnia dodanie funkcji także do linków załadowanych przy użyciu AJAX
		var href = $(this).attr('id');// pobierz URL z linka
		href = href.substring(3, href.length);// usunięcie div
		produktLoad(href);// ładuje treść do wybranego elementu
		addSubLocation(href);
		
		subProductMinimalize(href);
		
		return false;
	});	
	
	$('#middle a.uslugi').live('click', function(){// 'live' zapewnia dodanie funkcji także do linków załadowanych przy użyciu AJAX
		var href = $(this).attr('href');// pobierz URL z linka
		href = href.substring(14, href.length);// usunięcie ?m1=uslugi&m2=
		uslugiLoad(href);// ładuje treść do wybranego elementu
		//location.href = 
		window.history.pushState('', "Title", "?m1=uslugi&m2=" + href);
		uslugiMinimalize(href);
		
		return false;// zapobiega przeładowaniu strony
	});
/*	$('#middle a.mainPageProductLink').live('click', function(){// 'live' zapewnia dodanie funkcji także do linków załadowanych przy użyciu AJAX
		var href = $(this).attr('href');// pobierz URL z linka
		//href = href.substring(2, href.length);// usunięcie #!
		//produktyLoad(href);// ładuje treść do wybranego elementu
		//location.href = href;
		window.history.pushState('', "Title", href);
		var links = href.substring(2,href.length).split(",");
		if(links.length > 0)
		{
			if(hrefs[links[0]] < 10)
			{
				if(links[0] != "main")
					mainMenuLoad(links[0]+".html");
				else
					mainMenuLoad(links[0]+".php");
			}
			else
				mainMenuLoad("main.php");
		}
		if(links.length > 1)
		{
			if(hrefs[links[1]] == 30)
			{
				produktyLoad(links[1]);
				productsMinimalize(links[1]);
			}
			if(hrefs[links[1]] == 40)
			{
				uslugiLoad(links[1]);
				uslugiMinimalize(links[1]);
			}
		}
		if(links.length > 2)
		{
			if(hrefs[links[2]] == 300)
			{
				produktLoad(links[2]);
				subProductMinimalize(links[2]);
			}
		}
		//uslugiMinimalize(href);
		
		return false;// zapobiega przeładowaniu strony
	});
*/	
	$('#produktyOpis a.uslugi_menu').live('click', function(){// 'live' zapewnia dodanie funkcji także do linków załadowanych przy użyciu AJAX
		var href = $(this).attr('href');// pobierz URL z linka
		window.history.pushState('', "Title", href);
		href = href.substring(33, href.length);// usunięcie ?m1=uslugi&m2=czyszczenieSoda&m3=
		uslugaLoad(href);// ładuje treść do wybranego elementu

		return false;
	});
	
	$('#middle a.ust_menu').live('click', function(){// 'live' zapewnia dodanie funkcji także do linków załadowanych przy użyciu AJAX
		var href = $(this).attr('href');// pobierz URL z linka
		window.history.pushState('', "Title", href);
		href = href.substring(20, href.length);// usunięcie ?m1=prawodawstwo&m2=
		ustLoad(href);// ładuje treść do wybranego elementu
		//location.href += "," + href;
		return false;
	});
	
	$('#opcje').hide().css('left',(left-400)+'px').css('top',(top-200)+'px');
	
	$('#opisMaszyny div.type').live('mouseover mouseout', function(event){
		if(event.type == "mouseover")
			$('#opcje').show().load('http://'+server+'/'+version+"/html/produkty/opcje.php?id="+$(this).attr('id'));
		if(event.type == "mouseout")
			$('#opcje').hide();
	});
	
	$('a.videoLink').live('click', function(){
		$('#opcje').show().load('http://'+server+'/'+version+"/html/filmy.php?adres="+$(this).attr('href'));
		return false;
	});
	
	$('a.kursy').live('click', function(){
		$('#opcje').css('left',(left-450)+'px').css('top',(top-200)+'px').css('width','900px');
		var $htmlStr="<a href='javascript:closeFilm()' style='position:relative; right:0px; top:0px; clear:both; float:right;'>Zamknij X</a> <iframe title='"+$(this).attr('href')+"' width='900' height='500' src='html/uslugi/"+$(this).attr('href')+"' frameborder='0' allowfullscreen></iframe>";
		$('#opcje').show().html($htmlStr);
		return false;
	});
	$('a.google').live('click', function(){
		$('#opcje').css('left',(left-450)+'px').css('top',(top-200)+'px').css('width','900px');
		var $htmlStr='<a href="javascript:closeFilm()" style="position:relative; right:0px; top:0px; clear:both; float:right;">Zamknij X</a> <iframe title="'+$(this).attr('href')+'" width="900" height="500" src="http://docs.google.com/viewer?url=http://'+server+'/'+version+'/html/uslugi/'+$(this).attr('href')+'&embedded=true" frameborder="0" allowfullscreen></iframe>';
		$('#opcje').show().html($htmlStr);
		return false;
	});
	
	$('a.sklep').live('click', function(){
		if($(this).attr('href') == "kontakt")
		{
			mainMenuLoad('kontakt.html');
			//location.href = 
			window.history.pushState('', "Title", "?m1=kontakt");
			return false;
		}
	}).attr('title', 'Formularz kontaktowy');
	
	$('.fb_iframe_widget').live('mouseover', function(){
		$('span.fb_edge_comment_widget iframe').css('left',-300+'px');
	});
	
	kontaktForm();
	
});

function addSubLocation(href)
{
	var loc = location.href;
	var locTab = loc.split('&');
	//location.href = 
	window.history.pushState('', "Title", locTab[0] + '&' + locTab[1] + '&m3=' + href);
}

function closeFilm()
{
	$('#opcje').hide().css('left',(left-400)+'px').css('top',(top-200)+'px').css('width','800px');;
}

function mainMenuLoad(href)
{
	$('#middle').load('http://'+server+'/'+version+"/html/"+href,applyScripts);// ładuje treść do wybranego elementu
	//if(specials[href] != undefined)
		//ustLoad("ped.html");
}
function produktyLoad(href)
{
	if(specials[href] != undefined)
		$('#produktyOpis').load('http://'+server+'/'+version+"/html/produkty/"+href+".html");
	else
		$('#produktyOpis').load('http://'+server+'/'+version+"/html/subProdukty.php?id="+href);
}
function produktLoad(href)
{
	$('#opisMaszyny').load('http://'+server+'/'+version+"/html/produkty/"+href+".html");
}

function uslugiLoad(href)
{
	if(specials[href] != undefined)
	{
		$('#produktyOpis').load('http://'+server+'/'+version+"/html/uslugi/"+href+".php");
		//uslugaLoad("../produkty/osodowaniu.html");
	}
	else
		$('#produktyOpis').load('http://'+server+'/'+version+"/html/uslugi/"+href+".html");
}
function uslugaLoad(href)
{
	if(specials[href] != undefined)
		$('#opisUslugi').load('http://'+server+'/'+version+"/html/produkty/"+href+".html");
	else
		$('#opisUslugi').load('http://'+server+'/'+version+"/html/uslugi/"+href+".html");
}

function ustLoad(href)
{
	$('#opisUstawy').load('http://'+server+'/'+version+"/html/prawodawstwo/"+href+'.html');
}

function applyScripts()
{
	$('#middle a.produkty').hover(
		function() {
			$(this).find('.produkty_elem_tresc').addClass('activeProduct');
		},
		function() {
			$(this).find('.produkty_elem_tresc').removeClass('activeProduct');	
		}
	);
	
	$('#middle a.uslugi').hover(
		function() {
			$(this).find('.uslugi_elem').addClass('activeProduct');
		},
		function() {
			$(this).find('.uslugi_elem').removeClass('activeProduct');	
		}
	);
	
}

function productsMinimalize(href)
{
	$('div.produkty').addClass('miniProducts');
	$('div.produkty').removeClass('selectedProduct');
	$('div.produkty_elem_tresc').addClass('produktyElemTrescMini');
	$('div.productDivider').addClass('productDividerMini');
	$('div.produkty_elem_img').addClass('produktyElemImgMini');
	$('img.produkty_elem').addClass('produktyElemMini');
	$('#middle a.produkty').find('#' + href).addClass('selectedProduct');
}

function subProductMinimalize(href)
{
	$('div.subProdukt').addClass('subProduktMini');
	$('div.subProdukt').removeClass('selectedSubProduct');
	$('td.subProduktText').html("");
	$('td.subProduktText').addClass('subProduktTextMini');
	$('img.subProduktImgImg').addClass('subProductImgImgMini');
	$('table.subProduktTable').addClass('subProduktTableMini');
	$('#produktyOpis div.subProdukt').find('#div' + href).addClass('selectedSubProduct');
}

function uslugiMinimalize(href)
{
	$('div.uslugi').addClass('miniUslugi');
	$('div.uslugi').removeClass('selectedUsluga');
	$('div.uslugi_elem').addClass('UslugiElemMini');
	$('#middle a.uslugi').find('#' + href).addClass('selectedUsluga');
}

function initializeMap(typ)
{
    obj = document.getElementById("opcje");
	if(typ == "on")
	{
		$('#opcje').show().html("<a href=\"javascript:initializeMap('off')\" style=\"position:relative; right:0px; top:0px; clear:both; float:right;\">Zamknij X</a><br /><div id=\"map_canvas\" style=\"width:800px; height:500px;\"></div> ");

		var myLatlng = new google.maps.LatLng(51.543154,20.031086);
  		
		var mapOptions = {
    		center: new google.maps.LatLng(51.531609,20.008285),
    		zoom: 13,
    		mapTypeId: google.maps.MapTypeId.ROADMAP,
  		};
  		map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
  		
		var marker = new google.maps.Marker({
		  position: myLatlng, 
		  map: map, 
		  color: 'blue',
		  title:"Biuro"
		}); 
		//var ctaLayer = new google.maps.KmlLayer('http://82.210.152.121:812/google/ARMTECH.kml');
		//ctaLayer.setMap(map);
	}
	else
	{
		$('#opcje').hide();
	}
}

function kontaktForm()
{
	$(function() {
		$(document).ajaxError(function() {
			alert('Nie mozna wyslac danych lub blad serwera!');
		});
		$('.formularz').live('submit', function() {
			var $this = $(this);
			$('.blad, .komunikat').remove();
			if ($this.find('input[name=firstName]').val() && 
				$this.find('input[name=lastName]').val() &&
				$this.find('input[name=email]').val() &&
				$this.find('input[name=adress]').val() &&
				$this.find('input[name=postal]').val() &&
				$this.find('input[name=city]').val() &&
				$this.find('input[name=phone]').val()) {
				$.post('http://'+server+'/'+version+"/html/"+$this.attr('action'), $this.serialize(), function(dane) {
					if(!$(dane).filter('#err').text()) {
						$('.blad, .komunikat').remove();
						$(':input','#kontaktForm')
						.not(':button, :submit, :reset, :hidden')
						.val('')
						.removeAttr('checked')
						.removeAttr('selected');
						$('<p class="komunikat">' + $(dane).filter('#odp').text() + '</p>')
						.css('background-color', 'yellow')
						.css('width', '400px')
						.insertBefore($this)
						.fadeOut(10000, function() {
							$(this).remove();
						});
					} else {
						$('.blad, .komunikat').remove();
						$('<p class="blad">' + $(dane).filter('#odp').text() + '</p>')
						.css('color', 'red')
						.insertBefore($this);
					}
				});
			} else {
				if(!$this.find('input[name=firstName]').val())
				{
					$('<p class="blad">Musisz podać imię!</p>')
					.css('color', 'red')
					.insertBefore($this);
				}else
				if(!$this.find('input[name=lastName]').val())
				{
					$('<p class="blad">Musisz podać nazwisko!</p>')
					.css('color', 'red')
					.insertBefore($this);
				}else
				if(!$this.find('input[name=email]').val())
				{
					$('<p class="blad">Musisz podać e-mail!</p>')
					.css('color', 'red')
					.insertBefore($this);
				}else
				if(!$this.find('input[name=adress]').val())
				{
					$('<p class="blad">Musisz podać adres!</p>')
					.css('color', 'red')
					.insertBefore($this);
				}else
				if(!$this.find('input[name=postal]').val())
				{
					$('<p class="blad">Musisz podać kod pocztowy!</p>')
					.css('color', 'red')
					.insertBefore($this);
				}else
				if(!$this.find('input[name=city]').val())
				{
					$('<p class="blad">Musisz podać miasto!</p>')
					.css('color', 'red')
					.insertBefore($this);
				}else
				if(!$this.find('input[name=phone]').val())
				{
					$('<p class="blad">Musisz podać telefon!</p>')
					.css('color', 'red')
					.insertBefore($this);
				}
			}
			return false;
		});
	});
}
