/*
 *  MUUShop
 *  
 *  This code is proprietary. Please do not reuse, modify or distribute.
 * 
 *  All rights reserved.
 * 
 *  Copyright (C) 2005 Tadeusz Maria�ski, Jacek Noszczyk, Micha� Maciaszczyk
 */

/**
 * Metoda sprawdza poprawnosc danych na formie dodawania do koszyka.
 * @param frm obiekt formy 'frmBucket'.
 * @return true jesli dane zostaly podane prawidlowo.
 */
function validate_frmBucket(frm, lang_msg)
{
	var value = '';
	var errFlag = new Array();
	msg = '';
	
	value = frm.elements['selectColour'].selectedIndex == -1? '': frm.elements['selectColour'].options[frm.elements['selectColour'].selectedIndex].value;
	
	if (value == '' && !errFlag['selectColour'])
	{
		errFlag['selectColour'] = true;
		/*msg = 'Proszę wybrać kolor produktu.';*/
		msg = lang_msg;
	}

	if (msg != '')
	{
		alert(msg);
		return false;
	}
	return true;
}

/**
 * Metoda aktywuje ramke z lista kolorow produktu.
 */
function showColourData()
{
	if (document.getElementById == undefined)
	{
		alert('Twoja przegladąrka jest przestarzała,\npostaraj się zainstalować nowszą.');
		return;
	}
	hide();
	
	var size = getSize();
	
	var dataViewer = document.getElementById('colour_data_viewer');
	dataViewer.style.display = 'block';
	dataViewer.style.left = (size[0] / 2) - 205;
	if(dataViewer.clientHeight > 340)
	{
		var fuckingSelect = document.getElementById('selectColour');
		if(fuckingSelect != null)
			fuckingSelect.style.display = 'none';
	}
}

/**
 * Metoda aktywuje ramke z lista rozmiarow produktu.
 * @param array lista rozmiarow.
 */
function showSizeData(title, array)
{
	if (document.getElementById == undefined)
	{
		alert('Twoja przegladąrka jest przestarzała,\npostaraj się zainstalować nowszą.');
		return;
	}
	hide();
	
	var size = getSize();
	
	var dataViewer = document.getElementById('data_viewer');
	
	var i = 0;
	dataViewer.innerHTML = "<strong>"+title+"</strong><br/><ul>";
	while(array[i])
	{
		dataViewer.innerHTML += "<li>" + array[i] + "</li>";
		i++;
	}
	dataViewer.innerHTML += "</ul>";
	
	dataViewer.style.display = 'block';
	dataViewer.style.left = (size[0] / 2) - 205;
	if(dataViewer.clientHeight > 340)
	{
		var fuckingSelect = document.getElementById('selectColour');
		if(fuckingSelect != null)
			fuckingSelect.style.display = 'none';
	}
}

/**
 * Metoda aktywuje ramke z orazkiem produktu.
 * @param img url obrazka.
 */
function showImgData(img)
{
	if (document.getElementById == undefined)
	{
		alert('Twoja przegladąrka jest przestarzała,\npostaraj się zainstalować nowszą.');
		return;
	}
	hide();
	
	var size = getSize();
	
	var dataViewer = document.getElementById('data_viewer');
	
	dataViewer.innerHTML = '<img src="' + img + '" />';
	
	dataViewer.style.display = 'block';
		
	IE=(document.all)? true:false

	if (IE)
	{
		dataViewer.style.left = (size[0] / 2) - 205;		
	}else
	{
		dataViewer.style.left = (size[0] / 2) - 210;				
	}

	
	if(dataViewer.clientHeight > 340)
	{
		var fuckingSelect = document.getElementById('selectColour');
		if(fuckingSelect != null)
			fuckingSelect.style.display = 'none';
	}
}

/**
 * Metoda oblicza rozmiar okna przegladarki.
 * @return tablica dwuwymiarowa z rozmiarami x i y okna w pixelach
 */
function getSize()
{
	var size = new Array();
	if( typeof( window.innerWidth ) == 'number' )
	{ //Non-IE
		size[0] = window.innerWidth;
		size[1] = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{//IE 6+ in 'standards compliant mode'
		size[0] = document.documentElement.clientWidth;
		size[1] = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{//IE 4 compatible
		size[0] = document.body.clientWidth;
		size[1] = document.body.clientHeight;
	}
	return size;
}

/**
 * Metoda dezaktywuje ramki prezentujace dane produktu.
 */
function hide() {
	var div1 = document.getElementById('data_viewer');
	div1.style.display = 'none';
	var div2 = document.getElementById('colour_data_viewer');
	div2.style.display = 'none';
	var fuckingSelect = document.getElementById('selectColour');
	if(fuckingSelect != null)
		fuckingSelect.style.display = 'block';
}

