var opinie_autoryzowaly=0;
var reloadCart = false;


/*  
	Mechanizm realizacji zadan przez "work" iframe
	Skróty: WorkIF - oznacza IFRAME o nazwie "work" w którym wykonywe są operacje
 */

var virtualPopup=Array(); 	// Tablica zawierająca nazy warstw zawierajacych virtualPopup'y
var workframehtml='';		// Zawiera "body" WorkIF
var workframehtml_url = ''; // Zmienna zawiera URL, jaki ma byc zaladowany do WorkIF
var workframeOnLoad = ''; 	// Zawiera nazwe funkcji jak ma byc wykonana po nie udanym zaladowaniu sie strony.
var workframe_timer; 		// Timer, przywracajacy wyglad "workFrame" w przypadku nie powodzenia
var workframe_IsLoaded = 1;	// Informuje czy WorkIF zostal zaladowany
var workframe_maxtest_IsLoaded = 3;
var workframe_currentnumbertest_IsLoaded = 0;
var workframe_waitOnLoad = 7000;

function WorkFrameStart() {
	if (workframehtml_url.length>0) {		
		if ((work) && (workframe.document)) {			
			if ((workframe.document.body) && (workframe.document.body.innerHTML)) { workframehtml = workframe.document.body.innerHTML; }
			workframe.location.href=workframehtml_url;			
			workframe_timer = setTimeout("WorkFrameStop()",workframe_waitOnLoad); // czas na zaladowanie ramki wynosi 7s.
			workframe_currentnumbertest_IsLoaded = 0;
		}
	} 	
}

function WorkFrameStop() {
	workframe_currentnumbertest_IsLoaded++;
	clearTimeout(workframe_timer);	
	if (workframe_IsLoaded == 0) {
		if (workframe_currentnumbertest_IsLoaded > workframe_maxtest_IsLoaded) {
			// workframe.document.body.innerHTML = workframehtml;
			eval(workframeOnLoad);
		} else {
			setTimeout("WorkFrameStop()",workframe_waitOnLoad);
		}
	} // else { if (workframeOnLoad.length>0) { eval(workframeOnLoad); } }
}



var ArticleAdd2cart_sym = '';
var ArticleAdd2cart_name = '';

function ArticleAdd2Cart(sym,name) {
	ArticleAdd2cart_sym = sym;
	ArticleAdd2cart_name = name;
	workframehtml_url='cart.php?arts='+sym;
	workframeOnLoad = 'ArticleDidNotAdd2Cart';
	workframe_waitOnLoad = 1000;
	WorkFrameStart();
}

function ArticleAdded2Cart() {		
	alert('Artykuł: '+ArticleAdd2cart_sym+': '+ArticleAdd2cart_name+' został dodany do koszyka.');	
}

function ArticleDidNotAdd2Cart() {
	alert('Dodawanie artykułu: '+ArticleAdd2cart_sym+': '+ArticleAdd2cart_name+' do koszyka zostało anulowane.');
}



/* BIOPTRON  -------------------------------------------------------- */


function BioptronDisclaimerShow() {	
	BuildWindow('bioptrondisclaimer','Bioptron: Akceptacja warunków sprzedaży',workframe.document.body.innerHTML,20,20,720,420);
	winInit();
	if (winList['bioptrondisclaimer']) { 
		bioptrondisclaimer_ = winList['bioptrondisclaimer'];		
		if (typeof(bioptrondisclaimer_)!='undefined')  { bioptrondisclaimer_.open();	}	
	}
}

function BioptronDisclaimerClose() {
	if (typeof(bioptrondisclaimer_)!='undefined') { bioptrondisclaimer_.close(); }
}


function LayerClose(a) {
	a.parentNode.removeChild(a);
}


/* ------------------------------------------------------------------ */



function AddLayerToBody(name,x,y,strHTML) {
	var str;
	x = parseInt(x);
	y = parseInt(y);
	if (!(document.getElementById(name))) {		
		str = '<div id="'+name+'" class="'+name+'" style="display: block; position:absolute; top: 10px; left 10px; padding: 0px;  width: 640px; background-color: #CCCCCC; border: 1px ridge gray;">';		
		str += '<div style="height: 14px; width: 100%; background-color: #5555AA; text-align: right; padding:0px;">';
		str += '<span style="cursor: pointer; color: white; font-weight: bold; padding-right: 6px;" onclick="javascript:LayerClose(this.parentNode.parentNode);">X</span>';
		str += '</div>';
		str += '<div style="width: 100%; height: 400px; overflow: scroll;">';
		str += strHTML;
		str += '</div></div>';
		document.body.innerHTML += str; 
	} else {
		document.getElementById(name).style.display='none';
		document.getElementById(name).style.left=x;
		document.getElementById(name).style.top=y;
	}
}

function RemoveLayerFromBody() {
	if (!(document.getElementById(name))) {
		document.getElementById(name).innerHTML = '';
	}
	document.getElementById(name).style.left=-1000;
	document.getElementById(name).style.top=-1000;
}







function SetObjectDisplay(name,val) {
	if (document.getElementById(name)) {
		var display = document.getElementById(name).style.display;
		switch (val) {
			case 1:
				display = 'inline';				
				break;
			case true: 
				// display = 'block';
				display = 'inline';
				break;
			case false:
				display = 'none';
				break;
		}
		document.getElementById(name).style.display=display;
	} 
}






function ZoomProduct(src_img,show) {	
	if (show) {
		document.getElementById('zoom_product').style.display = 'block';
		document.getElementById('zoom_product_image').innerHTML='<img onclick="javascript:ZoomProduct(0,false);" class="zoom_product_image" style="border: 1px solid black;" src="'+src_img+'">';		
		document.getElementById('zoom_product').className='zoom_product_fixed';
		// document.getElementById('zoom_product_close').style.left = document.getElementById('zoom_product_image').width-16; 		alert(document.getElementById('zoom_product_close').style.left);
	} else {
		document.getElementById('zoom_product_image').innerHTML='';
		document.getElementById('zoom_product').className='zoom_product_absolute';
	}
}

function ZoomProduct2(e,src_img,show) {	
	// alert(src_img);
	x = getX(e);
	y = getY(e)-400;
	y+=window.document.body.scrollTop;
	if (y<20) { y=20; }
	if (show) {
		document.getElementById('zoom_product_image').innerHTML='<img onclick="javascript:ZoomProduct(0,false);" class="zoom_product_image" style="border: 1px solid black;" src="'+src_img+'">';		
		document.getElementById('zoom_product').style.display = 'block';
		document.getElementById('zoom_product').style.top = y;
	} else {
		document.getElementById('zoom_product_image').innerHTML='';
	}	
}








function AddOpinion(prod_sym,e) {
	w=window.open("opinion.php?prod_sym="+prod_sym,'DodajOpinie','width=520, height=340,scrollbars=auto');
	w.focus();
}

function AddOpinion_15092005(prod_sym,e) {
	// x = (arguments[1]) ? arguments[1] : 20;
	// x=20;
	// y = (arguments[2]) ? arguments[2] : 20;
	x=164;
	y = getY(e)-32
	w = (arguments[3]) ? arguments[3] : 520;
	h = (arguments[4]) ? arguments[4] : 280;
	if (document.getElementById('window_dodajOpinie')) {		
		document.getElementById('window_dodajOpinie').src="opinion.php?prod_sym="+prod_sym;
	} else {
		var newWindow;
		newWindow = document.createElement("iframe");		
		newWindow.setAttribute('id','window_dodajOpinie');
		newWindow.setAttribute('frameborder','0');
		newWindow.style.width=w;
		newWindow.style.height=h;
		newWindow.style.margin='0px';
		newWindow.style.padding='0px';
		newWindow.style.border='0px';
		newWindow.setAttribute('frameborder','0');
		newWindow.setAttribute("src","opinion.php?prod_sym="+prod_sym);
		if (browser.isIE) {			
			var otherwindow;
			otherwindow = document.createElement('span');
			otherwindow.appendChild(newWindow);
			// alert(otherwindow.innerHTML);
			BuildWindow('AddOpinionWindow','Dodaj Opinię',otherwindow.innerHTML,x,y,w+4,h)
		} else {
			BuildWindowFromObject('AddOpinionWindow','Dodaj Opinię',newWindow,x,y,w+4,h);
		}
		winInit();
	}
	if (winList['AddOpinionWindow']) { 
		AddOpinion_ = winList['AddOpinionWindow'];		
		if (typeof(AddOpinion_)!='undefined')  { AddOpinion_.open(); }	
	}
	document.getElementById('window_dodajOpinie').src="opinion.php?prod_sym="+prod_sym;
	document.getElementById('AddOpinionWindow').style.top=y+'px';
}



function OldAddOpinion(prod_sym) {	
	// if (confirm('Czy chcesz dodać opinię do produktu: '+prod_sym+'?')) {a=1;} else { return; }
	// workframehtml = window.workframe.document.body.innerHTML;
	// alert(window.workframe.document.location.href);
	window.workframe.document.location.href = 'opinion.php?prod_sym='+prod_sym;
}

function AddOpinionStart() {
	// BuildWindow('opinion','Dodawanie opinii',workframe.document.body.innerHTML,20,20,540,420); 	winInit();	alert('jest ');	if (winList['opinion']) { 		opinion_ = winList['opinion'];				alert('jest 2');		if (typeof(opinion_)!='undefined')  { 			alert('jest 3');			opinion_.open();			}		}
	var tmp ; var str;
	tmp = window.workframe.document.body.cloneNode(true);	
	if (document.getElementById('window_dodajOpinie')) {
		// document.getElementById('window_dodajOpinie').innerHTML = window.workframe.document.body.innerHTML;
		document.getElementById('window_dodajOpinie').innerHTML = str;
	} else {
		var newWindow;
		newWindow = document.createElement("div");
		newWindow2 = document.createElement("div");
		newWindow2.innerHTML = tmp.innerHTML;
		newWindow.setAttribute('id','window_dodajOpinie');
		// newWindow.appendChild(newWindow2);
		// newWindow.appendChild(tmp);
		BuildWindowFromObject('AddOpinionWindow','Dodaj Opinię',newWindow,20,20,520,280);
		winInit();
	}
	if (winList['AddOpinionWindow']) { 
		AddOpinion_ = winList['AddOpinionWindow'];		
		if (typeof(AddOpinion_)!='undefined')  { AddOpinion_.open(); }	
	}
	/*
	if (!document.getElementById('opinion_layer')) {		
		document.body.innerHTML += '<div id="opinion_layer" class="opinion_layer" style="position:absolute; top: 10px; left 10px; width: 400px; background-color: #CCCCCC; border: 1px solid gray;"></div>';
	} else {
		document.getElementById('opinion_layer').style.top=10;
	}
	option_layer = document.getElementById('opinion_layer');
	option_layer.innerHTML = window.workframe.document.body.innerHTML;
	BuildWindow('opinie','Dodaj Opinię',window.workframe.document.body.innerHTML,120,120,540,320);
	// window.workframe.document.body.innerHTML = workframehtml;
	window.workframe.document.location.href = 'cart.php';
	*/
}

function AddOpinionStop(res) {
	alert('AddOpinionStop');
	if (document.getElementById('opinion_layer')) {				
		document.getElementById('opinion_layer').innerHTML = '';
		document.getElementById('opinion_layer').style.top=-10000;
	}	
	if (res==1) {
		// alert('Twoja opinia o produkcie została dodana');
		// window.workframe.document.body.innerHTML = workframehtml;	
	} else {
		alert('Dodawanie opini zostało anulowane.');
	}
	if (opinie_autoryzowaly==1) { 
		window.top.location.reload();	
	}
}

function ShowHide(layer_name,show) {
	// alert(layer_name+', '+show);		
	if (show) {
		document.getElementById(layer_name).style.display = 'block';
	} else {
		document.getElementById(layer_name).style.display = 'none';
	}
}

function GetDisplayShow() 
{
	if (navigator.userAgent.search('Gecko')>0)
	{
		return 'table-row';
	}
	else
	{
		return 'block';
	}
}
function ShowHideItem(id, DisplayStatus)
{
	document.getElementById(id).style.display = DisplayStatus ? GetDisplayShow() : 'none';
}

function DuplicateTag(tag) {
		
}
