function sendRequest( ) {
	var siteinfo = "";
	var fieldmaxlength = 0;
	var fieldtext = "";
	var fieldlabel = "";
	var sitename = window.document.formreviewrequest.sitename.value;
	var siteurl = window.document.formreviewrequest.siteurl.value;
	var sitemail = window.document.formreviewrequest.sitemail.value;
	var numfields = parseInt(window.document.formreviewrequest.formnumfields.value);
	
	
	if ( sitename == "" || siteurl == "" || sitemail == "" || ! isValidEmailAddress(sitemail) ) {
		alert("E' necessario indicare : \r\n- Il nome del sito\r\n- L'URL del sito\r\n- Una casella email valida");
		return false;
	}
	
	for( var i = 0; i < numfields; i++ ) {
		fieldmaxlength = parseInt(eval("window.document.formreviewrequest.fieldmaxlength_" + i + ".value"));
		fieldtext = eval("window.document.formreviewrequest.field_" + i + ".value");
		fieldlabel = eval("window.document.formreviewrequest.label_" + i + ".value");
		if ( fieldtext.length <= fieldmaxlength ) {
			siteinfo += fieldlabel;
			siteinfo += "\r\n";
			siteinfo += fieldtext;
			siteinfo += "\r\n\r\n";
		} else {
			alert("Il campo " + "\"" + fieldlabel + "\"" + " non puņ superare i " + fieldmaxlength + " caratteri");
			return false;
		}
	}
	
	window.document.formreviewrequest.command.value = "SENDREQUEST";
	window.document.formreviewrequest.siteinfo.value = siteinfo;
	return true;
}

function isValidEmailAddress( str ) {
	var regaddress = /[\w.-<]+@[\w.->]+/gi;	
	if ( str.search(regaddress) != -1 ) {
		return true;
	} else {
		return false;
	}
}		


function restrictinput(maxlength,e,placeholder){
	if (window.event && event.srcElement.value.length >= maxlength) {
		return false;
	} else if (e.target && e.target == eval(placeholder) && e.target.value.length >= maxlength) {
		var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
		if ( pressedkey.test(String.fromCharCode(e.which)) ) {
			e.stopPropagation( )
		}
	}
}

function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length;
	var placeholderobj = document.all ? document.all[placeholder] : document.getElementById(placeholder);
	if ( window.event || e.target && e.target==eval(placeholder) ) {
		if (lengthleft<0) {
			theform.value=theform.value.substring(0,maxlength);
		}
		placeholderobj.innerHTML=lengthleft;
	}
}


function displaylimit(theform,thelimit) {
	var limit_text='<p><b><span id="'+theform.toString()+'">'+thelimit+'</span></b> caratteri rimanenti</p>'
	if (document.all || ns6) {
		document.write(limit_text);
	}
	if (document.all) {
		eval(theform).onkeypress = function(){ return restrictinput(thelimit,event,theform) }
		eval(theform).onkeyup = function() { countlimit(thelimit,event,theform) }
	}
	else if (ns6) {
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
}


