cats = new Array();

function $(id) {
	return document.getElementById(id);
}

function otworz_okno(path,name,width,height) {
	name = window.open(path,name,'width='+width+',height='+height+',resizable=yes,scrollbars=no,menubar=no,directories=no,toolbar=no,location=no,status=no');
	name.focus();
}
function showNews() {
	$('readnews').style.backgroundColor = '#FFCC00';
	showElement('news_content');
}
function getNews() {
	advAJAX.get({
		url : AJAX_BASE + "dvd/news/ajaxnews",
		onInitialization : function(obj) { $('news_content').innerHTML = 'Wczytywanie wiadomości'; },
		onSuccess : function(obj) {
			$('news_content').innerHTML = obj.responseText;
		},
		onError : function(obj) { $('news_content').innerHTML = "Error"; }
	});
}

function showCats(divname,id) {
	//$(divname).style.left = left+'px';
	advAJAX.get({
		url : AJAX_BASE + "dvd/ajax_cats/"+id,
		onInitialization : function(obj) {
			$(divname).innerHTML = '<img src="'+HTTP_PATH+'html/grafika/loader.gif" border="0">' },
		onSuccess : function(obj) {
			$(divname).innerHTML = obj.responseText;
		},
		onError : function(obj) { $(divname).innerHTML = "Error"; }
	});
}

function generateCats(el,messages) {
	var msg_section = YAHOO.util.Dom.get(el);
	msg_section.innerHTML = '';
	for (var i = 0, len = messages.cats.length; i < len; ++i) {
		var m = messages.cats[i];
		var a = document.createElement('a');
		a.href = HTTP_PATH+'dvd/kat/id/'+m.kategorie_id;
		a.innerHTML = m.kategorie_nazwa;
		a.title = m.kategorie_nazwa;
		msg_section.appendChild(a);
		msg_section.appendChild(document.createTextNode(' (' + m.ilosc_art + ')'));
		msg_section.appendChild(document.createElement('br'));
	}
	if (messages.dod) {
		msg_section.appendChild(document.createElement('hr'));
		for (var i = 0, len = messages.dod.length; i < len; ++i) {
			var m = messages.dod[i];
			var a = document.createElement('a');
			a.href = HTTP_PATH+'dvd/kat/id/'+m.kategorie_id;
			a.innerHTML = m.kategorie_nazwa;
			a.title = m.kategorie_nazwa;
			msg_section.appendChild(a);
			msg_section.appendChild(document.createElement('br'));
		}
	}
}

function getCats(el,id) {
	var callbacks = {
		// Successful XHR response handler
		success : function (o) {
			var messages = [];

			// Use the JSON Utility to parse the data returned from the server
			try {
				messages = YAHOO.lang.JSON.parse(o.responseText);
			}
			catch (x) {
				alert("JSON Parse failed!");
				return;
			}

			cats[id] = messages;
			generateCats(el,messages);
		}
	};

	if (YAHOO.lang.isUndefined(cats[id])) {
		YAHOO.util.Connect.asyncRequest('GET',AJAX_BASE + "dvd/ajax_cats/"+id, callbacks);
	}
	else {
		generateCats(el,cats[id]);
	}
}

function showElement(elementID) {
	if($(elementID).style.display != 'block') {
		$(elementID).style.display = 'block';
	}
}

function hideElement(elementID) {
	if($(elementID).style.display == 'block') {
		$(elementID).style.display = 'none';
	}
}

function zwinrozwininner(elementId, headerElement) {
   var element = document.getElementById(elementId);
   if(element.up == null || element.down)
   {
      element.up = true;
      element.down = false;
      headerElement.innerHTML = '<a href="javascript:void(0);">zwi&#324;</a>';
   }
   else
   {
      element.down = true;
      element.up = false;
      headerElement.innerHTML = '<a href="javascript:void(0);">rozwi&#324;</a>';
   }
}

function ShowHideZwiastun(content){
	div = 'zwiastun_div';
	divcontent = 'zwiastun_content';
	if($(div).style.display == 'block'){
		hideElement(div);
		$(divcontent).innerHTML = '';
	}
	else {
		$(divcontent).innerHTML = unescape(content);
		showElement(div);
	}
}

function zmiana_kosztu(zamowienie_wartosc, koszt_przesylki) {
	suma = zamowienie_wartosc*100 + koszt_przesylki*100;
	var wynik = Math.round(suma)/100;
	$('koszt_przesylki').innerHTML = koszt_przesylki;
	$('zamowienie_wartosc').innerHTML = wynik + ' zł';
	//$('koszyk_wartosc2').style.display = 'none';
	//$('koszyk_wartosc1').style.display = 'block';
	//$('koszt_txt2').style.display = 'none';
	//$('koszt_txt1').style.display = 'inline';
}

function searchProgramTv(tvTerm, tvHours, tvDay, tvChannel) {
	advAJAX.get({
			url : AJAX_BASE + "dvd/programtv/searchpositions/" + tvHours + "/" + tvDay+ "/" + tvChannel +  "/" + tvTerm,
			onSuccess : function(obj) {
			$('panel').innerHTML = obj.responseText;
		},
		onError : function(obj) { $('panel').innerHTML = "Error"; }
	});
	/*advAJAX.submit($("programTvForm"), {
		onInitialization : function(obj) {
			alert('init') 
		},
		onSuccess : function(obj) {
			$('panel').innerHTML = obj.responseText;
		},
		onError : function(obj) { alert('Bledy') }
	}
	);*/
}

function przechwyc(event, tvTerm, tvHours, tvDay, tvChannel){
	var key = event.keyCode;
	if(key == 13) {
		searchProgramTv(tvTerm, tvHours, tvDay, tvChannel);
	}
}
/*function przechwyc(e) {
	var kod = (window.event) ? window.event.keyCode : e.which;
	if(kod == 13) {	
		alert(kod);
		alert($('tvHours').value);
		//searchProgramTv();
	}
}*/

function addToBasket(id,id2) {
    if (typeof(id2)=='number') {
        url = "dvd/koszyk_ajax/id/" + id + '/id2/' +id2;
    }else{
        url = "dvd/koszyk_ajax/id/" + id;
    }
    advAJAX.get({
		url:  AJAX_BASE + url,

		onLoading : function(obj) {
		},
		onSuccess : function(obj) {
            loadHTMLFragment('ajax_addToBasket', obj.responseText);
            $('show_button').innerHTML='Ukryj koszyk';
            document.getElementById('basket_content').style.display='block';
		}
	});
}
/*Pozwala uruchamiac javascripty zracane przez innerHTML*/
var isIE = false;
function loadHTMLFragment(elemId, HTMLFragment)
{
if (document &&
     document.getElementById &&
     document.getElementById(elemId) &&
     document.createElement &&
     document.appendChild &&
     document.getElementsByTagName)
{
var el = document.getElementById(elemId);
//alert(isIE);
if(!isIE)
  {
  // alert(HTMLFragment);
   HTMLFragment = "&nbsp;" + HTMLFragment;
   //The &nbsp; is a hack to cause IE to process the
   //script elements if the first node in the
   //HTMLFragment is a script element.
  }
el.innerHTML = HTMLFragment;
var d =el.getElementsByTagName('script');
var t = d.length;
for (var x=0;x<t;x++)
   {
    var newScript = document.createElement('script');
    newScript.type = "text/javascript";
    if(d[x].src)
     {
      newScript.src = d[x].src;
     }
    else
     {
      if(!isIE)
       {
        newScript.text = d[x].text;
       }
      else
       {
        var s = document.createTextNode(d[x].text);
        newScript.appendChild(s);
       }
     }
      el.appendChild(newScript);
   }
  for (var y=0;y<t;y++)
   {
    //el.removeChild(el.getElementsByTagName("script")[0]);
   }
  }
}
/**/
