





function rp_check(_formname,_data) { 

	
	send=true;
	for(i=0; i < _data.length; i++) {

		_pole=eval("document.forms[_formname]." + _data[i][0]);

			if(!rp_switch(_data[i][1], _pole.value, _data[i][2])){
				alert(_data[i][4] + " - " + _data[i][3]);	
				_pole.focus();
				send=false;
				break;
			}		
		
	}



		if(send){
			document.forms[_formname].submit();
		}
}


function rp_switch(funkcja, wartosc, argumenty) {  

 
		if(funkcja == "required") 	return  sprawdz_required(wartosc);
		if(funkcja == "maxlength")	return  sprawdz_maxlength(wartosc,argumenty);
		if(funkcja == "minlength")	return  sprawdz_minlength(wartosc,argumenty);
		if(funkcja == "email") 		return  sprawdz_email(wartosc);
		if(funkcja == "kod") 		return  sprawdz_kod_pocztowy(wartosc);
		if(funkcja == "nip") 		return  sprawdz_nip(wartosc);
		if(funkcja == "data") 		return  sprawdz_data(wartosc);

	
}


function sprawdz_required(str) {  

	if(str ==  null || str == "") { 
		return false; 
	} else { 
		return true; 
	}

}



function sprawdz_maxlength(str,len) {
  
   	if(str.length > len) { 
		return false; 
	} else { 
		return true; 
	}
  
}


function sprawdz_minlength(str,len) {  

	if(str.length < len) { 
		return false; 
	} else { 
		return true; 
	}

}


function sprawdz_email(str) {

 	if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) { 
		return false; 
	} else { 
		return true; 
	}
       
}

function sprawdz_kod_pocztowy(str) {
	if(!str.match(/^[\d]{2}\-[\d]{3}$/)) { 
		return false; 
	} else { 
		return true; 
	}	
} // end func



function sprawdz_nip(str){
	if(!str.match(/^[\d]{3}\-[\d]{3}\-[\d]{2}\-[\d]{2}$/)) { 
		return false; 
	} else { 
		return true; 
	}	
}



function sprawdz_data(str) {
	if(!str.match(/^\s*([1-2]{1}[0-9]{3})-(1[0-2])$/)) { 
		return false; 
	} else { 
		return true; 
	}	
} // end func
