function CheckAdd()
{
	// Nazwy wymaganych pol formularza
	var fieldRequired = Array("cpu","chipset","org_freq","new_freq","multi","fsb");
	// Opisy wymaganych pol formularza
	var fieldDescription = Array("Procesor","Chipset","Oryginalny zegar","Zegar po przetaktowaniu","Mnożnik","FSB");
	
	// t resc dialogu
	var alertMsg = "Następujące pola muszą zostać wypełnione:\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = document.add_wynik.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
      case "password":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}
  
	if (alertMsg.length == l_Msg)
  {
    document.add_wynik.submit();
	}else{
		alert(alertMsg);
	}
}

function mask(str,textbox,maxlen,digit_only)
{
  var change;
  var original;

  change=0;
  original=str;
  
  //Sprawdzenie, czy tylko liczby
  if (digit_only == 1)
  {
    var valid=",.0123456789";
    var temp;
    var new_str;
    new_str="";
    

    for (var i = 0; i < str.length; i++)
    {
      temp = "" + str.substring(i,i+1);
      if (valid.indexOf(temp) != "-1")
      {
        //jesli jest liczba
        new_str=new_str+temp;
      }
    }
    str=new_str;
  }

  //obciecie do maksymalnej dlugosci
  if (str.length > maxlen)
  {
    str=str.substring(0,maxlen);
  }
  
  if (original!=str) change=1;
  
  if (change==1)
  {
    textbox.value = str
  }
}
