function caricasottocategorie(id,kid,def,tuttedescr) {

	var ajax = CreaAJAX(), listField = prendiElementoDaId(kid);

	if(id=="") {
		listField.length=0;

		var len = listField.length++;
		listField.options[len].value = '';
		listField.options[len].text = tuttedescr;

		return;
	}

	if(ajax) {
		ajax.open("get", "/ajax_getsottocat.php?id="+id, true);

		ajax.setRequestHeader("connection", "close");

		ajax.onreadystatechange = function() {
			if(ajax.readyState === readyState.COMPLETATO) {
				if(statusText[ajax.status] === "OK") {

					var resp=ajax.responseText;

					vett=resp.split("|");
				
					listField.length=0;

					var len = listField.length++;
					listField.options[len].value = '';
					listField.options[len].text = tuttedescr;
					for(var i = 0; i < vett.length; i++) {
						var len = listField.length++; 

						dati=vett[i].split(";");

						listField.options[len].value = dati[0];
						listField.options[len].text = dati[1];
						if(dati[0]==def) listField.options[len].selected = true;
					}

				} else {
				  alert("Impossibile effettuare l'operazione richiesta.\r\nErrore riscontrato: " + statusText[ajax.status]);
				}
			} 
		}

	    ajax.send(null);
	} else {
		alert('ajax error');
	}
}

function caricasottocategorie_prodotti(id,id_az,kid,def,tuttedescr) {

	var ajax = CreaAJAX(), listField = prendiElementoDaId(kid);

	if(id=="") {
		listField.length=0;

		var len = listField.length++;
		listField.options[len].value = '';
		listField.options[len].text = tuttedescr;

		return;
	}

	if(ajax) {
		ajax.open("get", "/ajax_getsottocat_prodotti.php?id="+id+"&id_az="+id_az, true);

		ajax.setRequestHeader("connection", "close");

		ajax.onreadystatechange = function() {
			if(ajax.readyState === readyState.COMPLETATO) {
				if(statusText[ajax.status] === "OK") {

					var resp=ajax.responseText;

					vett=resp.split("|");
				
					listField.length=0;

					var len = listField.length++;
					listField.options[len].value = '';
					listField.options[len].text = tuttedescr;
					for(var i = 0; i < vett.length; i++) {
						var len = listField.length++; 

						dati=vett[i].split(";");

						listField.options[len].value = dati[0];
						listField.options[len].text = dati[1];
						if(dati[0]==def) listField.options[len].selected = true;
					}

				} else {
				  alert("Impossibile effettuare l'operazione richiesta.\r\nErrore riscontrato: " + statusText[ajax.status]);
				}
			} 
		}

	    ajax.send(null);
	} else {
		alert('ajax error');
	}
}

function isValidEmail(strEmail){
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(strEmail.match(emailRegEx)){
		return true;
	}else{
		return false;
	}
}

function checkMaxLength(textarea, evt, maxLength) {  
	var allowKey = false;
	var keyCode = document.layers ? evt.which : evt.keyCode;
	//alert(keyCode);
	if (((keyCode < 32) && (keyCode != 13)) || ((keyCode>=37) && (keyCode<=40)) || (keyCode==46))
		allowKey = true;
	else
		allowKey = textarea.value.length < maxLength;  
	textarea.selected = false;
	return allowKey;
}

function hasHTML(campo) {
	if(campo=='') return false;

	campo=campo.toLowerCase();

    if(campo.indexOf("<p>")!=-1) return true;
	if(campo.indexOf("</p")!=-1) return true;
	if(campo.indexOf("<br")!=-1) return true;
	if(campo.indexOf("<table")!=-1) return true;
	if(campo.indexOf("</table")!=-1) return true;
	if(campo.indexOf("<td")!=-1) return true;
	if(campo.indexOf("</td")!=-1) return true;
	if(campo.indexOf("<tr")!=-1) return true;
	if(campo.indexOf("</tr")!=-1) return true;
	if(campo.indexOf("<i>")!=-1) return true;
	if(campo.indexOf("<b>")!=-1) return true;
	if(campo.indexOf("<u>")!=-1) return true;
	if(campo.indexOf("<strong>")!=-1) return true;
	if(campo.indexOf("nbsp;")!=-1) return true;
	if(campo.indexOf("<div")!=-1) return true;
	if(campo.indexOf("<center")!=-1) return true;
	if(campo.indexOf("<font")!=-1) return true;

	return false;
}