// konfigurator CYFRA+ by goodmedia/Andrzej Kordaczuk/(c)2010

/* Copyright (c) 2009 Michael Manning (actingthemaggot.com) Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.*/
(function(A){A.fn.extend({currency:function(B){var C={s:",",d:".",c:2};C=A.extend({},C,B);return this.each(function(){var D=(C.n||A(this).text());D=(typeof D==="number")?D:((/\./.test(D))?parseFloat(D):parseInt(D)),s=D<0?"-":"",i=parseInt(D=Math.abs(+D||0).toFixed(C.c))+"",j=(j=i.length)>3?j%3:0;A(this).text(s+(j?i.substr(0,j)+C.s:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+C.s)+(C.c?C.d+Math.abs(D-i).toFixed(C.c).slice(2):""));return this})}})})(jQuery);jQuery.currency=function(){var A=jQuery("<span>").text(arguments[0]).currency(arguments[1]);return A.text()};

jQuery.log = jQuery.fn.log = function (msg) {  
	if (console){  
		console.log("%s: %o", msg, this);  
	}  
	return this;  
};

jQuery.fn.autoscroll = function(selector) {
	if ($('html,body').scrollTop()>$('ul.nav').offset().top)
	{
		$('html,body').animate(  
	//		{scrollTop: $(selector).offset().top},  
			{scrollTop: $('ul.nav').offset().top},  
			500  
		);  
	}
}

// GEMIUS stuff
function gemius_szybki_kontakt_send()
{
	var gemius_identifier = new String('zZdAgmd0j9rIiiNdJzDnZHZGTKlN3HiJv0fnFdR1N1j.s7');
	if (typeof gemius_identifier != 'undefined') {
			gemius_hit_int(gemius_identifier,0,0);
			gemius_identifier = 'USED_'+gemius_identifier;
	}
}

function gemius_wybierz_pakiet()
{
	var gemius_identifier = new String('bIE7YhRGsFIifrV.5yS.i4aArtIdf4OuyXkPnrEQ_Pr.h7');
	if (typeof gemius_identifier != 'undefined') {
			gemius_hit_int(gemius_identifier,0,0);
			gemius_identifier = 'USED_'+gemius_identifier;
	}
}

function gemius_opcje_dodatkowe()
{
	var gemius_identifier = new String('zP1KhmeGavQoyQoCfxCjoJYl.s0dQ6MZ.9_PBNRiOaD.w7');
	if (typeof gemius_identifier != 'undefined') {
			gemius_hit_int(gemius_identifier,0,0);
			gemius_identifier = 'USED_'+gemius_identifier;
	}
}

function gemius_sprzet()
{
	var gemius_identifier = new String('d01A5A7Fj5Hy3cLeOppXXcR7XqxKjmNeDf3fI59pudL.L7');
	if (typeof gemius_identifier != 'undefined') {
			gemius_hit_int(gemius_identifier,0,0);
			gemius_identifier = 'USED_'+gemius_identifier;
	}
}

function gemius_wyslij_dane()
{
	var gemius_identifier = new String('d6zgIg81f6M8HG0SUuS7LsPbXoxKfmNODh3fwx9HEdT.i7');
	if (typeof gemius_identifier != 'undefined') {
			gemius_hit_int(gemius_identifier,0,0);
			gemius_identifier = 'USED_'+gemius_identifier;
	}
}

function gemius_wyslij_dane_wyslano()
{
	var gemius_identifier = new String('d7NKhg7XavScjOP6uiBAEnZG7J9N3LhYidAdv9jEDvf.J7');
	if (typeof gemius_identifier != 'undefined') {
			gemius_hit_int(gemius_identifier,0,0);
			gemius_identifier = 'USED_'+gemius_identifier;
	}
}

function gemius_parameters() {
        var d=document;
        var href=new String(d.location.href);
        var ref;
        var f=0;
        var fv='-';
        if (d.referrer) { ref=new String(d.referrer); } else { ref=""; }
        if(typeof(Error)!='undefined') {
                var fo;
                eval("try { f=(d==top.document)?1:2; if (typeof(top.document.referrer)=='string') { ref=top.document.referrer } } catch(e) {f=3;}");
                eval('try { fv=navigator.plugins["Shockwave Flash"].description; } catch (e) {}');
                eval('try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); fv="X"; fo.AllowScriptAccess="always"; } catch(e) { if (fv=="X") { fv="WIN 6,0,20,0"; }} try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if ((fv=="-" || fv=="X") && fo) { fv=fo.GetVariable("$version"); }');
        }
        var url='&fr='+f+'&fv='+escape(fv)+'&tz='+(new Date()).getTimezoneOffset()+'&href='+escape(href.substring(0,499))+'&ref='+escape(ref.substring(0,499));
        if (screen) {
                var s=screen;
                if (s.width) url+='&screen='+s.width+'x'+s.height;
                if (s.colorDepth) url+='&col='+s.colorDepth;
        }
        return url;
}

function gemius_hit_int(list,rfrom,rto) {
        var gp = (document.location && document.location.protocol && document.location.protocol=='https:')?'https://':'http://';
        var gh,go;
        if (typeof gemius_hitcollector=='undefined') {
                gh = 'pro.hit.gemius.pl';
        } else {
                gh = gemius_hitcollector;
        }
        var gu = gp+gh+'/_'+(new Date()).getTime()+'/redot.gif?';
        if (typeof window.gemius_prot_cnt == 'undefined') {
                window.gemius_prot_cnt=0;
        }
        if (typeof gemius_prot_cnt == 'undefined') {
                gemius_prot_cnt=0;
        }
        if (window.gemius_prot_cnt<=gemius_prot_cnt) {
                go=1;
                window.gemius_prot_cnt++;
        } else {
                go=0;
        }
        gemius_prot_cnt++;
        if (rfrom==0 && rto==0) {
                gu += 'l=20&id='+list;
        } else {
                gu += 'l=21';
                for (var i=rfrom ; i<rto ; i++) {
                        gu += '&id='+list[i];
                }
        }
        gu += gemius_parameters();
        if (typeof window.gemius_hit_images == 'undefined') {
                window.gemius_hit_images = new Array();
        }
        var gl = window.gemius_hit_images.length;
        window.gemius_hit_images[gl]=new Image();
        if (go) {
                window.gemius_hit_images[gl].src = gu;
        } else {
                window.gemius_hit_images[gl].src = gu.replace(/id=/,"id=DBL_");
        }
}

function gemius_hit() {
        for (i=0 ; i<arguments.length ; i+=5) {
                if (i+5<arguments.length) {
                        gemius_hit_int(arguments,i,i+5);
                } else {
                        gemius_hit_int(arguments,i,arguments.length);
                }
        }
}
// /GEMIUS stuff

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

var ff_ctx_fields=Array("#fc_imie", "#fc_nazwisko", "#fc_email", "#fc_tel");
var ff_ctx_blank_classes=Array("blank_imie", "blank_nazwisko", "blank_email", "blank_tel");

var sc_ctx_fields=Array("#sc_imie", "#sc_nazwisko", "#sc_email", "#sc_tel");
var sc_ctx_blank_classes=Array("blank_imie", "blank_nazwisko", "blank_email", "blank_tel");

var channels_groups_classes=Array();
channels_groups_classes['FIL']="cat_film";
channels_groups_classes['SPO']="cat_sport";
channels_groups_classes['DZI']="cat_dla-dzieci";
channels_groups_classes['DOK']="cat_dokument";
channels_groups_classes['ROZ']="cat_rozrywka";
channels_groups_classes['POL']="cat_polskie";
channels_groups_classes['INF']="cat_informacja";
channels_groups_classes['RAD']="cat_radia";
channels_groups_classes['INT']="cat_interaktywne";

var pakiety_classes=Array();
pakiety_classes['PRE']="pakiet1";	// prestizowy hd
pakiety_classes['OPT-HDP']="pakiet2";	// prestizowy
pakiety_classes['OPT-HD']="pakiet3";	// komfortowy
pakiety_classes['OPT']="pakiet4";	// podstawowy
pakiety_classes['KOM-HDP']="pakiet5";	// powitalny
pakiety_classes['KOM-HD']="pakiet6";	// powitalny
pakiety_classes['KOM']="pakiet7";	// powitalny
pakiety_classes['STA']="pakiet8";	// powitalny

var choosen_packet;
var packet_changed=true;
var sprzet_exclude=false;
var offer_data;
var final_config;
//PLA-prest|ZLO- komf|SRE- podst|BLK-pow|ZOD-dod|PPT-uniwersal

// loader stuff
var loader_flags={offer:false, images:false, stage1:false, stage2:false, stage3:true, stage4:true};
var loaded_imgs=0;
var total_imgs=0;
var loading1;
var cl_interval;
var hr0;
var is_hd=0;

function check_nums()
{
	var chn_sum=0;
	$(".pakiet").each(function(index){
		var chn=$(this).find('img.'+choosen_packet).length;
		chn_sum+=chn;
		if (chn==1)	$(this).find('p.chan_num').html('1 kanał');
		if ((chn>1)&&(chn<5)) $(this).find('p.chan_num').html(chn+' kanały');
		if ((chn>5)||(chn==0)) $(this).find('p.chan_num').html(chn+' kanałów');
	});
	$(".pakiety p.info span").html(chn_sum+" kanałów w pakiecie");
}


function checkLoaded()
{
	var all_loaded=true;

	$.each(loader_flags, function(key, value) { 
		all_loaded&=value;
	});

	if (all_loaded)
	{
		loading1.busyBox('close');
		clearInterval(cl_interval);
	}
}

function ffield_functionality(ff_id, blank_class)
{
	$(ff_id).bind("focusin", function(){ $(this).removeClass(blank_class); });
	$(ff_id).bind("focusout", function(){ if ($(this).val()=="") $(this).addClass(blank_class); });
}

function make_eqh()
{
	var hl=$('.panel_left:visible').outerHeight()+30;
	var hr=$('.panel_right').height();
		
	if (hl>hr)
		$('.panel_right').animate({height: hl+"px"}, 300);
	else
		$('.panel_right').animate({height: hr0+"px"}, 300);
}

function prepare_resume()
{
	packet_changed=false;
	final_config=new Object();
	$resume=$('.zamowienie .resume');
	$resume.empty();
	var choices_html='';
	// pakiet..
	var monthly_cost=offer_data[choosen_packet]['price'];
	var onetime_cost=0;
	choices_html+='<p><img src="oferty/'+offer_data[choosen_packet]['resume_file']+'" /></p>';

	final_config.pakiet=offer_data[choosen_packet]['name'];
	final_config.opcje=new Object();
	// opcje
	$opcje_dodatkowe=$(".opcje_dodatkowe input:checked");
	$opcje_dodatkowe.each(function(index) {
		choices_html+='<p><img src="oferty/'+offer_data[choosen_packet]['opcje'][$(this).attr("id")]['file']+'" /></p>';
		if (offer_data[choosen_packet]['opcje'][$(this).attr("id")]['onetimepayment']===true)
			onetime_cost+=offer_data[choosen_packet]['opcje'][$(this).attr("id")]['price'];
		else
			monthly_cost+=offer_data[choosen_packet]['opcje'][$(this).attr("id")]['price'];
		final_config.opcje[$(this).attr("id")]=offer_data[choosen_packet]['opcje'][$(this).attr("id")]['name'];
	});

	//sprzet
	$sprzet=$(".sprzet input:radio:checked");
	var is_dekoder=false;
	//console.log($sprzet+" "+$sprzet.length);
	if ($sprzet.length>0)
	{
		final_config.sprzet=new Object();
//		choices_html+='<p><img src="i/txt_sprzet-resume.png" /></p>';
		$sprzet.each(function(index) {
			var hw_class="";
			if ((offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['group']).indexOf('dekoder')!=-1)
			{
				hw_class=' class="resume_dekoder"';
				is_dekoder=true;
			}

			if ((offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['group']).indexOf('anteny')!=-1)
				hw_class=' class="resume_antena"';
				
			if (typeof(offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['resume_file'])!="undefined")
				choices_html+='<p'+hw_class+'><img src="oferty/'+offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['resume_file']+'" /></p>';
			else
				choices_html+='<p'+hw_class+'><img src="oferty/'+offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['file']+'" /></p>';
			
			if (offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['onetimepayment']===true)
				onetime_cost+=offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['price'];
			else
				monthly_cost+=offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['price'];
			
			final_config.sprzet[$(this).attr("id")]=offer_data[choosen_packet]['sprzet'][$(this).attr("id")]['name'];
			
		});
/*		if (is_dekoder)
			choices_html+='<p><img src="oferty/'+offer_data['oferta_dir']+'/aktywacja_dekodera.png" /></p>';*/
	}
	
	var monthly_cost_format=$.currency(monthly_cost, {s:" ", d:","});
	var onetime_cost_format=$.currency(onetime_cost, {s:" ", d:","});
//	$resume.append('<p class="sumup">Poniżej znajduje się Twoje zamówienie, miesięczna opłata wynosi <span>'+monthly_cost_format+' pln</span>, jednorazowa opłata związana z zakupem sprzętu wynosi <span>'+onetime_cost_format+' pln</span>.</p>');
	$resume.append(choices_html);
	$("#stage4").fadeIn("normal", make_eqh);
}

function update_stage2()
{
	if (packet_changed)
	{
		var $div=$(".opcje_dodatkowe");
		$div.empty();
		var data=offer_data[choosen_packet]["opcje"];
//		var choice_method=offer_data[choosen_packet]["opcje_choice"];
		
	/*	if (choice_method=="and")
		{
			for (var id in data)
				$div.append('<div class="opcja"><input type="checkbox" id="'+id+'" /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>');
		}
		else
		{*/
		var groups;
		for (var id in data)
		{
			if (typeof(data[id]["group"])!="undefined")
				var name='name="'+data[id]["group"]+'" ';
			else
				var name='name="opcje_dodatkowe" ';


			if (typeof(data[id]["choicetype"])!="undefined")
			{
				if (data[id]["choicetype"]=="and")
					var input_type="checkbox";
				else
					var input_type="radio";
			}
			else
				var input_type="checkbox";	// default
				
			$div.append('<div class="opcja"><input type="'+input_type+'" '+name+'id="'+id+'" /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>');
			if (typeof(data[id]["autocheck"])!="undefined")
				$('#'+id).data('autocheck', data[id]["autocheck"]);

			if (typeof(data[id]["autouncheck"])!="undefined")
				$('#'+id).data('autouncheck', data[id]["autouncheck"]);

			if (typeof(data[id]["hd"])!="undefined")
				$('#'+id).data('hd', data[id]["hd"]);

			if (typeof(data[id]["disable"])!="undefined")
				$('#'+id).data('disable', data[id]["disable"]);

			$("#"+id).bind("click", function()
			{
				if (($(this).data('disable'))&&($(this).attr("checked")))
				{
					var to_disable=$(this).data('disable').split("|");
					for (var i=0; i<to_disable.length; i++)
					{
						$("#"+to_disable[i]).attr("checked", false).attr("disabled", "disabled");
					}
				}

				if (($(this).data('disable'))&&($(this).attr("checked")==false))
				{
					var to_disable=$(this).data('disable').split("|");
					for (var i=0; i<to_disable.length; i++)
					{
						$("#"+to_disable[i]).attr("disabled", false);
					}
				}
				
				if (($(this).data('autocheck'))&&($(this).attr("checked")))
				{
					var to_check=$(this).data('autocheck').split("|");
					for (var i=0; i<to_check.length; i++)
						if ($("#"+to_check[i]).attr("disabled")==false)
							$("#"+to_check[i]).attr("checked", "checked");
				}
				
				if (($(this).data('autouncheck'))&&($(this).attr("checked")))
				{
					var to_uncheck=$(this).data('autouncheck').split("|");
					for (var i=0; i<to_uncheck.length; i++)
						$("#"+to_uncheck[i]).attr("checked", "");
				}

			});
		}
			
		var input_opcje_cb=null;
		$(".opcje_dodatkowe input:radio").bind("click", function()
		{
			if (input_opcje_cb!=$(this).attr("id"))
				input_opcje_cb=$(this).attr("id");
			else
			{
				input_opcje_cb=null;
				$(this).attr("checked", false);
			}
		});

		//}
		
		vtip();
	}
}

function update_stage3()
{
	var $opcje_dodatkowe=$(".opcje_dodatkowe input:checked");
	var is_hd=0;
	$opcje_dodatkowe.each(function(index) {
		if ($(this).data('hd')==1)
			is_hd++;
	});

//	if (packet_changed)
//	{
		var $div=$(".sprzet");
		var data=offer_data[choosen_packet]["sprzet"];
		
		$div.empty();

		// dekodery na wynajem
		var html_dekodery_wynajem='<p><img src="i/txt_dekodery-na-wynajem.png" /></p>';
		var html_dekodery_sprzedaz='<p><img src="i/txt_dekodery-na-sprzedaz.png" /></p>';
		var html_anteny='';
		
		var dekodery_wynajem_items=0;
		var dekodery_sprzedaz_items=0;
		
		for (var id in data)
		{
			var group=data[id]['group'];
			
			if (is_hd>0)
			{
				if (data[id]['hd']==1)
				{
					if (typeof(data[id]['exclude'])!="undefined")
						var vars=' attr="'+data[id]['exclude']+'" group="'+group+'"';
					else
						var vars='" group="'+group+'"';
					
					switch (group)
					{
						case 'dekodery_sprzedaz':	html_dekodery_sprzedaz+='<div class="item '+id+' '+group+'"'+vars+'><input type="radio" id="'+id+'" name="dekoder"'+vars+' /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>'; dekodery_sprzedaz_items++; break;
						case 'dekodery_wynajem':	html_dekodery_wynajem+='<div class="item '+id+' '+group+'"'+vars+'><input type="radio" id="'+id+'" name="dekoder"'+vars+' /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>'; dekodery_wynajem_items++; break;
						case 'anteny':				html_anteny+='<div class="item '+id+' '+group+'"'+vars+'><input type="radio" id="'+id+'" name="antena"'+vars+' /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>'; break;
					}
				}
			}
			else
			{
				if (typeof(data[id]['exclude'])!="undefined")
					var vars=' attr="'+data[id]['exclude']+'" group="'+group+'"';
				else
					var vars='" group="'+group+'"';
				
				switch (group)
				{
					case 'dekodery_sprzedaz':	html_dekodery_sprzedaz+='<div class="item '+id+' '+group+'"'+vars+'><input type="radio" id="'+id+'" name="dekoder"'+vars+' /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>'; dekodery_sprzedaz_items++; break;
					case 'dekodery_wynajem':	html_dekodery_wynajem+='<div class="item '+id+' '+group+'"'+vars+'><input type="radio" id="'+id+'" name="dekoder"'+vars+' /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>'; dekodery_wynajem_items++; break;
					case 'anteny':				html_anteny+='<div class="item '+id+' '+group+'"'+vars+'><input type="radio" id="'+id+'" name="antena"'+vars+' /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>'; break;
				}
			}
			
		}

//		html_dekodery_wynajem+='<p><img src="oferty/oferta_test/wynajem_dek_info.png" /></p>';
		
		if (dekodery_sprzedaz_items>0) $div.append(html_dekodery_sprzedaz);
		if (dekodery_wynajem_items>0) $div.append(html_dekodery_wynajem);
		
		$div.append(html_anteny);
		
		vtip();
		
		var input_antena_cb=null;
		var excluded_group;
		//$("input[name=antena]:radio").bind("click", function()
		$(".sprzet input:radio").bind("click", function()
		{
			if (input_antena_cb!=$(this).attr("id"))
				input_antena_cb=$(this).attr("id");
			else
			{
				input_antena_cb=null;
				$(this).attr("checked", false);
			}
			
			if (typeof($(this).attr("attr"))!="undefined")
			{
				$('.'+($(this).attr("attr"))+" input:checked").attr("checked", false);
				$('.'+($(this).attr("attr"))+" input").attr("disabled", "disabled").addClass('excluded');
				excluded_group=$('.'+($(this).attr("attr"))+" input").attr("group");
			}	
			else
			{
				if ($(this).attr("group")!=excluded_group)
				{
					$('.excluded').attr("disabled", "").removeClass('excluded');
					excluded_group=null;
				}
			}
		});
//	}
}

function init_stage1()
{
	$.ajax({
//		url: 'http://www.cyfraplus.pl/test/2010/201005_konfigurator/www/php/channels.php',
		url:	'/includes/2010/channels2.php',
//		url: 'js/channels2.json',
		dataType: 'json',
		success: function(data){
					for (var channel_group_id in channels_groups_classes)
					{
						var $data=data[channel_group_id];
						if ($data)
						{
							var $div=$('.'+channels_groups_classes[channel_group_id]);
							for (var i=0; i<$data.length; i++)
							{
								var link='http://www.cyfraplus.pl/_pro_kanaly-'+$data[i]['link']+'.html';
								var pakiet_class='';
								for (var pakiet_id in $data[i]['pakiety'])
								{
									if (typeof(pakiety_classes[$data[i]['pakiety'][pakiet_id]])!="undefined")
										pakiet_class+=pakiety_classes[$data[i]['pakiety'][pakiet_id]]+" ";
								}
								$div.append('<a href="'+link+'" class="vtip" title="kliknij, aby poznać szczegóły..." target="_blank"><img src="http://www.cyfraplus.pl/images/logo-ico/gray/'+$data[i]['logo']+'.gif" width="65" height="29" class="grey" /><img src="http://www.cyfraplus.pl/images/logo-ico/'+$data[i]['logo']+'.gif" width="65" height="29" class="'+pakiet_class+'clr"/></a>');
								// make none visible
	//							$('img.pakiet1, img.pakiet2, img.pakiet3, img.pakiet4, img.pakiet5').hide();
								// make selection buttons
							}
						}
						else
						{
							var $div=$('.'+channels_groups_classes[channel_group_id]);
							$div.hide();
						}
					}
					
					total_imgs=$('.pakiet img').length;

					$('.pakiet img').load(function(){
						if (++loaded_imgs==total_imgs) loader_flags.images=true;
					}).error(function(){
						if (++loaded_imgs==total_imgs) loader_flags.images=true;
					});
					
					// init tips
					vtip();
							
					// prepare pakiety
					$(".pakiety .pakiet h3").each(function(index) {
						$(this).height($(this).parent().height());
					});
					
					// choose default pakiet
					$(".pakiet_chooser a.pc_pakiet1").addClass("on");
					choosen_packet=$('.pakiet_chooser .on').attr("rel");
					$('.pakiet img.clr').not('.'+choosen_packet).fadeOut("normal");
					$('img.'+choosen_packet).fadeIn("normal");
					make_eqh();
					check_nums();
					loader_flags.stage1=true;

		}
	});

	// buttons funcs
	$('.btn_stage1_next').bind("click", function()
	{
		if ($('.pakiet_chooser a.on').length==0)
			alert("Wybierz pakiet!");
		else
		{
			update_stage2();
			$("ul.nav li.on").removeClass("on");
			$("ul.nav #phase2").addClass("on");
			$("#stage1").fadeOut("normal");
			$("#stage2").fadeIn("normal", make_eqh);
			$('.panel_left').autoscroll();
			gemius_opcje_dodatkowe();
		}
		return false;		
	});
	
	$(".pakiet_chooser a").each(function(index){
//		$(this).css("background", "url(i/tab_"+$(this).attr("rel")+".gif) -135px 0 no-repeat");
		var file_part="oferty/"+offer_data['oferta_dir']+"/tab_";
//		$(this).css("background", "url("+file_part+$(this).attr("rel")+".gif) -135px 0 no-repeat");
		$(this).bind("click", function(){
			$(".pakiet_chooser a").removeClass("on");
			$(this).addClass("on");
			if (choosen_packet!=$(this).attr("rel"))
				packet_changed=true;
			choosen_packet=$(this).attr("rel");
			$('.pakiet img.clr').not('.'+choosen_packet).fadeOut("normal");
//			$('img.pakiet1, img.pakiet2, img.pakiet3, img.pakiet4, img.pakiet5').fadeOut("hormal");
			$('img.'+choosen_packet).fadeIn("normal");
			check_nums();
			return false;
		});
	});
	
}

function init_stage2()
{
	// opcje dodatkowe
/*	var $div=$(".opcje_dodatkowe");
	var data=offer_data["opcje"];
	for (var id in data)
	{
		// dodać do configa pole "include_in" i tam nazwy pakietow przy ktorych dana opcja dostepna
		$div.append('<div class="opcja"><input type="checkbox" id="'+id+'" /><label for="'+id+'"><img src="oferty/'+data[id]['file']+'" title="'+data[id]['name']+'" class="vtip" /></label></div>');
	}
	
	vtip();*/
	
	$('.btn_stage2_back').bind("click", function()
	{
		$("ul.nav li.on").removeClass("on");
		$("ul.nav #phase1").addClass("on");
		$("#stage2").fadeOut("normal");
		$("#stage1").fadeIn("normal", make_eqh);
		$('.panel_left').autoscroll();
		gemius_wybierz_pakiet();
		return false;
	});
	
	$('.btn_stage2_next').bind("click", function()
	{
		update_stage3();
		$("ul.nav li.on").removeClass("on");
		$("ul.nav #phase3").addClass("on");
		$("#stage2").fadeOut("normal");
		$("#stage3").fadeIn("normal", make_eqh);
		$('.panel_left').autoscroll();
		gemius_sprzet();
		return false;		
	});
	loader_flags.stage2=true;

}

function init_stage3()
{
	// opcje dodatkowe
	
	$('.btn_stage3_back').bind("click", function()
	{
		$("ul.nav li.on").removeClass("on");
		$("ul.nav #phase2").addClass("on");
		$("#stage3").fadeOut("normal");
		$("#stage2").fadeIn("normal", make_eqh);
		$('.panel_left').autoscroll();
		gemius_opcje_dodatkowe();
		return false;
	});

	$('.btn_stage3_next').bind("click", function()
	{
		$("ul.nav li.on").removeClass("on");
		$("ul.nav #phase4").addClass("on");
		$("#stage3").fadeOut("normal");
		gemius_wyslij_dane();
		prepare_resume();
		$('.panel_left').autoscroll();
		return false;
	});
	
	loader_flags.stage3=true;
}

function init_stage4()
{
	// opcje dodatkowe
	var $div=$(".zamowienie .resume");

	// dekodery na wynajem
	$div.append('<p><img src="i/txt_dekodery-na-wynajem.png" /></p>');

	$('.btn_stage4_back').bind("click", function()
	{
		update_stage3();
		$("ul.nav li.on").removeClass("on");
		$("ul.nav #phase3").addClass("on");
		$("#stage4").fadeOut("normal");
		$("#stage3").fadeIn("normal", make_eqh);
		$('.panel_left').autoscroll();
		gemius_sprzet();
		return false;
	});

	$('.btn_stage4_next').bind("click", function()
	{
		send_full_contact_form();
		return false;
	});

	loader_flags.stage4=true;
}

function send_fast_contact_form()
{
	var send_data=Object();
	var errors=0;
	
	if (!$("#fc_agree").attr("checked"))
	{
		alert("Należy zaznaczyć zgodę na przetwarzanie danych!");
		return false;
	}
	
	for (var i=0; i<ff_ctx_fields.length; i++)
		if ($(ff_ctx_fields[i]).val()=='')
			errors++;
	
	if (!isValidEmailAddress($("#fc_email").val()))
	{
		errors++;
		alert("Podaj poprawny adres e-mail!");
		$("#fc_email").focus();
	}
	
	if (errors>0)
		alert("Popraw błędy w formularzu kontaktowym!");
	else
	{
		send_data.imie=$(ff_ctx_fields[0]).val();
		send_data.nazwisko=$(ff_ctx_fields[1]).val();
		send_data.email=$(ff_ctx_fields[2]).val();
		send_data.telefon=$(ff_ctx_fields[3]).val();
		send_data.godzina=$("#fc_hour").val();
		
		$.ajax({
			type: 'POST',
			url: 'php/cyfra_out.php',
			data: send_data,
			success: function(res){
							if (res=="1")
							{
								gemius_szybki_kontakt_send();
								for (var i=0; i<ff_ctx_fields.length; i++)
									$(ff_ctx_fields[i]).val('');

								alert("Dziękujemy za wypełnienie formularza. Nasz konsultant skontaktuje się z Tobą.");
							}
							if (res=="2")
								alert("Podczas wysyłania danych nastąpił błąd! Spróbuj ponownie za chwilę.");

							if (res=="666")
								alert("Popraw dane wprowadzone w formularzu. W polach imię i nazwisko nie mogą znajdować się cyfry, w polu telefon nie mogą znajdować się litery.");
				}
		});

	}

	return false;
}

function send_full_contact_form()
{
	var send_data=Object();
	var errors=0;
	
	if (!$("#sc_agree").attr("checked"))
	{
		alert("Należy zaznaczyć zgodę na przetwarzanie danych!");
		return false;
	}
	
	for (var i=0; i<sc_ctx_fields.length; i++)
		if ($(sc_ctx_fields[i]).val()=='')
			errors++;
	
	if (!isValidEmailAddress($("#sc_email").val()))
	{
		errors++;
		alert("Podaj poprawny adres e-mail!");
		$("#sc_email").focus();
	}
	
	if (errors>0)
		alert("Popraw błędy w formularzu kontaktowym!");
	else
	{
		send_data=final_config;
		send_data.imie=$(sc_ctx_fields[0]).val();
		send_data.nazwisko=$(sc_ctx_fields[1]).val();
		send_data.email=$(sc_ctx_fields[2]).val();
		send_data.telefon=$(sc_ctx_fields[3]).val();
		send_data.godzina=$("#sc_hour").val();
		
		$.ajax({
			type: 'POST',
			url: 'php/cyfra_out.php',
			data: send_data,
			success: function(res){
							if (res=="1")
							{
								gemius_wyslij_dane_wyslano();
								for (var i=0; i<sc_ctx_fields.length; i++)
									$(sc_ctx_fields[i]).val('');
								alert("Nasz konsultant wkrótce skontaktuje się z Tobą, aby ustalić szczegóły podpisania umowy.");
							}
							if (res=="2")
								alert("Podczas wysyłania danych nastąpił błąd! Spróbuj ponownie za chwilę.");

							if (res=="666")
								alert("Popraw dane wprowadzone w formularzu. W polach imię i nazwisko nie mogą znajdować się cyfry, w polu telefon nie mogą znajdować się litery.");
				}
		});
		
	}
	return false;
}

function load_offer_cfg()
{
	$.ajax({
		url: 'php/oferta.php',
//		url: 'http://www.cyfraplus.pl/test/2010/201005_konfigurator/www/php/channels.php',
//		url: 'js/oferta.json',
		dataType: 'json',
		success: function(data){
					loader_flags.offer=true;
					offer_data=data;
					init_stage1();
					init_stage2();
					init_stage3();
					init_stage4();
		}
	});
}

$(document).ready(function() {
	// load indicator
	$(".noscript").css("display", "none");
	$(".main").css("display", "block");
	loading1 = $('body').busyBox({
		spinner: '<img src="i/loader.gif" />'
	});
	cl_interval=setInterval("checkLoaded();", 500);
	
		//loading1.busyBox('close');	// ---------------------------------------------
	
	hr0=$('.panel_right').height()+30;

	$(".panel_left").css("display", "block");	//IE7 fix	
	$("#stage2").hide();
	$("#stage3").hide();
	$("#stage4").hide();
	
	// fast contact form functionality
	for (var i=0; i<ff_ctx_fields.length; i++)
	{
		ffield_functionality(ff_ctx_fields[i], ff_ctx_blank_classes[i]);
		if ($(ff_ctx_fields[i]).val()!='') $(ff_ctx_fields[i]).removeClass(ff_ctx_blank_classes[i]);
	}

	$(".fc_submit").bind("click", send_fast_contact_form);
	
	// standard contact form functionality
	for (var i=0; i<sc_ctx_fields.length; i++)
	{
		ffield_functionality(sc_ctx_fields[i], sc_ctx_blank_classes[i]);
		if ($(sc_ctx_fields[i]).val()!='') $(sc_ctx_fields[i]).removeClass(sc_ctx_blank_classes[i]);
	}
	
	$("p.disclaimer a.toggle").bind("click", function(){
		$(".dislaimer_full").toggle();
		if ($(".dislaimer_full:visible").length)
			$(this).html('[&nbsp;zwiń&nbsp;]');
		else
			$(this).html('[&nbsp;rozwiń&nbsp;]');
	});

	load_offer_cfg();
});
