// JavaScript Document
function get_radio_checked_value(radio_name)
{
  //alert(radio_name.value);
  for (i=0;i<radio_name.length;i++)
  {
    if(radio_name[i].checked == true)
    {
      return radio_name[i].value;
    }
  }  
}
function serialize_checkbox_checked_value(form_name,number_of_elements,viariable_name)
{
	if (number_of_elements == 16) // serializacja z wyszukiwarki kół wózków widłowych
	{
		i=1;
		output="";
		//Typ_produktu
		
		if(form_name.elements[1].checked == true)
		{
			output=form_name.elements[1].value
		}
		if(form_name.elements[2].checked == true && form_name.elements[1].checked == true)
		{
			output=output + "*" +form_name.elements[2].value
		}
		if(form_name.elements[2].checked == true && form_name.elements[1].checked == false)
		{
			output=form_name.elements[2].value
		}
		//Średnica zewnętrzna
		for (i=3;i<7;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				break;
			}
		}
		output=output +"&sred_kola="+form_name.elements[i].value;	
		start = i+1;
		for (i=start;i<7;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				output=output + "*" + form_name.elements[i].value
			}
		}
		//Producent wózka widłowego
		for (i=7;i<17;i++)
		{
			//alert ( " A "+ i +" : " + form_name.elements[i].value + " ");
			if(form_name.elements[i].checked == true && form_name.elements[i] != form_name.show_products)
			{
				break;
			}
		}
		if (i< 17)
		{
			output=output +"&prod_wozka="+form_name.elements[i].value;	
		}
		start = i+1;

		if (start <17)
		{
			for (i=start;i<17;i++)
			{
				//alert (" B " + i +" : " + form_name.elements[i].value + " ");
				if(form_name.elements[i].checked == true && form_name.elements[i] != form_name.show_products)
				{
					output=output + "*" + form_name.elements[i].value
				}
			}
		}
		
	}
	else if (number_of_elements == 50) // serializacja z wyszukiwarki experta
	{
		i=1;
		//Typ_produktu
		for (i=1;i<6;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				break;
			}
		}
		output=form_name.elements[i].value;	
		start = i+1;
		for (i=start;i<6;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				output=output + "*" + form_name.elements[i].value
			}
		}
		//Typ_mocowania
		for (i=7;i<11;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				break;
			}
		}
		output=output +"&typ_mocowania="+form_name.elements[i].value;	
		start = i+1;
		for (i=start;i<11;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				output=output + "*" + form_name.elements[i].value
			}
		}
		//Materiał opona
		for (i=11;i<24;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				break;
			}
		}
		output=output +"&mat_opona="+form_name.elements[i].value;	
		start = i+1;
		for (i=start;i<24;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				output=output + "*" + form_name.elements[i].value
			}
		}
		//Srednica_koła
		for (i=24;i<35;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				break;
			}
		}
		output=output +"&sred_kola="+form_name.elements[i].value;	
		start = i+1;
		for (i=start;i<35;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				output=output + "*" + form_name.elements[i].value
			}
		}
		//Nośność
		for (i=35;i<46;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				break;
			}
		}
		output=output +"&nosnosc="+form_name.elements[i].value;	
		start = i+1;
		for (i=start;i<46;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				output=output + "*" + form_name.elements[i].value
			}
		}
		//typ_lożyska
		for (i=46;i<52;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				break;
			}
		}
		if (i < 52)
		{
			output=output +"&typ_lozyska="+form_name.elements[i].value;	
		}
		start = i+1;
		for (i=start;i<52;i++)
		{
			if(form_name.elements[i].checked == true && form_name.elements[i].value !="Pokaż produkty")
			{
				output=output + "*" + form_name.elements[i].value
			}
		}	
	}
	else
	{
		i=0;
		for (i=0;i<number_of_elements;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				break;
			}
		}
		output=form_name.elements[i].value;	
		start = i+1;
		for (i=start;i<number_of_elements;i++)
		{
			if(form_name.elements[i].checked == true)
			{
				output=output + "*" + form_name.elements[i].value
			}
		} 
	} 
	return output;
}
function get_checkbox_checked_value(checkbox_name)
{
  if(checkbox_name.checked == true)
  {
    return checkbox_name.value;
  }
  else
  {
    return '';
  }   
}
function set_form_action_file_name(form_name,file_name)
{
  if ((form_name.elements[0].checked == false || form_name.elements[0].checked == true) &&
      form_name.elements[1].checked == false &&
	  form_name.elements[2].checked == false &&
      form_name.elements[3].checked == false &&
	  form_name.elements[4].checked == false )
  {
	form_name.action='kola.php';
  }
  else
  {
  	form_name.action='zestawy_kolowe.php';
  }  
}
function set_form_action_file_name_inox_wer(form_name)
{
  /*
  if (form_name.elements[0].checked==true ||
      form_name.elements[1].checked==true ||
      form_name.elements[2].checked==true ||
	  form_name.elements[3].checked==true ||
	  form_name.elements[4].checked==true)
  {
    form_name.action='zestawy_kolowe.php';
  }
  else
  {
    form_name.action='kola.php';
  } */
}
//walidacja całego formularza
function validate_form(form_to_check)
{
  //imie
  if (!validate_name(form_to_check.imie))
  {
    form_to_check.imie.focus();
    return false;
  }
  
  //nazwisko
  if (!validate_surname(form_to_check.nazwisko))
  {
    form_to_check.nazwisko.focus();
    return false;
  }
  
  //nazwa firmy
  if (!validate_firmname(form_to_check.firma))
  {
    form_to_check.firma.focus();
    return false;
  }
  
  //adres
  if (!validate_adres(form_to_check.adres))
  {
    form_to_check.adres.focus();
    return false;
  }
  
  //telefon
  if (!validate_telephone(form_to_check.telefon))
  {
    form_to_check.telefon.focus();
    return false;
  }
  
  //email
  if (!validate_email(form_to_check.email))
  {
    form_to_check.email.focus();
    return false;
  }
  
  //zapytanie ofertowe
  if (!validate_zap_ofert(form_to_check.zap_ofertowe))
  {
    form_to_check.zap_ofertowe.focus();
    return false;
  }
  return true;
  
  
}
//waliduje imię: max 40 znaków tylko litery 
function validate_name(name_box)
{
  reg = /^[a-zA-Z±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬]{2,40}$/;
  wyn = name_box.value.match(reg);
  if (wyn == null) 
  {
    alert("Proszę podać poprawne imie. " +
    "Imie musi zawierać od 2 do 40 liter. " +
    "Żadne znaki poza literami nie s± dozwolone.");
    return false;
  }
  return true;
}
//waliduje nazwisko: max 80 znaków tylko litery 
function validate_surname(surname_box)
{
  reg = /^[a-zA-Z±ćęłńó¶żĽˇĆĘŁŃÓ¦Ż¬]{2,80}$/;
  wyn = surname_box.value.match(reg);
  if (wyn == null) 
  {
    alert("Proszę podać poprawne nazwisko. " +
    "Nazwisko musi zawierać od 2 do 80 liter. " +
    "Żadne znaki poza literami nie s± dozwolone.");
    return false;
  }
  return true;
}
//waliduje nazwę firmy: tylko nie puste
function validate_firmname(firmname_box)
{
  wyn = firmname_box.value;
  if (wyn == "") 
  {
    alert("Proszę podać poprawn± nazwę firmy. " +
    "Nazwa firmy nie może być pusta");
    return false;
  }
  return true;
}
//waliduje adres: nie może być pusty
function validate_adres(adres_box)
{
  wyn = adres_box.value;
  if (wyn == "") 
  {
    alert("Proszę podać poprawny adres. " +
    "Adres nie może być pusty");
    return false;
  }
  return true;
}
//waliduje telefon: max 10 cyfr 
function validate_telephone(telephone_box)
{
  reg = /^[0-9]{10,10}$/;
  wyn = telephone_box.value.match(reg);
  if (wyn == null) 
  {
    alert("Proszę podać numer telefonu. " +
    "Numer telefonu musi składać się z 10 cyfr.");
    return false;
  }
  return true;
}
//waliduje email wywołanie z nazwa kontrolki email
function validate_email(email_box)
{
  var adres=email_box.value
	var at=adres.indexOf('@');
  var dot=adres.lastIndexOf('.');
	if (at<1 || at>dot)
	{
    alert("Adres e-maile wpisany niepoprawnie");
    return false;
	}
	return true;
}
//waliduje uwagi: nie może być puste
function validate_zap_ofert(zap_ofert_box)
{
  wyn = zap_ofert_box.value;
  if (wyn == "") 
  {
    alert("Proszę podać zapytanie ofertowe. ");
    return false;
  }
  return true;
}
function mask_keys(AEvent, AMask)
{
    if (window.Event) {
        kodKlawisza = AEvent.which;
    } else {
        kodKlawisza = AEvent.keyCode;
    }

    if (kodKlawisza == 13) {
        return true;  // Enter
    };

    if (kodKlawisza == 0) {
        return true;  // klawisze steruj‘ce
    };

    klawisz = String.fromCharCode(kodKlawisza);

    if (AMask.indexOf(klawisz) == -1) {
        return false;
    } else {
        return true;
    }
}
function submit_symbol_seeker(symbol,key,lang)
{
	//alert (symbol+' ' +key+' '+ lang);
	if (symbol != '')
	{	
		if (key == 13) 
		{
			window.document.location.href='products.php?lang='+lang+'&file_name=symbol&symbol='+symbol;
		}
	}	 
}

