var nameArray=new Array();

nameArray["PriceMin"]           = "Cena od"
nameArray["PriceMax"]           = "Cena do"
nameArray["VintageMin"]        = "Rocznik od"
nameArray["VintageMax"]        = "Rocznik do"
nameArray["CapacityMin"]            = "Pojemność od"
nameArray["CapacityMax"]            = "Pojemniość do"

var messageArray=new Array();

messageArray["PriceMin"]       = "Proszę sprawdzić cenę od\n(prawidłowa wartość np.: 10000)"
messageArray["PriceMax"]       = "Proszę sprawdzić cenę do\n(prawidłowa wartość np.: 10000)"
messageArray["VintageMin"]    = "Proszę sprawdzić rocznik od\n(prawidłowa wartość np.: 2000)"
messageArray["VintageMax"]    = "Proszę sprawdzić rocznik do\n(prawidłowa wartość np.: 2000)"
messageArray["CapacityMin"]        = "Proszę sprawdzić pojemność od\n(prawidłowa wartość np.: 1600)"
messageArray["CapacityMax"]        = "Proszę sprawdzić pojemność do\n(prawidłowa wartość np.: 1600)"


obj_form_to_check = document.FinderForm;
if(obj_form_to_check.PriceMin       != "undefined") obj_PriceMin       = obj_form_to_check.PriceMin
if(obj_form_to_check.PriceMax       != "undefined") obj_PriceMax       = obj_form_to_check.PriceMax
if(obj_form_to_check.VintageMin    != "undefined") obj_VintageMin    = obj_form_to_check.VintageMin
if(obj_form_to_check.VintageMax    != "undefined") obj_VintageMax    = obj_form_to_check.VintageMax
if(obj_form_to_check.CapacityMin        != "undefined") obj_CapacityMin        = obj_form_to_check.CapacityMin
if(obj_form_to_check.CapacityMax        != "undefined") obj_CapacityMax        = obj_form_to_check.CapacityMax

function setFocus(objToCheck) {
	objToCheck.focus();
}

function checkYear(objToCheck){
  wyr_re= /^[12][0-9]{3}$/g;
  var array1 = objToCheck.value.match(wyr_re);
  if (objToCheck.value=="") return true;
  if (array1 == null || objToCheck.value == "" || objToCheck.value>2100 || objToCheck.value<1900)
 	{
	alert(messageArray[objToCheck.name])
    setFocus(objToCheck);
	return false;
	}
 return true;
}

function checkPrice(objToCheck){
  wyr_re= /^[0-9]{0,7}$/g;
  var array1 = objToCheck.value.match(wyr_re);
  if (objToCheck.value=="") return true;

  if (array1 == null || objToCheck.value == "")
 	{
	alert(messageArray[objToCheck.name])
    setFocus(objToCheck);
	return false;
	}
 return true;
}

function checkCapacity(objToCheck){
  wyr_re= /^[0-9]{0,5}$/g;
  var array1 = objToCheck.value.match(wyr_re);
  if (objToCheck.value=="") return true;
  if (array1 == null || objToCheck.value == "")
 	{
	alert(messageArray[objToCheck.name])
    setFocus(objToCheck);
	return false;
	}
 return true;
}

function validateForm(){
  if(!checkPrice(obj_PriceMin)) return false;  
  if(!checkPrice(obj_PriceMax)) return false;  
  if(!checkYear(obj_VintageMin)) return false;  
  if(!checkYear(obj_VintageMax)) return false;  
  if(!checkCapacity(obj_CapacityMin)) return false;  
  if(!checkCapacity(obj_CapacityMax)) return false;  

  return true;
}

document.FinderForm.onsubmit = validateForm;

