function ffocus(e,f){
	if( !f && e.value=='' ) e.value = e.defaultValue;
	else if( f && e.value==e.defaultValue ) e.value = '';
}

function bgfocus(e, f, i){

	var img = "url(" + i + ")";

	if( !f && (e.style.backgroundImage == '') && (e.value == '') ) e.style.backgroundImage = img;
	else if( f && (e.style.backgroundImage == img) && (e.value == '')) e.style.backgroundImage = '';
}

function czysc( t ){
	for( var a in t ){
		if( t[a].type=='text' && t[a].value==t[a].defaultValue ) t[a].disabled = true;
	}
}

function sprawdzNewsletter( f ){
	WzorMaila = /^[0-9a-z_.-]+@+[0-9a-z.-]+\.[a-z]{2,3}$/i;
	if (WzorMaila.test(f.email.value)){
		return true;
	}else{
		window.alert('Podany adres email nie jest poprawny.');
		return false;
	}
}

function wyczyscTytuly(){
	var el = document.getElementsByTagName('a');
	
	for( var e in el ){
		if( el[e].title ){
			el[e].title = el[e].title.replace(/ +$/, ' ');
		}
	}
}

function sprawdzFormularz(t)
{
	var wzor = /^[0-9]{1,4}\/[0-9]{1,4}$/;
	var word = t.www_nazwa.value;

	if(word == t.www_nazwa.defaultValue)
	{
		t.www_nazwa.value = '';
		return true;
	}
	
	if(wzor.test(word))
	{
		var wzor2 = /[0-9]{1,4}/g;
		var oferta = word.match(wzor2);
		
		if(oferta)
		{
			location.href = '/web/?page=oferta&i=' + oferta[0] + '&o=' + oferta[1]; return false;
		}
	}
	
	return true;
}

// WYSZUKIWARKA

var div_copy = "";
var div_id = -1;
var country_id = -1;

function loadregion(id,r,rt){

	var loading = '<input type="text" value="Ładowanie..." disabled="disabled" style="background: url(\'/common/skin/loading1.gif\') right center no-repeat #FFF;">';
	var error = '<input type="text" value="Błąd" disabled="disabled">';
	if (rt == 'a'){
		var resultC = document.getElementById('div_panstwo');
		resultC.innerHTML = loading;
		if (window.XMLHttpRequest)
			reqC = new XMLHttpRequest();
		else if (window.ActiveXObject)
			reqC = new ActiveXObject('Microsoft.XMLHTTP');
		
		reqC.open('POST','/web/edytor/projekt2/index.php',true);
		reqC.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		reqC.onreadystatechange = function() {
			if (reqC.readyState == 4) {
				if (reqC.status == 200)
					resultC.innerHTML = '<select name="panstwo" onchange="loadregion(\''+id+'\',this.value,\'k\')" id="panstwo"><option value="">&raquo; Wybierz państwo</option>'+ reqC.responseText +'</select>';
				else
					resultC.innerHTML = error;
			}
		}
		reqC.send('a=ws_getcountries&op=' + id + '&lng=');
	}

	if (rt == 'k'){
		country_id = r;
		var resultA = document.getElementById('div_region');
		resultA.innerHTML = loading;
		if (window.XMLHttpRequest)
			reqA = new XMLHttpRequest();
		else if (window.ActiveXObject)
			reqA = new ActiveXObject("Microsoft.XMLHTTP");
	
		reqA.open('POST','/web/edytor/projekt2/index.php',true);
		reqA.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		reqA.onreadystatechange = function() {
			if (reqA.readyState == 4){
				if (reqA.status == 200)
					resultA.innerHTML = '<select name="region" onchange="loadregion(\''+id+'\',this.value,\'r\')" id="region"><option value="">&raquo; Wybierz region</option>'+ reqA.responseText +'</select>';
				else
					resultA.innerHTML = error;
			}
		}
		reqA.send('a=ws_getregions&r=' + r + '&op=' + id + '&lng=');
	}

		
	if ( (rt == 'k') || (rt == 'r') || (rt == 'km') ){
		var resultB = document.getElementById('div_miasto');
		resultB.innerHTML = loading;
		if (window.XMLHttpRequest) 
			reqB = new XMLHttpRequest();
		else if (window.ActiveXObject) 
			reqB = new ActiveXObject("Microsoft.XMLHTTP");
		
		reqB.open('POST','/web/edytor/projekt2/index.php',true);
		reqB.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		reqB.onreadystatechange = function() {
			if (reqB.readyState == 4){
				if (reqB.status == 200)
					resultB.innerHTML = '<select name="miasto" onchange="loadregion(\''+id+'\',this.value,\'m\')" class="tight"><option value="">&raquo; Wybierz miasto</option>'+ reqB.responseText +'</select> <a href="javascript:loadregion(\''+id+'\','+country_id+',\'km\')"><img src="/common/skin/return.gif" title="Pokaż wszystkie miasta w państwie"></a>';
				else
					resultB.innerHTML = "Błąd";
			}
		}
		if ((rt == 'r') && (r == '')) { rt = 'km'; r = country_id; }	
		if (rt == 'km')
			reqB.send('a=ws_getcities&rt=km&r='+country_id + '&op=' + id);
		else
			reqB.send('a=ws_getcities&r='+ r +'&rt='+ rt + '&op=' + id + '&lng=');
	}
}

function show_regionselector( oid, mode ){

	var selectedDIV = document.getElementById("region");
	if (mode == 1){
		if (div_id > 0)	{
			var oldDIV = document.getElementById("region");
			oldDIV.innerHTML = div_copy;
			div_id = -1;
		}
		div_copy = selectedDIV.innerHTML;
		div_id = oid;

		selectedDIV.innerHTML =		 
			'<div id="div_panstwo"><select id="panstwo" onchange="loadregion(\''+ oid +'\',this.value,\'p\');"><option value="">&raquo; Wybierz państwo</option></select></div>' +
			'<div id="div_region" ><select id="region"  onchange="loadregion(\''+ oid +'\',this.value,\'r\');"><option value="">&raquo; Wybierz region </option></select></div>' +
			'<div id="div_miasto" ><select id="miasto"  onchange="loadregion(\''+ oid +'\',this.value,\'m\');"><option value="">&raquo; Wybierz miasto </option></select></div>';

		
		loadregion( oid, 0, 'a' );
		
	}else{
		selectedDIV.innerHTML = div_copy;
		div_id = -1;
	}
}

// KALENDARZ


//Written by Bogdan Blaszczak/BlaTek
//blatek@25.pl
//original version @ http://js.webhelp.pl/js/prz/blatek/datepicker.html
//Modified by PablO @ 2005
//full desc available @ http://piskorz.info/narzedzia/date-picker
//last update 11-03-2006
function Calendar(T,E,i,j,tE,tBody,Row,f,t,d,wd){if(!document.getElementById||!document.body.appendChild)return
T=(T=T||window.event).target||T.srcElement
function cEl(t,p,h,w){p.appendChild(t=document.createElement(t))
if(h)t.innerHTML=h
if(w)t.colSpan=5
return t}
function cB(x){with(T.Cal){B=0;x==0?Y--:x==1?Y++:x==2?(!M?(M=11,Y--):M--):(M==11?(M=0,Y++):M++)}}
if(!T.Cal){E=document.createElement('ins')
E.className='clndr'
T.parentNode.insertBefore(E,T.nextSibling)
T.Cal={E:E,B:1,cD:new Date().getUTCDate(),cM:new Date().getMonth(),cY:new Date().getFullYear(),sD:0,sM:-1,sY:0,M:-1,Y:0}
if((i=T.value.match(/\d{2,4}/g))&&i.length==3){with(T.Cal){sY=Y=i[0];sM=M=i[1]-1;sD=+i[2]}}
}
E=T.Cal.E
with(T.Cal){if(B){M=M+1?M:sM+1?sM:cM;Y=Y||sY||cY;window.status=sM}f=Date.UTC(Y,M,1);t=Date.UTC(Y,M+1,1)}
while(E.childNodes[0])E.removeChild(E.firstChild)
tE=cEl('table',E)
tBody=cEl('thead',tE)
tBody.onmouseup=function(){T.focus()}
tBody.onmousemove=function(){if(window.getSelection)window.getSelection().removeAllRanges()}
Row=cEl('tr',tBody)
cEl('td',Row,'&#171;').onmousedown=function(){cB(0)}
cEl('th',Row,T.Cal.Y,1)
cEl('td',Row,'&#187;').onmousedown=function(){cB(1)}
Row=cEl('tr',tBody)
cEl('td',Row,'&#171;').onmousedown=function(){cB(2)}
cEl('th',Row,cld_BlaTek.month[T.Cal.M],1)
cEl('td',Row,'&#187;').onmousedown=function(){cB(3)}
tBody=cEl('tbody',tE)
Row=cEl('tr',tBody)
for(i=0;i<7;i++){cEl('th',Row,cld_BlaTek.day[i]).className='day'+(i+1)%7}
for(i=f;i<t;i+=86400000){with(new Date(i)){d=getUTCDate();wd=getUTCDay()}
if(wd==1||i==f)Row=cEl('tr',tBody)
if(wd!=1&&d==1){for(j=1;j<(wd?wd:7);j++)cEl('td',Row).className='empty day'+j}
(tE=cEl('td',Row,d)).className='day'+wd
tE.onmousedown=function(x){x=+this.innerHTML
with(T.Cal){sD=x;sM=M;sY=Y;T.value=Y+'-'+((x=M+1)<10?'0'+x:x)+'-'+(sD<10?'0'+sD:sD)}}
with(T.Cal){if(d==cD&&M==cM&&Y==cY)tE.className+=' today';if(d==sD&&M==sM&&Y==sY)tE.className+=' selected'}}
for(i=wd||7;i<7;){cEl('td',Row).className='empty day'+(++i%7)}
T.onblur=function(){if(T.Cal.B)E.className='clndr hide';T.form.className=T.form.className.replace(/\bhideSel\b/,'');ffocus(T,0)}
T.Cal.B=1
E.className='clndr'
T.form.className+=' hideSel'}


//global object (You can translate month&day names)
cld_BlaTek={
 day:['Pon','Wto','Śro','Czw','Pią','Sob','Nie'],
 month:['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','PaĽdziernik','Listopad','Grudzień']
}

//this function change days displayed in the input field
//x - number of days to add to input field
function changeDay(x,T,d){T=gId(T)
if((i=T.value.match(/\d{1,4}/g))&&i.length==3){d=new Date(1*i[0],i[1]-1,1*i[2])
x=new Date(d.getTime()+x*8.64e7)
T.value=x.getFullYear()+'-'+((d=x.getMonth()+1)<10?'0'+d:d)+'-'+((d=x.getDate())<10?'0'+d:d)}}

//this function add onfocus event listener to input fields
function addCalendar(a,i){aEL(window,'load',function(){for(j in a){if(i=document.getElementById(a[j]))aEL(i,'focus',Calendar)}})}

function aEL(o,t,f,b,x){if(o.addEventListener)o.addEventListener(t,f,b||false)
else if(o.attachEvent)o.attachEvent('on'+t,f)}

addCalendar(['dataod']);

onload = wyczyscTytuly;