function region( wart_xx ) 
{
   document.formatkaForm["value(region)"].value = wart_xx ;
   document.formatkaForm.submit() ;
}
function kategoria( wart_xx, reg_xx ) 
{
   document.formatkaForm["value(kategoria)"].value = wart_xx ;
   if (reg_xx) document.formatkaForm["value(region)"].value = reg_xx ;
   document.formatkaForm.submit() ;
}

function kategoria_region( kat_xx, reg_xx ) 
{
   document.formatkaForm["value(kategoria)"].value = kat_xx ;
   document.formatkaForm["value(region)"].value = reg_xx ;
   document.formatkaForm.submit() ;
}

function pokazPodkategorie(xx) {
	var style = document.getElementById('k'+xx).style;
	var strzalka = document.getElementById('strz'+xx);
	if (style.display == "none") {
		style.display = "block";
		strzalka.innerHTML = "&#x25BC;";
	} else if (style.display == "block") {
		style.display = "none";
		strzalka.innerHTML = "&#x25BA;";
	}
}

function zmien(oper,nP)
{
  document.formatkaForm["oper"].value = oper ;
  document.formatkaForm["nextPage"].value = nP ;
  document.formatkaForm.submit() ;
}

function usun_graf(pole)
{
  document.formatkaForm["oper"].value = 'usun_graf' ;
  document.formatkaForm["value(pole)"].value = pole ;
  document.formatkaForm.submit() ;
}


function do_cenzury(xx,tytul,autor,tekst)
{
  if (confirm(tekst)){
    document.formatkaForm["oper"].value = 'do_cenzury' ;
    document.formatkaForm["value(xx)"].value = xx ;
    document.formatkaForm["value(tytul)"].value = tytul ;
    document.formatkaForm["value(autor)"].value = autor ;
    document.formatkaForm.submit() ;
  }
}

function cenzura_neg(xx)
{
    document.formatkaForm["oper"].value = 'cenzura_neg' ;
    document.formatkaForm["value(xx)"].value = xx ;
    document.formatkaForm.submit() ;
}

function cenzura_poz(xx)
{
    document.formatkaForm["oper"].value = 'cenzura_poz' ;
    document.formatkaForm["value(xx)"].value = xx ;
    document.formatkaForm.submit() ;
}

function cenzura_wsz(typ)
{
    document.formatkaForm["oper"].value = 'cenzura_wsz' ;
    document.formatkaForm["value(typ)"].value = typ ;
    document.formatkaForm.submit() ;
}

function cenzura_opinie_neg(xx)                    
{
    document.cenzuraForm["typ"].value = "0" ;
    document.cenzuraForm["oxx"].value = xx ;
    document.cenzuraForm.submit() ;
}

function cenzura_opinie_poz(xx)
{
    document.cenzuraForm["typ"].value = "1" ;
    document.cenzuraForm["oxx"].value = xx ;
    document.cenzuraForm.submit() ;
}


function obrazekPowieksz( serwer, obrazek ) {
  if (document.images) {
     document.obrazekDuzy.src=serwer+obrazek
  } 
}

var global_oper;
var global_nP;

function validateNumberOfCapitalLettersInTitle_callback (value) {
	if (value == true) {
		zmien (global_oper, global_nP);
	} else {
                if (getObj('skipAccept') != null) {
		      getObj('skipAccept').value="";
		}
		showAlert (document.formatkaForm.field_tytul, 
				   'Prosimy nie pisać tytułu wielkimi literami');
	}
}

function dalej(oper,nP)
{
	if (validateForm(document.formatkaForm)) {		
	
		global_oper = oper;
		global_nP = nP;
	
		Oferty.validateNumberOfCapitalLettersInTitle (
				document.formatkaForm.field_tytul.value, 
				validateNumberOfCapitalLettersInTitle_callback);
	}
}

function finishZapisz(oper, nP) {
	if (validateForm(document.formatkaForm)) {	
                if (getObj('skipAccept') != null) {
                        getObj('skipAccept').value="yes";
                }
		dalej(oper, nP);
	}
}
function usun_wsz(np)
{
  document.formatkaForm["nextPage"].value = np ;
  document.formatkaForm["oper"].value = 'usun_wsz' ;
  document.formatkaForm.submit() ;
}

function usun_poj(xx,np,tekst)
{
  if (confirm(tekst)){
    document.formatkaForm["nextPage"].value = np ;
    document.formatkaForm["value(xx)"].value = xx ;
    document.formatkaForm["oper"].value = 'usun_poj' ;
    document.formatkaForm.submit() ;
  }
}

function edytuj(xx,region,kategoria,np)
{
  document.formatkaForm["value(xx)"].value = xx ;
  document.formatkaForm["value(region)"].value = region ;
  document.formatkaForm["value(kategoria)"].value = kategoria ;
  document.formatkaForm["nextPage"].value = np ;
  document.formatkaForm["oper"].value = 'zmienOferte' ;
  document.formatkaForm.submit() ;
}

function checkNumeric(obj) {
  obj.value = obj.value.replace(/,/g, '.');
  var value = obj.value, err = false, num = 0;

  for (var i=0; i< value.length; i++) {
       ch = value.charCodeAt(i);
       if ((ch<48 || ch>57) && ch!=44 && ch!=46) {
            err = true; break;
       } else if ( (ch==44) || (ch==46) ) {
            num++;
            if (i==0 || i==value.length-1 || num>1) {
               err = true; break;
            }
       }
  }
  
  return !err;
} 

function checkLength(obj) {
  var err = false;
  if (obj.value.length > 11) {
        err = true;
  }

  return !err;
}

function checkDate(obj) {
  var value = obj.value ;
  if(value==""){return true;}
  var datePat = /^(\d{4})(-)(\d{1,2})(-)(\d{1,2})$/;
  var matchArray = value.match(datePat); 

  if (matchArray == null) {
      return 0 ;
  }

  year = matchArray[1];
  month = matchArray[3]; 
  day = matchArray[5];

  var testDate=new Date(year,month-1,day);

  if (testDate.getMonth()+1==month) {
    return 1 ;
  } 
  else {
    return -1 ;
  }

}   

function highlight(obj) {
  try { 
    obj.focus();
  } catch(e) { } 
}

var username = null ;
var lastAlert = null ;

function showAlert(obj,value) {
 lastAlert = getObj('alert_'+obj.id) ;
 lastAlert.innerHTML = value ;
}

function validateForm(form) {

  var wyp=false;
  var grupa_wyp=true;
  var pop_name="?";
  var pop_elem=null;
  var jest_num=true;
  var jest_data=1;

  if (lastAlert != null )
  {
    lastAlert.innerHTML = "" ;
  }

  var obj_upload_err = getObj('upload_err') ;
  if (obj_upload_err!=null)
  {
    obj_upload_err.style.display = "none" ;
    obj_upload_err.innerHTML="" ;
  }

  for (var i=0;i<form.length;i++) {
    var elem = form.elements[i];
    var nazwa=elem.name.substring(0,8);

    if (nazwa == 'field(R@' || (elem.name=='value(email)' && ( username==null || username == '' )  )) {
       switch (elem.type) {
         case "select-one":  
         case "select-multiple": wyp=(elem.selectedIndex >= 0 ); break;
         case "radio":    
         case "checkbox": wyp=elem.checked ; break;  
         case "text":  wyp=( elem.value !="" ) ; break;
         case "textarea": wyp=( elem.value !="" ) ; break;
         default: wyp = true ;
      }//switch po typ
      
      if (elem.name!=pop_name) {
        if (!grupa_wyp) {
          highlight(pop_elem);
          showAlert(pop_elem,'Uzupełnij ofertę.')
          return false ;
          break ;
        }
        grupa_wyp=wyp ;
      }
      else
      {
        if (!grupa_wyp) grupa_wyp=wyp ;
      }

      pop_name=elem.name ;
      pop_elem=elem ;
    }

    var nazwa1=elem.name.substring(0,9);
    var nazwa2=elem.name.substring(0,7);
    
    jest_num = true ;
    jest_num2 = true ;
    jest_data = 1 ;
    
    if ((nazwa1 == 'field(R@N')||(nazwa2 == 'field(N')) {
       switch (elem.type) {
         case "text":  jest_num = checkNumeric(elem); jest_num2 = checkLength(elem); break;
         default: jest_num = true ; jest_num2 = true;
      }
    }

    if ((nazwa1 == 'field(R@D')||(nazwa2 == 'field(D')) {
       switch (elem.type) {
         case "text":  jest_data = checkDate(elem); break;
         default: jest_data = 1 ;
      }
    }

    if (!jest_num) {
       highlight(elem);
       showAlert(elem,"Wartość "+elem.value+" nie jest prawidłową liczbą. Wpisz cyfry bez spacji.");
       return false ;
    } else if (!jest_num2) {
       highlight(elem);
       showAlert(elem,"Wartość "+elem.value+" nie mieści się w wymaganym zakresie. Wpisz mniejszą liczbę.");
       return false ;
    }

    if (jest_data!=1) {
       highlight(elem);
       if (jest_data==0)
         showAlert(elem,"Wartość:  "+elem.value+" ma nieprawidłowy format daty!");
       if (jest_data==-1)
         showAlert(elem,"Wartość: "+elem.value+" nie jest poprawną datą !");
       return false ;
    }

  }

  if (!grupa_wyp) {
      highlight(pop_elem);
      if (pop_elem.name=='value(email)') 
      {
        alert( 'Zaloguj się lub wpisz email !' ) ;
      } else {
         showAlert(pop_elem, 'Nie wypełniłeś wymaganych pól' ) ; 
      } 

      return false ;
  }

  return true ;
}

function getObj(name)
{
  
  if (document.all) 
    o = eval('document.all.'+name); 
  else 
    o = eval("document.getElementById('"+name+"')" );

  return o;
}

var zdjecia=new Array();
var zdjecia_tmp=new Array();

function showZdjecia()
{        
  var napis = '' ;

  if (zdjecia.length>0)
  {
    napis = napis_aktualne ;
  }

  for (var i=0;i<zdjecia.length;i++) 
  {
    var zdjecie = zdjecia[i];
    var zdjecie_tmp = zdjecia_tmp[i];
    napis = napis + '<div class="foto"><img src="/zdj/'+zdjecie+'" />' ;
    napis = napis + '<div class="kolejnosc"><a href="javascript:usun_zdj('+i+');" class="usun"></a>' ;
    if ( i>0) 
    {
     napis = napis + '<a href="javascript:przesun_zdj('+i+', -1);" class="up"></a>' ;
    }
    if ( i<( zdjecia.length -1 )) 
    {
     napis = napis + '&nbsp;<a href="javascript:przesun_zdj('+i+', 1);" class="down"></a>' ;
    }
    napis = napis + '<input type="hidden" name="value(zdjecie'+i+');" value="'+zdjecie+'"/><input type="hidden" name="mValue(zdjecieNr)" value="'+i+'"/>' ;
    if (zdjecie_tmp==1)
    {
      napis = napis + '<input type="hidden" name="value(zdjecie_tmp'+i+');" value="1"/>' ;
    }
     
    napis = napis + '</div></div>' ;


  }

  var obj_zdjecia = getObj('zdjecia') ;
  var obj_zdjecia_upload = getObj('zdjecia_upload') ;

  obj_zdjecia.innerHTML=napis ;

  if (zdjecia.length<3)
  {
    obj_zdjecia_upload.style.visibility = 'visible' ;
    obj_zdjecia_upload.style.display="block";
  } else {
    obj_zdjecia_upload.style.visibility = 'hidden' ;
    obj_zdjecia_upload.style.display="none";
  }

}

function addZdjecie( plik )
{
  var zdjecia_length = zdjecia.length ;
  if (zdjecia_length<3)
  {
    zdjecia[zdjecia_length] = plik ;
    zdjecia_tmp[zdjecia_length] = 1 ;
  }

  showZdjecia() ;

}

function getErrors()
{
  var tekst = getObj('upload_err').innerHTML ;
  return tekst ;
}

function showErrors( tekst )
{
   var obj_upload_err = getObj('upload_err') ;
   obj_upload_err.style.display = "block" ;
   obj_upload_err.innerHTML=tekst ;
}

function usun_zdj( nr )
{
  var jj = 0 ;
  zdjecia_nowe = new Array() ;
  zdjecia_tmp_nowe = new Array() ;

  for (var i=0;i<zdjecia.length;i++) 
  {
   if (i!=nr) 
   {
     zdjecia_nowe[jj] = zdjecia[i] ;
     zdjecia_tmp_nowe[jj] = zdjecia_tmp[i] ;
     jj++ ;
   }

  }

  if (zdjecia_tmp[nr] == 1)
  {
    Oferty.usunZdjecieTmp( zdjecia[nr] ) ;
  }

  zdjecia = zdjecia_nowe ;
  zdjecia_tmp = zdjecia_tmp_nowe ;

  showZdjecia() ;

}

function przesun_zdj( nr, ile )
{
  var nowy_nr = nr + ile ;

  if (nowy_nr >= 0 && nowy_nr<zdjecia.length) 
  {
     var zdjecie = zdjecia[nr] ;
     var zdjecie_tmp = zdjecia_tmp[nr] ;

     zdjecia[nr] = zdjecia[nowy_nr] ;
     zdjecia[nowy_nr] = zdjecie ;

     zdjecia_tmp[nr] = zdjecia_tmp[nowy_nr] ;
     zdjecia_tmp[nowy_nr] = zdjecie_tmp ;

  }


  showZdjecia() ;

}

function uploadErrClean()
{
    var obj_upload_err = getObj('upload_err') ;
    obj_upload_err.style.display = "none" ;
    obj_upload_err.innerHTML="" ;
}


function uploadFile()
{
    parent.uploadErrClean();

    var form = document.formatkaFormGraf;
    form.submit();
}

var Menu,TO;

function ShowMenu(id)
{
  clearTimeout(TO);
  if (Menu!=null)
    Menu.style.display="none";
  Menu=getObj(id);
  Menu.style.display="block";
}

function HideMenu()
{
  Menu.style.display="none";
}

function TimeoutMenu()
{
  TO=setTimeout(HideMenu,1000);
}


var focus_for_first_time=1;
function szuk_focus(cel){
	if(focus_for_first_time){
		search_txt=cel.value;
		cel.value='';
		focus_for_first_time=0;
	}
	else {
		if(search_txt==cel.value) cel.value='';
	}
}

function szuk_blur(cel){
	if(!cel.value.length) cel.value=search_txt;
}

function logowanie() {
  getObj("logF").style.display='block';
  getObj("email").style.display='none';
}

function podaj_email() {
  getObj("logF").style.display='none';
  getObj("email").style.display='block';
}

function loginStatus(data) {
                var status = DWRUtil.toDescriptiveString(data, 2);
                if (status == "OK") {
                        getObj("logF").style.display='none';
                        getObj("logIn").style.display='block';
                        getObj("email").style.display='none';
                        getObj("uname").innerHTML = username;
                        getObj("logF_info").innerHTML = "";
                        document.formatkaForm["value(email)"].value="";
                        if( document.formatkaForm["field(NE_opinie@pow_a)"] ){
                                document.formatkaForm["field(NE_opinie@pow_a)"].options[2] = new Option ('raz dziennie', 2, false);
                        }
                } else {
                        getObj("logF_info").innerHTML = status;
                }
}
function zaloguj(f) {
        username = f.username.value;
        Oferty.login(f.username.value, f.pass.value, loginStatus);
}
function logoutStatus(data) {
                var status = DWRUtil.toDescriptiveString(data, 2);
                if (status == "OK") {
                        getObj("logF_info").innerHTML = "";
                        getObj("logF").style.display='none';
                        getObj("logIn").style.display='none';
                        getObj("email").style.display='block';
                        getObj("uname").innerHTML = "";
                        document.formatkaForm["value(email)"].value="";
                        document.loginForm.pass.value="";
                        if( document.formatkaForm["field(NE_opinie@pow_a)"] ){
                                document.formatkaForm["field(NE_opinie@pow_a)"].options[2] = null;
                        }
                } else {
                        alert (status);
                }
}

function wyloguj() {
        Oferty.logout(logoutStatus);
}

function switch_all(_form,set) {
}

function zaznacz_wsz(box){
    form=box.form;

    for (var i = 0; i < form.elements.length; i++) {
      var elem = form.elements[i] ;
      if (elem.type == 'checkbox' && elem.name == 'mValue(yy)' ) 
      {
        elem.checked = box.checked ;
      }
    }
}

function zaznacz_wszF(form){
    for (var i = 0; i < form.elements.length; i++) {
      var elem = form.elements[i] ;

      if (elem.type == 'checkbox' && elem.name == 'mValue(yy)' ) 
      {
        elem.checked = true ;
      }
    }
}

function checkOpinieForm(form) 
{
  if (lastAlert != null )
  {
    lastAlert.innerHTML = "" ;
  }

 if (form.autor.value.length==0)
 {
          highlight(form.autor);
          showAlert(form.autor,'Wpisz autora opinii.') ;
          return false ;
 }

 if (form.tresc.value.length==0)
 {
     highlight(form.tresc);
     showAlert(form.tresc,'Wpisz treść opinii.')  ;
     return false ;
 }

 form.autor.value = form.gosc.value + form.autor.value ;

 return true ;

}

function skomentuj() 
{
  getObj("komentuj_show").style.display='block';
}

function logowanie_opinie() {
  getObj("logF").style.display='block';
  getObj("gosc_show").style.display='none';
  getObj("autor_show").style.display='none';
}

function loginStatus_opinie(data) {
                var status = DWRUtil.toDescriptiveString(data, 2);
                if (status == "OK") {
                        getObj("logF").style.display='none';
                        getObj("logIn").style.display='block';
                        getObj("gosc_show").style.display='none';
                        getObj("autor_show").style.display='block';
                        getObj("uname").innerHTML = username;
                        getObj("logF_info").innerHTML = "";
                        document.skomentujForm["autor"].value=username;
                } else {
                        getObj("logF_info").innerHTML = status;
                }
}
function zaloguj_opinie(f) {
        username = f.username.value;
        Oferty.login(f.username.value, f.pass.value, loginStatus_opinie);
}

var def_kat_regionu ;

function dodaj_opt(elem,wart,napis,poz){
  elem.options[poz] = new Option(napis,wart,false,false);
}

function kategorieStatus(data) {

  var elem = document.formatkaForm["value(kategoriaZ)"] ;

  if (elem==undefined)
    elem = document.formatkaZmien["value(kategoria)"] ;

  elem.index=0;

  elem.length=0;

  var def_index = 0 ;

  for (var i = 0; i < data.length; i++) {

    var dana = data[i] ;

    dodaj_opt(elem,dana["nazwa"],dana["etykieta"],i) ;

    if (def_kat_regionu==dana["nazwa"])
    {
       def_index = i ;
    }
    
    

  }

  elem.selectedIndex = def_index ;

}
function getKategorieRegionu(region) {
        Oferty.getKategorieRegionu(region, kategorieStatus);
}

function zmien_kat_wsz()
{
    document.formatkaForm["oper"].value = 'zmien_kat_wsz' ;
    document.formatkaForm.submit() ;
}

function dodajUlubionaKategoriaUser(user)
{
    if ((user==null)||(user==''))
    {
       hint_obj.alt = not_log_kom ;
       showHint(hint_obj, not_log_kom, '#a00')
    } else {
      document.formatkaForm["oper"].value = 'dodajUlubionaKategoria' ;
      document.formatkaForm.submit() ;
    }
}

var hint_obj ;
var not_log_kom =  'Musisz być zalogowany' ;

function dodajUlubionaKategoria(obj,kom)
{
    hint_obj = obj ;
    not_log_kom =  kom ;
    Oferty.getUser(dodajUlubionaKategoriaUser) ;
}

var last_deleted = new Array() ;

function po_zmienKol(data) {
  if (data=='OK')
  {
    ulubioneKategorie() ;
  } else {
   alert( 'Wystapił bład podczas operacji !' ) ;
  }

}


function po_usun_ulub_kat(data) {
  if (data=='OK')
  {
    ulubioneKategorie() ;

  } else {
   alert( 'Wystapił bład podczas usuwania !' ) ;
  }
}


function usun_ulub_kat(form)
{
    var lista = new Array() ;
    var jj = 0 ;
    for (var i = 0; i < form.elements.length; i++) {
      var elem = form.elements[i] ;
      if (elem.type == 'checkbox' && elem.name == 'mValue(yy)' && elem.checked) 
      {
        lista[jj] = elem.value ;
        jj++ ;
      }
    }

    last_deleted = lista ;

    Oferty.ulubionaKategoriaUsun( lista, po_usun_ulub_kat ) ;

}

function po_zmienNazwe(data) {
  if (data=='OK')
  {
    ulubioneKategorie() ;
  } else {
   alert( 'Wystapił bład podczas operacji !' ) ;
  }
}

function zmienNazwe(xx)
{
  var nowaNazwa = document.formatkaForm["nazwaUlub_"+xx].value ;
  Oferty.ulubionaKategoriaZmienNazwa( nowaNazwa, xx, po_zmienNazwe ) ;
}

function edytujNazwe(xx,nazwa)
{
  getObj('uKat_'+xx).innerHTML= '<input type="input" name="nazwaUlub_'+xx+'" size="'+nazwa.length +'" value="'+nazwa+'" class="">' ;
  getObj('uKat_'+xx+'B').innerHTML= '<a href="javascript:zmienNazwe('+xx+');" ><img src="/i/obrazki/dwukropek/ue_zapisz.gif" alt="zapisz" /></a><a href="javascript:ulubioneKategorie();" ><img src="/i/obrazki/dwukropek/ue_anuluj.gif" alt="anuluj" /></a>' ;
  document.formatkaForm["nazwaUlub_"+xx].focus() ;
}


function wypiszUlubioneKategorie(data) {
    
    var tekst = '' ;


    if (data.length>0)
    {
    for (var i = 0; i < data.length; i++) {
      var uKat = data[i] ;
      tekst = tekst + '<div id="uKat_'+uKat.xx+'" class="ofertyIndex" >'  ;
      
      tekst = tekst + '<input type="checkbox" name="mValue(yy)" value="'+uKat.xx+'" class="chkbox">' ;

      if (i>0) {
          tekst = tekst + '<img class="updown" src="/i/obrazki/dwukropek/wgore.gif" onclick="Oferty.ulubionaKategoriaZmienKolejnosc(true,\''+uKat.xx+'\',po_zmienKol);" />' ;
      } else {
          tekst = tekst + '<img class="updownb" src="/i/obrazki/dwukropek/wgoreb.gif" />' ; //wygaszone
      }

      if (i<data.length-1) {
          tekst = tekst + '<img class="updown" src="/i/obrazki/dwukropek/wdol.gif" onclick="Oferty.ulubionaKategoriaZmienKolejnosc(false,\''+uKat.xx+'\',po_zmienKol);" />' ;
      } else {
          tekst = tekst + '<img class="updownb" src="/i/obrazki/dwukropek/wdolb.gif" />' ;
      }

      if (uKat.nazwa!='')
      {
          tekst = tekst + '<a href="'+uKat.adres+'">'+uKat.nazwa+'</a>' ;
      } else {
        tekst = tekst + uKat.nazwa  ;
      }
      
      tekst = tekst + '</div>'  ;

      tekst = tekst + '<div id="uKat_'+uKat.xx+'B" class="kR btn" >'  ;
  
      tekst = tekst + '<a href="javascript:edytujNazwe('+uKat.xx+',\''+uKat.nazwa+'\');" ><img src="/i/obrazki/dwukropek/zm_nazwe.gif" alt="zmień nazwę" /></a>' ;
      
      tekst = tekst + '</div>'  ;

      tekst = tekst + '<div class="clr"></div>'  ;

    }
      getObj('ulubioneKategorie').innerHTML= tekst ;
    } else {
      tekst = tekst + '<div class="ofertyIndex"><b>brak ulubionych kategorii</b></div>' ;
      getObj('ul_content').innerHTML= tekst ;
    }


    
}

function ulubioneKategorie()
{
    Oferty.ulubioneKategorie( wypiszUlubioneKategorie ) ;

}

var nowy_href = '' ;

function przejdzUlubKat(data) {
  if (data.status=='OK')
  {
    alert( data.adres ) ;
    nowy_href = data.adres ;
  } else {
   alert( 'Ta kategoria już nie istnieje !' ) ;
  }
}

function dodajUlubionaOfertaUser(user)
{
    if ((user==null)||(user==''))
    {
       showHint(hint_obj, 'musisz się zalogować', '#a00')
    } else {
      document.formatkaForm.submit() ;
    }
}

function dodajUlubionaOferta(obj,xx_of,nP)
{
    hint_obj = getObj('dodajUlubiona') ;
    document.formatkaForm["oper"].value = 'dodajUlubionaOferta' ;
    document.formatkaForm["value(xx)"].value = xx_of ;
    document.formatkaForm["nextPage"].value = nP ;
    Oferty.getUser(dodajUlubionaOfertaUser) ;
}

var intuOf_str = 1 ;

function wypiszUlubioneOferty(data) {

    var tekst = '' ;

    var ileStr = data.ile_str ;
    var lista = data.lista ;

    if (lista.length>0)
    {
    for (var i = 0; i < lista.length; i++) {
      var uOf = lista[i] ;
      tekst = tekst + '<div id="uOf_'+uOf.xx+'" class="ofertyIndex" >'  ;
      tekst = tekst + '<input type="checkbox" name="mValue(yy)" value="'+uOf.xx+'" class="chkbox">' ;
      if (uOf.tytul!='')
      {
          tekst = tekst + '<a href="'+uOf.adres+'">'+uOf.tytul+'</a>' ;
      } else {
        tekst = tekst + uOf.tytul  ;
      }

      tekst = tekst + ' | <span class="minidzial">'  ;
     
      var uOf_cechy = uOf.cechy ;
      for (var j = 0; j < uOf_cechy.length; j++) {
        var uOf_cecha = uOf_cechy[j] ;
        if (uOf_cecha!='') {
          tekst = tekst + '&nbsp;'+uOf_cecha  ;
        }
      }

      tekst = tekst + '&nbsp;'+uOf.regionNazwa  ;

      tekst = tekst + '</span>'  ;

      tekst = tekst + '</div>'  ;

      tekst = tekst + '<div class="kR" class="date">'  ;

      tekst = tekst + uOf.dataOd  ;

      tekst = tekst + '</div>'  ;

      tekst = tekst + '<div class="clr"></div>'  ;

    }
    getObj('ulubioneOferty').innerHTML= tekst ;

    var tekst = '' ;

    var wyrozn_pocz = '';
    var wyrozn_kon = "";
    var poczatek = 1;
    var koniec = ileStr ;
    var ktoraStrona = intuOf_str ;
    
    if (ktoraStrona<6) {
       poczatek = 1;
       koniec = 10;
    } else if (ktoraStrona>(ileStr-5)) {
       poczatek = ileStr-9;
       koniec = ileStr;
    } else {
       poczatek = ktoraStrona - 5;
       koniec = ktoraStrona + 4;
     }
     
     if (poczatek<=0) poczatek=1;

     if (koniec>ileStr) koniec = ileStr ;

     if (ktoraStrona >1) {
       tekst = tekst + '<a href="javascript:ulubioneOfertyStrona('+(ktoraStrona-1)+') ;" title="" class="nav prev">&laquo; poprzedni</a>' ;
     }

     for ( var ii=poczatek; ii<= koniec ; ii++) {
       if (ii==ktoraStrona) {
         tekst = tekst + ii ;
       } else {
         tekst = tekst + '<a class="nav" title="" href="javascript:ulubioneOfertyStrona('+ii+') ;">'+ii+'</a>' ;
       }
     }
     if (ktoraStrona < ileStr) {
       tekst = tekst + '<a href="javascript:ulubioneOfertyStrona('+(ktoraStrona+1)+') ;" title="" class="nav next">następna &raquo;</a>' ;
    }

    getObj('ulubioneOfertyStrony').innerHTML= tekst ;

    } else {
      tekst = tekst + '<div class="ofertyIndex"><b>brak ulubionych ofert</b></div>' ;
      getObj('ul_content').innerHTML= tekst ;
    }

    
}

function ulubioneOferty()
{
    Oferty.ulubioneOferty( intuOf_str, wypiszUlubioneOferty ) ;

}

function ulubioneOfertyStrona(strona)
{
 intuOf_str = strona ;
 ulubioneOferty() ;
}

function po_usun_ulub_of(data) {
  if (data=='OK')
  {
    ulubioneOferty() ;

  } else {
   alert( 'Wystapił bład podczas usuwania !' ) ;
  }
}


function usun_ulub_of(form)
{
    var lista = new Array() ;
    var jj = 0 ;
    for (var i = 0; i < form.elements.length; i++) {
      var elem = form.elements[i] ;
      if (elem.type == 'checkbox' && elem.name == 'mValue(yy)' && elem.checked) 
      {
        lista[jj] = elem.value ;
        jj++ ;
      }
    }

    last_deleted = lista ;

    Oferty.ulubioneOfertyUsun( lista, po_usun_ulub_of ) ;

}

function loginStatus_ulubione(data) {
                var status = DWRUtil.toDescriptiveString(data, 2);
                if (status == "OK") {
                        dodajUlubionaKategoria() ;
                } else {
                        getObj("logF_info").innerHTML = status;
                }
}
function zaloguj_ulubione(f) {
        username = f.username.value;
        Oferty.login(f.username.value, f.pass.value, loginStatus_ulubione);
}

function loginStatus_ulubione_of(data) {
                var status = DWRUtil.toDescriptiveString(data, 2);
                if (status == "OK") {
                        document.formatkaForm.submit() ;                        
                } else {
                        getObj("logF_info").innerHTML = status;
                }
}
function zaloguj_ulubione_of(f) {
        username = f.username.value;
        Oferty.login(f.username.value, f.pass.value, loginStatus_ulubione_of);
}

function edytujWKat(np)
{
    document.formatkaForm["nextPage"].value = np ;
    document.formatkaForm["oper"].value = 'wybierzKategorieGL' ;
    document.formatkaForm.submit() ;
}

function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    curleft = obj.offsetLeft
    curtop = obj.offsetTop
    while (obj = obj.offsetParent) {
      curleft += obj.offsetLeft
      curtop += obj.offsetTop
    }
  }
  return [curleft, curtop];
}

function showHintAlt(obj, caption, color) {
  obj.alt = caption ;
  showHint(obj, caption, color) ;
}

function showHint(obj, caption, color) {
    var hintObj = document.getElementById('div_hint');
    var hintObj0 = document.getElementById('div_hint0');
    var hintPos = findPos(obj);
    hintObj0.innerHTML = caption;
    hintObj0.style.color = color;
    hintObj.style.display = 'block';
    hintObj.style.left = (hintPos[0] - hintObj.offsetWidth + 16) + 'px';
    hintObj.style.top = (hintPos[1] - hintObj.offsetHeight - 6) + 'px';
  }


function hideHint() {
  document.getElementById('div_hint').style.display = 'none';
}

function validateTitle(title, postTitleValidation) {
	alert ('validateTitle') ;
}
