function emptyField(field){
	field.value='';
}
function MyTip(arg)
{
 return Tip(document.getElementById(arg).innerHTML, SHADOW, true);
}

function checkForm(lequel) {
	msg = '';
	var nbElements = document.forms[lequel].elements.length;
	for (i = 0; i < nbElements; i++) {
		var tagError = 0;
		var elt = document.forms[lequel].elements[i];
		
		if (elt.alt) {		
			
			aAlt = elt.alt.split("|");
			var valeur = '';
			
			switch (elt.type) {
				case 'radio':
					valeur = elt.checked;
					break;
				case 'text':
					valeur = elt.value;
					break;
				case 'select-one':
					if(elt.options[elt.selectedIndex].value >= 0){
						valeur = elt.options[elt.selectedIndex].value;					
					}
					break;
				case 'checkbox':
					valeur = elt.checked;					
					break;
					
			}
			
			
			var present = true;

			if (aAlt[0] == 1) {
				// test de présence
				if (elt.value == '') {
					msg += aAlt[2] + " \n";
					present = false;
					tagError = 1;
				}
			}
			
			// test de types
			if (present) {
				msgparticulier = " zawiera niedozwolone znaki \n";
				goreg = true;
				switch (aAlt[1]) {			
					case 'alpha':
						masque = '[a-zA-Z]+';
						break;
					case 'int':
						masque = '[0-9]';
						break;
					case 'cp':
						masque = '[0-9]{5}';
						msgparticulier = ' semble incorrect et doit contenir 5 chiffres ex : 12345 \n';
						break;
					case 'mail':
						masque = '^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$';						
						break;
					case 'tel':
						masque = '[0-9]{10}';
						msgparticulier = ' musi byc sformatowany : 0401020304 \n';
						break;
					case 'bool':
						goreg = false;
						if(valeur == false){
							msg += "Musisz potwierdzic " + aAlt[3];
							tagError = 1;
						}
						break;
					case 'select':
						goreg = false;
						if(valeur == ''){
							msg += "Musisz " + aAlt[3];
							tagError = 1;
						}
					case 'password':											
						// traitement de la confirmation						
						
						// masque = défaut						
					default:
						masque = '[a-zA-Z0-9]+';
						break;
				}
				if(goreg == true){
					reg = new RegExp(masque);
					// alert (reg.exec(elt.value)!=null);
					if (reg.exec(valeur) == null) {
						msg += "Le champ " + aAlt[3] + msgparticulier;
						tagError = 1;
					}
				}				
			}
			if(tagError == 1){
				elt.style.border = "solid 1px #FFBC3E";					
			}else{
				elt.style.border = "solid 1px #72BD1D";
			}
		}
	}
	if (msg == '') {
		//alert('ok formulaire valide');
		document.forms[lequel].submit();
	} else {
		alert("Informacje niezbedne do realizacji Twojego polecenia  :\n" + msg);
	}
}


