var timeout = 150;
var timeoutObjectReferences = Array ();


function SendNewsletter(value)
{
 if (value == 0) document.getElementById('opcjanews').value='off';
 else document.getElementById('opcjanews').value='on';

 document.newsletter.submit();
}


function toggleCombo  (comboListDivId)
{
	//var comboListDivId = 'comboList';
	if ( document.getElementById ( comboListDivId ).style.display == 'none' )
	{
		showLayer ( comboListDivId );
	}
	else
	{
		hideLayer ( comboListDivId );
	}
}





function updateTransport(id)
{
	$j(function(){
		$j.ajax({
		   type: "POST",
		   data: "id="+id,
		   url: "/ajax_update_transport.php?id="+id
		 });
	});
}

function showLayer ( layerId )
{
	var onMouseOverEvent = 'clearTimeout( timeoutObjectReferences [\'' + layerId + '\'] )';
	var onMouseOutEvent = 'hideLayer(\'' + layerId + '\')';
	var objectReference = document.getElementById ( layerId );

	clearTimeout(timeoutObjectReferences [ layerId ] );

	objectReference.style.display = '';

	objectReference.onmouseout = function ()
	{
		eval ( onMouseOutEvent );
	};
	objectReference.onmouseover = function ()
	{
		eval ( onMouseOverEvent );
	};
}

function hideLayer ( layerId )
{
	timeoutObjectReferences [ layerId ] = setTimeout ( "document.getElementById ( '" + layerId + "' ).style.display = 'none'", timeout );
}

function ustawHidden(hidden,value,select,tekst,LayerToHide){
	document.getElementById (LayerToHide).style.display = 'none';
	document.getElementById(hidden).value=value;
	document.getElementById(select).innerHTML=tekst;
}

function PokazMenu(typ){
//pokazuje czesc menu DHMTLowego
	if(typ=='pokoj_dzienny'){
		$('menu_linia3').style.display='block';
		$('menu_linia2_dek').style.display='none';
		$('pokoj_dzienny').className='menu_gl_on';//zaznaczenie pokoju dziennego na stale
	}else if(typ=='kolekcje_mebli'){
		$('menu_linia2').style.display='block';
		$('menu_linia2_dek').style.display='none';
		$('dekoracje_wnetrz').src=WEBROOT+'images/'+jezyk+'_glowna_dekoracje_off.jpg';
		$('kolekcje_mebli').src=WEBROOT+'images/'+jezyk+'_glowna_kolekcje_on.jpg';
		$('pokoj_dzienny').className='menu_gl';
	}else if(typ=='dekoracje_wnetrz'){
		$('menu_linia3').style.display='none';
		$('menu_linia2').style.display='none';
		$('menu_linia2_dek').style.display='block';	
		$('dekoracje_wnetrz').src=WEBROOT+'images/'+jezyk+'_glowna_dekoracje_on.jpg';
		$('kolekcje_mebli').src=WEBROOT+'images/'+jezyk+'_glowna_kolekcje_off.jpg';
		$('pokoj_dzienny').className='menu_gl';
	}
}

function UkryjMenu(typ){
//ukrywa czesc menu DHMTLowego
	if(typ=='pokoj_dzienny'){
		$('menu_linia3').style.display='none';
		$('pokoj_dzienny').className='menu_gl';
	}else if(typ=='kolekcje_mebli'){
		$('menu_linia3').style.display='none';
		$('menu_linia2').style.display='none';
		$('pokoj_dzienny').className='menu_gl';
	}else if(typ=='dekoracje_wnetrz'){
		$('menu_linia2_dek').style.display='none';	
	}
}
var ukryj_menu;
function UstawTimeout(){ //ustawia czas po jakim cale menu sie ukrywa (po zdarzeniu onmouseout)
   ukryj_menu = setTimeout ( "UkryjWszystko()", timeout );
}

function ZerujTimeout(){ //zeruje timeout ukrywania - po zdarzeniu onmouseover
	clearTimeout(ukryj_menu);
}
function UkryjWszystko(){
	$('menu_linia3').style.display='none';
	$('menu_linia2').style.display='none';
	$('menu_linia2_dek').style.display='none';
	$('kolekcje_mebli').src=WEBROOT+'images/'+jezyk+'_glowna_kolekcje_off.jpg';
	$('dekoracje_wnetrz').src=WEBROOT+'images/'+jezyk+'_glowna_dekoracje_off.jpg';
	$('pokoj_dzienny').className='menu_gl';
}
//ID radio buttonow wyszukiwarki - dla mebli wypoczynkowych (produkt�w KLER)
var radiobut=new Array();
radiobut[1]='1_0:1_1:1_2';
radiobut[2]='2_0:2_4';
radiobut[3]='3_0:3_8';
radiobut[4]='4_0:4_16:4_32';
radiobut[5]='5_0:5_64:5_128:5_256:5_512';
radiobut[6]='6_0:6_1024:6_2048';

//ID radio buttonow wyszukiwarki - dla pozostaych kategorii (towar�w handlowych)
var radiobut2=new Array();
radiobut2[1]='1_0:1_1:1_2:1_4';
radiobut2[2]='2_0:2_8:2_16';
radiobut2[3]='3_0:3_32:3_64:3_128';
radiobut2[4]='4_0:4_256:4_512:4_1024';
radiobut2[5]='5_0:5_2048:5_4096';
radiobut2[6]='6_0:6_8192:6_16384';
radiobut2[7]='7_0:7_32768:7_65536';
radiobut2[8]='8_0:8_131072:8_262144:8_524288:8_1048576';

function ZaznaczRadio(radio,wartosc,kategoria){
	//wygaszenie wszystkich radio buttonow
	if(kategoria=='1'){
		rad = radiobut[radio].split(':');
	}else{
		rad = radiobut2[radio].split(':');
	}
	for (var i=0; i < rad.length; i++) {
		//alert(rad[i]);
      $('r'+rad[i]).src=WEBROOT+'images/radio_off.jpg';
   	}
	$('r'+radio+'_'+wartosc).src=WEBROOT+'images/radio_on.jpg'; //podswietlenie radio buttona
	$('o'+radio).value=wartosc;
	
}

function PokazOpcje(id){
//pokazuje opcje dla danej kategorii wyszukiwania - zwracana jest lista radio button�w
	//url = '/opcje_wyszukiwania_strona.php?id_kat='+id;
	/*
		new Ajax.Request('/opcje_wyszukiwania_strona.php?id_kat='+id, {
	  method: 'get',
	  onSuccess: function(transport) {
	   $('lista_opcji').innerHTML = transport.responseText;
	  }
	});
	*/
		$j.ajax({
	   type: "GET",
	   url: "/opcje_wyszukiwania_strona.php?id_kat="+id,
	   success: function(msg){
	     $j('#lista_opcji').html(msg);
	   }
	 });
	
}

function PokazProducentow(id){
//pokazuje producent�w dla danej kategorii 
/*
	new Ajax.Request('/producenci_wyszukiwarka.php?idkat='+id, {
	  method: 'get',
	  onSuccess: function(transport) {
	   $('lista_producentow').innerHTML = transport.responseText;
	  }
	});
	*/
			$j.ajax({
	   type: "GET",
	   url: "/producenci_wyszukiwarka.php?idkat="+id,
	   success: function(msg){
	     $j('#lista_producentow').html(msg);
	   }
	 });
}

function setCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	//+expire.toGMTString()
	document.cookie = cookieName+"="+escape(cookieValue)+ ";expires=";
} 	   
function getCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function dodajTooltip(){
	$j("a.ProdTooltip").tooltip({
	   showURL: false,
	   showBody: " ## ",
	   track: true
	});
}


function ListaProduktow(producent) {
	$j.ajax({
	   type: "GET",
	   url: "/ajax.php?producent="+producent,
	   success: function(msg){
	     $j('#select_programy').html(msg);
		 dodajTooltip();
	   }
	 });
}

function ListaFormatow(program) {
	$j.ajax({
	   type: "GET",
	   url: "/ajax.php?program="+program,
	   success: function(msg){
	     $j('#select_formaty').html(msg);
	   }
	 });
}

function ListaPlikow() {
	if($j('#producent').val() != 0 && $j('#program').val() != 0 && $j('#format').val() != 0) {
		$j.ajax({
		   type: "POST",
		   url: "/ajax.php",
		   data: $j('#form_pliki').serialize(),
		   success: function(msg){
		     $j('#lista_plikow').html(msg);
		   }
		 });
	} else {
		alert('Nale\u017cy wybra\u0107 pozycje ze wszystkich list');
	}
}

function skrol() {
	scroll(0,1000);
}

	function SendForm(value, hidden, form){
		document.getElementById(hidden).value = value;
		document.forms[form].submit();
	}
	
	function SetForm(value, hidden, select, select_value){
		document.getElementById(hidden).value = value;
		document.getElementById(select).innerHTML = select_value;
	}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
	
//ladowanie naglowkow flashowych	
function FlashHeaders() {
    var  i=0;
    $j.each($j("[class^=textbox]"), function(){
    id = 'h'+i;
    $j(this).attr('id', id);
    tekst = trim($j(this).text());
    textbox = $j(this).attr('class');
    //if(textbox == 'textbox_art')
        width = 700;
    //else
        //width = 350;
	swfobject.embedSWF("flash/naglowek.swf", id, width, "40", "8.0.0", "expressInstall.swf",
		/* FLASHVARS	*/	{ caption: tekst },
		/* PARAMS 		*/	{ swliveconnect: true, wmode: "transparent", scale: "noborder", salign: "tl", align: "left" },
		/* ATTRIBUTES	*/	{ id: id, name: id }
	);
	i=i+1;
		
    
  });
}

function ShowGallery(typ, id, wybrany2) {
	if(wybrany2 == undefined) wybrany2 = 0;
	wybrany = wybrany2;
	document.getElementById("imagogallery").innerHTML = "this.loader = new GalleryLoader('gallery.php?typ="+typ+"&id="+id+"&wybrany="+wybrany2+"', ' ', '');\n this.prefetching = 'all';";
	start();

	}


function obliczCene() {
	if ($j('input[name="rodzaj"]').val() == 1) {
		if ($j('select[name="salon"]').size() == 1) {
			$j('#cenaDostawa').text(parseInt(cenyDostawa[$j('select[name="dostawa"]').val()]) * 2);

			$j('#cenaRazem').text(
				parseInt($j('#cena').text()) *
				parseInt($j('input[name="ilosc"]').val()) +
				parseInt(cenyDostawa[$j('select[name="dostawa"]').val()]) * 2);
		} else {
			$j('#cenaDostawa').text(parseInt(cenyDostawa[$j('select[name="dostawa"]').val()]) * 3);

			$j('#cenaRazem').text(
				parseInt($j('#cena').text()) *
				parseInt($j('input[name="ilosc"]').val()) +
				parseInt(cenyDostawa[$j('select[name="dostawa"]').val()]) * 3);
		}
	}
	else {
		$j('#cenaDostawa').text(parseInt(cenyDostawa[$j('select[name="dostawa"]').val()]));

		$j('#cenaRazem').text(
			parseInt($j('#cena').text()) *
			parseInt($j('input[name="ilosc"]').val()) +
			cenyDostawa[$j('select[name="dostawa"]').val()]);
	}
}

$j(function(){
	FlashHeaders();
	
	$j(".hover_picoff").hover(
		function() {
			src = $j(this).attr('src');
			$j(this).attr('src', src.replace('_off.jpg','_on.jpg'));
		},
		function() {
			src = $j(this).attr('src');
			$j(this).attr('src', src.replace('_on','_off'));
		}
	);

	$j("a[rel='external']").each( function(i){
		this.target = "_blank";
	});

	$j(".absmiddle").each( function(i){
		this.align = "absmiddle";
	});

	// Zamówienie - obliczanie ceny
	// obliczCene();

	$j('select[name="dostawa"]').change(function(){
		obliczCene();
	});

	$j('input[name="ilosc"]').keyup(function(){
		obliczCene();
	});

	
	
	$j('input[name="faktura_nip"]').mask('999-999-99-99');
	
	$j('#faktura').click( function(){
		if($j('#faktura').attr('checked')) {
			$j('#telefon-input').html('* Telefon');
		} else
		{
			$j('#telefon-input').html('Telefon');
		}
	});
	
	$j("a#fancybox").fancybox({
			'type' : 'iframe'
		});

	
});