var tcols=0;
var max_linii = 15;
var caret;
var gratka_netto = 1.64;
var vat_stawka = 1.23;
var vat_roznica=0.23;
var gratka = 0;
var cena_gratka=0;

function ilosc_znakow_rubryka(){
	var wariant = document.getElementsByName('za_wariant');
	if (wariant == 1) tcols = 34;
	if (wariant == 2) tcols = 28;
	if (wariant == 3) tcols = 28;
	else tcols =0;
	return tcols;
}

function tresc_kolor(obj,cols) {

  my_tresc(cols,document.getElementById('za_edyt').value);
  
  my_przelicz_znaki();
  my_przelicz_zaplata();
}

function my_tresc(cols, val) {
  tcols = cols;
  var tresc = "";
  var src="";
  var wariant="";
  var spr="";
  for(i=1;i<=3;i++){
    
    if(document.getElementById('za_wariant'+i).checked==true){
      wariant = document.getElementById('za_wariant'+i).value;
    }
  }
  spr = val.substr(0,2);

  if(wariant!=1) {
    if(spr==". ") val = val.substr(2,val.length);
  }
  else if(wariant==1){
    if(spr!=". ") val = ". " + val;
  }
  src='<textarea name="za_edytor" id="za_edyt" rows="7" cols="'+cols+'" class="edytor" onkeyup="my_przelicz_znaki();">'+val+'</textarea>';
  my_set_innerHTML("tresc",src);
}

function my_przelicz() {
var src;
  src = document.forms.formedytor.elements.za_edytor.value;
  var cnt = src.length;
  var i=0, words=0;
  sep = new Array(" " , " ", "," , ";" , ":" , '"' , "'" , "?" , "!" , "|",".","(",")","_","[","]"); 

  for(i=0; i<cnt; i++) {
  	if ((i==0) && !(in_array(src.charAt(i),sep))) {
  		words++;
  	}
  	if(!(in_array(src.charAt(i),sep)) && in_array(src.charAt(i-1),sep)) 
  	{
  		words++;
  	}
  }
  my_set_innerHTML('wyrazy',words);
  document.forms.formedytor.elements.za_wyrazow.value = words;
}


function my_przelicz_znaki_tmp() {
	 moduleCharCounterTemp(tcols, max_linii);
}

$(document).ready(function(){
	$('#za_edyt').keydown(CaretUpdate).keyup(CaretUpdate);
});

function CaretUpdate() {

	var range = $(this).getSelection();

	caret = range.start;
}

new function($) {
	  $.fn.setCursorPosition = function(pos) {
	    if ($(this).get(0).setSelectionRange) {
	      $(this).get(0).setSelectionRange(pos, pos);
	    } else if ($(this).get(0).createTextRange) {
	      var range = $(this).get(0).createTextRange();
	      range.collapse(true);
	      range.moveEnd('character', pos);
	      range.moveStart('character', pos);
	      range.select();
	    }
	  }
	}(jQuery);

function my_przelicz_znaki() {		
	moduleCharCounter(tcols, max_linii);
}


/*
function my_przelicz_znaki() {
var src;
  src = document.getElementById('za_edyt').value;
  var cnt = src.length;
  var i=0, k=0, rows=1, x=0;
  for(i=0; i<cnt; i++) {
	if (src.charAt(i)!="\n") k++;
	else x++;
    if(k>tcols && src.charAt(i+1)!='\n') {
     rows++;
     k=1;
    }
  }
  my_set_innerHTML('linie',rows);
  document.getElementById('formed').elements.za_znakow.value = parseInt(cnt) - parseInt(x);
  document.getElementById('formed').elements.za_linii.value = rows;
}*/

// <KALENDARZ> //
var iloscdni=0;
var ilosc_pon=0;
var ilosc_czw=0;
var razem = 0;
var cenalinii=0;
var formname = "formedytor";
var formid = "formed";
MIES = new Array();

function my_wybierz_m(str) {
  
  var el = document.getElementById(formid);
  var j=0;
  if ( MIES[str] == "0" ) MIES[str] = "1";
  else if ( MIES[str] == "1" ) MIES[str] = "0";
  else MIES[str] = "0";

  for(i=0; i<el.elements.length; i++) {
    if(el.elements[i].type=="hidden" && el.elements[i].name.indexOf(str)!=-1 && el.elements[i].value=="0" && MIES[str]!="1") {
      my_class(el.elements[i].name,"k_s");
      el.elements[i].value = "1";
      iloscdni++;
      week_name = "week" + el.elements[i].name.substr(4,el.elements[i].name.length-4);
      w = el.elements[week_name].value;
  	  
  	  if (w=="1") {ilosc_pon++;}
  	  if (w=="4") {ilosc_czw++;}
    }
    else if(el.elements[i].type=="hidden" && el.elements[i].name.indexOf(str)!=-1 && el.elements[i].value=="1" && MIES[str]!="0") {
	  my_class(el.elements[i].name,"k_a");
      el.elements[i].value = "0";
      iloscdni--;
      week_name = "week" + el.elements[i].name.substr(4,el.elements[i].name.length-4);
      w = el.elements[week_name].value;

      if (w=="1") {ilosc_pon--;}
  	  if (w=="4") {ilosc_czw--;}
    }
  }

  //my_set_innerHTML("iloscdni",iloscdni);
  //if (w=="1") my_set_innerHTML("ilosc_poniedzialek",ilosc_pon);
  //if (w=="4") my_set_innerHTML("ilosc_czwartek",ilosc_czw);
  my_przelicz_zaplata();
}

function my_kalendarz() {
  var str = "data";
  var str2 = 'week';
  POWSZ = new Array("1","2","3",'4');
  var piatek = '5';
  var sobota = '6';
  var week_name = "";
  var doplata=0;
  var w="";
  for(i=0; i<document.forms[formname].elements.length; i++) {
    if(document.forms[formname].elements[i].type=="hidden" 
    && document.forms[formname].elements[i].name.indexOf(str)!=-1 
    && document.forms[formname].elements[i].value=="1") {
    
    my_class(document.forms[formname].elements[i].name,"k_s");
	  week_name = "week" + document.forms[formname].elements[i].name.substr(4,document.forms[formname].elements[i].name.length-4);
      document.forms[formname].elements[i].value = "1";
	  iloscdni++;
	  w = document.forms[formname].elements[week_name].value;
	  
  	if (w=="1") {ilosc_pon++;}
	  if (w=="4") {ilosc_czw++;}
    }
  }
  //my_set_innerHTML("iloscdni",iloscdni);
  //my_set_innerHTML("ilosc_poniedzialek",ilosc_pon);
  //my_set_innerHTML("ilosc_czwartek",ilosc_czw);
  my_przelicz_zaplata();
}
function my_formatowanie(pole){
  if(document.forms[formname].elements[pole].value=="0") {
  	doplata = 0;
  }
  else if(document.forms[formname].elements["za_format" + pole].value=="1") {
  	doplata = 100;
  }
  else if(document.forms[formname].elements["za_format" + pole].value=="2") {
  }
  else if(document.forms[formname].elements["za_format" + pole].value=="3") {
  }
  else if(document.forms[formname].elements["za_format" + pole].value=="4") {
  }
  else if(document.forms[formname].elements["za_format" + pole].value=="5") {
  }
  else if(document.forms[formname].elements["za_format" + pole].value=="6") {
  }
  else if(document.forms[formname].elements["za_format" + pole].value=="7") {
  }
  doplata = doplata+"";
  my_set_innerHTML("doplata" + pole,doplata);
}

function my_data(pole,w) {
var el = document.getElementById("formed");
  if(el.elements[pole].value=="0") {
    my_class(pole,"k_s");
    el.elements[pole].value = "1";
    iloscdni++;
	  if (w==1) {ilosc_pon++;}
	  if (w==4) {ilosc_czw++;}
  } 
  else {
    my_class(pole,"","k_a");
    el.elements[pole].value = "0";
    iloscdni--;
    if (w==1) {ilosc_pon--;}
	  if (w==4) {ilosc_czw--;}
  }

  //my_set_innerHTML("iloscdni",iloscdni);
  //if (w==1) my_set_innerHTML("ilosc_poniedzialek",ilosc_pon);
  //if (w==4) my_set_innerHTML("ilosc_czwartek",ilosc_czw);

  my_przelicz_zaplata();
}

function my_wyczysc(){
  var el = document.getElementById("formed");
  var str = "data";
  var str2 = 'week';
  var week_name = "";
  for(i=0; i<el.elements.length; i++) {
    if(el.elements[i].type=="hidden" && el.elements[i].name.indexOf(str)!=-1 && el.elements[i].value=="1") {
      my_class(el.elements[i].name,"k_a");
      el.elements[i].value = "0";
  	  iloscdni--;

	  week_name = "week" + el.elements[i].name.substr(4,el.elements[i].name.length-4);
	  document.forms[formname].elements[week_name].value=0; 
    }
  }
  ilosc_pon = ilosc_czw = iloscdni = 0;
  //my_set_innerHTML("iloscdni",iloscdni);
  //my_set_innerHTML("ilosc_poniedzialek",ilosc_pon);
  //my_set_innerHTML("ilosc_czwartek",ilosc_czw);
  MIES = new Array();
  my_przelicz_zaplata();
}

function my_add_box24() {
  my_przelicz_zaplata();
}

function my_add_gratka() {
  my_przelicz_zaplata();
}

function my_przelicz_zaplata() {
  var el = document.getElementById("formed");
  var rabat_ilosc = 0;
  //CENA = new Array(cena1*100,cena2*100);
  CENA = my_zcena();
  var cena = 0;
  var ret = 0;
  var vat = 0;
  var brutto = 0;
  var rabat_praca=0;
  var do_rabatu = 0;
  var rabat = 0;
  var dec;
  
  var out = 0;
  var ilosclinii=document.forms[formname].elements["za_linii"].value;

  if(ilosc_pon!=0)
    cena_pon = CENA[0]*100;
  else 
    cena_pon = 0;
  
  if(ilosc_czw!=0)
    cena_czw = CENA[1]*100;
  else
    cena_czw = 0;
/*
  if(document.forms[formname].elements["za_oferta"].checked==true) {
    my_set_innerHTML("oferta","<br>Oferty:&nbsp;box24.pl/99999");
    ilosclinii++;
  } else {
    my_set_innerHTML("oferta","");
  }*/

    ret_pon = Math.round(ilosc_pon*cena_pon*ilosclinii);
    out_pon = (ret_pon) + ""; 

    ret_czw = Math.round(ilosc_czw*cena_czw*ilosclinii);
    out_czw = (ret_czw) + ""; 

    ret = Math.round(ilosc_czw*cena_czw*ilosclinii + ilosc_pon*cena_pon*ilosclinii);
    out = (ret) + "";

  if(iloscdni==0) out = "0.00";
  else out = out.substr(0,out.length-2) + "." + out.substr(out.length-2,2);
  
  if(ilosc_pon==0) out_pon = "0.00";
  else out_pon = out_pon.substr(0,out_pon.length-2) + "." + out_pon.substr(out_pon.length-2,2);

  if(ilosc_czw==0) out_czw = "0.00";
  else out_czw = out_czw.substr(0,out_czw.length-2) + "." + out_czw.substr(out_czw.length-2,2);

  //my_set_innerHTML("razem",out);
  //my_set_innerHTML("razem_poniedzialek",out_pon);
  //my_set_innerHTML("razem_czwartek",out_czw);

  do_rabatu = ilosc_pon+ilosc_czw;
  rabat_ilosc=0;
  if(do_rabatu>=3 && do_rabatu<=5) rabat_ilosc=5;
  if(do_rabatu>=6 && do_rabatu<=10) rabat_ilosc=8;
  if(do_rabatu>=11 && do_rabatu<=15) rabat_ilosc=11;
  if(do_rabatu>=16 && do_rabatu<=25) rabat_ilosc=15;
  if(do_rabatu>=26) rabat_ilosc=20;

  rabat = rabat_ilosc;
  
  ret = Math.round(ret/100*(100-rabat));
  vat = Math.round(ret*vat_roznica);
  gratka_tak = gratka_change();
  if (gratka_tak==1) 
  cena_gratka=gratka_netto*vat_stawka;
  else
  cena_gratka=0;

  brutto = Math.round(ret+vat+(cena_gratka*100));   

  out = ret + "";   
  vat_out = vat + "";   
  brutto_out = brutto + "";   
  if(iloscdni==0) 
  {
    out = "0.00";
    vat_out = "0.00";	
    brutto_out = "0.00";	
	} 
  else 
  {
  	dec="0";
  	if (out.length>2) dec=out.substr(0,out.length-2);
      out = dec  + "." + out.substr(out.length-2,2);
  	dec="0";
  	if (vat_out.length>2) dec=vat_out.substr(0,vat_out.length-2);
      vat_out = dec + "." + vat_out.substr(vat_out.length-2,2);	
  	dec="0";
  	if (brutto_out.length>2) dec=brutto_out.substr(0,brutto_out.length-2);
      brutto_out = dec + "." + brutto_out.substr(brutto_out.length-2,2);
  } 

  //my_set_innerHTML("ilosclinii",ilosclinii);
  my_set_innerHTML("rabatilosc",rabat_ilosc);
  //my_set_innerHTML("dozaplaty",out);
  //my_set_innerHTML("vat",vat_out);  
  
 
  
  my_set_innerHTML("dozaplatybrutto",brutto_out);
}
// </KALENDARZ> //
function gratka_change(){
     
  if (document.getElementById('gratka').checked==true){
      gratka=1;
  }else gratka=0;
  return gratka;
}
//RUBRYKI - CENNIK //
var zcena=0;
function my_zcena() {

  var ZC_WAR  = [["4.00","6.50"],   ["7.50","9.00"],   ["10.00","12.00"]];
  var ZC_LODZ = [["2.50","3.50"],   ["4.50","5.50"],   ["5.50","6.50"]];
  var ZC_KAT  = [["2.50","4.00"],   ["5.00","7.00"],   ["7.00","8.00"]];            
  var ZC_KRA  = [["2.50","3.50"],   ["4.50","5.00"],   ["5.50","6.00"]];   
  var ZC_POZ  = [["2.50","4.00"],   ["4.50","5.50"],   ["5.50","6.50"]];   
  var ZC_TRO  = [["2.50","4.00"],   ["4.50","5.50"],   ["5.50","6.00"]];  
  var ZC_WRO  = [["3.00","4.00"],   ["5.00","5.50"],   ["5.50","6.00"]];
  var ZC_ALL  = [["14.00","26.00"], ["24.50","40.00"], ["32.00","50.00"]];  
  
  var ZC_WAR_P  = [["5.50","8.00"],   ["8.00","13.00"],  ["11.00","15.00"]];
  var ZC_LODZ_P = [["4.00","7.00"],   ["5.60","10.00"],  ["6.50","11.00"]];
  var ZC_KAT_P  = [["5.00","7.00"],   ["7.50","10.50"],  ["8.50","11.90"]];            
  var ZC_KRA_P  = [["4.00","6.50"],   ["5.00","10.00"],  ["6.00","11.00"]];   
  var ZC_POZ_P  = [["4.00","6.50"],   ["6.00","10.00"],  ["7.00","11.00"]];   
  var ZC_TRO_P  = [["4.00","6.50"],   ["6.00","10.00"],  ["6.50","12.00"]];  
  var ZC_WRO_P  = [["5.50","8.00"],   ["7.50","12.00"],  ["8.50","13.60"]];
  var ZC_ALL_P  = [["22.00","33.00"], ["30.00","48.00"], ["34.00","50.00"]];  
              
  var ZC_TOW_WAR  = [["40.00","50.00"],   ["55.00","65.00"],    ["65.00","75.00"]];
  var ZC_TOW_LODZ = [["32.00","41.00"],   ["47.50","61.00"],    ["54.00","70.00"]];
  var ZC_TOW_KAT  = [["32.00","41.00"],   ["47.50","61.00"],    ["54.00","70.00"]];
  var ZC_TOW_KRA  = [["35.00","45.00"],   ["50.00","65.00"],    ["60.00","75.00"]];
  var ZC_TOW_POZ  = [["30.00","40.00"],   ["43.00","55.00"],    ["47.00","63.00"]];
  var ZC_TOW_TRO  = [["35.00","45.00"],   ["50.00","65.00"],    ["55.00","70.00"]];
  var ZC_TOW_WRO  = [["25.00","35.00"],   ["37.50","52.50"],    ["42.50","59.50"]];
  var ZC_TOW_ALL  = [["187.00","258.00"],  ["273.00","373.00"], ["312.00","420.00"]];  
             
  var ZC_EMPTY = [["0.00","0.00"], ["0.00","0.00"], ["0.00","0.00"]];

  wydanie = document.getElementById('za_opcja_wydanie').value;	
  rubryka = document.getElementById('za_opcja_rubryka').value;
  
  var wyroznienie = 0;
  
  if(document.getElementById('za_wariant1').checked) wyroznienie=0;
  else if (document.getElementById('za_wariant2').checked) wyroznienie=1;
  else if (document.getElementById('za_wariant3').checked) wyroznienie=2;

  if(rubryka==125 | rubryka==126){
    switch (wydanie) 
  	{
  		case "1": CENA = new Array(ZC_TOW_WAR[wyroznienie][0],ZC_TOW_WAR[wyroznienie][1]); break;
  		case "2": CENA = new Array(ZC_TOW_LODZ[wyroznienie][0],ZC_TOW_LODZ[wyroznienie][1]); break;
  		case "3": CENA = new Array(ZC_TOW_KAT[wyroznienie][0],ZC_TOW_KAT[wyroznienie][1]); break;
  		case "4": CENA = new Array(ZC_TOW_KRA[wyroznienie][0],ZC_TOW_KRA[wyroznienie][1]); break;
  		case "5": CENA = new Array(ZC_TOW_POZ[wyroznienie][0],ZC_TOW_POZ[wyroznienie][1]); break;
  		case "6": CENA = new Array(ZC_TOW_TRO[wyroznienie][0],ZC_TOW_TRO[wyroznienie][1]); break;
  		case "7": CENA = new Array(ZC_TOW_WRO[wyroznienie][0],ZC_TOW_WRO[wyroznienie][1]); break;
 			case "8": CENA = new Array(ZC_TOW_ALL[wyroznienie][0],ZC_TOW_ALL[wyroznienie][1]); break;
  		default: CENA = new Array(ZC_EMPTY[wyroznienie][0],ZC_EMPTY[wyroznienie][1]); break;
  	}
  }else if(rubryka==121 | rubryka==123){
    switch (wydanie) 
  	{
  		case "1": CENA = new Array(ZC_WAR_P[wyroznienie][0],ZC_WAR_P[wyroznienie][1]); break;
  		case "2": CENA = new Array(ZC_LODZ_P[wyroznienie][0],ZC_LODZ_P[wyroznienie][1]); break;
  		case "3": CENA = new Array(ZC_KAT_P[wyroznienie][0],ZC_KAT_P[wyroznienie][1]); break;
  		case "4": CENA = new Array(ZC_KRA_P[wyroznienie][0],ZC_KRA_P[wyroznienie][1]); break;
  		case "5": CENA = new Array(ZC_POZ_P[wyroznienie][0],ZC_POZ_P[wyroznienie][1]); break;
  		case "6": CENA = new Array(ZC_TRO_P[wyroznienie][0],ZC_TRO_P[wyroznienie][1]); break;
  		case "7": CENA = new Array(ZC_WRO_P[wyroznienie][0],ZC_WRO_P[wyroznienie][1]); break;
 			case "8": CENA = new Array(ZC_ALL_P[wyroznienie][0],ZC_ALL_P[wyroznienie][1]); break;
  	}
  }else{
  	switch (wydanie) 
  	{
  		case "1": CENA = new Array(ZC_WAR[wyroznienie][0],ZC_WAR[wyroznienie][1]); break;
  		case "2": CENA = new Array(ZC_LODZ[wyroznienie][0],ZC_LODZ[wyroznienie][1]); break;
  		case "3": CENA = new Array(ZC_KAT[wyroznienie][0],ZC_KAT[wyroznienie][1]); break;
  		case "4": CENA = new Array(ZC_KRA[wyroznienie][0],ZC_KRA[wyroznienie][1]); break;
  		case "5": CENA = new Array(ZC_POZ[wyroznienie][0],ZC_POZ[wyroznienie][1]); break;
  		case "6": CENA = new Array(ZC_TRO[wyroznienie][0],ZC_TRO[wyroznienie][1]); break;
  		case "7": CENA = new Array(ZC_WRO[wyroznienie][0],ZC_WRO[wyroznienie][1]); break;
 			case "8": CENA = new Array(ZC_ALL[wyroznienie][0],ZC_ALL[wyroznienie][1]); break;
  		default: CENA = new Array(ZC_EMPTY[wyroznienie][0],ZC_EMPTY[wyroznienie][1]); break;
  	}
  }
  return CENA;
}
