var tcols=0;
var formname = "formedytor";
var max_linii = 2;
var caret;
var vat_stawka = 1.23;
var vat_roznica=0.23;

Date.prototype.getWeek = function() {
	var onejan = new Date(this.getFullYear(),0,1);
	return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
	}
function my_ramka(obj,val,cols,price) {
  my_tresc(cols,document.getElementById('formed').elements.za_edytor.value);
  var wydanie = document.getElementById('za_opcja_wydanie').value;
    document.getElementById('cena').value=price;
  document.getElementById('za_ramka').value=val;
  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" rows="7" cols="'+cols+'" class="edytor" onkeyup="my_przelicz_znaki();">'+val+'</textarea>';
  my_set_innerHTML("tresc",src);
  my_przelicz_zaplata();
}

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_znaki2() {

var src, result, text, val, max;
  src = document.getElementById('formed').elements.za_edytor.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;
  if(rows>3) {
    max = 3*tcols;
    alert('UWAGA! Przekroczona dopuszczalna ilość 3 linii !');
    val = src.substring(0,max);
    text='<textarea name="za_edytor" rows="7" cols="'+tcols+'" class="edytor" onkeyup="my_przelicz_znaki();">'+val+'</textarea>';
    my_set_innerHTML("tresc",text);
    src = val;
    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);
  }
  my_przelicz_zaplata();
}


// <KALENDARZ> //
var iloscdni=0;
var ilosc_pon=0;
var ilosc_czw=0;
var ilosc_oba=0;
TYDZIEN = new Array();
TYDZIEN[1] = 0;
TYDZIEN[2] = 0;
TYDZIEN[3] = 0;
TYDZIEN[4] = 0;
TYDZIEN[5] = 0;
TYDZIEN[6] = 0;
TYDZIEN[7] = 0;
var razem = 0;
var cenalinii=0;
var formname = "formedytor";
var formid = 'formed';
MIES = new Array();

function my_wybierz_m(str) {
  
}

function my_wybierz_m2(str) {
  var el = document.getElementById(formid);
  var j=0;
  var test = "";
  var ttest = "";

  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);
	  TYDZIEN[el.elements[week_name].value]++;
    //----
    test = el.elements[i].name;
	  var dzien_tygodnia = el.elements[week_name].value;

	  var data_wybrana = new Date();
	  var y = test.substring(4,8);
	  var m = test.substring(8,10);
	  var d = test.substring(10,12);
	  data_wybrana.setFullYear(y,m-1, d);

	  var weeknumber = data_wybrana.getWeek();

	  var data_porownawcza = new Date();

	  if(dzien_tygodnia==1) { var tmp = data_wybrana.getTime() + (3 * 24 * 60 * 60 * 1000); }
	  if(dzien_tygodnia==4) { var tmp = data_wybrana.getTime() - (3 * 24 * 60 * 60 * 1000); }

  	  data_porownawcza.setTime(tmp);
  	  data_porownawcza.setTime(tmp);

	  var weeknumber_porownawczy = data_porownawcza.getWeek();

	  var y = data_porownawcza.getFullYear();
	  var m = data_porownawcza.getMonth()+1;
	  var d = data_porownawcza.getDate();
	  if ( d < 10) { d = "0" + d;}
	  if ( m < 10) { m = "0" + m;}
	  var data_tmp = "data"+y+m+d;

	  //ttest = ttest + " " + dzien_tygodnia + " " + weeknumber + " " + weeknumber_porownawczy + " " + data_tmp + " " + test + " xx" + document.getElementById(data_tmp+"h").value + "xx";
    
	  if(weeknumber_porownawczy == weeknumber && document.getElementById(data_tmp+"h").value == 1) {
		  ilosc_oba++;
	  }
	  else {
		  if(dzien_tygodnia == 1) {
			  ilosc_pon++;
		  }
		  if(dzien_tygodnia == 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);
	  TYDZIEN[el.elements[week_name].value]--;
    //---
    test = el.elements[i].name;
	  var dzien_tygodnia = el.elements[week_name].value;

	  var data_wybrana = new Date();
	  var y = test.substring(4,8);
	  var m = test.substring(8,10);
	  var d = test.substring(10,12);
	  data_wybrana.setFullYear(y,m-1, d);

	  var weeknumber = data_wybrana.getWeek();

	  var data_porownawcza = new Date();

	  if(dzien_tygodnia==1) { var tmp = data_wybrana.getTime() + (3 * 24 * 60 * 60 * 1000); }
	  if(dzien_tygodnia==4) { var tmp = data_wybrana.getTime() - (3 * 24 * 60 * 60 * 1000); }

  	  data_porownawcza.setTime(tmp);
  	  data_porownawcza.setTime(tmp);

	  var weeknumber_porownawczy = data_porownawcza.getWeek();

	  var y = data_porownawcza.getFullYear();
	  var m = data_porownawcza.getMonth()+1;
	  var d = data_porownawcza.getDate();
	  if ( d < 10) { d = "0" + d;}
	  if ( m < 10) { m = "0" + m;}
	  var data_tmp = "data"+y+m+d;

	  //ttest = ttest + " " + dzien_tygodnia + " " + weeknumber + " " + weeknumber_porownawczy + " " + data_tmp + " " + test + " xx" + document.getElementById(data_tmp+"h").value + "xx";

	  if(weeknumber_porownawczy == weeknumber && document.getElementById(data_tmp+"h").value == 1) {
		  ilosc_oba++;
	  }
	  else {
		  if(dzien_tygodnia == 1) {
			  ilosc_pon++;
		  }
		  if(dzien_tygodnia == 4) {
			  ilosc_czw++;
		  }
	  }


    //---
    }
  }
  my_przelicz_zaplata();
}

function my_kalendarz() {
  var el = document.getElementById(formid);
  //var eln = document.getElementByName
  var str = "data";
  var week = "week";
  var test = "";
  var ttest = "";
  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_s");
      el.elements[i].value = "1";
      iloscdni++;
//      ilosc_pon++;
	  week_name = "week" + el.elements[i].name.substr(4,el.elements[i].name.length-4);
	  TYDZIEN[el.elements[week_name].value]++;
	  //test = test + el.elements[i].name + " " + el.elements[week_name].value+ " :: ";
	  test = el.elements[i].name;
	  var dzien_tygodnia = el.elements[week_name].value;

	  var data_wybrana = new Date();
	  var y = test.substring(4,8);
	  var m = test.substring(8,10);
	  var d = test.substring(10,12);
	  data_wybrana.setFullYear(y,m-1, d);

	  var weeknumber = data_wybrana.getWeek();

	  var data_porownawcza = new Date();

	  if(dzien_tygodnia==1) { var tmp = data_wybrana.getTime() + (3 * 24 * 60 * 60 * 1000); }
	  if(dzien_tygodnia==4) { var tmp = data_wybrana.getTime() - (3 * 24 * 60 * 60 * 1000); }

  	  data_porownawcza.setTime(tmp);
  	  data_porownawcza.setTime(tmp);

	  var weeknumber_porownawczy = data_porownawcza.getWeek();

	  var y = data_porownawcza.getFullYear();
	  var m = data_porownawcza.getMonth()+1;
	  var d = data_porownawcza.getDate();
	  if ( d < 10) { d = "0" + d;}
	  if ( m < 10) { m = "0" + m;}
	  var data_tmp = "data"+y+m+d;

	  //ttest = ttest + " " + dzien_tygodnia + " " + weeknumber + " " + weeknumber_porownawczy + " " + data_tmp + " " + test + " xx" + document.getElementById(data_tmp+"h").value + "xx";

	  if(weeknumber_porownawczy == weeknumber && $("#"+data_tmp).length > 0 && document.getElementById(data_tmp+"h").value == 1) {
		  ilosc_oba++;
	  }
	  else {
		  if(dzien_tygodnia == 1) {
			  ilosc_pon++;
		  }
		  if(dzien_tygodnia == 4) {
			  ilosc_czw++;
		  }
	  }
    }
  }
  //ilosc_pon = ilosc_pon/2;
  //ilosc_czw = ilosc_czw/2;
  ilosc_oba = ilosc_oba/2;
  var  razem = ilosc_pon + ilosc_czw + ilosc_oba*2;

  my_przelicz_zaplata();
}

function my_wyczysc() {
  var el = document.getElementById(formid);
  var str = "data";
  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);
      w = el.elements[week_name].value;

    	//if (w=="1" || w=="2" || w=="3" || w=="4" || w=="6") {ilosc_powszednie--;}
    	//if (w=="5") {ilosc_piatek--;}
      //ilosc_pon = ilosc_czw = iloscdni = 0;
    }
  }
  ilosc_pon = ilosc_czw = iloscdni =  ilosc_oba = 0;
  //my_set_innerHTML("ilosc_czwartek",ilosc_czw);
  MIES = new Array();
  my_przelicz_zaplata();
  //alert(ilosc_piatek + " " + ilosc_powszednie + " " + iloscdni);
}

function my_wyczysc_liczniki() {

}

function my_data(pole, w) {
  var el = document.getElementById("formed");

  	//obliczanie drugiego dnia w tym samym tygodniu i sprawdzanie nr tygodnia

	var data_wybrana = new Date();
	var y = pole.substring(4,8);
	var m = pole.substring(8,10);
	var d = pole.substring(10,12);
	data_wybrana.setFullYear(y,m-1, d);

	var weeknumber = data_wybrana.getWeek();

	var data_porownawcza = new Date();
	if(w==1) { var tmp = data_wybrana.getTime() + (3 * 24 * 60 * 60 * 1000); }
	if(w==4) { var tmp = data_wybrana.getTime() - (3 * 24 * 60 * 60 * 1000); }
	data_porownawcza.setTime(tmp);

	var weeknumber2 = data_porownawcza.getWeek();

	var y = data_porownawcza.getFullYear();
	var m = data_porownawcza.getMonth()+1;
	var d = data_porownawcza.getDate();
	if ( d < 10) { d = "0" + d;}
	if ( m < 10) { m = "0" + m;}
	var data_tmp = "data"+y+m+d;

	// end

  if(el.elements[pole].value=="0") {
    my_class(pole,"k_s");
    el.elements[pole].value = "1";

	//alert(data_tmp + "  " + pole);
    if(weeknumber == weeknumber2 && $("#"+data_tmp).length > 0 && el.elements[data_tmp].value == "1" )
    {
  		ilosc_oba++;
  		if(w==1) { ilosc_czw--; }
  		if(w==4) { ilosc_pon--; }
  	}
	else {
  		if(w==1) { ilosc_pon++; }
  		if(w==4) { ilosc_czw++; }
  	}

    TYDZIEN[w]++;
  }

  else {
    my_class(pole,"","k_a");
    el.elements[pole].value = "0";

    if(weeknumber == weeknumber2 && $("#"+data_tmp).length > 0 && el.elements[data_tmp].value == "1")
    {
    	ilosc_oba--;
		if(w==1) { ilosc_czw++; }
		if(w==4) { ilosc_pon++; }
    }
    else {
      if(w==1) {ilosc_pon--;}
      if(w==4) {ilosc_czw--;}

    }
   
//    iloscdni--;
	TYDZIEN[w]--;
  }

  iloscdni = ilosc_pon+ilosc_czw+ilosc_oba*2;

  //alert(ilosc_pon+" "+ilosc_czw+" "+ilosc_oba);


  my_przelicz_zaplata();
}

function my_add_box24() {
  my_przelicz_zaplata();
}

function my_przelicz_zaplata() {
  var el = document.getElementById(formid);

  var cena_pon = 2750;
  var cena_czw = 3300;
  var cena_oba = 3850;
  var cena_auto = 1000;

  var ret = 0;
  var vat = 0;
  var brutto = 0;
  var piatek = 0;
  var doplata_kolor = 0;
  var rabat = 0;
  var rabat_ilosc = 0;

  if(iloscdni>=4 && iloscdni<=7) rabat=5;
  if(iloscdni>=8 && iloscdni<=11) rabat=10;
  if(iloscdni>=12 && iloscdni<=15) rabat=15;
  if(iloscdni>=16 && iloscdni<=20) rabat=20;
  if(iloscdni>=21) rabat_ilosc=25;

   
  var rubryka = $('#za_opcja_rubryka').val();
  if(rubryka >= 26 && rubryka <= 43) { cena_pon = cena_czw = cena_auto;
    cena_oba = cena_pon *2;
    rabat = 0;
  }
  if(rubryka >= 49 && rubryka <= 120) { cena_pon = cena_czw  = cena_auto;
    cena_oba = cena_pon *2;
    rabat = 0;
  }

  var cena = cena_pon;
  ret = Math.round((ilosc_pon*cena) + (ilosc_czw*cena_czw) + (ilosc_oba * cena_oba));

  ret = ret - (ret*rabat/100);

  vat = Math.round(ret*vat_roznica);
  brutto = Math.round(ret*vat_stawka);

  
  var poniedzialek = cena * ilosc_pon;
  var czwartek = cena_czw * ilosc_czw;
  var oba = cena_oba * ilosc_oba;

  my_set_innerHTML("rabatilosc",rabat);
  my_set_innerHTML("dozaplaty",my_cenaf(brutto));

}
// </KALENDARZ> //

//jQuery //

$(document).ready(function(){
    $("#za_opcja_rubryka").change(my_przelicz_zaplata);
});

