//liczenie ilości słów
function CountWords()
{
	var count = 0;
	var last = "";
	var pos = 0;
	
	if(  $("opis").value.length > 1 && $("opis").value.charAt($("opis").value.length - 1) != " ")
		count = 1;

	for (i=0; i<$("opis").value.length; i++)
	{
		if( $("opis").value.charAt(i) == " " && last != " ")
		{
			count ++;
		}
		last = $("opis").value.charAt(i);
	}
	return count;
}

//Obliczanie ceny
function CalculatePrice()
{
	var limit = 10;
	var count = CountWords();
	var gross = 0;

	gross = price[$F("id_strony")][0];
	if (count > limit)
	{
		gross += price[$F("id_strony")][1] * (count - limit);
	}
	//dopłaty
	gross += addition[$F("doplata")][0] + addition[$F("doplata")][1] * gross;

	//ilość emisji
	if($("ilosc").value != "")
		gross = parseInt($("ilosc").value) * gross;
		
	
	$("slowa").innerHTML = count;
	$("brutto").innerHTML = Cent2Gold(gross);
	$("wartosc").value = Cent2Gold(gross);
}

//zwraca wartość w PLN, wejście w groszach
function Cent2Gold(cent)
{
  var liczba = cent.toString();
	
	if(cent == 0)
		liczba = "000";

  var wynik = '';

  for(var i=0; i<liczba.length; i++)
	{
		wynik += liczba.charAt(i);
		if(i == liczba.length - 3)
			wynik += ".";
  }

  return wynik;
}

//Obliczanie ceny dla ogłoszeń ramkowych
function CalculatePriceFrame()
{
	var net = 0;
	var basis = 0;
	var svat = 0.22;
	var count = 0;
	var myLoose = 0;
	
	net = basis = price[$F("wielkosc")];

	//dopłaty
	net += colors[$F("kolor")] * basis;
	if(colors[$F("kolor")] > 0)				//narzut zgodnie z mailem
		net += sites[$F("strona")] * basis * 1.5;
	else	
		net += sites[$F("strona")] * basis;

	var temp = 1.22222;		
		
	//ilość emisji
	if($F("ilosc") != "")
	{
		count = parseInt($F("ilosc")); 
		net = count * net;
		//poszukiwanie czy jest bonifikata
	  for(var i=0; i<loose.keys().length; i++)
	  {
			if(count < parseInt(loose.keys()[i]))
			{
				break;
			}
			myLoose = loose[loose.keys()[i]];
		}
		net = net * (1 - myLoose);
	}	

	net = parseInt(net);					//zaokrąglenie
		
	$("_netto").innerHTML = Cent2Gold(net);
	$("netto").value = Cent2Gold(net);

	var vvat = parseInt(net*svat);
	$("_vat").innerHTML = Cent2Gold(vvat);
	$("vat").value = Cent2Gold(vvat);
	
	$("_brutto").innerHTML = Cent2Gold(net + vvat);
	$("brutto").value = Cent2Gold(net + vvat);
}

//sprawdzanie formularza prostego ogłoszenie
function CheckSimple()
{
  if ($F("wartosc") == '')
  {
    window.alert('Brak wartości ogłoszenia, proszę prawidłowo uzupełnić niezbędne dane !');
    $("wartosc").focus();
    return false;
  }
  if ($("data").value == '')
  {
    window.alert('Brak daty emisji ogłoszenia, proszę prawidłowo uzupełnić niezbędne dane !');
    return false;
  }
  if ($F("opis") == '')
  {
    window.alert('Brak treści ogłoszenia, proszę prawidłowo uzupełnić niezbędne dane !');
    $("opis").focus();
    return false;
  }
  if ($F("ilosc") == '' || $F("ilosc") <= '')
  {
    window.alert('Niepoprawna ilość emisji ogłoszenia, proszę prawidłowo uzupełnić niezbędne dane !');
    $("ilosc").focus();
    return false;
  }
  if ($F("kontakt") == '')
  {
    window.alert('Brak imienia i nazwiska zleceniodawcy, proszę prawidłowo uzupełnić niezbędne dane !');
    $("kontakt").focus();
    return false;
  }
  document.getElementById('btNotice').disabled = 1;
  document.getElementById('btNotice') = 'wysyła...';
  return true;
}

//sprawdzanie formularza ramkowgo
function CheckFrame()
{
  if ($F("brutto") <= 0  || $F("brutto") == '')
  {
    window.alert('Brak wartości zlecenia, proszę prawidłowo uzupełnić niezbędne dane !');
    $("ilosc").focus();
    return false;
  }
  if ($("data").value == '')
  {
    window.alert('Brak daty emisji ogłoszenia, proszę prawidłowo uzupełnić niezbędne dane !');
    return false;
  }
  if ($F("nazwa") == '')
  {
    window.alert('Brak nazwy firmy, proszę prawidłowo uzupełnić niezbędne dane !');
    $("nazwa").focus();
    return false;
  }
  if ($F("nip") == '')
  {
    window.alert('Brak numeru NIP, proszę prawidłowo uzupełnić niezbędne dane !');
    $("nip").focus();
    return false;
  }
  if ($F("nip").length < 13)
  {
    window.alert('Nieprawidlwa długość numeru NIP, proszę prawidłowo uzupełnić niezbędne dane !');
    $("nip").focus();
    return false;
  }
  if ($F("ulica") == '')
  {
    window.alert('Brak ulicy, proszę prawidłowo uzupełnić niezbędne dane !');
    $("ulica").focus();
    return false;
  }
  if ($F("miejscowosc") == '')
  {
    window.alert('Brak miejscowości, proszę prawidłowo uzupełnić niezbędne dane !');
    $("miejscowosc").focus();
    return false;
  }
  if ($F("kod") == '')
  {
    window.alert('Brak kodu pocztowego, proszę prawidłowo uzupełnić niezbędne dane !');
    $("kod").focus();
    return false;
  }
  if ($F("kontakt") == '')
  {
    window.alert('Brak imienia i nazwiska osoby do kontaktu, proszę prawidłowo uzupełnić niezbędne dane !');
    $("kontakt").focus();
    return false;
  }
  if (checkEmail($F("email")) == false)
  {
    $("email").focus();
    return false;
  }
	
  document.getElementById('btOk').disabled = 1;
  document.getElementById('btOk') = 'wysyła...';
  return true;
}

function checkEmail(mail)
{
  var okEmail=/^[^@]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i;
  if (okEmail.test(mail))
    return true;
  else
  {
    alert('"' + mail + '" - to nie jest poprawny adres e-mail !');
    return false;
  }
}
