function zaloguj() {
   if (document.forms['loginform'].login.value=='login') {  document.forms['loginform'].login.value=''; }
   document.forms['loginform'].akcja.value='zaloguj'; 
   document.forms['loginform'].submit();
}
function zaloguj_przedmiot() {
   if (document.forms['loginform1'].login.value=='login') {  document.forms['loginform1'].login.value=''; }
   document.forms['loginform1'].akcja.value='zaloguj'; 
   document.forms['loginform1'].submit();
}
function zaloguj_alert() {
   document.forms['dodaj_alert'].akcja.value='zaloguj';
   document.forms['dodaj_alert'].akcja1.value='zaloguj_alert';  
   document.forms['dodaj_alert'].submit();
}
function wyloguj() {
   document.forms['loginform'].akcja.value='wyloguj'; 
   document.forms['loginform'].submit();
}
function CreateBookmarkLink() {

 title = "Darmobranie.pl"; 
 url = "http://www.darmobranie.pl/";
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}
function pokaz_zdjecie(src) {
   document.getElementById('duze_zdjecie').src=src;
}
function nieaktualne(id) {
   if (confirm('Czy na pewno chcesz zgłosić to ogłoszenie jako nieaktualne?')) {
      document.forms['aktualne'].akcja.value='nieaktualne'; 
      document.forms['aktualne'].submit();   
   }
}
function zapytaj() {
   if (confirm('Czy chcesz wysłać Swoje pytanie?')) {
      document.forms['wyslij_pytanie'].akcja.value='wyslij_pytanie'; 
      document.forms['wyslij_pytanie'].submit();   
   }
}
function zakoncz(id) {
   if (confirm('Czy chcesz zakończyć publikację ogłoszenia?')) {
      document.forms['twoje_konto_aktualne'].akcja.value='zakoncz'; 
      document.forms['twoje_konto_aktualne'].akcja1.value=id;
      document.forms['twoje_konto_aktualne'].submit();   
   }
}
function zapisz_alert() {
   document.forms['dodaj_alert'].akcja.value='dodaj_alert'; 
   document.forms['dodaj_alert'].submit();   
}

//rejestarcja
function unserialize(data){
    // http://kevin.vanzonneveld.net
    // +     original by: Arpad Ray (mailto:arpad@php.net)
    // +     improved by: Pedro Tainha (http://www.pedrotainha.com)
    // +     bugfixed by: dptr1988
    // +      revised by: d3x
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %            note: We feel the main purpose of this function should be to ease the transport of data between php & js
    // %            note: Aiming for PHP-compatibility, we have to translate objects to arrays 
    // *       example 1: unserialize('a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}');
    // *       returns 1: ['Kevin', 'van', 'Zonneveld']
    // *       example 2: unserialize('a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}');
    // *       returns 2: {firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}
    
    var error = function (type, msg, filename, line){throw new window[type](msg, filename, line);};
    var read_until = function (data, offset, stopchr){
        var buf = [];
        var chr = data.slice(offset, offset + 1);
        var i = 2;
        while(chr != stopchr){
            if((i+offset) > data.length){
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1),offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    };
    var read_chrs = function (data, offset, length){
        buf = [];
        for(var i = 0;i < length-1;i++){
            var chr = data.slice(offset + (i - 1),offset + i);
            buf.push(chr);
        }
        return [buf.length, buf.join('')];
    };
    var _unserialize = function (data, offset){
        if(!offset) offset = 0;
        var buf = [];
        var dtype = (data.slice(offset, offset + 1)).toLowerCase();
        
        var dataoffset = offset + 2;
        var typeconvert = new Function('x', 'return x');
        var chrs = 0;
        var datalength = 0;
        
        switch(dtype){
            case "i":
                typeconvert = new Function('x', 'return parseInt(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "b":
                typeconvert = new Function('x', 'return (parseInt(x) == 1)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "d":
                typeconvert = new Function('x', 'return parseFloat(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "n":
                readdata = null;
            break;
            case "s":
                var ccount = read_until(data, dataoffset, ':');
                var chrs = ccount[0];
                var stringlength = ccount[1];
                dataoffset += chrs + 2;
                
                var readData = read_chrs(data, dataoffset+1, parseInt(stringlength));
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 2;
                if(chrs != parseInt(stringlength) && chrs != readdata.length){
                    error('SyntaxError', 'String length mismatch');
                }
            break;
            case "a":
                var readdata = {};
                
                var keyandchrs = read_until(data, dataoffset, ':');
                var chrs = keyandchrs[0];
                var keys = keyandchrs[1];
                dataoffset += chrs + 2;
                
                for(var i = 0;i < parseInt(keys);i++){
                    var kprops = _unserialize(data, dataoffset);
                    var kchrs = kprops[1];
                    var key = kprops[2];
                    dataoffset += kchrs;
                    
                    var vprops = _unserialize(data, dataoffset);
                    var vchrs = vprops[1];
                    var value = vprops[2];
                    dataoffset += vchrs;
                    
                    readdata[key] = value;
                }
                
                dataoffset += 1;
            break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
            break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };
    return _unserialize(data, 0)[2];
}
function waliduj(id) {
   v="val_"+id;
   if (obj2=document.getElementById(v)) {
      obj2.style.display='none';
   }
   obj=document.getElementById(id); 
   h="hint_"+id;
   obj1=document.getElementById(h);
    
   if (obj1) {
      obj1.style.display='block';
   }
   obj.className='focus_on'; 
}
function ukryj(id) {
   v="val_"+id;
   if (obj2=document.getElementById(v)) {
      obj2.style.display='none';
   }    
   h="hint_"+id;
   obj1=document.getElementById(h); 
   if (obj1) {
      obj1.style.display='none';
   }    
}
function pokaz_ok(id) {
      v="val_"+id;
      obj2=document.getElementById(v);
      obj2.innerHTML="<img src=\"_img/rejstracja_03.gif\" alt=\"\" />";
      obj2.style.display='block';
      obj=document.getElementById(id);
      obj.className='waiting'; 
}
function pokaz_bad(id, tekst) {
      
      obj=document.getElementById(id);
      obj.className='valid_fail';
            
      v="val_"+id;
      obj2=document.getElementById(v);
      obj2.innerHTML="<div class=\"valid_ico\"><img src=\"_img/rejstracja_06.gif\" alt=\"\" /></div>";
      if (tekst){
         obj2.innerHTML=obj2.innerHTML+"<div class=\"valid_txt\">"+tekst+"</div>";
      }           
      obj2.style.display='block';
      

}

function waliduj1(id) {
   blad=new Array();
   blad[0]=0;
   ukryj(id);
   
   obj=document.getElementById(id);
   if (id=='imie') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę podać imię."}  
   }
   if (id=='telefon') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę podać telefon." }  
   }  
   if (id=='haslo') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę podać hasło."}  
      else if (obj.value.length<5) { blad[0]=1; blad[1]="Wpisane hasło jest za krótkie."}  
   }  
   if (id=='haslo1') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę ponownie podać hasło."}  
      else if (obj.value!=document.getElementById('haslo').value) { blad[0]=1; blad[1]="Wartości wpisane w pola  \"hasło\" i \"powtórz hasło\" nie są takie same."}  
   }       
 
   if (blad[0]=='1') {
   pokaz_bad(id, blad[1]);
   }   
   else if (blad[0]=='0') {
      pokaz_ok(id);
   }    
   else {
   obj.className='waiting';   
   }
   
   return blad;
}

function waliduj_ogl(id) {
   blad=new Array();
   blad[0]=0;
   ukryj(id);
   
   obj=document.getElementById(id);
   if (id=='nazwa') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę podać tytuł ogłoszenia."}  
   }
   if (id=='opis') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę podać opis ogłoszenia."}  
   }  
   if (id=='miasto') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę podać miasto."}        
   }   
   if (id=='id_wojewodztwa') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę wybrać wojewodztwo."}        
   }    
   if (id=='id_kategorie_p') {
      if (obj.value=='') { blad[0]=1; blad[1]="Proszę wybrać kategorię."}        
   }        
      
 
   if (blad[0]=='1') {
   pokaz_bad(id, blad[1]);
   }   
   else if (blad[0]=='0') {
      pokaz_ok(id);
   }    
   else {
   obj.className='waiting';   
   }
   
   return blad;
}


function waliduj1_ajax(id) {
  
   blad=new Array();
   
   blad[0]=0;
   ukryj(id);
   obj=document.getElementById(id);   
   
   var html = $.ajax({
   url: "w.php?type="+id+"&value="+obj.value,
    cache: false,
   async: false
  
   }).responseText; 
   //alert(html);  
   html1=unserialize(html);
   
   if (html1[0]=='1') {
        pokaz_bad(id, html1[1]);
        obj.className='valid_fail';
   }   
   else if (html1[0]=='0') {
      pokaz_ok(id);
      obj.className='waiting';
      if (id=='email') { email_ok=1; }
      else if (id=='login') { login_ok=1; }
      else if (id=='email1') { 
        if (html1[1]==1) {
          email_istnieje=1;
          przelacz_haslo('block'); 
        }
        else {
          email_istnieje=0;
          przelacz_haslo('none');
        }
      }            
   }    
   else {
      obj.className='waiting';  
   }   
   return html1;

}
function przelacz_haslo(jak) {
  document.getElementById('podaj_haslo').style.display=jak;  
  if (jak=='none') {
    document.getElementById('zgody').style.display='block';
  }
  else {
    document.getElementById('zgody').style.display='none';
  }
}





function zapisz_formularz () {
   var wynik=0;
   var komunikat="<b>Popraw nastepujące błedy:</b><br>";
   if (login_ok!='1') { 
      v1_temp=waliduj1_ajax('login');
      if (v1_temp[0]=='1') { wynik++; komunikat+=" - "+v1_temp[1]+"<br>";}
   }
   
   v1_temp=waliduj1('haslo');
   if (v1_temp[0]=='1') { wynik++; komunikat+=" - "+v1_temp[1]+"<br>";}

   v1_temp=waliduj1('haslo1');
   if (v1_temp[0]=='1') { wynik++; komunikat+=" - "+v1_temp[1]+"<br>";}   
   
   //v1_temp=waliduj1('imie');
   //if (v1_temp[0]=='1') { wynik++; komunikat+=" - "+v1_temp[1]+"<br>";}
   
   //v1_temp=waliduj1('telefon');
   //if (v1_temp[0]=='1') { wynik++; komunikat+=" - "+v1_temp[1]+"<br>";}      
   
   if (email_ok!='1') { 
      v1_temp=waliduj1_ajax('email');
      if (v1_temp[0]=='1') { wynik++; komunikat+=" - "+v1_temp[1]+"<br>";}
   }   
   reg=document.getElementById('regulamin');
   vreg=document.getElementById('v_reg');   
   if (!reg.checked) { vreg.className="checkbox_line_validfail"; wynik++; komunikat+=" - Proszę zaakceptować regulamin<br>";} else { vreg.className="checkbox_line";}
   prze=document.getElementById('prze');
   vprze=document.getElementById('v_prze');   
   if (!prze.checked) { vprze.className="checkbox_line_validfail"; wynik++; komunikat+=" - Proszę wyrazić zgode na przetwarzanie danych osobowych<br>";} else { vprze.className="checkbox_line";} 
   
   if (wynik==0) { 
      document.getElementById('valid_alert').style.display="none";
      document.forms['rejestracja'].zare.value='zarejestruj';
      document.forms['rejestracja'].submit();
   }
   else {
      document.getElementById('valid_alert').innerHTML=komunikat;
      document.getElementById('valid_alert').style.display="block";
      
   }  
}
