$.fn.wait = function(time, type) {
    time = time || 1500;
    type = type || "fx";
    return this.queue(type, function() {
	var self = this;
	setTimeout(function() {
	    $(self).dequeue();
	}, time);
    });
};

function hidden(){
	$('#message').wait().slideUp(700);	
}
function hidden2(){
	$('#message2').wait().slideUp(2000);	
}



function sprawdz_szukaj(){
	var f = document.szukaj_start;
	var error_message = "Wystąpiły błędy w trakcie przetwarzania formularza!\n\n";
	var error =0;
	if(f.search.value==''){
		error_message = error_message + "Proszę wpisać szukaną frazę \n";
		error = 1;	
	}

	if(error==1){
		alert(error_message);
		return false;
	}else{
		return true;
	}
}


function rejestracja(){

	var f = document.rejestracja_form;

	var mail= new String(f.adres_e_mail.value);
	var error_message = "Wystąpiły błędy w trakcie przetwarzania formularza!\n\n";
	var wzor_meila=/^([\w]{1,}\.{0,1}\w{1,}@{1}\w{1,}\.{1}\w{1,}\.{0,1}\w{0,}){1}$/;
	var error=0;
	if (wzor_meila.test(mail)==false){
		error_message = error_message + "Nieprawidłowy mail \n";
		error = 1;
	}
	if(f.imie_nazwisko.value==''){
		error_message = error_message + "Proszę podać Imię \n";
		error = 1;	
	}
	if(f.miejscowosc.value==''){
		error_message = error_message + "Proszę podać Miejscowość \n";
		error = 1;	
	}
	if(f.Tel_fax.value==''){
		error_message = error_message + "Proszę podać Tel/fax \n";
		error = 1;	
	}

	if(f.haslo.value==''){
		error_message = error_message + "Proszę podać Hasło \n";
		error = 1;	
	}


	if(error==1){
		alert(error_message);
		
	}else{
		f.submit();
	}

}


function napisz_do_nas(){

	var f = document.napisz_do_nas1;

	var mail= new String(f.e_mail.value);
	var error_message = "Wystąpiły błędy w trakcie przetwarzania formularza!\n\n";
	var wzor_meila=/^([\w]{1,}\.{0,1}\w{1,}@{1}\w{1,}\.{1}\w{1,}\.{0,1}\w{0,}){1}$/;
	var error=0;
	if (wzor_meila.test(mail)==false){
		error_message = error_message + "Nieprawidłowy mail \n";
		error = 1;
	}
	if(f.imie.value==''){
		error_message = error_message + "Proszę podać Imię \n";
		error = 1;	
	}

	if(f.tresc.value.length<10){
		error_message = error_message + "Proszę podać Treść wiadomości \n";
		error = 1;	
	}
	if(error==1){
		alert(error_message);
		
	}else{
		f.submit();
	}

}




function subskrypcja(){
	var error = 0;
	var f = document.szukaj_1;
	var mail= new String(f.wynik_mail.value);
	var error_message = "Wystąpiły błędy w trakcie przetwarzania formularza!\n\n";
	var wzor_meila=/^([\w]{1,}\.{0,1}\w{1,}@{1}\w{1,}\.{1}\w{1,}\.{0,1}\w{0,}){1}$/;
	if (wzor_meila.test(mail)==false){
		error_message = error_message + "Nieprawidłowy mail \n";
		error = 1;
	}

	if(error==1){
		alert(error_message);
		return false
	}else{
		return true
	}
		
}








function wyswietl(){};

var naz_div = 'podpowiedz';
var naz_div1 = 'podpowiedz_r';
function overlib(opis,event,fgcolor,bgcolor,textcolor){	


	var str = opis;
	opis = str.replace(/zamien_2BR/gi, "<br /><br />");
	opis = opis.replace(/zamien_BR/gi, "<br />");



	var szerokosc_diva = parseInt(document.getElementById(naz_div).offsetWidth); //szerokosc diva
	var wysokosc_diva = parseInt(document.getElementById(naz_div).offsetHeight); //wysokosc diva
	var szerokosc_ekranu = document.body.offsetWidth; //szerokosc ekranu
	if(navigator.appName != "Opera") {
		var wysokosc_ekranu = document.documentElement.clientHeight; //wysokosc ekranu
	} else {
		var wysokosc_ekranu = window.innerHeight; //wysokosc ekranu
	}	
	var ws_pod=document.getElementById(naz_div);
	var ws_pod_r=document.getElementById(naz_div1);
	ws_pod_r.style.color=textcolor;
	if(fgcolor!='')
	ws_pod_r.style.background=fgcolor;
	ws_pod_r.innerHTML=opis;
	if(bgcolor!='')
	ws_pod.style.background=bgcolor;
	if(wysokosc_ekranu>(wysokosc_diva+event.clientY+20)) {
		ws_pod.style.top=event.clientY+f_scrollTop() +10 +'px';
	} else {
		ws_pod.style.top=event.clientY+f_scrollTop() -4 -wysokosc_diva +'px';
	}
	if(szerokosc_ekranu>(szerokosc_diva+event.clientX+20)) {
		ws_pod.style.left=event.clientX+f_scrollLeft() +10  +'px';
	} else {
		ws_pod.style.left=event.clientX+f_scrollLeft() -4 -szerokosc_diva  +'px';
	}
	document.getElementById(naz_div).style.visibility='visible';
}

function nd(){
	document.getElementById(naz_div).style.visibility='hidden';
	document.getElementById(naz_div).style.top=0;
	document.getElementById(naz_div).style.left=0;

}

function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


function powiekszenie(event,zm){
	if(zm==1){
		$("#big_obrazek div").html('<img src="'+$(event).attr('src')+'" alt="" style="margin:10px;width:800px;height:600px" />')
	}else{
		$("#big_obrazek div").html('<img src="'+$(event).attr('src')+'" alt="" style="margin:130px 10px 130px 10px;width:480px;height:360px" />')
	}

	$("#big_obrazek").css({'top':f_scrollTop() +50 +'px','left':parseInt($('body').width()/2-410)+'px','width':'820px','height':'645px'});

	$("#big_obrazek_cien").css({'top':'0px','left':'0px','width':$('body').width()+'px','height':$(document).height()+'px','opacity':'0.5'});

	$("#big_obrazek, #big_obrazek_cien").css({'display':'block'});
}

function powiekszenie_close(){
	$("#big_obrazek, #big_obrazek_cien").css({'display':'none','width':'0px','height':'0px'});
}
$(document).ready(function()
{

	hidden();
	hidden2();
	showTheTime();	
	$('#nowosci_start .tlo_pomarancz img, #promocje_start .tlo_szare img').mousemove(function(e){
			overlib('szczegóły',e,'','','#ff6200');
	})
	$('#nowosci_start .tlo_pomarancz img, #promocje_start .tlo_szare img').mouseout(function(e){
			nd();
	})	
	
	$('#menu_srodek .tlo_pomarancz img, #menu_srodek .tlo_szare img').mousemove(function(e){
			overlib('szczegóły',e,'','','#ff6200');
	})
	$('#menu_srodek .tlo_pomarancz img, #menu_srodek .tlo_szare img').mouseout(function(e){
			nd();
	})	
	$('#nowosci_promocje .tlo_pomarancz img, #nowosci_promocje .tlo_szare img').mousemove(function(e){
			overlib('szczegóły',e,'','','#ff6200');
	})
	$('#nowosci_promocje .tlo_pomarancz img, #nowosci_promocje .tlo_szare img').mouseout(function(e){
			nd();
	})	
	
	$('.symbole img').mousemove(function(e){
			overlib($(this).attr('alt'),e,'#ffffff','#dfdfdf','#ff6200');
	})
	$('.symbole img').mouseout(function(e){
			nd();
	})	
	

	$('.obrazek_big img').click(function(){
		powiekszenie(this,1);
	})
	$('#galeria_div img').css({'cursor':'pointer'});
	$('#galeria_div img').click(function(){
		powiekszenie(this,1);
	})


	$('.kolory img').click(function(){
		powiekszenie(this,2);
	})

	$('#big_obrazek div, #big_obrazek a').click(function(){
		powiekszenie_close();
	})
	oknopop_pup(500,300);

		
	$('#przelicz').click(function() {
		var isValid = false;
		
		var numOfLamps = validateField('ilosc', 0);
		var lampWattage = $('#moc').val();
		var burnHoursPerDay = $('#czas').val();
		var costPerkWh = validateField('cena', 2);

		if (costPerkWh > 0.00) {
			isValid = true;
		} else {
			alert('Proszę wpisać prawidłową wartość lub użyć wartości domyślnej ' + defaultCostPerkWh + '/kWh.');
			$('#cena').val(defaultCostPerkWh);
		}
		
		if (isValid) {
			var recommendedWattage = getRecommendedWattage(lampWattage);

			if (recommendedWattage == 0) {
				alert('Nieprawidłowe dane.');
				isValid = false;
			}
		}

		// Do calculation
		if (isValid) {

			var totalSavedkWPerYear = roundToNdp((numOfLamps * (lampWattage - recommendedWattage) * burnHoursPerDay * daysPerYear) / 1000, 2);
			var totalCostSavedPerYear = roundToNdp(totalSavedkWPerYear * costPerkWh, 2);
			var reducedCO2KgPerYear = roundToNdp(totalSavedkWPerYear * kWhPerKg, 2);

			$('#moc2').empty().val(recommendedWattage);
			$('#energia').empty().val(formatCurrency('', totalSavedkWPerYear));
			$('#koszty').empty().val(formatCurrency('', totalCostSavedPerYear));
			$('#redukcja').empty().val(formatCurrency('', reducedCO2KgPerYear));


		}	
	});


	$('#reset').click(function() {
		$('#ilosc').val(defaultNumOfLamps);
		$('#moc').val(defaultLampWattage);
		$('#czas').val(defaultBurnHoursPerDay);
		$('#cena').val(defaultCostPerkWh);
		//
		$('#moc2').empty().val(getRecommendedWattage(defaultLampWattage));
		$('#energia').empty().val('0');
		$('#koszty').empty().val('0.00');
		$('#redukcja').empty().val('0');
	});
	
	// For Advanced Calculator
	$('#adv-calc-btn').click(function(e) {
		e.preventDefault();

		var winHeight = 620;

		if (jQuery.browser.msie) {
			if (jQuery.browser.version == '7.0') {
				winHeight = 610;
			} else {
				winHeight = 590;
			}
		} else if (jQuery.browser.mozilla) {
			winHeight = 620;
		} else if (jQuery.browser.safari) {
			winHeight = 640;
		} else {
			winHeight = 620;
		}
			
		advCalcWin = newWindow(this.href, this.target, 920, winHeight, 'no', 'center');
		advCalcWin.focus();
	});


});



var daysPerYear = 365;
var kWhPerKg = 0.40;
//
var defaultNumOfLamps = 1;
var defaultLampWattage = 60;
var defaultBurnHoursPerDay = 6;
var defaultCostPerkWh = 0.50;
var defaultLampLife = 15000;


function validateField ( fieldId, roundDecimals ) {
	var tmpVal = $('#' + fieldId).val();

	if (isNaN(tmpVal)) {
		tmpVal = 0;
	}

	tmpVal = roundToNdp(tmpVal, roundDecimals);
	$('#' + fieldId).val(tmpVal);
	
	return tmpVal;
}


function getRecommendedWattage ( inWattage ) {
	var retVal = 0;

	if (!isNaN(inWattage)) {
		switch(parseInt(inWattage)) {
			case 25:
				retVal = 5;
				break;
				
			case 45:
				retVal = 9;
				break;
				
			case 60:
				retVal = 11;
				break;
				
			case 75:
				retVal = 15;
				break;
				
			case 90:
				retVal = 18;
				break;
				
			case 100:
				retVal = 20;
				break;
				
			case 120:
				retVal = 23;
				break;
		}
	}
	return retVal;
}


function formatCurrency ( symbol, num ) {
	num = num.toString().replace(/\$|\,/g,'');

	if(isNaN(num))
		num = "0";

	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();

	if(cents<10)
		cents = "0" + cents;

	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
					num.substring(num.length-(4*i+3));

	return (((sign)?'':'-') + symbol + num + '.' + cents);
}


function roundToNdp (num, decimals) {
	var ledecimals = Number('1e'+decimals);

	return Math.round(parseFloat(num) * ledecimals) / ledecimals;
}

function fleszAJAX(flesz,width,height,id_diva) {
		document.getElementById(id_diva).innerHTML='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="subskrybcja_en" align="middle"> <param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /> <param name="movie" value="'+flesz+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="'+flesz+'" wmode="transparent" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="subskrybcja_pl" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>';
}

function showTheHours(theHour) {

	return (theHour);
}
function showZeroFilled(inValue) {
	if (inValue > 9) {
		return "" + inValue;
	}
		return "0" + inValue;
}
function showAmPm() {
	
	return ("");


}
function showTheTime() {
	if(document.getElementById('showTime')){
		now = new Date;
		document.form.showTime.value = showTheHours(now.getHours()) + ":" + showZeroFilled(now.getMinutes()) + ":" + showZeroFilled(now.getSeconds()) + showAmPm()
		setTimeout("showTheTime()",1000);
	}
}


function png($img){
		var przegladarka= navigator.userAgent;
		if(przegladarka.indexOf("MSIE 6.0")!=-1 || przegladarka.indexOf("MSIE 6.5")!=-1){
			var $html =
				'<span ' +
					(($img.id)?        "id='"    + $img.id + "' "        : '') +
					(($img.className)? "class='" + $img.className + "' " : '') +
					(($img.title)?     "title='" + $img.title + "' "     : '') +
					'style="' +
						'display: inline-block;' +
						'width: ' + $img.width + 'px;' +
						'height: ' + $img.height + 'px;' +
						"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + $img.src + "', sizingMethod='scale'); " +
					$img.style.cssText + '" ';
		
			$html += '></span>';
			$img.outerHTML = $html;
		}
}

