function checkForm (f_gen) { 
 var strMessage = 'Aby wysłać formularz wypełnij wszystkie pola:\n';
 var objTemp; 
 var strName = ''
 var boolIsValid = true;
 for(var i = 0;i<f_gen.elements.length;i++ ) {

// for 
objTemp = f_gen.elements[i];
strName = objTemp.name;
if ( strName.substr(strName.length - 9 ) ==  '_required' ) {
	strName = strName.replace( /_required/, '' );
	strName = strName.toLowerCase();
	if 
	(objTemp.value == '' && objTemp.type != 'checkbox' &&  objTemp.type != 'radio') {
	 boolIsValid = false;
	 strMessage += strName + ' - nie jest wypełnione\n';
	} else if ((objTemp.type == 'radio' && !objTemp.checked) || (objTemp.type == 'checkbox' && !objTemp.checked)) {
	 boolIsValid = false;
	 strMessage += strName + ' - nie jest wypełnione\n';
	 for ( var j = 0; j < objTemp.length; j++ ) {
	  if ( objTemp[j].checked ) {
	   boolIsValid = true;
	   break;
	  }
	 }
	}
/*
if 
(strName.indexOf('first name') != -1 
     && objTemp.value == 'First' ) {
 boolIsValid = false;
 strMessage += strName + 
 ' is invalidn';
} else if (strName.indexOf('last name') != -1 
  && objTemp.value == 'Last' ) {
 boolIsValid = false;
 strMessage += strName + ' is invalidn';
 
 } else if 
 (strName.indexOf('email') != -1 && 
 (objTemp.value.indexOf(<A href="mailto:'@'">'@'</A>) == -1 
 || objTemp.value.indexOf('.')== -1)) 
 {
  boolIsValid = false;
  strMessage += strName + ' is invalidn';

} else if 
  (strName == 'verify password' && 
  (objTemp.value 
  != f_gen.data_password_required.value)){
   boolIsValid = false;
   strMessage += 'Passwords do not match!n';
  }
*/
  //} commented checkig if required
   // end for each field
}
}
if ( boolIsValid == true ) {

  return true;
 } else {
  alert( strMessage );
 return false;
 }
}		
	  	
  