cats = new Array();

function $(id) {
	return document.getElementById(id);
}

function otworz_okno(path,name,width,height) {
	okno_w = width;
	okno_h = height;
	scr_w = screen.width;
	scr_h = screen.height;
	xpos = parseInt((scr_w-okno_w)/2);
	ypos = parseInt((scr_h-okno_h)/2);
	name = window.open(path,name,'width='+width+',height='+height+',left='+xpos+',screenX='+xpos+',top='+ypos+',screenY='+ypos+',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]);
	}
}

			//test
			function generateCats1(el,messages) {
				var msg_section = YAHOO.util.Dom.get(el);
				msg_section.innerHTML = '';
				var ul = document.createElement('ul');
				ul.id='dropmenuul';
				msg_section.appendChild(ul);
				for (var i = 0, len = messages.cats.length; i < len; ++i) {
					var m = messages.cats[i];
					var li = document.createElement('li');
					var a = document.createElement('a');
					var span = document.createElement('span');
					a.href = HTTP_PATH+'dvd/kat/id/'+m.kategorie_id;
					a.innerHTML = m.kategorie_nazwa;
					a.title = m.kategorie_nazwa;

					//a.onmouseover = function() {
					//
					//	getCats2('dlist2',5);
					//	podmenu1('dlist','visible');
					//
					//};
					//
					//a.onmouseout = function() {
					//
					//	podmenu1('dlist2','hidden');
					//
					//};
		
					ul.appendChild(li);
					li.appendChild(a);
					a.appendChild(span);
					span.appendChild(document.createTextNode(' (' + m.ilosc_art + ')'));
				}
				if (messages.dod) {
					for (var i = 0, len = messages.dod.length; i < len; ++i) {
						var m = messages.dod[i];
						var li = document.createElement('li');
						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;
						ul.appendChild(li);
						li.appendChild(a);
					}
				}
			}

					//function podmenu1(obj,visibility) {
					//	document.getElementById('dlist2').style.visibility=visibility;
					//	document.getElementById('dlist2').style.top=document.getElementById(obj).offsetTop+"px";
					//	document.getElementById('dlist2').style.left=document.getElementById(obj).offsetLeft+210+"px";
					//}

			function getCats1(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;
						generateCats1(el,messages);
					}
				};

				if (YAHOO.lang.isUndefined(cats[id])) {
					YAHOO.util.Connect.asyncRequest('GET',AJAX_BASE + "dvd/ajax_cats/"+id, callbacks);
				}
				else {
					generateCats1(el,cats[id]);
				}
			}
			//test end

			//reczne
			function generateCats2(el) {
				var msg_section = YAHOO.util.Dom.get(el);
				msg_section.innerHTML = '';
				var ul = document.createElement('ul');
				ul.id='dropmenuul2';
				msg_section.appendChild(ul);

					var li = document.createElement('li');
					var a = document.createElement('a');
					var span = document.createElement('span');
					a.href = HTTP_PATH+'dvd/szukaj/c/3D/w/Blu-ray%203D';
					a.innerHTML = '<img src="http://static.dvdmax.pl/grafika/sklep/bluray3d_logo2.png" style="position:relative; top:4px; left:0px;" title="Blu-ray 3D" alt="Blu-ray 3D">';
					a.title = 'Blu-ray 3D';

					ul.appendChild(li);
					li.appendChild(a);
					a.appendChild(span);


					var li = document.createElement('li');
					var a = document.createElement('a');
					var span = document.createElement('span');
					a.href = HTTP_PATH+'dvd/szukaj/c/3D/w/3D';
					a.innerHTML = '<img src="http://static.dvdmax.pl/grafika/sklep/old3d_logo.png" style="position:relative; top:3px; left:0px;" title="3D" alt="3D">';
					a.title = '3D';

					ul.appendChild(li);
					li.appendChild(a);
					a.appendChild(span);
			}

			function getCats2(el) {
					generateCats2(el);
			}
			//reczne end

function showElement(elementID) {
	if(document.getElementById(elementID).style.display != 'block') {
		document.getElementById(elementID).style.display = 'block';
	}
}

function hideElement(elementID) {
	if(document.getElementById(elementID).style.display == 'block') {
		document.getElementById(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 zwinRozwinCheck(element,height,container) {
	if (container != null) {
		if (container.offsetHeight > height) {element.style.display='block'; container.style.height=height+'px';}
	}
}

function zwinRozwin(element,height,container) {
      if (container.style.height==height+'px') {
	    container.style.height='100%';
	    element.innerHTML = 'zwi&#324;';
      }else{
	    container.style.height=height+'px';
	    element.innerHTML = 'rozwi&#324;';
      }
}

function ShowHideZwiastun(content){
	div = 'zwiastun_div';
	divcontent = 'zwiastun_content';
	if(document.getElementById(div).style.display == 'block'){
		hideElement(div);
		document.getElementById(divcontent).innerHTML = '';
	}
	else {
		document.getElementById(divcontent).innerHTML = unescape(content);
		showElement(div);
	}
}

function ShowZwiastun(content){
	div = 'zwiastun_div';
	divcontent = 'zwiastun_content';
	if(document.getElementById(div).style.display == 'block'){
		document.getElementById(divcontent).innerHTML = unescape(content);
	}
	else {
		document.getElementById(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;
	document.getElementById('koszt_przesylki').innerHTML = koszt_przesylki;
	document.getElementById('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]);
   }
  }
}
/**/

