jQuery.noConflict();
jQuery(document).ready(function(){

/* LIGHTBOX */
	jQuery(function() {
		jQuery('a[rel="lightbox"]').lightBox();	
		jQuery('a[rel="lightbox[roadtrip]"]').lightBox();	
    });
	
/* ROZWIJANIE MENU */
	jQuery('#nav li').bind({
	   'mouseenter' : function() {  
			jQuery('ul', this).stop(true, true).fadeIn().slideDown('fast');
		},
	   'mouseleave' : function() {  
			jQuery('ul', this).stop(true, true).fadeOut().slideUp('fast');
		}
	});
	
/* PODMIANA ZDJĘĆ */

	link = jQuery('a[rel="podmienZdjecie"]').first().attr('href');
	jQuery('.architekt-zdjecia-duze').html('<img src="'+link+'"/>');
	
	var ob = jQuery('.architekt-zdjecia-miniaturki-zdjecia');
	jQuery('#nav-gora').bind({
		'click' : function() {
			if (ob.position().top>=(300-ob.height())) {
				ob.animate({'top': "-=50"}, 'fast');
				jQuery('#nav-dol').show();
			}
			else {
				jQuery('#nav-gora').hide();
			}
		}
	});
	
	jQuery('#nav-dol').bind({
		'click' : function() {
			if (ob.position().top<0) {
				ob.animate({'top': "+=50"}, 'fast');
				jQuery('#nav-gora').show();
			}
			else {
				jQuery('#nav-dol').hide();
			}
		}
	});
	
	jQuery('a[rel="podmienZdjecie"]').click(function(){
		var link = jQuery(this).attr('href');
		jQuery('.architekt-zdjecia-duze').fadeOut(function(){
			jQuery('.architekt-zdjecia-duze').html('<img src="'+link+'"/>');
		});
		jQuery('.architekt-zdjecia-duze').fadeIn();
		
		return false;
	});	
	
	/* Pokazywanie informacji o architekcie po najechaniu */
	
	jQuery('#arch-wizytowka').bind({
		'mouseenter' : function() {
			jQuery('#architekt-informacje').stop(true,true).fadeIn();
		},
		'mouseleave' : function() {
			jQuery('#architekt-informacje').stop(true,true).fadeOut();
		}
	});
	
	/* wybieranie wojewodztwa */
	
	jQuery('.architekci-wojewodztwo option').click(function() { 
		inniArchitekci(jQuery(this).val(), (jQuery('#str-arch').val()));
		jQuery('#wojewodztwo-arch').val(jQuery(this).val())
	});
	
	jQuery('#architekt-inni-next').click(function() {
		inniArchitekci(jQuery('#wojewodztwo-arch').val(), 'next');
	});
	
	jQuery('#architekt-inni-prev').click(function() {
		inniArchitekci(jQuery('#wojewodztwo-arch').val(), 'prev');
	});
	
	/* FACEBOOK */
	
	jQuery('#facebook').bind({
		'mouseenter' : function() {
			jQuery(this).stop(true,true).animate({right: "-20px"}, 500 );
		},
		'mouseleave' : function() {
			jQuery(this).stop(true,true).animate({right: "-320px"}, 500 );
		}
	});
	
	
	/*strefa architekta - wysokość boxów*/
	var heightBox = 0;
	jQuery('.strefa-boxy').each(function() {
		if (jQuery(this).height()>heightBox){
			heightBox = jQuery(this).height();
		}
	});
	jQuery('.strefa-boxy').height(heightBox+30);
	
	
	/* Zamknij popup */
	    
	jQuery('#popup #zamknij-popup').click(function(){
		jQuery('#popup').fadeOut();
	});
	
	jQuery('#architekt-formularz #zamknij-popup').click(function(){
		jQuery('#architekt-formularz').fadeOut();
	});
});	


function inniArchitekci(wojewodztwo,strona) {
	if (strona == 'next') {
		var str = (parseInt(jQuery('#strona-arch').val())+1);
		jQuery('#strona-arch').val(str);
	}
	else if (strona == 'prev' && jQuery('#strona-arch').val()>=1) {
		var str = (parseInt(jQuery('#strona-arch').val())-1);
		jQuery('#strona-arch').val(str);
	}
	else str = jQuery('#strona-arch').val();
	var nazwa = wojewodztwo;
		jQuery.ajax({
		   type: 	"POST",
		   url:  "ajax/architekci_wojewodztwo.php",
		   data: 'wojewodztwo='+wojewodztwo+'&str='+str,
		   dataType: "html",

		   success: (function(html){
			   if (html.length>10){
					jQuery('#architekt-inni').html(html);
					jQuery('#architekt-inni-wojewodztwo').html('woj. '+nazwa);
				}
		   })
		});
}

/* FORMULARZ KONTAKTOWY ARCHITEKTA */

function ukryjFormularz() { 
		jQuery('#architekt-formularz').fadeOut();
		jQuery('#popup').fadeOut();
	}

function architektKontakt(id) {

	if (id>0) {
		
		
		
	var blad = false;
	
	var dane = $('FORM_KONT_HUTROWNIK').getElementsBySelector('[fkh="form_kontaktowy_hutownik"]')
	dane.each(function(element) 
	{
			if(element.lang != '')
			{
				var ide = element.id.replace(/TD_/g, "");	
				if(!validacja_form('INPUT_'+ide,element.lang,''))
				{
					blad = true;
					
					var pole = $('TD_'+ide).innerHTML;
					pole = pole.replace(/:/g, "");
					pole = pole.replace(/\*/g, "");
					$('SPAN_'+ide).innerHTML = "<br> - pole '"+pole+"' nie zostało wypełnione, lub zostało wypełnione błędnie.";	
					
				}
				else
				{
					$('SPAN_'+ide).innerHTML = "";					
				}				
			}
 	 });
	
		if(!blad)
		{
			$('INPUT_FORM_KONT_HUTROWNIK_OPERACA').value = 'do_architekta';
			$('FORM_KONT_HUTROWNIK').method = 'post';	

			jQuery.ajax({
			   type: 	"POST",
			   url:  "ajax/formularz_architekt.php",
			   data: jQuery('#FORM_KONT_HUTROWNIK').serialize(),
				
			   success: function(html){
					jQuery('#architekt-formularz').fadeOut();
					jQuery('#INPUT_FORM_KONT_HUTROWNIK_IMIE').val('');
					jQuery('#INPUT_FORM_KONT_HUTROWNIK_NAZWISKO').val('');
					jQuery('#INPUT_FORM_KONT_HUTROWNIK_EMAIL').val('');
					jQuery('#INPUT_FORM_KONT_HUTROWNIK_TEL2').val('');
					jQuery('#INPUT_FORM_KONT_HUTROWNIK_TRESC').val('');
					jQuery('#popup #tresc-popup').html('Dziękujemy, Twój formularz został wysłany');
					jQuery('#popup').fadeIn();
			   }
			});
		}
	}
	else {	
		jQuery('#architekt-formularz').fadeIn();
	}
}


function strefaArchitektaForm(akcja) {
	var template = '';
	if (akcja == 'pytanie') {
		template = 'strefa_architekta/okno_pytanie.php';
	}
	else if (akcja == 'newsletter') {
		template = 'strefa_architekta/okno_newsletter.php';	
	}
	else if (akcja == 'konkurs') {
		template = 'strefa_architekta/okno_konkurs.php';	
	}
	else if (akcja == 'wyniki') {
		template = 'strefa_architekta/okno_wyniki_konkursu.php';	
	}
	else if (akcja == 'program') {
		template = 'strefa_architekta/okno_program.php';	
	}
	if (template != ''){
		jQuery.ajax({
		   type: 	"POST",
		   url:  "template/"+template,
		   dataType: "html",
			
		   success: function(html){
				jQuery('#popup #tresc-popup').html(html);
		   },
		   complete: function(){
				jQuery('#popup').fadeIn();
		   }	
		});
	}
}





/* Funkcje prototype */

function trim(str)
{
    s = str.replace(/^(\s)*/, '');
    s = s.replace(/(\s)*$/, '');
    return s;
}
function is_numeric(sText)
{
	if(sText != void 0)
	{
		var ValidChars = "0123456789.";
		var IsNumber = true;
		var Char = '';
		var dl = sText.length;
		
		
		for (i = 0; i < dl && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) IsNumber = false;
		}
		return IsNumber;  
	}
}




/* funkcja walidujaca */

function validacja_form(cel,typ,ilosc)
{
	if($(cel))
	{ 
		var wartosc = document.getElementById(cel).value;
		
		wartosc = trim(wartosc);
		wartosc = wartosc.strip();
		wartosc = wartosc.stripScripts();
		wartosc = wartosc.stripTags();
		wartosc = wartosc.replace(/ /g, "");
	
		if(wartosc == '')
		{
			$(cel).className="walidacja_false";
			return false;
		}
		else
		{
			if(typ=='liczba')
			{
				
				var war = parseFloat(wartosc);
				if(isNaN(war) || war == '')
				{
					$(cel).className="walidacja_false";
					return false;	
				}
				else
				{
					$(cel).className="walidacja_true";
					return true;	
				}
			}
			else if(typ=='min')
			{
				
				var war = parseFloat(wartosc);
				if((!isNaN(war) && war != '') && war >= ilosc)
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;					
				}
				
			}
			else if(typ=='max')
			{
				
				var war = parseFloat(wartosc);
				if((!isNaN(war) && war != '') && war <= ilosc)
				{
					$(cel).className="walidacja_true";
					return true;
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;					
				}
				
			}
			else if(typ=='przedzial')
			{
				var war = parseFloat(wartosc);
				var przedzial = ilosc.split(',');	
				przedzial[0] = parseInt(przedzial[0]);
				przedzial[1] = parseInt(przedzial[1]);
								
				if(isNaN(war) || war == '')
				{
					$(cel).className="walidacja_false";
					return false;	
				}
				else
				{
					if(war >= przedzial[0] && war <= przedzial[1] )
					{
						$(cel).className="walidacja_true";
						return true;;	
					}
					else
					{
						$(cel).className="walidacja_false";
						return false
					}
				}
			}
			else if(typ=='pesel')
			{
				var nie = new Array('~','`','!','@','#','$','%','^','&','(',')','=','+','|','\\','"',"'",':',';',',','<','>','?','/');
					
				for(i=0;nie.length>=i;i++)
				{
					if(wartosc.indexOf(nie[i])>-1)
					{
						$(cel).className="walidacja_false";
						return false;
						break;
					}
				}
					
				var factor = new Array(1,3,7,9,1,3,7,9,1,3);
				var s = 0;
			
				for (i=0;i<=9;i++)
					{s += wartosc.charAt(i)*factor[i];}
			
				var eleven = (10-s%10)%10;		
				if(eleven==wartosc.charAt(10))
				{
					$(cel).className="walidacja_true";	
					return true;
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;			
				}
				
				
			}
			else if(typ=='nip')
			{
				var nipnodash = "";
				
				wartosc = String(wartosc);
				
				var dl = wartosc.length;
				
				for (licz=0; licz<dl; licz++) 
				{
				  // if (is_numeric(wartosc[licz]) == true) nipnodash=nipnodash+wartosc[licz];
				   if (is_numeric(wartosc.charAt(licz)) == true) nipnodash=nipnodash+wartosc[licz];					
				}
				
				if (nipnodash.length != 10)
				{
					$(cel).className="walidacja_false";
					return false;						
				}
				
				if (nipnodash.length == 10)
				{
					var wagi = new Array ("6","5","7","2","3","4","5","6","7");
					var wynik = new Array(9);
					var suma = 0;
					for (licz=0; licz<9; licz++) wynik[licz]=nipnodash[licz]*wagi[licz];
					for (licz=0; licz<9; licz++) suma+=wynik[licz];
					suma=suma%11;
					
					if(suma == nipnodash[9]) 
					{
						$(cel).className="walidacja_true";
						return true;					
					}
					else
					{
						$(cel).className="walidacja_false";
						return false;			
					}
				}
				
				
			}
			else if(typ=='tekst_niedozwolone')
			{
				if(ilosc == '')
					{var nie = new Array('~','`','!','@','#','$','%','^','&','(',')','=','+','|','\\','"',"'",':',';','<','>','?','/');}
				else
					{var nie = ilosc.split(',');}
			
				var val = true;
				for(i=0;nie.length>=i;i++)
				{
					if(wartosc.indexOf(nie[i])>-1)
					{
						$(cel).className="walidacja_false";
						val = false;
						break;
					}
				}
				
				$(cel).className="walidacja_"+val;
				return val;
			}
			else if(typ=='tekst_dugosc')
			{
				
				if(wartosc.length < ilosc)
				{
					$(cel).className="walidacja_false";
					return false;	
				}
				else
				{
					$(cel).className="walidacja_true";
					return true;
				}
				
			}
			else if(typ=='option')
			{
				if(wartosc == '' || wartosc == 'wybierz')
				{
					$(cel).className="walidacja_false";
					return false;	
				}
				else
				{
					$(cel).className="walidacja_true";
					return true;
				}
			}
			else if(typ=='option_multiple')
			{
				ilosc = parseInt(ilosc);
				var wybrane = 0;
				for (var i = 0; i < $(cel).options.length; i++) 
				{
					if($(cel).options[ i ].selected)
						{wybrane ++;}
				}
				
				if(ilosc == '' || isNaN(ilosc))
					{ilosc = 1;}
					
				if(wybrane >= ilosc)
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}
			}
			else if(typ=='data')
			{
				var dzi = wartosc.split('-');
				dzi[0] = parseInt(dzi[0]);
				dzi[1] = parseInt(dzi[1]);
				dzi[2] = parseInt(dzi[2]);
				
				if(dzi[0] > 1960 && dzi[0] <= 2050 && dzi[1] >= 0 && dzi[1] <= 12 && dzi[2] >= 0 && dzi[2] <= 31)
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}
			}
			else if(typ=='datarm')
			{
				var dzi = wartosc.split('-');
				dzi[0] = parseInt(dzi[0]);
				dzi[1] = parseInt(dzi[1]);

				
				if(dzi[0] > 1960 && dzi[0] <= 2050 && dzi[1] >= 0 && dzi[1] <= 12)
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}
				
			}
			else if(typ=='data_wieksza')
			{
			
				var dzi = wartosc.split('-');
				var dzi2 = $(ilosc).value.split('-');
				
				var timestamp_1 = parseInt(dzi[0]+""+dzi[1]+""+dzi[2]);				
				var timestamp_2 = parseInt(dzi2[0]+""+dzi2[1]+""+dzi2[2]);
				
				if(timestamp_1 > timestamp_2 )
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}	
				
			}
			else if(typ=='data_mniejsza')
			{
				
				var dzi = wartosc.split('-');
				var dzi2 = $(ilosc).value.split('-');
				
				var timestamp_1 = parseInt(dzi[0]+""+dzi[1]+""+dzi[2]);				
				var timestamp_2 = parseInt(dzi2[0]+""+dzi2[1]+""+dzi2[2]);
				
				
				if(timestamp_1 < timestamp_2 )
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}			
			}
			else if(typ=='data_rowna')
			{
				
				var dzi = wartosc.split('-');
				var dzi2 = $(ilosc).value.split('-');
				
				var timestamp_1 = parseInt(dzi[0]+""+dzi[1]+""+dzi[2]);				
				var timestamp_2 = parseInt(dzi2[0]+""+dzi2[1]+""+dzi2[2]);
				
				
				if(timestamp_1 == timestamp_2 )
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}	
				
			}
			else if(typ=='kod_pocztowy')
			{
				
				if(wartosc.indexOf('-') > 0)
				{
					var kpsi = new Array;
					var kps = wartosc.split('-');
					kpsi[0] = parseInt(kps[0]);
					kpsi[1] = parseInt(kps[1]);
					
					if(isNaN(kpsi[0]) || isNaN(kpsi[1]))
					{
						$(cel).className="walidacja_false";
						return false;
					}
					else if(String(kps[0]).length < 2  || (String(kps[1]).length != 3) )
					{
						$(cel).className="walidacja_false";
						return false;
					}
					else
					{
						$(cel).className="walidacja_true";
						return true;	
					}
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}
				
			}
			else if(typ=='checked')
			{
				
				if($(cel).checked == true)
				{	return true; }
				else
				{	return false;}
				
				
			}
			else
			{
				$(cel).className="walidacja_true";
				return true;
			}
			
		}
	}
	else
	{ alert('Brak pola '+cel+'');}
}
function wyszukiwarka()
{
	$('szukajka').action = 'http://'+document.domain+'/wyszukiwarka.html';
	$('szukajka').submit();
} 
function wyszukiwrka_reverse_url()
{
	
	var zmiana = false;
	var typ ='';
	var wartosc = 0;
	
	var dc = String(document.location);
	var dce = dc.split('&');
	var dcee = dce[1].split(',');
	
	dcee[0] = parseInt(dcee[0]);
	dcee[1] = parseInt(dcee[1]);
	dcee[2] = parseInt(dcee[2]);
	dcee[3] = parseInt(dcee[3]);
	dcee[4] = parseInt(dcee[4]);
	
	
	if(wyszukiwarka_ts != dcee[0])
	{
		zmiana = true;
		typ = 'TS';
		wyszukiwarka_ts = dcee[0]; 
		wartosc = wyszukiwarka_ts;
	}
	else if(wyszukiwarka_np != dcee[1])
	{
		zmiana = true;
		typ = 'NP';
		wyszukiwarka_np = dcee[1];
		wartosc = wyszukiwarka_np;
	}
	else if(wyszukiwarka_wp != dcee[2])
	{
		zmiana = true;
		typ = 'WP';
		wyszukiwarka_wp = dcee[2];
		wartosc = wyszukiwarka_wp;
	}
	else if(wyszukiwarka_ak != dcee[3])
	{
		zmiana = true;
		typ = 'AK';
		wyszukiwarka_ak = dcee[3];
		wartosc = wyszukiwarka_ak;
	}
	else if(wyszukiwarka_pr != dcee[4])
	{
		zmiana = true;
		typ = 'PR';
		wyszukiwarka_pr = dcee[4];
		wartosc = wyszukiwarka_pr;
	}
	
	setTimeout('wyszukiwrka_reverse_url()',900);
	
	if(zmiana)
	{
		$('DIV_WYSZUKIWARKA_'+typ).innerHTML = '<center><img src="images/lightbox/loading.gif"  /></center>';
		var linkus = www_dir+'/ajax/wyszukiwarka.php';
		var czym = "post";
		var par = 'operacja='+typ+'&strona='+wartosc+'&szukaj='+wyszukiwarka_txt;
		var id2 = 'DIV_WYSZUKIWARKA_'+typ;	
		var myAjax = new Ajax.Updater( id2, linkus, { method: czym, parameters: par });		
	}
}
function wyszukiwarka_stronnicownie(ts,np,wp,ak,pr)
{
	ts = parseInt(ts);
	if(isNaN(ts))	
		{ts = wyszukiwarka_ts ;}
	
	np = parseInt(np);
	if(isNaN(np))	
		{np = wyszukiwarka_np ;}
	
	wp = parseInt(wp);
	if(isNaN(wp))	
		{wp = wyszukiwarka_wp ;}
	
	ak = parseInt(ak);
	if(isNaN(ak))	
		{ak = wyszukiwarka_ak ;}
		
	pr = parseInt(pr);
	if(isNaN(pr))	
		{pr = wyszukiwarka_pr ;}	
	
	var dc = String(document.location);
	var dce = dc.split('#');
	
	document.location = dce[0] + "#"+wyszukiwarka_txt+'&'+ts+','+np+','+wp+','+ak+','+pr;
}
