//<![CDATA[

	var formTools = {

		color : '#edb9b9',
		errors : 0,

		getElementsByClass : function(classToGet) {

			var allPageTags = document.getElementsByTagName("*");

			var el = new Array();

			for (var i = 0; i < allPageTags.length; i++) {

				if (allPageTags[i].className == classToGet) {
					el[i] = allPageTags[i];
				}
			}

			return el;
		},

		checkForm : function (idFormToCheck) {

			if (!Array.indexOf) {

				Array.prototype.indexOf = function(obj){

					for (var i = 0; i < this.length; i++){

						if(this[i] == obj){
							return i;
						}
					}
					return -1;
				}
			}

			var arrayRadio = new Array();

			formToCheck = document.getElementById(idFormToCheck);

			var allFormTags = formToCheck.getElementsByTagName('*');

			for (var i = 0, lung = allFormTags.length; i < lung; i++) {

				if (allFormTags[i].className && allFormTags[i].className == 'required') {

					if (allFormTags[i].type == 'radio') {

						var radioName = allFormTags[i].name;

						if (arrayRadio.indexOf(radioName) == -1) {

							arrayRadio.push(radioName);

							var allFormInputTags = formToCheck.getElementsByTagName('input');
							var numInput = allFormInputTags.length;
							var radioError = new Array();
							var stato = 0;

							for (var j = 0; j < numInput; j++) {

								if (allFormInputTags[j].type == 'radio' && allFormInputTags[j].name == radioName ) {

									if (!allFormInputTags[j].checked) {
										radioError.push(allFormInputTags[j]);
									}
									else {
										radioError.push(allFormInputTags[j]);
										stato = 1;
									}
								}
							}
						}

						if (stato == 0) {
							formTools.errors++;

							for (var j = 0; j < radioError.length; j++) {
								radioError[j].parentNode.style.backgroundColor = formTools.color;
							}
						}
						else {
							for (var j = 0; j < radioError.length; j++) {
								radioError[j].parentNode.style.backgroundColor = '';
							}
						}
					}
					else if (allFormTags[i].type == 'text' || allFormTags[i].type == 'textarea' || allFormTags[i].type == 'file' || allFormTags[i].type == 'password') {

						if (allFormTags[i].type == 'file') {

							if (allFormTags[i].value == '') {

								var message = document.createTextNode('Foto obbligatoria');
								elSpan = document.getElementById('imgRequired');
								elSpan.replaceChild(message, elSpan.firstChild);
								formTools.errors++;
							}
							else {

								var message = document.createTextNode('*');
								elSpan = document.getElementById('imgRequired');
								elSpan.replaceChild(message, elSpan.firstChild);

								result = extensionCheck(allFormTags[i].value);

								if (!result) {

									var message = document.createTextNode('Estensione immagine non valida');
									elSpan = document.getElementById('imgRequired');
									elSpan.replaceChild(message, elSpan.firstChild);
									formTools.errors++;
								}
							}
						}
						else if (allFormTags[i].type != 'file') {

							if (allFormTags[i].value == '') {

								allFormTags[i].style.backgroundColor = formTools.color;
								formTools.errors++;
							}
							else {
								allFormTags[i].style.backgroundColor = '';
							}
						}
					}
					else if (allFormTags[i].type == 'select-one') {

						if (allFormTags[i].value == '--') {

							allFormTags[i].style.backgroundColor = formTools.color;
							formTools.errors++;

						} else {
							allFormTags[i].style.backgroundColor = '';
						}
					}
					else if (allFormTags[i].type == 'checkbox') {

						if(!allFormTags[i].checked) {

							allFormTags[i].parentNode.style.backgroundColor = formTools.color;
							formTools.errors++;
						}
						else {
							allFormTags[i].parentNode.style.backgroundColor = '';
						}
					}
				}
			}

			return formTools.errors;
		}
	}

	function extensionCheck(path) {

		posizione_punto = path.lastIndexOf(".");
		lunghezza_stringa = path.length;

		ext = path.substring(posizione_punto + 1,lunghezza_stringa);

		if (ext == 'jpg' || ext == 'jpeg' || ext == 'gif' || ext == 'png' || ext == 'JPG' || ext == 'JPEG' || ext == 'GIF' || ext == 'PNG') {
			return true;
		}
		else {
			return false;
		}
	}

	function checkClick(evnt) {

		var element = evnt.target ? evnt.target : evnt.srcElement;

		if (element.id && element.id == 'registraUser') {

			if (evnt.preventDefault) {
				evnt.preventDefault();
			}
			else if (evnt.cancelBubble != null) {
				evnt.cancelBubble = true;
			}

			formTools.errors = 0;

			stato = formTools.checkForm('registraUserForm');

			if (stato == 0) {
				//document.getElementById('registraUser').disabled = 'disabled';
				self.parent.tb_remove();
				elForm = document.getElementById('registraUserForm');
				elForm.submit();
			}
			else {
				self.parent.tb_remove();
			}
		}
		
		//return false;
	}

	if (window.addEventListener) {
		window.addEventListener("load", setupEventsForm, false);
	}
	else if (window.attachEvent) {
		window.attachEvent("onload", setupEventsForm);
	}
	else {
		window.onload = setupEventsForm;
	}

	function setupEventsForm() {

		if (document.addEventListener) {
			document.addEventListener("click", checkClick, false);
		}
		else if (document.attachEvent) {
			document.attachEvent("onclick", checkClick);
		}
		else {
			document.onclick = checkClick;
		}
	}

//]]/