function iImageZoom(src,dx,dy) {
	var sx=(window.screen.width-dx)/2;
	var sy=(window.screen.height-dy)/2;
	dx+=20;
	dy+=20;
	window.open(src,'','width='+dx+',height='+dy+',innerWidth='+dx+',innerHeight='+dy+',left='+sx+',top='+sy);
}

function iPrint(url) {
	//window.open(url,'','width=640,height=640,resizable,scrollbars,status,menu');
	iWindowOpen(url,640,480);
}

function iProjectKitShowTip()
{
	iSWRender(300,180,'project_kit',32,-90,'project_kit_text','auto',3,3);
}

function iProjectLandShow(dx,dy)
{
	iSWRender(dx+12,dy+12,'mm2',-25,-55,'mm2s','auto',3,3);
}

function iProjectSectionShow(dx,dy)
{
	iSWRender(dx+12,dy+12,'mm3',-25,-55,'mm3s','auto',3,3);
}

function iProjectCookie(aid,check)
{
	var tmp=[];
	var is=false;
	var projects=''+iCookieGet('ProjectSeen');
	for(i=0;i<=projects.length/3;i++)if(aid==(tmp[i]=projects.substr(i*3,3)))is=true;
	if(check){
		e=document.getElementById('p'+aid);
		if (e)
			e.className=e.className+(is?' vstd':'')	
	}else{
		if(!is)tmp[i+1]=aid;
		iCookieSet('ProjectSeen',tmp.join(''));
	}
}


function iProjectImageSwitch() {
	var t1=document.getElementById('iProjectImg');
	var t2=document.getElementById('iProjectThumb');
	var t3=document.getElementById('project_html');
	if(document.iProjectImage==1) {
		t1.src=document.iProjectImg2;
		t2.src=document.iProjectImg1_Thumb;
		document.iProjectWSImage=document.iProjectImg2_Zoom;
		document.iProjectImage=2;
		if(t3)t3.innerHTML=document.iProjectImg2_Zoom;
	} else {
		t1.src=document.iProjectImg1;
		t2.src=document.iProjectImg2_Thumb;
		document.iProjectWSImage=document.iProjectImg1_Zoom;
		document.iProjectImage=1;
		if(t3)t3.innerHTML=document.iProjectImg1_Zoom;
	}
}


// --------------- iOrder

function iOrderUpdate() {
	// project / price
	var form=document.forms['Order'];
	var sum=0;
	
	//var projectorder=form.elements['ProjectOrder'][1].checked;
	var projectorder=document.getElementById('ProjectOrderChecked').checked;
	var projectsub=document.getElementById('ProjectOrderSub');
	projectsub.className=projectorder?'':'form-disabled';
	//if (iPriceProjectKit>0)&& {
	if (form.elements['ProjectType'][1])
		form.elements['ProjectType'][1].disabled=!projectorder;
	if (form.elements['ProjectType'][2])
		form.elements['ProjectType'][2].disabled=!projectorder;
	form.elements['ProjectAmount'].disabled=!projectorder;
	form.elements['ProjectMirror'][0].disabled=!projectorder;
	form.elements['ProjectMirror'][1].disabled=!projectorder;
	var list=form.elements['ProjectType'];
	var projecttype=false;
	var projectamount=parseInt(form.elements['ProjectAmount'].value);
	if ((isNaN(projectamount))||(projectamount<1)) {
		projectamount=1;
		form.elements['ProjectAmount'].value='1';
	}
	for(i=0;i<list.length;i++)
		if (list[i].checked)
			projecttype=list[i].value;
	if (projectorder) {
		if(projecttype=='Kit')
			sum+=projectamount*iPriceProjectKit;
		else if(projecttype=='Normal')
			sum+=projectamount*iPriceProjectNormal;
	}
	
	/*
	var estimateorder=form.elements['EstimateOrder'][1].checked;
	var estimatesub=document.getElementById('EstimateOrderSub');
	estimatesub.className=estimateorder?'':'form-disabled';
	form.elements['EstimateType'][1].disabled=!estimateorder;
	form.elements['EstimateType'][2].disabled=!estimateorder;
	var list=form.elements['EstimateType'];
	var estimatetype=false;
	for(i=0;i<list.length;i++)
		if (list[i].checked)
			estimatetype=list[i].value;
	if (estimateorder)
		if(projectorder)
		{
			if(estimatetype=='Normal')
				sum+=iPriceEstimateNormalProject;
			else if(estimatetype=='Extended')
				sum+=iPriceEstimateExtendedProject;
		}
		else
		{
			if(estimatetype=='Normal')
				sum+=iPriceEstimateNormal;
			else if(estimatetype=='Extended')
				sum+=iPriceEstimateExtended;
		}
	*/
	for (var i in iPriceAddons){
		if(form.elements['Addons['+i+']'].checked)
			if(projectorder)
				sum+=parseInt(iPriceAddons[i].PriceProject);
			else
				sum+=parseInt(iPriceAddons[i].PriceAlone);
	}
	document.getElementById('OrderTotal').innerHTML=iCurrency(sum,iPriceCurrency);
	/*
	if(projectorder)
	{
		document.getElementById('EstimateText').innerHTML='<b>'+iCurrency(iPriceEstimateNormalProject,iPriceCurrency)+'</b><br><small>('+iPriceEstimateProjectText.replace('_price_',iCurrency(iPriceEstimateNormal,iPriceCurrency))+'</small>)';
		document.getElementById('EstimateExtendedText').innerHTML='<b>'+iCurrency(iPriceEstimateExtendedProject,iPriceCurrency)+'</b><br><small>('+iPriceEstimateProjectText.replace('_price_',iCurrency(iPriceEstimateExtended,iPriceCurrency))+'</small>)';
	}
	else
	{
		document.getElementById('EstimateText').innerHTML='<b>'+iCurrency(iPriceEstimateNormal,iPriceCurrency)+'</b><br><small>('+iPriceEstimateText.replace('_price_',iCurrency(iPriceEstimateNormalProject,iPriceCurrency))+'</small>)';
		document.getElementById('EstimateExtendedText').innerHTML='<b>'+iCurrency(iPriceEstimateExtended,iPriceCurrency)+'</b><br><small>('+iPriceEstimateText.replace('_price_',iCurrency(iPriceEstimateExtendedProject,iPriceCurrency))+'</small>)';
	}
	*/
	// delivery
	if (form.elements['DeliveryOther']) {
		var delivery=form.elements['DeliveryOther'][1].checked;
		var deliverysub=document.getElementById('DeliverySub');
		deliverysub.className=delivery?'':'dsnone';
		form.elements['DeliveryNameFirst'].disabled=!delivery;
		form.elements['DeliveryNameLast'].disabled=!delivery;
		form.elements['DeliveryStreet'].disabled=!delivery;
		form.elements['DeliveryZip'].disabled=!delivery;
		form.elements['DeliveryCity'].disabled=!delivery;
	//	form.elements['DeliveryRegion'].disabled=!delivery;
		form.elements['DeliveryPhone'].disabled=!delivery;
	}
}

function iOrderUpdateCZ(lang) {
	var sum=0;
	var form=document.forms['Order'];
	var ordertotal=document.getElementById('OrderTotal');
	if (ordertotal) {
		sum+=iPriceProjectNormal;
		if(form.elements['DeliveryTime']&&form.elements['DeliveryTime'][1].checked){sum=Math.round(sum*iDeliveryTimePercent*100)/100}
		if(form.elements['AdditionalDocuments']&&form.elements['AdditionalDocuments'][1].checked){sum+=iAdditionalDocumentsPrice;}
		if(form.elements['AdditionalDocuments']&&form.elements['AdditionalDocuments'][2].checked){sum+=iAdditionalDocumentsPrice*2;}
		if(form.elements['EnergeticAudit']&&form.elements['EnergeticAudit'][0].checked){sum+=iEnergeticAuditPrice;}
		ordertotal.innerHTML=iCurrency(sum,iPriceCurrency);
		
		if(lang!='lt')document.getElementById('DeliverySubGlobal').style.display=(form.elements['ReceiptType'][0].checked)?'block':'none';
	}

	if (form.elements['DeliveryOther']) {
			var delivery=form.elements['DeliveryOther'][1].checked;
			var deliverysub=document.getElementById('DeliverySub');
			deliverysub.className=delivery?'':'dsnone';
			if (form.elements['DeliveryNameFirst']) {
				form.elements['DeliveryNameFirst'].disabled=!delivery;
				form.elements['DeliveryNameLast'].disabled=!delivery;
				form.elements['DeliveryStreet'].disabled=!delivery;
				if(form.elements['DeliveryZip'])
					form.elements['DeliveryZip'].disabled=!delivery;
				form.elements['DeliveryCity'].disabled=!delivery;
			//	form.elements['DeliveryRegion'].disabled=!delivery;
				form.elements['DeliveryPhone'].disabled=!delivery;
			}
		}	
}

function iOrderUpdateUA() {
	var sum=0;
	var form=document.forms['Order'];
	var ordertotal=document.getElementById('OrderTotal');
	var amount=document.getElementById('ProjectAmount').value;
	if (ordertotal) {
		sum+=iPriceProjectNormal*amount;
		if(form.elements['DeliveryTime']&&form.elements['DeliveryTime'][1].checked){sum=Math.round(sum*iDeliveryTimePercent*100)/100}
		if(form.elements['AdditionalDocuments']&&form.elements['AdditionalDocuments'][1].checked){sum+=iAdditionalDocumentsPrice;}
		if(form.elements['AdditionalDocuments']&&form.elements['AdditionalDocuments'][2].checked){sum+=iAdditionalDocumentsPrice*2;}
		if(form.elements['EnergeticAudit']&&form.elements['EnergeticAudit'][0].checked){sum+=iEnergeticAuditPrice;}
		ordertotal.innerHTML=iCurrency(sum,iPriceCurrency);
	}

	if (form.elements['DeliveryOther']) {
			var delivery=form.elements['DeliveryOther'][1].checked;
			var deliverysub=document.getElementById('DeliverySub');
			deliverysub.className=delivery?'':'dsnone';
			if (form.elements['DeliveryNameFirst']) {
				form.elements['DeliveryNameFirst'].disabled=!delivery;
				form.elements['DeliveryNameLast'].disabled=!delivery;
				form.elements['DeliveryStreet'].disabled=!delivery;
				if(form.elements['DeliveryZip'])
					form.elements['DeliveryZip'].disabled=!delivery;
				form.elements['DeliveryCity'].disabled=!delivery;
			//	form.elements['DeliveryRegion'].disabled=!delivery;
				form.elements['DeliveryPhone'].disabled=!delivery;
			}
		}	
}

function iOrderUpdateDE() {
	var sum=0;
	var form=document.forms['Order'];
	var amount=parseInt(form.elements['ProjectAmount'].value);
	if((v=form.elements['ProjectOrder'])&&(v[1].checked)){sum+=(amount?iPriceProject+iPriceProject*(1-iPriceDiscount/100)*(amount-1):0);}
	if((v=form.elements['AdaptationOrder'])&&(v[1].checked)){sum+=iPriceAdaptation;}
	if((v=form.elements['BuildOrder'])&&(v[1].checked)){sum+=iPriceBuild;}
	if((v=form.elements['StaticsOrder'])&&(v[1].checked)){sum+=iPriceStatics;}
	if((v=form.elements['EstimateOrder'])&&(v[1].checked)){sum+=iPriceEstimate;}
	if((v=form.elements['MaterialsOrder'])&&(v[1].checked)){sum+=iPriceMaterials;}
	document.getElementById('OrderTotal').innerHTML=iCurrency(sum,iPriceCurrency);
	document.getElementById('DeliverySub').style.display=(form.elements['DeliveryOther'][1].checked)?'block':'none';
	//alert("s"+a);
}

function iOrderProductUpdate() {
	// project / price
	var form=document.forms['Order'];
	var sum=0;
	var count=0;
	
	for(i=1;i<=3;i++) {
		var items=form.elements['Product'+i+'_Order'];
		if (!items) continue;
		var enabled=items[1].checked;
		document.getElementById('Product'+i).className=enabled?'':'form-disabled';
		if (enabled) {
			var amount=parseInt(form.elements['Product'+i+'_Amount'].value);
			sum+=amount*iPriceProduct[i-1];
			count++;
		}
	}
	if (count>0)
		sum+=iPriceDelivery;
	document.getElementById('OrderTotal').innerHTML=iCurrency(sum,iPriceCurrency);

	// delivery

	var delivery=form.elements['DeliveryOther'][1].checked;
	var deliverysub=document.getElementById('DeliverySub');
	deliverysub.className=delivery?'':'dsnone';
/*	form.elements['DeliveryNameFirst'].disabled=!delivery;
	form.elements['DeliveryNameLast'].disabled=!delivery;
	form.elements['DeliveryStreet'].disabled=!delivery;
	if(lang!='lt')form.elements['DeliveryZip'].disabled=!delivery;
	form.elements['DeliveryCity'].disabled=!delivery;
//	form.elements['DeliveryRegion'].disabled=!delivery;
	form.elements['DeliveryPhone'].disabled=!delivery;*/
}

function iOrderCatalogUpdate() {
	
	// project / price
	var form=document.forms['Order'];
	
	var amount=parseInt(form.elements['OrderAmount'].value);
	sum=amount*iPriceCatalog;
	document.getElementById('OrderTotal').innerHTML=iCurrency(sum,iPriceCurrency);
}

function iCurrency(value,symbol) {
	if(isNaN(value))value=0;
	var v=Math.floor(value);
	value_float=value-v;

	v=''+v;
	value_integer='';
	while(v.length) {
		//value_integer=v.substr(v.length-3,3)+value_integer;
		if (v.length>3) {
			value_integer=v.substr(v.length-3,3)+value_integer;
			v=v.substr(0,v.length-3);
			value_integer=' '+value_integer;
		} else {
			value_integer=v+value_integer;
			v='';
		}
	}
	
	value_float*=10000000000;
	value_float=Math.round(value_float);
	value_float=value_float.toString();
	while(value_float.length<10)
		value_float='0'+value_float;
	symbol=symbol.replace(/_/,value_integer);
	
	var mask='##########';
	var v=value_float;
	for(d=1;d<=10;d++) {
		symbol=symbol.replace(new RegExp(mask,'ig'),v);
		mask=mask.substr(1);
		v=v.substr(0,v.length-1);
	}
	
	v=value_float.replace(new RegExp('0+$','i'),'');
	symbol=symbol.replace(/\((.*?)%\)/,v!=''?'$1'+v:'');
	return(symbol);
}

function iMediaPlayerGenerate(filename)
{
	html='<object id="MediaPlayer1" width="516" height="390" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,0902" standby="Loading Microsoft(r) Windows Media(tm) Player components..." type="application/x-oleobject">';
	html+='<param name="AutoStart" value="True">';
	html+='<param name="PlayCount" value="999">';
	html+='<param name="DisplaySize" value="4">';
	html+='<param name="ShowControls" value="True">';
	html+='<param name="ShowStatusBar" value="False">';
	html+='<param name="ShowDisplay" value="False">';
	html+='<param name="FileName" value="'+filena2me+'">';
	html+='<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+filename+'" name="MediaPlayer1" width="516" height="390" autostart=1 playCount=999 DisplaySize=4 ShowControls=1 volume=0>';
	html+='</embed></object>';
	document.getElementById("movie").innerHTML=html;
}

//function iForumProjectList(href,fp /* projekty */,fptabs /* zakladki */) {
//	document.write('<div class="tabs-buttons forum" style="width:100%"><div class="tabs-p"></div>');
//
//	for(t=0;t<fptabs.length;t++)
//	{
//		document.write('<div class="Block tab-p" id="'+fptabs[t].t+'">');
//		fts=false;
//		ftrw=ftcn=ftct=1;
//		for(p=0;p<fp.length;p++)if(fp[p].n>(fptabs[t].t.substr(0,1)) && fp[p].n<(fptabs[t].t.substr(2,1)+'zzzz'))
//		{
//			if(!fts){fts=true;document.write('<table cellspacing=0 class="projects" id="'+fptabs[t].c+ftct+'"'+((ftct>1)?' style="display:none"':'')+'><tr>');}
//			px=p;
//			ftcn++;document.write('<td class="td1"><div><span>'+fp[px].c+'</span><a href="'+href.replace(/__PROJECT__/g,fp[px].r)+'">'+fp[px].n+'</a></div></td>');
//			if(ftcn>3){document.write('</tr><tr>');ftcn=1;ftrw++;}
//			if(ftrw>10){ftrw=1;ftct++;fts=false;document.write('</tr></table>');}
//		}
//		if(fts){document.writeln('</tr></table>');}
//		document.writeln('<div class="projects">Strony: ');
//		for(i=1;i<=(ftct-(fts?0:1));i++) document.write('<a href="javascript://" onclick="iForumProjectListPage(\''+fptabs[t].c+''+i+'\')"'+((i==1)?' class="inactive"':'')+' id="p'+fptabs[t].c+''+i+'">'+i+'</a>')
//		document.writeln('</div></div><div class="clr"></div>');
//	}
//	document.writeln('</div>');
//}
function iForumProjectListChars(str,invert) {
	var chars_from=["Ł","Ś","Ź","Ż"];
	var chars_to=["Lz","Szz","Zx","Zz"];
	for(var i=0;i<chars_from.length;i++){
		if(!invert)
			str=str.replace(chars_from[i],chars_to[i]);
		else
			str=str.replace(chars_to[i],chars_from[i]);
	}
	return str;
}

function iForumProjectList(href,fp /* projekty */,fptabs /* zakladki */) {
	document.write('<div class="tabs-buttons forum" style="width:100%"><div class="tabs-p"></div>');

	var tbx=[];
	var tbxc=[];
	var tbxctr=0;
	rows=10;
	cols=3;

	for(t=0;t<fptabs.length;t++)
	{
		fts=false;
		ftrw=ftcn=ftct=1;
		for(p=0;p<fp.length;p++) {
			fp[p].n=iForumProjectListChars(fp[p].n,false);
			if(fp[p].n>(fptabs[t].t.substr(0,1)) && fp[p].n<(fptabs[t].t.substr(2,1)+'zzzz')) {
				if(!fts)fts=true;
				tbx[tbxctr]=p;
				tbxctr++;
				if((++ftcn)>cols){ftcn=1;ftrw++;}
				if(ftrw>rows){ftrw=1;ftct++;fts=false;}
			}
			fp[p].n=iForumProjectListChars(fp[p].n,true);
		}
		if(tbxctr%(rows*cols)>0)tbxctr+=(rows*cols)-tbxctr%(rows*cols);
		tbxc[t]=ftct-(fts?0:1);
	}

	tbxd=0;
	for(t=0;t<tbxc.length;t++)
	{
		document.write('<div class="Block tab-p" id="'+fptabs[t].t+'">');
		fts=false;
		ftrw=ftcn=ftct=1;
		for(p=0;p<tbxc[t]*(rows*cols);p++)
		{
			if(!fts){fts=true;document.write('<table cellspacing=0 class="projects" id="'+fptabs[t].c+ftct+'"'+((ftct>1)?' style="display:none"':'')+'><tr>');}
			px=tbx[((tbxd+p)-((tbxd+p)%(rows*cols)))+((++ftcn)-2)*rows+(ftrw-1)];
			if(fp[px]!=undefined){document.write('<td class="td1"><div><span>'+fp[px].c+'</span><a href="'+href.replace(/__PROJECT__/g,fp[px].r)+'">'+fp[px].n+'</a></div></td>');}
			else{document.write('<td class="td1"><div><span></span>&nbsp;</div></td>');}
			if(ftcn>cols){document.write('</tr><tr>');ftcn=1;ftrw++;}
			if(ftrw>rows){ftrw=1;ftct++;fts=false;document.write('</tr></table>');}
		}
		if(fts){document.writeln('</tr></table>');}
		document.writeln('<div class="projects">Strony: ');
		for(i=1;i<=(ftct-(fts?0:1));i++) document.write('<a href="javascript://" onclick="iForumProjectListPage(\''+fptabs[t].c+''+i+'\')"'+((i==1)?' class="inactive"':'')+' id="p'+fptabs[t].c+''+i+'">'+i+'</a>')
		document.writeln('</div></div><div class="clr"></div>');
		tbxd+=tbxc[t]*(rows*cols);
	}
	document.writeln('</div>');
}

function iForumProjectListPage(tab) {
	c=1;
	while(t=document.getElementById(tab.substr(0,2)+c))
	{
		t.style.display=(tab==(tab.substr(0,2)+c))?'block':'none';
		document.getElementById('p'+tab.substr(0,2)+c).className=(tab==(tab.substr(0,2)+c))?'inactive':'';
		c++;
	}
}

function iForumUserSelectInit(formname) {
	var form=document.forms[formname];
	form.form=form;
	form.UserSelectUpdate=iForumUserSelectUpdate;
	form.elements['UserType'][0].onchange=iForumUserSelectUpdate;
	form.elements['UserType'][1].onchange=iForumUserSelectUpdate;
	form.elements['UserType'][2].onchange=iForumUserSelectUpdate;
	form.UserSelectUpdate();
}

function iForumUserSelectUpdate() {
	var usertype=this.form.elements.UserType[0].checked?'Anonymous':(this.form.elements.UserType[1].checked?'User':'UserSystem');
	//this.form.elements['UserAnonymous'].disabled=(usertype!='Anonymous');
	this.form.elements['UserAnonymous'].className=(usertype!='Anonymous'?'disabled':'');
	this.form.elements['User'].disabled=(usertype!='User');
	this.form.elements['User'].className=(usertype!='User'?'disabled':'');
	this.form.elements['UserSystem'].disabled=(usertype!='UserSystem');
	this.form.elements['UserSystem'].className=(usertype!='UserSystem'?'disabled':'');
}

function iSWRenderUser(rid,data)
{
	ihtml='<img style="float:left;width:160px;height:120px;margin-right:8px" src="';
	if (data.url) ihtml+=data.url; else ihtml+='layout/nopic.png';
	ihtml+='"><div style="font-size:13px;color:#C20000;font-weight:bold;height:32px;overflow:hidden;line-height:13px">'+data.name+'</div><div style="width:207px;height:71px;background:url(layout/userdbg.gif) no-repeat top left;overflow:hidden;line-height:23px;padding:0 8px">'+((t=data.city)?t:'-')+'<br>Ilość wypowiedzi: <b>'+(parseInt((data.blog_topics=='')?'0':data.blog_topics)+parseInt((data.blog_posts=='')?'0':data.blog_posts)+parseInt((data.forum_topics=='')?'0':data.forum_topics)+parseInt((data.forum_posts=='')?'0':data.forum_posts))+'</b><br>'+(data.blog?'<a class="more" href="'+data.blogurl+'">dziennik budowy</a>':'brak dziennika budowy')+'</b></div>';
	g('p'+rid).innerHTML=ihtml;
	iSWRender(388,133,'f'+rid,-10,-45,'p'+rid,'hidden',3,3);
}

function iForumQuote(s,d,u){
	var txt = '';
	if(!g(s)) return false;
	if(!g(d)) return false;
	txt = iGetSelectedText();
	if(txt==''){
		txt = g(s).innerHTML;
		txt = txt.replace("<br>", "\n", "g");
		var s = new RegExp("<script>(.*?)<\/script>","g");
		txt = txt.replace(s, " ");
		var r = new RegExp("<(.|\n)*?>","g");
		txt = txt.replace(r, " ");
	}
	txt = txt.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
	document.forms[0].Body.value+='[quote="'+u+'"]'+txt+'[/quote]\n';
	document.forms[0].Body.focus();
}
function iGetSelectedText(){
	var txt = '';
	if (window.getSelection){
		txt = window.getSelection();
	}else if (document.getSelection){
		txt = document.getSelection();
	}else if (document.selection){
		txt = document.selection.createRange().text;
	}else return;
	return txt;
}
