function zak_s(f)
{
	if(f)
	{
		document.getElementById('zak_graf').className='dis';
		document.getElementById('zak_wid').className='';
		document.getElementById('grafa').style.display='none';
		document.getElementById('wideo').style.display='block';
	}
	else
	{
		document.getElementById('zak_graf').className='';
		document.getElementById('zak_wid').className='dis';
		document.getElementById('grafa').style.display='block';
		document.getElementById('wideo').style.display='none';
	}
}
function load_swf(elem, filek, x, y)
{
	if(document.getElementById(elem))
		document.getElementById(elem).innerHTML='<object type="application/x-shockwave-flash" width="'+x+'" height="'+y+'" data="'+filek+'"><param name="type" value="application/x-shockwave-flash" /><param name="menu" value="false" /><param name="movie" value="'+filek+'" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="codebase" value="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" /><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" /></object>';
}

function _d(id)
{
	document.getElementById(id).style.display='none';
}
function _e(id)
{
	document.getElementById(id).style.display='block';
}

function change_display(id)
{
	if(document.getElementById(id).style.display=='none')
		document.getElementById(id).style.display='block';
	else
		document.getElementById(id).style.display='none'
}

function colap(id, obj)
{
	if(document.getElementById(id).style.display=='none')
	{
		document.getElementById(id).style.display='block';
		obj.className='hh ph2';
	}
	else
	{
		document.getElementById(id).style.display='none'
		obj.className='hh ph3';
	}
}

function type_company(id)
{
	if(id==0)
	{
		document.getElementById('tf_type_company_0_img').style.visibility='visible';
		document.getElementById('tf_type_company_1_img').style.visibility='hidden';

		document.getElementById('rf_fname').disabled=false;
		document.getElementById('rf_lname').disabled=false;
		document.getElementById('rf_fname').className='';
		document.getElementById('rf_lname').className='';

		document.getElementById('rf_nip').disabled=true;
		document.getElementById('rf_company').disabled=true;
		document.getElementById('rf_nip').className='disabled';
		document.getElementById('rf_company').className='disabled';

		document.getElementById('rf_type_company_txt').innerHTML='Aby uaktualnić pola<br /> "Firma i NIP"<br /> zmień opcję<br /> "Odbiorca"';
	}
	else
	{
		document.getElementById('tf_type_company_1_img').style.visibility='visible';
		document.getElementById('tf_type_company_0_img').style.visibility='hidden';

		document.getElementById('rf_fname').disabled=true;
		document.getElementById('rf_lname').disabled=true;
		document.getElementById('rf_fname').className='disabled';
		document.getElementById('rf_lname').className='disabled';

		document.getElementById('rf_nip').disabled=false;
		document.getElementById('rf_company').disabled=false;
		document.getElementById('rf_nip').className='';
		document.getElementById('rf_company').className='';

		document.getElementById('rf_type_company_txt').innerHTML='Aby uaktualnić pola<br /> "Imię i Nazwisko"<br /> zmień opcję<br /> "Odbiorca"';
	}
}

function same_as_facture(flag)
{
	document.getElementById('rw_fname').disabled=!flag;
	document.getElementById('rw_lname').disabled=!flag;
	document.getElementById('rw_company').disabled=!flag;
	document.getElementById('rw_street').disabled=!flag;
	document.getElementById('rw_house_nr').disabled=!flag;
	document.getElementById('rw_apartment_nr').disabled=!flag;
	document.getElementById('rw_city').disabled=!flag;
	document.getElementById('rw_post_code_1').disabled=!flag;
	document.getElementById('rw_post_code_2').disabled=!flag;
	document.getElementById('rw_phone_direct').disabled=!flag;
	document.getElementById('rw_phone').disabled=!flag;
	document.getElementById('rw_phone_wew').disabled=!flag;
	document.getElementById('rw_cphone').disabled=!flag;
	document.getElementById('rw_fname').className=flag?'':'disabled';
	document.getElementById('rw_lname').className=flag?'':'disabled';
	document.getElementById('rw_company').className=flag?'':'disabled';
	document.getElementById('rw_street').className=flag?'':'disabled';
	document.getElementById('rw_house_nr').className=flag?'':'disabled';
	document.getElementById('rw_apartment_nr').className=flag?'':'disabled';
	document.getElementById('rw_city').className=flag?'':'disabled';
	document.getElementById('rw_post_code_1').className=flag?'':'disabled';
	document.getElementById('rw_post_code_2').className=flag?'':'disabled';
	document.getElementById('rw_phone_direct').className=flag?'':'disabled';
	document.getElementById('rw_phone').className=flag?'':'disabled';
	document.getElementById('rw_phone_wew').className=flag?'':'disabled';
	document.getElementById('rw_cphone').className=flag?'':'disabled';
}

function pow1(id, value, key)
{
	if(key!=9 && key!=13 && document.getElementById(id).value==value)
		document.getElementById(id).value='';
}

function pow2(id, value)
{
	if(document.getElementById(id).value=='')
		document.getElementById(id).value=value;
}

function only_float(obj)
{
	var re = new RegExp('[^0-9.]');
	obj.value=obj.value.replace(',', '.').replace(re, '');
}

function only_int(obj)
{
	var re = new RegExp('[^0-9]');
	obj.value=obj.value.replace(re, '');
}

function srch(obj)
{
	document.getElementById('search-select').value=obj.innerHTML;
}

function sortuj(obj)
{
	document.getElementById('sortuj_input').value=obj.innerHTML;
}

function iloscxx(obj)
{
	document.getElementById('iloscxx-input').value=obj.innerHTML;
}

function pchg(id)
{
	document.getElementById('promo'+(id+1)).style.display='block';
	document.getElementById('promo'+(!id+1)).style.display='none';
}

function ob(id)
{
	document.getElementById('ob_'+id).style.display='block';
	document.getElementById('ob_'+ob_act).style.display='none';
	ob_act=id;
}

var smallest=new Array();
function disa(id, i)
{
	opa=parseFloat(document.getElementById(id).style.opacity);
	if(!opa)
		opa=0;
	if(opa<=0)
	{
		document.getElementById(id).style.opacity=0;
		document.getElementById(id).style.filter='alpha(opacity=0)';
		document.getElementById(id).style.visibility='hidden';
		smallest[id]=false;
	}
	else
	{
		document.getElementById(id).style.opacity=opa-0.05;
		document.getElementById(id).style.filter='alpha(opacity='+((opa-0.05)*100)+')';
		setTimeout('disa(\''+id+'\', 1000)');
		smallest[id]=true;
	}
}

function enab(id, i)
{
	if(!smallest[id])
	{
		document.getElementById(id).style.visibility='visible';
		opa=parseFloat(document.getElementById(id).style.opacity);
		if(!opa)
			opa=0;
		if(opa>=1)
		{
			document.getElementById(id).style.opacity=1;
			document.getElementById(id).style.filter='alpha(opacity=100)';
		}
		else
		{
			document.getElementById(id).style.opacity=opa+0.05;
			document.getElementById(id).style.filter='alpha(opacity='+((opa+0.05)*100)+')';
			setTimeout('enab(\''+id+'\', 1000)');
		}
	}
}

function zkart(id)
{
	if(document.getElementById('krt1'))
		document.getElementById('krt1').style.display='none';
	if(document.getElementById('krt2'))
		document.getElementById('krt2').style.display='none';
	if(document.getElementById('krt3'))
		document.getElementById('krt3').style.display='none';
	if(document.getElementById('krt4'))
		document.getElementById('krt4').style.display='none';
	if(document.getElementById('krt'+id))
		document.getElementById('krt'+id).style.display='block';
	if(document.getElementById('pro1'))
		document.getElementById('pro1').className='';
	if(document.getElementById('pro2'))
		document.getElementById('pro2').className='';
	if(document.getElementById('pro3'))
		document.getElementById('pro3').className='';
	if(document.getElementById('pro4'))
		document.getElementById('pro4').className='';
	if(document.getElementById('pro'+id))
		document.getElementById('pro'+id).className='set';

}


function opcje(id_cecha, id_opcja, obj)
{
	if(obj.options[obj.selectedIndex].className=='dis')
	{
		alert('Niemożna wybrać takiej kombinacji gdyż nie jest ona dostępna.');
		obj.options[0].selected=true;
	}
	if(obj.options[0].selected)
	{
		//~ if(document.getElementById('cena'))
			//~ document.getElementById('cena').innerHTML=def_price;
		//~ if(document.getElementById('gfx_photo'))
		//~ {
			//~ document.getElementById('gfx_photo').src='/gfx/main/midi/'+def_image;
			//~ main_gfx[0]='/gfx/main/'+def_image;
		//~ }
		selekty=document.getElementsByTagName('select');
		for(i=0; i<selekty.length; i++)
		{
			for(opek in selekty[i].options)
			{
				if(selekty[i].options[parseInt(opek)] && selekty[i].options[parseInt(opek)].value>0)
				{
					selekty[i].options[parseInt(opek)].className='ena';
					selekty[i].options[parseInt(opek)].disabled=false;
				}
			}
		}
		return;
	}
	if(cechy[id_cecha][id_opcja])
	{
		if(cechy[id_cecha][id_opcja][0]!='Cena: 0,-&nbsp;PLN' && document.getElementById('cena'))
			document.getElementById('cena').innerHTML=cechy[id_cecha][id_opcja][0];
		if(cechy[id_cecha][id_opcja][1]!='' && document.getElementById('gfx_photo'))
		{
			document.getElementById('gfx_photo').src='/gfx/main/midi/'+cechy[id_cecha][id_opcja][1];
			main_gfx[0]='/gfx/main/'+cechy[id_cecha][id_opcja][1];
		}
	}

	if(kombi && kombi[id_cecha] && kombi[id_cecha][id_opcja])
	{
		for(id_cecha2 in kombi[id_cecha][id_opcja])
		{
			if(kombi[id_cecha][id_opcja][parseInt(id_cecha2)] && document.getElementById('op_'+id_cecha2))
			{
				if(kom=kombi[id_cecha][id_opcja][parseInt(id_cecha2)][document.getElementById('op_'+id_cecha2).options[document.getElementById('op_'+id_cecha2).selectedIndex].value])
				{
					if(kom[0]!='Cena: 0,-&nbsp;PLN' && document.getElementById('cena'))
						document.getElementById('cena').innerHTML=kom[0];
					if(kom[1]!='' && document.getElementById('gfx_photo'))
					{
						document.getElementById('gfx_photo').src='/gfx/main/midi/'+kom[1];
						main_gfx[0]='/gfx/main/'+'/gfx/main/'+kom[1];
					}
				}
				for(opek in document.getElementById('op_'+id_cecha2).options)
				{
					if(document.getElementById('op_'+id_cecha2).options[parseInt(opek)] && document.getElementById('op_'+id_cecha2).options[parseInt(opek)].value>0)
					{
						document.getElementById('op_'+id_cecha2).options[parseInt(opek)].className=kombi[id_cecha][id_opcja][id_cecha2][document.getElementById('op_'+id_cecha2).options[parseInt(opek)].value]?'ena':'dis';
						document.getElementById('op_'+id_cecha2).options[parseInt(opek)].disabled=kombi[id_cecha][id_opcja][id_cecha2][document.getElementById('op_'+id_cecha2).options[parseInt(opek)].value]?false:true;
					}
				}
			}
		}
	}
}

function chg_zam(flag)
{
	if(flag)
	{
		document.getElementById('sciana').style.display='none';
		document.getElementById('sciana_info').style.display='none';
		document.getElementById('adres_dostawy').style.display='none';
		document.getElementById('adres_faktury').style.display='block';
	}
	else
	{
		document.getElementById('sciana').style.display='block';
		document.getElementById('sciana_info').style.display='block';
		document.getElementById('adres_dostawy').style.display='block';
		document.getElementById('adres_faktury').style.display='none';
	}
}

function chg_zam2(flag)
{
	if(flag)
	{
		document.getElementById('of_fname').className='dis';
		document.getElementById('of_lname').className='dis';
		document.getElementById('of_company').className='';
		document.getElementById('of_nip').className='';
		document.getElementById('of_fname').disabled=true;
		document.getElementById('of_lname').disabled=true;
		document.getElementById('of_company').disabled=false;
		document.getElementById('of_nip').disabled=false;
		document.getElementById('typ_0_1').style.display='none';
		document.getElementById('typ_0_2').style.display='none';
		document.getElementById('typ_1_1').style.display='inline';
		document.getElementById('typ_1_2').style.display='inline';
	}
	else
	{
		document.getElementById('of_fname').className='';
		document.getElementById('of_lname').className='';
		document.getElementById('of_company').className='dis';
		document.getElementById('of_nip').className='dis';
		document.getElementById('of_fname').disabled=false;
		document.getElementById('of_lname').disabled=false;
		document.getElementById('of_company').disabled=true;
		document.getElementById('of_nip').disabled=true;
		document.getElementById('typ_0_1').style.display='inline';
		document.getElementById('typ_0_2').style.display='inline';
		document.getElementById('typ_1_1').style.display='none';
		document.getElementById('typ_1_2').style.display='none';
	}
}



var uagent=navigator.userAgent.toLowerCase();
var is_safari=((uagent.indexOf('safari')!=-1) || (navigator.vendor=="Apple Computer, Inc."));
var is_opera=(uagent.indexOf('opera')!=-1);
var is_webtv=(uagent.indexOf('webtv')!=-1);
var is_ie=((uagent.indexOf('msie')!=-1) && (!is_opera) && (!is_safari) && (!is_webtv));
var is_win=((uagent.indexOf("win")!=-1) || (uagent.indexOf("16bit")!=-1));
var ua_vers=parseInt(navigator.appVersion);
var tags=new Array(new Array('[b]', '[/b]'), new Array('[i]', '[/i]'), new Array('[u]', '[/u]'));
var tags_buttons=new Array(new Array('b', '/b'), new Array('i', '/i'), new Array('u', '/u'));
var open_tags=new Array(false, false, false);

function quote(txt, author)
{
	document.getElementById('opinia').value+='[quote='+author+']'+txt+'[/quote]\n';
	document.getElementById('opinia').focus();
	setToEnd();
}

function tag(id)
{
	if(open_tags[id])
		open_tags[id]=!wrap_tags(tags[id][1]);
	else
		open_tags[id]=wrap_tags(tags[id][0], tags[id][1]);
	document.getElementById('but_'+id).innerHTML=tags_buttons[id][open_tags[id]?1:0];
	return false;
}

function emot(name)
{
	wrap_tags('{'+name+'}', '');
}

function wrap_tags(opentext, closetext)
{
	var has_closed=false;

	if((ua_vers>=4) && is_ie && is_win)
	{
		if(document.getElementById('opinia').isTextEdit)
		{
			document.getElementById('opinia').focus();

			var sel=document.selection;

			var rng=ie_range_cache?ie_range_cache:sel.createRange();

			var stored_range=rng.duplicate()
			stored_range.moveToElementText(document.getElementById('opinia'));
			stored_range.setEndPoint('EndToEnd', rng);

			document.getElementById('opinia').selectionStart=stored_range.text.length-rng.text.length;
			document.getElementById('opinia').selectionEnd=document.getElementById('opinia').selectionStart+rng.text.length;

			rng.colapse;

			if((sel.type=='Text' || sel.type=='None')&&rng!=null)
			{
				if(closetext!='' && rng.text && rng.text.length>0)
					opentext+=rng.text+closetext;
				else
					has_closed=true;

				rng.text=rng.text.charAt(rng.text.length-1)==' '?opentext+' ':opentext;
			}
			else
			{
				document.getElementById('opinia').value+=opentext;
				has_closed=true;
			}
		}
		else
		{
			document.getElementById('opinia').value+=opentext;
			has_closed=true;
		}

		ie_range_cache=null;

		rng.select();
	}
	else if(document.getElementById('opinia').selectionEnd)
	{
		var ss=document.getElementById('opinia').selectionStart;
		var st=document.getElementById('opinia').scrollTop;
		var es=document.getElementById('opinia').selectionEnd;

		if(es<=0)
			es=document.getElementById('opinia').textLength;

		var start=(document.getElementById('opinia').value).substring(0, ss);
		var middle=(document.getElementById('opinia').value).substring(ss, es);
		var end=(document.getElementById('opinia').value).substring(es, document.getElementById('opinia').textLength);

		if(document.getElementById('opinia').selectionEnd-document.getElementById('opinia').selectionStart>0)
			middle=opentext+middle+closetext;
		else
		{
			middle=opentext+middle;
			has_closed=true;
		}

		document.getElementById('opinia').value=start+middle+end;

		var cpos=ss+(middle.length);

		document.getElementById('opinia').selectionStart=cpos;
		document.getElementById('opinia').selectionEnd=cpos;
		document.getElementById('opinia').scrollTop=st;
	}
	else
	{
		has_closed=false;
		document.getElementById('opinia').value+=opentext+' '+closetext;
	}

	document.getElementById('opinia').focus();

	return has_closed;
}

function setToEnd()
{
	if(document.getElementById('opinia').setSelectionRange)
	{
		document.getElementById('opinia').focus();
		document.getElementById('opinia').setSelectionRange(document.getElementById('opinia').value.length,document.getElementById('opinia').value.length);
	}
	else if(document.getElementById('opinia').createTextRange)
	{
		var range=document.getElementById('opinia').createTextRange();
		range.collapse(true);
		range.moveEnd('character', document.getElementById('opinia').value.length);
		range.moveStart('character', document.getElementById('opinia').value.length);
		range.select();
	}
}


function change_sep(id, obj)
{
	if(document.getElementById('sper_'+id).style.display=='none')
	{
		document.getElementById('sper_'+id).style.display='block';
		obj.className='sep1';
	}
	else
	{
		document.getElementById('sper_'+id).style.display='none'
		obj.className='sep2';
	}
}

function zamknij()
{
	document.getElementById('renifer').style.display='none';
}

