var gigafon =
{
	/* operacje wykonywane po załadowaniu dokumentu */
	init: function() {
		/* nadanie linkom zewnętrznym atrybutu target="_blank" */
		this.external_links();
		
		/* inicjalizacja rozwijanych list */
		this.rozwijane_listy_init();
		
		/* inicjalizacja strony z tapetami */
		this.tapety_wybierz_rozdzielczosc();
		
		/* oprogramowanie formularza zapisu na biuletyn */
		biuletyn.formularz_subskrypcji_init();
		
		/* oprogramowanie formularza kontaktowego */
		this.rozwin_formularz_kontaktowy_init();
		
		/* oprogramowanie formularza futbolmania - wyslij info */
		fm_wyslij_info.form_init();

		/* oprogramowanie mapy "gdzie kupic" */
		this.gdzie_kupic_init();
	},
	
	/* zmienia tło serwisu */
	zmien_tapete: function(nazwa_pliku) {
		$('#ak')[0].style.backgroundImage = 'url(img/tla/'+nazwa_pliku+')';
		$.cookie('wybrane_tlo_new', nazwa_pliku, { path: '/' });
	},
	
	/* nadanie linkom zewnętrznym atrybutu target="_blank" */
	external_links: function() {
		$('a.external').each( function(i) {
			this.target = "_blank";
		});
	},
	
	
	
	/* inicjalizacja rozwijanych list */
	rozwijane_listy_init: function() {
	
		var matches = location.href.match(/#(.*)/);
		if ( matches ) {
			var hash_id = matches[1];
		}
		else {
			var hash_id = null;
		}
	
		/* odnalezienie wszystkich rozwijanych list (klasa .ulzw) */
		$('.ulzw').each( function(i) {
			/* odnalezienie wszystkich linków-tytułów pozycji listy */
			$('li > p > a', this).each( function(i) {
				/* oprogramowanie zdarzenia onclick linku */
				this.onclick = function() {
					/* jeśli kliknięto w nierozwinięty element */
					if ( !$(this).parents('li').hasClass('s') ) {
						/* ukrycie wszystkich tekstów (div) */
						$('.ulzw > li').each( function(i) {
							$(this).removeClass('s');
						});
						/* rozwinięcie wybranego elementu */
						$(this).parents('li').addClass('s');
					}
					/* jeśli kliknięto w rozwinięty element */
					else {
						$(this).parents('li').removeClass('s');
					}
					/* anulowanie kliknięcia w link */
					return false;
				};
			});
		});
		
		/* rozwinięcie wybranego li na podstawie adresu */
		$(".ulzw li#"+hash_id).addClass("s");
	},
	
	tapety_wybierz_rozdzielczosc: function() {
		$("div.ult li."+screen.width+"x"+screen.height).each( function(i) {
			$("a", this)
				.addClass("s")
				.append("<em>Twoja rozdzielczość</em>");
			$(this).insertBefore(this.parentNode.firstChild);
		});
	},
	
	rozwin_formularz_kontaktowy_init: function() {
		var telefon = $("#telefon_kontakt");
		var email = $("#email_kontakt");
		var link_kontakt = $("#f136_kontakt")[0];
		if ( link_kontakt ) {
			if(link_kontakt.checked ){
				telefon.show();
				email.show();
			}
			
			if(link_kontakt){
				link_kontakt.onclick = function() {
					telefon.show();
					email.show();
					//link_kontakt.checked="checked";
				}
			}
		}
	},
	
	gdzie_kupic_init: function() {
		var iframe = $("#gdzie_kupic_iframe").get(0);
        if( typeof(iframe)!='undefined' ){
            $('#smgk a').each( function(i) {
                this.onclick = function() {
                    if( !$(this).hasClass('s') ) {
                        /* zmiana aktywnej zakladki */
						$(this).parents('ul').find('a').removeClass('s');
                        $(this).addClass('s');
                        /* zmiana mapy */
                        if( $(this).parent('li').get(0).id == 's0' ){
                            $('#gdzie_kupic_iframe').get(0).src = 'http://coverage-mobilking.position.cz/?&poi=1;1;1;1%E2%8C%A9=pl';
                        }
                        else{
                            $('#gdzie_kupic_iframe').get(0).src = 'http://coverage-mobilking.position.cz/?activecov=0&poi=0;0;0;0%E2%8C%A9=pl';
                        }
                    }
                    return false;
                }
            });
        }
        delete iframe;
	}
}

var biuletyn =
{
	form: null,
	trwa_komunikacja: false,
	formularz_subskrypcji_init: function() {
		this.form = $('#formularz_subskrypcji')[0];
		if ( this.form ) {
			this.form.onsubmit = function() {
				if ( !biuletyn.trwa_komunikacja && biuletyn.form.elements['email'].value != '' ) {
					biuletyn.trwa_komunikacja = true;
					biuletyn.form.elements['email'].disabled = 'disabled';
					biuletyn.pokaz_komunikat('Trwa wysyłanie danych. Proszę czekać...'); /* wyświetlenie komunikatu 'trwa wysyłanie danych' */
					$.ajax({
						type: "POST",
						url: "/biuletyn.html",
						cache: false,
						dataType: "json",
						data: "email="+biuletyn.form.elements['email'].value+"&ajax=1",
						success: function (data, textStatus) { biuletyn.formularz_subskrypcji_success(data); },
						error: function (XMLHttpRequest, textStatus, errorThrown) { biuletyn.formularz_subskrypcji_error(); },
						complete: function (XMLHttpRequest, textStatus) { biuletyn.trwa_komunikacja = false; biuletyn.form.elements['email'].disabled = null; }
					});
				}
				return false;
			}
		}
	},
	
	formularz_subskrypcji_success: function(data) {
		/* wyczyszczenie pola formularza, jeśli udało się dodać adres do bazy */
		if ( data.status == 1 ) {
			biuletyn.form.elements['email'].value = '';
		}
		this.pokaz_komunikat(data.komunikat);
	},
	formularz_subskrypcji_error: function() {
		this.pokaz_komunikat('Przepraszamy, podczas zapisu danych wystąpił błąd. Prosimy spróbować ponownie później.');
	},
	
	pokaz_komunikat: function(komunikat) {
		$(".err", this.form).remove();
		
		var span = document.createElement("span");
		span.className = "err";
		span.innerHTML = komunikat;
		
		$("label", this.form)[0].appendChild(span);
	}
	
}

var fm_wyslij_info = 
{
	form: null,
	komunikat_field: null,
	trwa_komunikacja: false,
	
	/* inicjalizacja formularza */
	form_init: function() {
		this.form = $("#fm_wyslij_info_form form");
		
		if (this.form.get(0)) {
			/* przycisk otwierania formularza */
			$("#fm_wyslij_info_button").bind("click", function(e) {
				$("#fm_wyslij_info_form").show();
				return false;
			});
			
			/* przycisk zamykania formularza */
			$("#fm_wyslij_info_form a.close").bind("click", function() {
				$("#fm_wyslij_info_form").hide();
				return false;
			});
			
			/* element, w którym będą wyświetlane komunikaty */
			this.komunikat_field = $("cite", this.form.get(0)).get(0);
		
			this.form.bind("submit", function(e) {
				if ( !fm_wyslij_info.trwa_komunikacja ) {
					/* sprawdzenie poprawności danych */
					if ( trim(fm_wyslij_info.form.get(0).elements['od'].value) == '' || trim(fm_wyslij_info.form.get(0).elements['do'].value) == '' ) {
						fm_wyslij_info.komunikat_field.innerHTML = 'Musisz uzupełnić wszystkie pola formularza.';
					}
					else {
						fm_wyslij_info.trwa_komunikacja = true;
						/* zablokowanie wszystkich pól formularza */
						$("input", fm_wyslij_info.form.get(0)).each(function(i) {
							this.disabled = 'disabled';
						});
						fm_wyslij_info.komunikat_field.innerHTML = 'Trwa wysyłanie danych. Proszę czekać...'; /* wyświetlenie komunikatu 'trwa wysyłanie danych' */
						$.ajax({
							type: "POST",
							url: "/futbolmania-nagrody.html",
							cache: false,
							dataType: "json",
							data: "od="+fm_wyslij_info.form.get(0).elements['od'].value+"&do="+fm_wyslij_info.form.get(0).elements['do'].value+"&ajax=1",
							success: function (data, textStatus) { fm_wyslij_info.form_success(data); },
							error: function (XMLHttpRequest, textStatus, errorThrown) { fm_wyslij_info.form_error(); },
							complete: function (XMLHttpRequest, textStatus) {
								fm_wyslij_info.trwa_komunikacja = false;
								/* odblokowanie pól formularza */
								$("input", fm_wyslij_info.form.get(0)).each(function(i) {
									this.disabled = null;
								});
							}
						});
					}
				}
				
				return false;
			});
		}
	},
	
	form_success: function(data) {
		/* wyczyszczenie pól formularza, jeśli udało się wysłać info */
		if ( data.status == 1 ) {
			$("input[@name=do]", fm_wyslij_info.form.get(0)).val('');
		}
		fm_wyslij_info.komunikat_field.innerHTML = data.komunikat;
	},
	form_error: function() {
		fm_wyslij_info.komunikat_field.innerHTML = 'Przepraszamy, podczas zapisu danych wystąpił błąd. Prosimy spróbować ponownie później.';
	}
}


$(document).ready(function() {
	gigafon.init();
});

try {
	document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

function c(){
	d = document.getElementById('prev');
	d.innerHTML ='';
}
			
function show(i,t,w,h){
							
	if (document.documentElement && document.documentElement.scrollTop)
		theTop = document.documentElement.scrollTop;
	else if (document.body)
		theTop = document.body.scrollTop
					
	aa = getPageSize();
							
	d = document.getElementById('prev');
				
	newHTML = '<div style="background-color:black;opacity: .5;filter: alpha(opacity=50); width:'+ aa[0] +'px; height:'+ aa[1] +'px; position:absolute; top:0; left:0; z-index:50;" ></div>';
							
	if(t != 0){
		leftmargin = (aa[0]-500)/2;
		topmargin = ((aa[3]-530)/2)+theTop;
		
		newHTML = newHTML + '<div class="galP" style="top:'+topmargin+'px; left:' + leftmargin + 'px; " >'
		newHTML = newHTML + '<img src="img/uln/' + i + '" alt="naklejka z numerem IMEI" onclick="c()">';
		//newHTML = newHTML + '<p>' + t + '</p>';
		newHTML = newHTML + '</div>';
	}
	else{
		leftmargin = (aa[0]-w)/2;
		topmargin = ((aa[3]-h)/2)+theTop;
					
		newHTML = newHTML + '<div  style="top:'+topmargin+'px; left:' + leftmargin + 'px; width:'+ w +'px; height:'+ h +'px;position:absolute;z-index:100; background: white url(img/loading.gif) no-repeat;background-position: 50% 50% " >'
		newHTML = newHTML + '<img src="' + i + '" alt="naklejka z numerem IMEI" onclick="c()">';
		newHTML = newHTML + '</div>';
					
	}
				
	d.innerHTML = newHTML;
				
}
			
function getPageSize(){

	var xScroll, yScroll;
				
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode
		xScroll = document.documentElement.scrollWidth;
		yScroll = document.documentElement.scrollHeight;
	} else { // Explorer Mac...would also work in Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
			
	var windowWidth, windowHeight;
				
	if (self.innerHeight) { // all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
			
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight)
		pageHeight = windowHeight;
	else 
		pageHeight = yScroll;
	
				
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth)
		pageWidth = windowWidth;
	else 
		pageWidth = xScroll;
	
				
				
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
}

function alertKonkurs(zalogowany){
	if( confirm('Czy chcesz zgłosić swój pomysł w konkursie?') ) {
		if( zalogowany ){
			document.js_form.submit();
			return true;
		}
		else{
			alert('Musisz się zalogować.');
			document.location = 'logowanie.html';
		}
	}
	else {
		document.js_form.submit();
		return true;
	}
}

