function start() {
	//start
		alert('y');
	if(jskomShow&&$('komunikat')) {
		jskomAppear();
		$('komunikat').observe('click',jskomFadeOut);
	}
	
	targ = '';
	var mh = window.location.hash.replace('#','');

	switch(mh) {
		case '_onas': targ = 'onas'; break;
		case '_portfolio': targ = 'portfolio'; break;
		case '_newsroom': targ = 'newsroom'; break;
		case '_kontakt': targ = 'kontakt'; break;
	}
	if(targ!='') Effect.ScrollTo(targ);
	
	$('cf_submit').observe('click',sendCForm);
	
	
	setNews();
	setPortfolioMain();
	setPortfolioPrace();
	setLuski();
	myExecuter=new PeriodicalExecuter(nextLogo, 2);
	var myPasek=new PeriodicalExecuter(movePasek, 0.05);
	pasekWidth = $('newsbar_inside').getWidth();
	newsbarWidth = $('newsbar').getWidth();
	var newsdivs = $$('[newsdiv=1]');
	for(var i=0;i<newsdivs.length;i++) newsdivswidth += newsdivs[i].getWidth();
	//alert(newsdivswidth);
}
window.onload = start;

var aktPasek=0;
var newsdivswidth = 0;
var pasekWidth = 0;
var newsbarWidth = 0;
function movePasek() {
	if (aktPasek>-(newsdivswidth-newsbarWidth-20)) aktPasek=aktPasek-3;
	else aktPasek=0;
	$('newsbar_inside').setStyle({'left':aktPasek+'px'});
}


var aktLogo=1;
function chgLogoStep1() {
	if (aktLogo<5) aktLogo=aktLogo+1;
	else aktLogo=1;
	$('clients_logos').fade({ duration: 0.2 , afterFinish:chgLogoStep2});
}
var myExecuter;
function chgLogoStep2() {
	$('clients_logos').src='images/_logotypy_'+aktLogo+'.png';
	$('clients_logos').appear({ duration: 0.6});
	/*myExecuter.stop();
	myExecuter=new PeriodicalExecuter(nextLogo, 2);*/
}
function nextLogo() {
	chgLogoStep1();
}

function showCyt(cid) {
	$('cytat_img').update('<img src="images/teksty'+cid+'.png" border="0" alt="" />');
	for(var i=1;i<=4;i++) {
		$('navCyt_'+i).removeClassName('active');
		if(i==cid) $('navCyt_'+i).addClassName('active');
	}
}


function setLuski() {
	showLuski(luskaRand(true));
	var vpd = viewportDims();
	maxX1Left = Math.floor((vpd.width/2-579-40)/40);
	maxX2Left = Math.floor((vpd.width/2-559-40)/40);
	maxX1Right = Math.floor((vpd.width/2-501-40)/40);
	maxX2Right = Math.floor((vpd.width/2-481-40)/40);
}
function luskaRand(isStart) {
//	return 1000000;
	return (isStart?100:2000)+Math.random()*4000;
}
var counter = 0;
var maxX1Left = 0;
var maxX2Left = 0;
var maxX1Right = 0;
var maxX2Right = 0;
var soL1;
var soL2;
var soL3;
var soR1;
var soR2;
var soR3;
function luskaCoords(new_kind) {
	var newLeft = 0;
	var newTop = 0;
	var odstepX = 40;
	var odstepY = 28;
	var vpd = viewportDims();
	
	if (new_kind=='LEFT') kind='l1';
	if (new_kind=='RIGHT') kind='r1';	
	
	//while((newTop<=0||newLeft<-vpd.width/2-20||newLeft>vpd.width/2+20||newTop>vpd.height)&&counter<100) {
		//alert(newLeft+' '+newTop+' '+vpd.width/2+' '+vpd.height+' '+(newTop<=0)+' '+(newLeft<-vpd.width/2)+' '+(newLeft>vpd.width/2)+' '+(newTop>vpd.height));
		counter++;
		switch(kind) {
			case 'l1':
			newLeft = -579-odstepX*Math.round(Math.random()*maxX1Left);
			newTop = 229+odstepY*Math.round(Math.random()*7);
			break;
			case 'l2': 
			newLeft = -559-odstepX*Math.round(Math.random()*maxX2Left);
			newTop = 453+14+odstepY*Math.round(Math.random()*7);
			break;
			/*case 'l3': 
			newLeft = -579-odstepX*Math.round(Math.random()*maxX1Left);
			newTop = 677+odstepY*Math.round(Math.random()*7);
			break;
			*/
			case 'r1': 
			newLeft = 501+odstepX*Math.round(Math.random()*maxX1Right);
			newTop = 229+odstepY*Math.round(Math.random()*7);
			break;
			case 'r2': 
			newLeft = 481+odstepX*Math.round(Math.random()*maxX2Right);
			newTop = 453+14+odstepY*Math.round(Math.random()*7);
			break;
			/*
			case 'r3': 
			newLeft = 501+odstepX*Math.round(Math.random()*maxX1Right);
			newTop = 677+odstepY*Math.round(Math.random()*7);
			break;
			*/
		}
	//}
	if(newLeft==0||newTop==0) {
		switch(kind) {
			case 'l1': newLeft = -579; newTop = 929; break;
			case 'l2': newLeft = -559; newTop = 243; break;
			case 'r1': newLeft = 501; newTop = 229; break;
			case 'r2': newLeft = 481; newTop = 243; break;
		}
	}

	return [newLeft,newTop];
}

function showLuski() {

	$('luska_left_01').update('');
	var newCoords = luskaCoords('LEFT');
	
	
	$('luska_left_01').setStyle({left:newCoords[0]+'px',top:newCoords[1]+'px'});
	soL1 = new SWFObject('fla/luska.swf', 'luskal1', 78, 70, 8, 'SWFObject');
	soL1.addParam("wmode", "transparent");

	soL1.write('luska_left_01');
	
	/*
	$('luska_left_02').update('');
	var newCoords = luskaCoords('l2');
	$('luska_left_02').setStyle({left:newCoords[0]+'px',top:newCoords[1]+'px'});
	soL2 = new SWFObject('fla/luska.swf', 'luskal2', 78, 70, 8, 'SWFObject');
	soL2.addParam("wmode", "transparent");
	soL2.write('luska_left_02');
	
	$('luska_left_03').update('');
	var newCoords = luskaCoords('l3');
	$('luska_left_03').setStyle({left:newCoords[0]+'px',top:newCoords[1]+'px'});
	soL3 = new SWFObject('fla/luska.swf', 'luskal3', 78, 70, 8, 'SWFObject');
	soL3.addParam("wmode", "transparent");
	soL3.write('luska_left_03');
	*/
	$('luska_right_01').update('');
	var newCoords = luskaCoords('RIGHT');
	$('luska_right_01').setStyle({left:newCoords[0]+'px',top:newCoords[1]+'px'});
	soR1 = new SWFObject('fla/luska.swf', 'luskar1', 78, 70, 8, 'SWFObject');
	soR1.addParam("wmode", "transparent");
	soR1.write('luska_right_01');
	/*
	$('luska_right_02').update('');
	var newCoords = luskaCoords('r2');
	$('luska_right_02').setStyle({left:newCoords[0]+'px',top:newCoords[1]+'px'});
	soR2 = new SWFObject('fla/luska.swf', 'luskar2', 78, 70, 8, 'SWFObject');
	soR2.addParam("wmode", "transparent");
	soR2.write('luska_right_02');
	
	$('luska_right_03').update('');
	var newCoords = luskaCoords('r3');
	$('luska_right_03').setStyle({left:newCoords[0]+'px',top:newCoords[1]+'px'});
	soR3 = new SWFObject('fla/luska.swf', 'luskar3', 78, 70, 8, 'SWFObject');
	soR3.addParam("wmode", "transparent");
	soR3.write('luska_right_03');
	*/
	setTimeout(showLuski, luskaRand());
}
/*width:78px; height:70px; }
#luska_left_01 { margin-left:50%; left:-579px; top:229px; }
#luska_left_02 { margin-left:50%; left:-599px; top:243px; }
#luska_right_01 { margin-left:50%; left:501px; top:229px; }
#luska_right_02 { margin-left:50%; left:521px; top:243px; }*/
	
//news
var aktNewsId = 0;
var nextNewsId = 0;
var aktNewsData = {};
var nextNewsData = {};
var aktNewsDiv = $('news_0');
var nextNewsDiv = $('news_0');
var blocked = true;
function setNews() {
	var nrdivs = $$('#nright div.news');
	nrdivs.each(function(nrdiv) {
		nrdiv.observe('click',changeNews);
	});
	aktNewsId = $('news_0').readAttribute('nid');
	aktNewsData = getNewsData(aktNewsId);
	aktNewsDiv = $('news_0');
	blocked = false;
}
function changeNews(evt) {
	if(blocked) return;
	blocked = true;
	nextNewsId = this.readAttribute('nid');
	nextNewsData = getNewsData(nextNewsId);
	nextNewsDiv = this;
	newsAnimBegin();
}
function newsAnimBegin() {
	aktNewsDiv.hide();
	nextNewsDiv.hide();
	newsSetData();
}
function newsSetData() {
	//aktNewsDiv.select('[mfmname="news_tytul"]').each(function(el) {el.update(nextNewsData.news_tytul)});
	aktNewsDiv.writeAttribute('nid',nextNewsData.news_id);
	mfmupdate(aktNewsDiv,'news_tytul',nextNewsData.news_tytul);
	if(nextNewsData.news_photo2!='') mfmupdate(aktNewsDiv,'news_photo2','<img src="images/news/thumbs/'+nextNewsData.news_photo2+'" border="0" alt="'+nextNewsData.news_tytul+'" />');
	else mfmupdate(aktNewsDiv,'news_photo2','');
	mfmupdate(aktNewsDiv,'news_dd',nextNewsData.news_dd);
	mfmupdate(aktNewsDiv,'news_full',nextNewsData.news_full);
	if(aktNewsData.news_link!=''&&aktNewsData.news_link!=null) mfmupdate(aktNewsDiv,'news_link','<div class="globe"></div><div class="url">'+nextNewsData.news_link+'</div>',[{an:'href',av:nextNewsData.news_link},{an:'title',av:nextNewsData.news_link}]);
	else mfmupdate(aktNewsDiv,'news_link','');
	
	nextNewsDiv.writeAttribute('nid',aktNewsData.news_id);
	mfmupdate(nextNewsDiv,'news_tytul',aktNewsData.news_tytul);
	if(aktNewsData.news_photo!='') mfmupdate(nextNewsDiv,'news_photo', '<img src="images/news/thumbs/'+aktNewsData.news_photo+'" border="0" alt="'+aktNewsData.news_tytul+'" />');
	else mfmupdate(nextNewsDiv,'news_photo','');
	mfmupdate(nextNewsDiv,'news_lead',aktNewsData.news_lead);
	newsAnimFinish();
}
function newsAnimFinish() {
	aktNewsDiv.show();
	nextNewsDiv.show();
	
	aktNewsId = nextNewsId;
	aktNewsData = getNewsData(aktNewsId);
	blocked = false;
}
function getNewsData(nid) {
	for(var i=0;i<newsList.length;i++) {
		if(newsList[i].news_id==nid) return newsList[i];
	};
	return {};
}
//news - koniec

function mfmupdate(element,mfmname,inside,attrs) {
	if(attrs==null) attrs = [];
	if(mfmname=='po_full_z') alert('[mfmname="'+mfmname+'"]');
	var els = element.select('[mfmname="'+mfmname+'"]');
	if(mfmname=='po_full_z') {alert('po_full_z');alert(els);}
	for(var i=0;i<els.length;i++) {
		els[i].update(inside);
		for(var j=0;j<attrs;j++) {
			els[j].writeAttribute(attrs[j].an,attrs[j].av);
		}
	}
}


//portfolio - główne
//poAkt jest ustawione w pliku głównym
var poData = {};
function setPortfolioMain() {
	$('poArL').observe('click',poPrev);
	$('poArR').observe('click',poNext);
}
function poPrev() {
	if(blocked) return;
	blocked = true;
	poData = getPoData(poAkt,-1);
	poAnim();
}
function poNext() {
	if(blocked) return;
	blocked = true;
	poData = getPoData(poAkt,1);
	poAnim();
}
function poAnim() {
	$('poShowcase').hide();
	
	if(poData.po_photo!='') mfmupdate($('poShowcase'),'po_photo', '<img src="images/portfolio/thumbs/'+poData.po_photo+'" border="0" alt="'+poData.po_tytul+'" />');
	else mfmupdate($('poShowcase'),'po_photo','');
	if(poData.po_photo2!='') mfmupdate($('poShowcase'),'po_photo2', '<div style="padding:10px;"><img src="images/portfolio/thumbs/'+poData.po_photo2+'" border="0" alt="'+poData.po_tytul+'" /></div>');
	else mfmupdate($('poShowcase'),'po_photo2','');

	mfmupdate($('poShowcase'),'po_tytul', poData.po_tytul);
	mfmupdate($('poShowcase'),'po_full', poData.po_full);
	//$('po_full').update(poData.po_full);
	if(poData.po_link!=='') mfmupdate($('poShowcase'),'po_link', '<a href="'+poData.po_link+'" target="_blank" title="" class="link"><div class="globe"></div><div class="url">'+poData.po_link+'</div></a>');
	else mfmupdate($('poShowcase'),'po_link', '');

	$('poShowcase').show();
	poAkt = poData.po_id;
	blocked = false;
}
function getPoData(pid,dir) {
	for(var i=0;i<poList.length;i++) {
		if(poList[i].po_id==pid) {
			if(dir==0) return poList[i];
			else if(dir==1) return (i+1==poList.length?poList[0]:poList[i+1]);
			else return (i==0?poList[poList.length-1]:poList[i-1]);
		}
	};
	return {};
}
//portfolio - główne - koniec

//portfolio - ogólne
function showPortfolio(kId) {
	$('bigPortfolio').show();
	$('smallPortfolio').hide();
	prKatId = kId;
	prAkt = 0;
	for(var i=0;i<prList.length;i++) {
		if(prList[i].kat_id==kId) {
			prAkt = prList[i].pr_id;
			break;
		}
	}
	prData = getPrData(prAkt,0);
	prChangeData();
	
	var prListTemp = getPrArray();
	if(prListTemp.length<2) {
		$('prArL').hide();
		$('prArR').hide();
	}
	else {
		$('prArL').show();
		$('prArR').show();
	}
}
function hidePortfolio() {
	$('bigPortfolio').hide();
	$('smallPortfolio').show();
}
////portfolio - ogólne - koniec


//portfolio - prace
var prAkt=0;
var prKatId = 0;
var prData = {};
function setPortfolioPrace() {
	$('prArL').observe('click',prPrev);
	$('prArR').observe('click',prNext);
}
function prPrev() {
	if(blocked) return;
	blocked = true;
	prData = getPrData(prAkt,-1);
	prAnimBegin();
}
function prNext() {
	if(blocked) return;
	blocked = true;
	prData = getPrData(prAkt,1);
	prAnimBegin();
}
function prAnimBegin() {
	$('prInside').fade({duration:1, afterFinish:prChangeData});
}
function prChangeData() {
	var newPrContent = '';
	$('prInside').setStyle({marginTop: '0px'});
	if(prData.pr_photo!=''&&prData.pr_photo!=null) {
		var prLeft = ((820-prData.szer)/2).floor();
		var prTop = ((590-prData.wys)/2).floor();
		newPrContent = '<img src="images/prace/'+prData.pr_photo+'" style="left:'+prLeft+'px; top:'+prTop+'px;" border="0" alt="'+prData+'" />';
		$('prInside').update(newPrContent);
	}
	else if(FlashDetect.installed&&prData.plik!=''&&prData.plik!=null) {
		$('prInside').setStyle({marginTop: '20px'});
		var so = new SWFObject('fla/magicPlayer/magicPlayer.swf', 'idy', 780, 550, '8', 'SWFObject');
		so.addParam("wmode", "transparent");
		so.addParam("allowFullScreen", "true");
		so.addVariable("movie", '../../docs/'+prData.plik);
		so.write('prInside');
	}
	else if(prData.pr_film!=''&&prData.pr_film!=null) {
		$('prInside').setStyle({marginTop: '20px'});
		$('prInside').update(prData.pr_film);
	}
	else $('prInside').update('');
	 
	 $('prInside').appear({duration:1, afterFinish:prFinishAnim});
}
function prFinishAnim() {
	prAkt = prData.pr_id;
	blocked = false;
}

function getPrData(pid,dir) {
	var prListTemp = getPrArray();

	for(var i=0;i<prListTemp.length;i++) {
		if(prListTemp[i].pr_id==pid) {
			if(dir==0) return prListTemp[i];
			else if(dir==1) return (i+1==prListTemp.length?prListTemp[0]:prListTemp[i+1]);
			else return (i==0?prListTemp[prListTemp.length-1]:prListTemp[i-1]);
		}
	};
	return {};
}
function getPrArray() {
	var prListTemp = [];
	if(prKatId>0) {
		for(var ii=0;ii<prList.length;ii++) {
			if(prList[ii].kat_id==prKatId) prListTemp.push(prList[ii]);
		}
	}
	else prListTemp = prList;
	return prListTemp;
}
//portfolio - prace - koniec

function gotoSubpage (subpageId) {
	var targId = '';
	switch(subpageId) {
		case 'main': targ = 'h'; break;
		case 'onas': targ = 'onas'; break;
		case 'portfolio': targ = 'portfolio'; break;
		case 'newsroom': targ = 'newsroom'; break;
		case 'kontakt': targ = 'kontakt'; break;
	}
	Effect.ScrollTo(targ);
	window.location.hash = '_'+targ;
	return false;
}
function setText(oTextInput) {
	if(oTextInput.value=='') oTextInput.value = oTextInput.defaultValue;
}
function clearText(oTextInput) {
	if(oTextInput.value==oTextInput.defaultValue) oTextInput.value = '';
}

function isEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return(reg.test(address));
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function selectedRadioValue(oForm, sRadioName) {
	var retval = '';
	for(var i=0;i<oForm.elements.length;i++) {
		if(oForm.elements[i].type!='radio'||oForm.elements[i].name!=sRadioName) continue;
		if(oForm.elements[i].checked) retval = oForm.elements[i].value;
	}
	return retval;
}

function showKom(kom,kom_status) {
	if(kom_status=='error') {
		$('komunikat').setStyle({backgroundColor:'#E1E6FA', border: '5px solid #183152', color:'#183152'});
		$('kom_img').src = 'images/ico_kom_error.png';
	}
	else if(kom_status=='info') {
		$('komunikat').setStyle({backgroundColor:'#E1E6FA', border: '5px solid #183152', color:'#183152'});
		$('kom_img').src = 'images/ico_kom_info.png';
	}
	else {
		$('komunikat').setStyle({backgroundColor:'#E1E6FA', border: '5px solid #183152', color:'#183152'});
		$('kom_img').src = 'images/ico_kom_ok.png';
	}
	$('kom_text').update(kom);
	jskomAppear();
}
var jskomShow=false;
var jskomZostaw=true;
var peJskom;
function jskomAppear() {
	try{
		//Effect.Appear('jskom');
		$('komunikat').show();
	}
	catch (exc) {
		$('komunikat').show();
	}
	if(!jskomZostaw) peJskom = new PeriodicalExecuter(function(peJskom) {
			jskomFadeOut();
		}, 4);
}
function jskomFadeOut() {
	try{
		Effect.Fade('komunikat');
		}
	catch (exc) {
		$('komunikat').hide();
	}
	//$('komunikat').update('');
	if(peJskom) peJskom.stop();
}

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 basename (path, suffix) {
    var b = path.replace(/^.*[\/\\]/g, '');
    
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }
    
    return b;
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
function viewportDims() {
	var viewportwidth;
	var viewportheight;
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerWidth,
		viewportheight = window.innerHeight
	}
 	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined'&& typeof document.documentElement.clientWidth !='undefined' && document.documentElement.clientWidth != 0) {
		viewportwidth = document.documentElement.clientWidth,
		viewportheight = document.documentElement.clientHeight
	}
	// older versions of IE
	else {
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		viewportheight = document.getElementsByTagName('body')[0].clientHeight
	}
	return {width:viewportwidth,height:viewportheight};
}

function postToURL(url, values)
{
    values = values || {};

    var form = new Element("form", {action: url,
                                      method: "POST",
                                      style: "display: none"});
    for (var property in values)
    {
        if (values.hasOwnProperty(property))
        {
            var value = values[property];
            if (value instanceof Array)
            {
                for (var i = 0, l = value.length; i < l; i++)
                {
                    form.insert(new Element("input", {type: "hidden",
                                                             name: property,
                                                             value: value[i]}));
                }
            }
            else
            {
                form.insert(new Element("input", {type: "hidden",
                                                         name: property,
                                                         value: value}));
            }
        }
    }
    document.body.insert(form);
    form.submit();
    form.remove();
	return false;
}

