function setFontSize(num) {
    var loc=window.location.href;
    if(loc.indexOf('fontsize=')>=0) {
        window.location=loc.replace(/fontsize=\d/,'fontsize='+num);
    } else {
        if(loc.indexOf('?')>=0) window.location=loc+'&fontsize='+num;
        else window.location=window.location+'?fontsize='+num;
    }
}
function toggleMenu(id){
    var el=document.getElementById(id);
    if(el.style.display=='none')el.style.display='';
    else el.style.display='none';

}
var allowMove=false;
function galMove(dir){
    var id='gallery_container';
    var el=document.getElementById(id);
    var galW=el.offsetWidth;
    var contenerW=document.getElementById('gal_center').offsetWidth;
    //alert(galW);
    var galL=el.style.left;
    var newGalL=0;
    galL=galL.split('px');
    galL=galL[0].split('%');
    galL=galL[0]*1;
    if(dir=='left')newGalL=galL-5;
    else newGalL=galL+5;
    var rightCorner=galL+galW;
    var leftCorner=galL;
    //block left scrolling
    
    if((dir=='left' && rightCorner<=(contenerW-20)) || (dir=='right' && galL>=20) )allowMove=false;
    if(allowMove)el.style.left=newGalL+'px';
    if(allowMove)setTimeout('galMove(\''+dir+'\');',50);
}
function startGalMove(dir){
    allowMove=true;
    galMove(dir);
}
function stopGalMove(){
    allowMove=false;
}
function hideDiv(id){
    document.getElementById(id).style.display='none';
}
function showDiv(id){
    document.getElementById(id).style.display='';
}

function showSubmenu(id){
    if(document.getElementById('submenu_'+id)){
        document.getElementById('submenu_'+id).style.display='';
    }
}
function hideSubmenu(id){
    if(document.getElementById('submenu_'+id)){
        document.getElementById('submenu_'+id).style.display='none';
    }
}






var allowMove=false;
var play=true;
var currEl=0;
var nextEl=1;
var prevEl=false;
var lastEl=false;
var partners=Array();
var contener=false;
function getContener(){
    if($('p_contener'))contener = $('p_contener');
}
function startPartners(){
    getContener();
    partners=contener.getElementsByClassName('partner');
    if(!lastEl)lastEl = partners.length-1;
    if(!prevEl)prevEl = partners.length-1;
    if(partners[currEl].style.display=='none')partners[currEl].style.display='';
    //setTimeout('movePartners();',5000);
    allowMove=true;
}
function setNext(){
    getContener();
    partners=contener.getElementsByClassName('partner');
    if(!lastEl)lastEl = partners.length-1;
    if(currEl>=partners.length)currEl=0;
    if(currEl<0)currEl=lastEl;
    nextEl=currEl+1;
    if(nextEl>=partners.length)nextEl=0;
    if(nextEl<0)nextEl=lastEl;
    
    //alert(partners.length);
    partners[nextEl].style.left='295px';
    partners[nextEl].style.top='0px';
}
function setPrev(){
    getContener();
    partners=contener.getElementsByClassName('partner');
    if(!lastEl)lastEl = partners.length-1;
    if(currEl>=partners.length)currEl=0;
    if(currEl<0)currEl=lastEl;
    prevEl=currEl-1;
    if(prevEl>=partners.length)prevEl=0;
    if(prevEl<0)prevEl=lastEl;
    //alert(partners.length);
    partners[prevEl].style.left='-295px';
    partners[prevEl].style.top='0px';
}
function movePartnersPrev(){
    if(allowMove){
        allowMove=false;

    setPrev();
    var text='';
    var currEl_fleft=0;
    var nextEl_fleft=300;
    var prevEl_fleft=-300;
    var currEl_left;
    var nextEl_left;
    var prevEl_left;
    var exec_time=0;
    partners[prevEl].style.display='';

    for(i=1;i<=100;i++){

        currEl_left=currEl_fleft+(i*3);
        nextEl_left=nextEl_fleft+(i*3);
        prevEl_left=prevEl_fleft+(i*3);
        exec_time=10*i;
        setTimeout("moveCurrElement("+currEl_left+"); movePrevElement("+prevEl_left+");",exec_time);

    }
    //partners[currEl].style.display='none';
    setTimeout("partners[currEl].style.display='none';currEl--;allowMove=true;",exec_time+5);
    }
    else return false;
    
}
function movePartnersNext(){
    if(allowMove){
        allowMove=false;
    setNext();
    var text='';
    var currEl_fleft=0;
    var nextEl_fleft=300;
    var prevEl_fleft=300;
    var currEl_left;
    var nextEl_left;
    var prevEl_left;
    var exec_time=0;
    partners[nextEl].style.display='';

    for(i=1;i<=100;i++){

        currEl_left=currEl_fleft-(i*3);
        nextEl_left=nextEl_fleft-(i*3);
        exec_time=10*i;
        setTimeout("moveCurrElement("+currEl_left+");  moveNextElement("+nextEl_left+");",exec_time);

    }
    //partners[currEl].style.display='none';
    setTimeout("partners[currEl].style.display='none';currEl++;allowMove=true;",exec_time+5);
    }
    else return false;
}
function moveCurrElement(left){
    partners[currEl].style.left=left+'px';

}
function moveNextElement(left){
    partners[nextEl].style.left=left+'px';

}
function movePrevElement(left){
    
    partners[prevEl].style.left=left+'px';

}

function getBlogCalendar(month,year,id){
 var url='/index.php';
  var pars='id='+id+'&tx_t3blog_pi1[blogList][month]='+month+'&tx_t3blog_pi1[blogList][year]='+year+'&isajax=calendar&no_cache=1';

  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars, onSuccess: function(t)  {

   $('calendar').innerHTML=t.responseText;
  }
  });

}

function buildCommunitiesSelect(id,selected,info){
  var url='/index.php';
  
  district=$('district').options[$('district').selectedIndex].value;




  var pars='id='+id+'&district='+district+'&selected='+selected+'&select_info='+info+'&isajax=buildCommunitiesSelect&no_cache=1';

  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars, onSuccess: function(t)  {
    var a=$('community');
    a.options.length=0;
    eval(t.responseText);
   
  }
  });




}
function showCalendar(idbutton,idfield) {
                if($(idbutton+'_calendar')) {
                               window.calendars[idbutton].destroy();
                               $(idbutton+'_calendar').remove();
                } else {
                               $(document.body).insert({bottom:'<div id="'+idbutton+'_calendar" style="position:absolute; visibility:hidden; border: 1px solid black; background-color:#FFFFFF; padding: 10px;z-index:100000;" class="yui-skin-sam"></div>'});
                               var day,month,year;
                               var calopts={};
                               if(/\d\d\/\d\d\/\d{4}/.test($(idfield).value)) {
                                               var dtr=/(\d\d)\/(\d\d)\/(\d{4})/.exec($(idfield).value);
                                               day=dtr[1];
                                               month=dtr[2];
                                               year=dtr[3];
                                               selected=true;
                                               calopts.selected=month+'/'+day+'/'+year; //used before cfg.setproperty, so no locale yet
                               } else {
                                               var date=new Date();
                                               day=date.getDate();
                                               month=date.getMonth()+1;
                                               year=date.getFullYear();
                                               if(day<10) day='0'+day;
                                               if(month<10) month='0'+month;
                               }
                               calopts.pagedate=month+'/'+year;
                               calopts.hide_blank_weeks=true;
                                calopts.navigator=true;

                               window.calendars[idbutton] = new YAHOO.widget.Calendar(idbutton, idbutton+'_calendar',calopts);

                               var cal=window.calendars[idbutton];
                               cal.cfg.setProperty("DATE_FIELD_DELIMITER", "/");

                               cal.cfg.setProperty("MDY_DAY_POSITION", 1);
                               cal.cfg.setProperty("MDY_MONTH_POSITION", 2);
                               cal.cfg.setProperty("MDY_YEAR_POSITION", 3);

                               cal.cfg.setProperty("MD_DAY_POSITION", 1);
                               cal.cfg.setProperty("MD_MONTH_POSITION", 2);

                               /*
                               cal.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Fev", "Mar", "Avr", "Mai", "Juin", "Juil", "Août", "Sep", "Oct", "Nov", "Déc"]);
                               cal.cfg.setProperty("MONTHS_LONG",    ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"]);
                               cal.cfg.setProperty("WEEKDAYS_1CHAR", ["L", "M", "M", "J", "V", "S", "D"]);
                               cal.cfg.setProperty("WEEKDAYS_SHORT", ["Lu", "Ma", "Me", "Je", "Ve", "Sa", "Di"]);
                               cal.cfg.setProperty("WEEKDAYS_MEDIUM",["Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"]);
                               cal.cfg.setProperty("WEEKDAYS_LONG",  ["Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"]);
                               */
                               cal.cfg.setProperty("MONTHS_SHORT",   ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"]);
                               cal.cfg.setProperty("MONTHS_LONG",    ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"]);
                               cal.cfg.setProperty("WEEKDAYS_1CHAR", ["P", "W", "Ś", "C", "P", "S", "N"]);
                               cal.cfg.setProperty("WEEKDAYS_SHORT", ["Pn", "Wt", "Śr", "Czw", "Pt", "So", "Ni"]);
                               cal.cfg.setProperty("WEEKDAYS_MEDIUM",["Pn", "Wt", "Śr", "Czw", "Pt", "So", "Ni"]);
                               cal.cfg.setProperty("WEEKDAYS_LONG",  ["Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"]);


                                $(idbutton+'_calendar').clonePosition(idbutton,{setWidth:false,setHeight:false,offsetLeft:$(idbutton).getWidth()});
                               $(idbutton+'_calendar').style.visibility="visible";
                               var calendarSelectDate=function(event,dates) {
                                               day=dates[0][0][2];
                                               month=dates[0][0][1];
                                               year=dates[0][0][0];
                                               if(day<10) day='0'+day;
                                               if(month<10) month='0'+month;
                                               $(idfield).value=day+'/'+month+'/'+year;
                                               cal.hide();
                                               setTimeout(function() {cal.destroy();$(idbutton+'_calendar').remove();},1000);
                               }
                               cal.selectEvent.subscribe(calendarSelectDate);
                               cal.idfield=idfield;
                               cal.render();
                }
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function setUserStatus(t){
setCheckedValue($('user_status_'+t), t);
}
function checkdate(id) {
    var alert=false;
    var chDate=$F(id);
    var temp=chDate.split("/")
    var start_year=temp[2];
    var start_month=temp[1];
    var start_day=temp[0];
    startDate=new Date();
    nowDate=new Date();
    yearEgo=new Date();
    yearEgo.setYear(yearEgo.getYear()-1);
    if(start_month<1)start_month=1;
    if(start_month>12)start_month=12;

    if(start_month>0){
      if((start_day*1)<1){start_day=1;alert=true;}
      if((start_day*1)>daysInMonth(start_month,start_year)){start_day=daysInMonth(start_month,start_year);alert=true;}
      if(start_year>nowDate.getYear()){start_year=nowDate.getYear();alert=true;}
    }
    if(!startDate.setFullYear( start_year, (start_month - 1), start_day ))alert=true;
    if(startDate>nowDate)alert=true;
    if(startDate<yearEgo)alert=true;
    if(alert)showCalAlert();


}
function daysInMonth(month,year) {
  var dd = new Date(year, month, 0);
  return dd.getDate();
}
