$(document).ready(function()
{
	$("#MapaStronyTree").treeview({ collapsed: true });	
	
	$("#element_systemowy").tooltip({ effect: 'slide' });
});

/*
 * TECHNICZNE
 *
 */
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"), "");
}
function elementOnOff( wyw,naz, typ )
{
	var m = document.getElementById(naz);
	if(typ=='v')
	{
		if(m.style.visibility=='hidden')
			m.style.visibility = 'visible';
		else
			m.style.visibility = 'hidden';
	}
	else
	{
		if(m.style.display=='none')
			m.style.display = 'block';
		else
			m.style.display = 'none';
	}
}
/*
 * END OF TECHNICZNE
 */

function searchSubmit()
{
	var inp = document.getElementById('szukaj');
	if((inp.value != '  Szukaj w sklepie...') && (trim(inp.value,' ')!=''))
		window.location = trim(inp.value,' ') + ",s.htm";
	else
		alert('Proszę podać warunki wyszukiwania: nazwę produktu lub jego identyfikator.');
}

function searchFocus( wyw )
{
	wyw.value = '';
}

function searchBlur( wyw )
{
	if(wyw.value=='')
		wyw.value = '  Szukaj w sklepie...';
}

function mainPage()
{
	window.location = "index.php";
}

function ifEnter(wyw,e)
{	
	var keycode;
	
	if (window.event) 
		keycode = window.event.keyCode;
	else if (e) 
		keycode = e.which;
	else return true;
	
	if (keycode == 13)
	{
	   searchSubmit();
	   return false;
	}
	else
	   return true;
}

/** GALERIA */
function getNameFromOnClick( tekstPar )
{
	var name = '';
	var tmp  = (''+tekstPar).replace(/\'/g,'"').substring(16);
	var pos1 = tmp.indexOf('"')+1;
	var pos2 = tmp.lastIndexOf('"');
	name = tmp.substring(pos1,pos2);
	return name;
}

function poprzedni( wyw )
{
	var node_list = document.getElementsByName('prod_zd_min');
	var ilosc = node_list.length;
	var nr = 0;
	for (var i = 0; i < ilosc; i++)
	{
		if(node_list[i].className=='prod_zd_min_i_z')
		{
			var id = node_list[i].id;
			nr = id.substring(7);
			node_list[i].className = 'prod_zd_min_i';
			break;
		}
	}
	if(nr>1)
	{
		var ele = document.getElementById('min_a_'+(nr-1));
		var name = getNameFromOnClick(ele.onclick);
		zmienObraz( null, nr-1, name );
	}
	else
	{
		var ele = document.getElementById('min_a_'+(ilosc));
		var name = getNameFromOnClick(ele.onclick);
		zmienObraz( null, ilosc , name );
	}
}

function nastepny( wyw )
{
	var node_list = document.getElementsByName('prod_zd_min');
	var ilosc = node_list.length;
	var nr = 0;
	for (var i = 0; i < ilosc; i++)
	{
		if(node_list[i].className=='prod_zd_min_i_z')
		{
			var id = node_list[i].id;
			nr = id.substring(7);
			node_list[i].className = 'prod_zd_min_i';
			break;
		}
	}
	nr = parseInt(nr);
	if(nr<ilosc)
	{
		var ele = document.getElementById('min_a_'+(nr+1));
		var name = getNameFromOnClick(ele.onclick);
		zmienObraz( null, nr+1, name );
	}
	else
	{
		var ele = document.getElementById('min_a_1');
		var name = getNameFromOnClick(ele.onclick);
		zmienObraz( null, 1 , name );
	}
}

function zmienObraz( wyw , nr , link )
{
	document.getElementById('big_im').src = link;
	var node_list = document.getElementsByName('prod_zd_min');
	for (var i = 0; i < node_list.length; i++) 
		node_list[i].className = "prod_zd_min_i";
	document.getElementById('min_im_' + nr).className = "prod_zd_min_i_z";
}
/** END OF GALERiA */




function logowanieOnOff(  )
{
	var k = document.getElementById('koszykDIV');
	var l = document.getElementById('logowanieDIV');
	if(k.style.display=='block' || k.style.display=='')
	{
		k.style.display = 'none';
		l.style.display = 'block';
	}
	else
	{
		k.style.display = 'block';
		l.style.display = 'none';
	}
}
function logowanieTry()
{
    var form = document.createElement("form"); 
	form.setAttribute("method", "post"); 
    form.setAttribute("action", "site_konto.php"); 
    
    var l = document.getElementById('mail');
    var hiddenField1 = document.createElement("input"); 
    hiddenField1.setAttribute("type", "hidden"); 
    hiddenField1.setAttribute("name", 'mail'); 
    hiddenField1.setAttribute("value", l.value); 
    form.appendChild(hiddenField1); 
    
    var hiddenField2 = document.createElement("input"); 
    var p = document.getElementById('pass');
    hiddenField2.setAttribute("type", "hidden"); 
    hiddenField2.setAttribute("name", 'pass'); 
    hiddenField2.setAttribute("value", p.value); 
    form.appendChild(hiddenField2);
	 
	document.body.appendChild(form); 
	form.submit(); 
}
function enableF( zrodlo, nr , wymagany )
{
	var cel = document.getElementById( 'info' + nr );
	cel.style.visibility = "visible";
	if(wymagany==true)
	{
		if(zrodlo.value == '')
		{
			cel.style.color = "#CC3300";
		}
		else
		{
			cel.style.color = "#C3C3C3";
		}
	}
}
function disableF( nr )
{
	var cel = document.getElementById( 'info' + nr );
	cel.style.visibility = "hidden";
}
function makeBig(wyw,id,link,typ)
{
	var el = document.getElementById('displayBIG'+typ);
	if(el.alt != id)
	{
		el.src = link.replace('min','wat');
		el.alt = id;
		//wyw.style.backgroundColor = "#000000";
	}
}
function dodajDoKoszykaSubmit(wyw,id)
{
	var formElem = document.getElementById(id);
	if(formElem.value==-1)
	{
		alert('Nie dokonano wyboru kolorystyki produktu.');
		return false;
	}
}
function getRadioValue(name) 
{
    var grupa = myGetElementsByName(name);
    for ( var i = 0; i < grupa.length; i++) 
    {
        if (grupa[i].checked) return grupa[i].value;
    }
}
function zmienDoplate( wyw, id, isImg)
{
	var cb1 = document.getElementById('zam_select_g_'+id);
	var cb2 = document.getElementById('zam_select_p_'+id);
	if(cb1!=null)
	{
		var minus 	= cb1.options[cb1.selectedIndex].text.lastIndexOf('-')+2;
		var pPLN	= cb1.options[cb1.selectedIndex].text.lastIndexOf(' PLN');
		var kwota1  = cb1.options[cb1.selectedIndex].text.substring(minus,pPLN);
	}
	if(cb2!=null)
	{
		var minus 	= cb2.options[cb2.selectedIndex].text.lastIndexOf('-')+2;
		var pPLN	= cb2.options[cb2.selectedIndex].text.lastIndexOf(' PLN');
		var kwota2  = cb2.options[cb2.selectedIndex].text.substring(minus,pPLN);
	}
	var kwotaG = document.getElementById('cena_oryginalna_'+id).innerHTML;
	if(cb2!=null)
		document.getElementById('cena_ostateczna_'+id).innerHTML = (parseFloat(kwotaG)+parseFloat(kwota1)+parseFloat(kwota2)).toFixed(2) +' PLN';
	else
		document.getElementById('cena_ostateczna_'+id).innerHTML = (parseFloat(kwotaG)+parseFloat(kwota1)).toFixed(2) +' PLN';
	
	if(isImg)
	{
		var grupa = document.getElementsByName( 'zam_p_img_grp_' + id );
		for (var i = 0; i < grupa.length; i++)
			grupa[i].style.display = "none";
		var sel_val = wyw.options[wyw.selectedIndex].value;
		if(sel_val!=-1)
			document.getElementById( 'zam_p_img_' + id + '_' + sel_val ).style.display = 'block';
	}
	return true;
}
function myGetElementsByName( name )
{
	var isIE = window.ActiveXObject ? true : false;
    if (isIE)
    {
		var temp = document.all;        
	    var matches = [];
	    for(var i=0;i<temp.length;i++)
	    {
	      if(temp[i].name == name)
	      {
	    	  matches.push(temp[i]);
	      }
	    }
	    return matches;
    }
    else
    	return document.getElementsByName(name);
}
function przelicz ( wyw )
{	
	var grupa = myGetElementsByName("cena_ostateczna_grp");
	var kwota = parseFloat('0.0');
	for (var i = 0; i < grupa.length; i++)
	{
		var pPLN	= grupa[i].innerHTML.lastIndexOf(' PLN');
		var kwota1  = grupa[i].innerHTML.substring(0,pPLN);
		kwota += parseFloat(kwota1);
	}
	var cel = document.getElementById('cena_suma');
	cel.innerHTML = parseFloat(kwota).toFixed(2) + ' PLN';
	return true;
}
function changeUrl()
{
	var matPok = document.getElementById('matPok');
	var matPokValue = matPok.options[matPok.selectedIndex].value;
	var matRoz = document.getElementById('matRoz');
	var matRozValue = matRoz.options[matRoz.selectedIndex].value;
	var actUrl = new String(window.location);
	actUrl = actUrl.replace(/&POK=[0-9]*/i,'');
	actUrl = actUrl.replace(/&ROZ=[0-9]*/i,'');
	
	location = actUrl + '&POK=' + matPokValue + '&ROZ=' + matRozValue;
}
function przeliczCene(id)
{
	var produkt = document.getElementById('cena'+id+'produkt');
	var paleta = document.getElementById('cena'+id+'paleta');
	var rozmiar = document.getElementById('cena'+id+'rozmiar');
	var ilosc = document.getElementById('cena'+id+'ilosc').value;
	var suma = 0;
	for(var i=0;i<ilosc;i++)
		suma += parseFloat(document.getElementById('cena'+id+'opcje'+i).value);	
	suma += parseFloat(produkt.value)+parseFloat(paleta.value)+parseFloat(rozmiar.value);

	var cel = document.getElementById('cena'+id+'wartosc');
	cel.innerHTML = suma.toFixed(2) + " zł";

	var ost = document.getElementById('cena_ostateczna_'+id);
	ost.value = suma.toFixed(2);
}
function elementChange(wyw,id,nazwa)
{
	var frmEle = document.getElementById('cena'+id+nazwa);
	var idx = wyw.selectedIndex; 
	frmEle.value = wyw.options[idx].title;

	przeliczCene(id);
}
function makeSelected(wyw,typ,wart,dopl)
{
	var rodzic = wyw.parentNode;
	var dzieci = rodzic.childNodes;
	for(var i=0;i<dzieci.length;i++)
	{
		dzieci[i].style.backgroundColor = "transparent";
		dzieci[i].style.borderColor = "#FF9900";
	}
	wyw.style.backgroundColor = "#eaeaea";
	wyw.style.borderColor = "#000000";
	
	var formElem = document.getElementById('paleta'+typ);
	formElem.value = wart;
	var frmEle2 = document.getElementById('cena'+typ+'paleta');
	frmEle2.value = dopl;

	przeliczCene(typ);
}
function wypelnij( zr )
{
	if (zr.checked==true)
	{
		var zr  = document.getElementById( 'ulica' );
		var cel = document.getElementById( 'd_ulica' );
		cel.value = zr.value;
		zr  = document.getElementById( 'nr_domu' );
		cel = document.getElementById( 'd_nr_domu' );
		cel.value = zr.value;
		zr  = document.getElementById( 'nr_miesz' );
		cel = document.getElementById( 'd_nr_miesz' );
		cel.value = zr.value;
		zr  = document.getElementById( 'miasto' );
		cel = document.getElementById( 'd_miasto' );
		cel.value = zr.value;
		zr  = document.getElementById( 'kod' );
		cel = document.getElementById( 'd_kod' );
		cel.value = zr.value;
	}
	else
	{
		document.getElementById( 'd_ulica' ).value = '';
		document.getElementById( 'd_nr_domu' ).value = '';
		document.getElementById( 'd_nr_miesz' ).value = '';
		document.getElementById( 'd_miasto' ).value = '';
		document.getElementById( 'd_kod' ).value = '';
	}
}
function usunPrzecinki(nazwa)
{
	return nazwa.value.replace(",",".");
}
function sprawdzZawartosc(nazwa,poprawny,dlugosc)
{
	if((nazwa.value == '') || (nazwa.value.length > dlugosc))
	{
		nazwa.style.backgroundColor = 'red';
		return false;
	}

	if(nazwa.style.backgroundColor=='red')
	{
		nazwa.style.backgroundColor = '#FFF2D0';
	}
	return poprawny;
}
function getRadioCheckedValue(radioObj) 
{
	if(!radioObj)
		return "-1";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
	{
		if(radioObj.checked)
			return radioObj.value;
		else
			return "-1";
	}
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "-1";
}
function zamowienie(koszt_trans, koszt_calk)
{
	var poprawny = true;
	var komunikat = '';
	//-------------------------------------------------
	var imie = document.getElementById( 'imie' );
	poprawny = sprawdzZawartosc(imie,poprawny,40);
	//-------------------------------------------------
	var nazwisko = document.getElementById( 'nazwisko' );
	poprawny = sprawdzZawartosc(nazwisko,poprawny,40);
	//-------------------------------------------------
	var nazwa = document.getElementById( 'nazwa' );
	//-------------------------------------------------
	var telefon = document.getElementById( 'telefon' );
	poprawny = sprawdzZawartosc(telefon,poprawny,40);
	//-------------------------------------------------
	var mail = document.getElementById( 'mail' );
	poprawny = sprawdzZawartosc(mail,poprawny,40);
	//-------------------------------------------------
	var ulica = document.getElementById( 'ulica' );
	//-------------------------------------------------
	var nr_domu = document.getElementById( 'nr_domu' );
	poprawny = sprawdzZawartosc(nr_domu,poprawny,40);
	//-------------------------------------------------
	var nr_miesz = document.getElementById( 'nr_miesz' );
	//-------------------------------------------------
	var miasto = document.getElementById( 'miasto' );
	poprawny = sprawdzZawartosc(miasto,poprawny,40);
	//-------------------------------------------------
	var kod = document.getElementById( 'kod' );
	poprawny = sprawdzZawartosc(kod,poprawny,40);
	//-------------------------------------------------
	var d_ulica = document.getElementById( 'd_ulica' );
	//-------------------------------------------------
	var d_nr_domu = document.getElementById( 'd_nr_domu' );
	//-------------------------------------------------
	var d_nr_miesz = document.getElementById( 'd_nr_miesz' );
	//-------------------------------------------------
	var d_miasto = document.getElementById( 'd_miasto' );
	//-------------------------------------------------
	var d_kod = document.getElementById( 'd_kod' );
	//-------------------------------------------------
	if(!poprawny)
		komunikat = "Proszę wprowadzić wymagane dane w formularzu";
	//-------------------------------------------------
	var typ_d_v	= getRadioCheckedValue(document.forms['zamowienieForm01'].elements['typ_dostawy']);
	if(typ_d_v == -1) { poprawny = false; komunikat = "Proszę wybrać sposób dostawy"; }

  if(getRadioCheckedValue(document.forms['zamowienieForm01'].elements['typ_platnosci']) == 4) {
    if(getRadioCheckedValue(document.forms['zamowienieForm01'].elements['typ_dostawy']) == 2) {
      if(koszt_trans + koszt_calk > 10000) {
        poprawny = false; komunikat = "Zakupy w systemie ratalnym LUKAS Raty dostępne są do 10000zł wartości całego zamówienia.";
      }
      if(koszt_trans + koszt_calk < 500) {
        poprawny = false; komunikat = "Zakupy w systemie ratalnym LUKAS Raty dostępne są od 500zł wartości całego zamówienia.";
      }    
    } else {
      if(koszt_calk > 10000) {
        poprawny = false; komunikat = "Zakupy w systemie ratalnym LUKAS Raty dostępne są do 10000zł wartości całego zamówienia.";
      }
      if(koszt_calk < 500) {
        poprawny = false; komunikat = "Zakupy w systemie ratalnym LUKAS Raty dostępne są od 500zł wartości całego zamówienia.";
      }  
    }
  }

	var typ_p_v	= getRadioCheckedValue(document.forms['zamowienieForm01'].elements['typ_platnosci']);
	if(typ_p_v == -1) { poprawny = false; komunikat = "Proszę wybrać formę płatności"; }

	var regulamin = document.getElementById( 'regulamin' );
	if(!regulamin.checked) { poprawny = false; komunikat = "Aby złożyć zamówienie, należy zaakceptować regulamin."; }

	if(!poprawny && komunikat!='')
		alert(komunikat);
	return poprawny;
}
