var znaki_pl=0;
var znaki_en=0;

function initViews()
{

}


function chars(limit)
{

  
  var chars_pl=znaki_pl;
  var chars_en=znaki_en;

  
  
  
  
  
 
 
  var chars_left_pl=document.getElementById('chars_left_pl');  
  var chars_left_en=document.getElementById('chars_left_en');
  
  
  var ile_pl=limit-chars_pl;
  if (ile_pl<0)
    ile_pl=0;
    
  var ile_en=limit-chars_en;
  if (ile_en<0)
    ile_en=0;

  chars_left_pl.value=ile_pl; 
  chars_left_en.value=ile_en;

}

function calculateTargowiskoKupie(lang)
{
  var ciag="{TYTUL}\n{Miasto},\n{Tresc},\n{email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }      
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);
  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
}


function calculatePracaDam(lang)
{
  var ciag="{TYTUL}\n{Miasto},\n{Tresc},{zarobki} euro\n{email}, {telefon},\n{agencja}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }      
  
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  var zarobki=getAtribute('an_prize',lang);
  
  var agencja=getAtribute('agency_type_',lang);  
  
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);  
  
  var reg=/\{zarobki\}/g;  
  ciag=ciag.replace(reg,zarobki);  
  
  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\{agencja\}/g;  
  ciag=ciag.replace(reg,agencja);  
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
}

function calculatePracaSzukam(lang)
{
  var ciag="{TYTUL}\n{Miasto},\n{Tresc},\n{email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  

  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }      
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);  
  

  
  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  

  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
}




function calculateTargowiskoSprzedam(lang)
{
  var ciag="{TYTUL}\n{Miasto},\n{Tresc},\n{cena} euro, {email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  var tresc=getAtribute('an_content_',lang);
  var cena=getAtribute('an_prize',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }      
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);
  
  var reg=/\{cena\}/g;  
  ciag=ciag.replace(reg,cena);
  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
  
}

function calculateTowarzyskie(lang)
{
  var ciag="{TYTUL}\n{Miasto},\n{Tresc},\n{email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }      
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);

  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
  
}

function calculateMieszkaniaOferuje(lang)
{
  var ciag="{TYTUL}\n{Miasto}, {dzielnica},\n{Tresc},\n{cena} euro,\n{email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }      
  
  
  var dzielnica=getAtribute('quarter_name_',lang);  
  var cena=getAtribute('an_prize',lang); 
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }    
  
  
  
  var dzielnica_czy=getAtribute('an_idquarter');
  if (dzielnica_czy==0)
    dzielnica='';
  else if (dzielnica_czy==-1)
  {
    var d=document.getElementById('quarter_name');
    dzielnica=d.value;    
  }  
  
  
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
  
  var reg=/\{dzielnica\}/g;  
  ciag=ciag.replace(reg,dzielnica);    
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);

  var reg=/\{cena\}/g;  
  ciag=ciag.replace(reg,cena);

  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
  
}


function calculateMieszkaniaPoszukuje(lang)
{
  var ciag="{TYTUL}\n{Miasto}, {dzielnica},\n{Tresc},\n{email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  var dzielnica=getAtribute('quarter_name_',lang);
  
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }    
  
  
  
  var dzielnica_czy=getAtribute('an_idquarter');
  if (dzielnica_czy==0)
    dzielnica='';
  else if (dzielnica_czy==-1)
  {
    var d=document.getElementById('quarter_name');
    dzielnica=d.value;    
  }  
  
  
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
  
  var reg=/\{dzielnica\}/g;  
  ciag=ciag.replace(reg,dzielnica);      
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);

  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
  
}

function calculateMotoryzacjaKupie(lang)
{
  var ciag="{TYTUL}\n{Miasto},\n{Tresc},\n{email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  var dzielnica=getAtribute('quarter_name_',lang);
  
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }    
  
  
  
  
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
      
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);

  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
  
}

function calculateMotoryzacjaSprzedam(lang)
{
  var ciag="{TYTUL}\n{Miasto},\n{Tresc},\n{cena} euro,\n{email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  var cena=getAtribute('an_prize',lang); 
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }    
  
  
  
  
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);    
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);

  var reg=/\{cena\}/g;  
  ciag=ciag.replace(reg,cena);

  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
  
}
function calculateGeneral(lang)
{
  var ciag="{TYTUL}\n{Miasto},\n{Tresc},\n{email}, {telefon}";
  
  var tytul=getAtribute('an_title_',lang);
  var miasto=getAtribute('city_name_',lang);
  var dzielnica=getAtribute('quarter_name_',lang);
  
  var miasto_czy=getAtribute('an_idcity');  
  if (miasto_czy==-1)
  {
    var m=document.getElementById('city_name');
    miasto=m.value;    
  }    
  
  
  
  
  var tresc=getAtribute('an_content_',lang);
  var email=getAtribute('an_email',lang);
  var phone=getAtribute('an_phone',lang);
  
  var email_checked=document.getElementById('an_emailch');
  if (!email_checked.checked)
    email=''
    
  
  
  
  var phone_checked=document.getElementById('an_phonech');
  if (!phone_checked.checked)
    phone=''

  
  var reg=/\{TYTUL\}/g;  
  ciag=ciag.replace(reg,tytul);
  
  var reg=/\{Miasto\}/g;  
  ciag=ciag.replace(reg,miasto);  
      
  
  var reg=/\{Tresc\}/g;  
  ciag=ciag.replace(reg,tresc);

  
  var reg=/\{email\}/g;  
  ciag=ciag.replace(reg,email);
  
  var reg=/\{telefon\}/g;  
  ciag=ciag.replace(reg,phone);
  
  var reg=/\n/g;
  ciag=ciag.replace(reg,'');
  
  var reg=/, ,/g;
  ciag=ciag.replace(reg,'');
  
  return ciag.length;
  
}

function getAtribute(name,lang)
{
  var atrybut=document.getElementById(name);
  if (atrybut==null)
    atrybut=document.getElementById(name+lang);
  if (atrybut==null)
    atrybut=document.getElementById(name+'_r'); // telefon i email dla redakcji
  if (atrybut.value==undefined)
    return atrybut.innerHTML;
  else  
    return atrybut.value
}


function calculateTargowiskoZamienie(lang)
{
  return calculateTargowiskoSprzedam(lang);
}


function initForm(limit)
{
/*
  var chars_pl=document.getElementById('chars_left_pl');  
  var chars_en=document.getElementById('chars_left_en');

  chars_pl.value=limit;
  chars_en.value=limit;
*/
}


function countCharsLeft(my_limit)
{

  limit('an_content_pl',my_limit);
  chars(my_limit);
  
}




function limit(field,limit)
{

  var category=document.getElementById('an_categoryid');
  
  var index = category.selectedIndex;
  
  var catValue = category.options[index].value;
  
  var chars_pl=0;
  var chars_en=0;
  switch (catValue)
  {
    case '7': // TARGOWISKO 
          chars_pl=calculateTargowiskoKupie('pl');
          chars_en=calculateTargowiskoKupie('en');
          break;
    case '8':
         chars_pl=calculateTargowiskoSprzedam('pl');
         chars_en=calculateTargowiskoSprzedam('en');
         break;      
    case '9':
         chars_pl=calculateTargowiskoZamienie('pl');
         chars_en=calculateTargowiskoZamienie('en');
         break; 
    case '5': // PRACA
         chars_pl=calculatePracaDam('pl');
         chars_en=calculatePracaDam('en');
         break; 
    case '6':
         chars_pl=calculatePracaSzukam('pl');
         chars_en=calculatePracaSzukam('en');
         break;                
    case '10': // TOWARZYSKIE
         chars_pl=calculateTowarzyskie('pl');
         chars_en=calculateTowarzyskie('en');
         break; 
    case '11':
         chars_pl=calculateTowarzyskie('pl');
         chars_en=calculateTowarzyskie('en');
         break;               
    case '12':
         chars_pl=calculateTowarzyskie('pl');
         chars_en=calculateTowarzyskie('en');
         break;               
    case '13': // MIESZKANIA
         chars_pl=calculateMieszkaniaOferuje('pl');
         chars_en=calculateMieszkaniaOferuje('en');
         break;               
    case '14':
         chars_pl=calculateMieszkaniaPoszukuje('pl');
         chars_en=calculateMieszkaniaPoszukuje('en');
         break;           
         
    case '16': // MOTORYZACJA
         chars_pl=calculateMotoryzacjaKupie('pl');
         chars_en=calculateMotoryzacjaKupie('en');
         break;               
    case '17':
         chars_pl=calculateMotoryzacjaSprzedam('pl');
         chars_en=calculateMotoryzacjaSprzedam('en');
         break;   
    default:
         chars_pl=calculateGeneral('pl');
         chars_en=calculateGeneral('en'); 
        break;              
         
      
  }

  znaki_pl=chars_pl;
  znaki_en=chars_en;


  if (znaki_pl > limit)
  {
        var end=field.substring(field.length-2);
        
        if (end!='en')
        {
          trim=znaki_pl-limit;
          var rf = document.getElementById(field);                                       
          rf.value=rf.value.substring(0,rf.value.length-trim);
        }  
      
        
  
  }
  if (znaki_en > limit)
  {
        var end=field.substring(field.length-2);
        if (end != 'pl')
        {
          trim=znaki_en-limit;
          var rf = document.getElementById(field);                                       
          rf.value=rf.value.substring(0,rf.value.length-trim);
        }
       
  
  }


}



function getCountPL()
{

  var an_content_pl=document.getElementById('an_content_pl');     
  var an_title_pl=document.getElementById('an_title_pl');   
  var an_email=document.getElementById('an_email');
  var an_phone=document.getElementById('an_phone');  
  var prize;
  var an_prize=document.getElementById('an_prize');
  if (an_prize==null)
    prize='';
  else if (an_prize.value=='')
    prize=an_prize.value;
  else  
    prize=' '+an_prize.value;
    

  
  string='';
  if (an_title_pl.value!='')
    string+=an_title_pl.value+'\n'
  if (an_content_pl.value!='')  
    string+=an_content_pl.value;
    
      
  string+=prize;
  if (an_email==null)
    an_email_v='';
  else
    an_email_v=an_email.value;;
  
  if (an_email_v!='')
    string+=' '+an_email_v;
  
  
  if (an_phone.value!='')
    string+=' '+an_phone.value;  
    
  return string.length;  
  
  
}
function getCountEN()
{

  var an_content_pl=document.getElementById('an_content_en');     
  var an_title_pl=document.getElementById('an_title_en');   
  var an_email=document.getElementById('an_email');
  var an_phone=document.getElementById('an_phone');  
  var prize;
  var an_prize=document.getElementById('an_prize');
  if (an_prize==null)
    prize='';
  else if (an_prize.value=='')
    prize=an_prize.value;    
  else
    prize=' '+an_prize.value;
    

  
  string='';
  if (an_title_pl.value!='')
    string+=an_title_pl.value+'\n'
  if (an_content_pl.value!='')  
    string+=an_content_pl.value;
    
      
  string+=prize;
  if (an_email==null)
    an_email_v='';
  else
    an_email_v=an_email.value;
    
  //alert("WARTOSC EMAIL "+an_email_v);
  
  if (an_email_v!='')
    string+=' '+an_email_v;
  
  
  if (an_phone.value!='')
    string+=' '+an_phone.value;  
    
    
    
  return string.length;  
  
}

function javascriptTest()
{
    var test=document.getElementById('javascript');    
    test.value=1;
}

function changeVersion(lang)
{
  var otherlang='';
  if (lang=='pl')
    otherlang='en';
  else
    otherlang='pl';
  
  var ukrycie=document.getElementById('input_'+otherlang);
  var pokazanie=document.getElementById('input_'+lang);  
  var wersja=document.getElementById('version_chosen');
  
  var wybor_podswietl=document.getElementById('choose_'+lang);  
  var wybor_odswietl=document.getElementById('choose_'+otherlang);  
  
  wybor_podswietl.className='highlight';
  wybor_odswietl.className='unhighlight';
  
  
  ukrycie.style.display='none';
  pokazanie.style.display='block';
  
  
  
  
  wersja.value=lang;
  

}
