function controllIsSet(resource, id, textError){
	$(id).innerHTML ="";
	if (resource.length < 1) {
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci il campo: <em>\"" + textError + "\"</em></span>";

		return (1);
	}else{return (0); }
}

function controllIsMailValid(email, id){
	$(id).innerHTML ="";
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	//if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
	if (!email_reg_exp.test(email) ) {
				$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Email.</span>";



		return (1);
	}
	else {
		return (0);
	}
}


function controllUsername(user, id){
		$(id).innerHTML ="";
		var target = 'controller'; //target div
		var url = 'sql/utente_controllUsername.sql.php'; //url to processorparameters: $('id_of_form_element').serialize(true)
		
		new Ajax.Updater(target, url, {
			method: 'post',
			parameters: {user:user},
			onComplete: function(){
				if ($('userResult').value == 1 ) {
							$(id).removeClass('invisible');
					$(id).innerHTML = "<span class=\"error\">Questo Username &egrave; gi&agrave; stato assegnato ad un altro utente.</span>";
			
				}
			}
		});
	


}
function controllfileName(fileName, id){
	$(id).innerHTML ="";
	var reg_exp = /^[a-zA-Z0-9]+\.[a-zA-Z]{3}$/;

	//if (!tel_reg_exp.test(number) || (number == "") || (number == "undefined")) {
	if (!reg_exp.test(fileName) ) {	
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci un nome di file corretto corretto: <em>non </em> usare accenti, apostrofi o altri caratteri strani </span>";

		return (1);
	}
	else {
		return (0);
	}
}

function controllUrl(url, id){
	$(id).innerHTML ="";
	var reg_exp = /^http:\/\/(www\.)?[a-zA-Z0-9-]{3,}\.[a-zA-Z]{2,}(\/)?$/;

	//if (!tel_reg_exp.test(number) || (number == "") || (number == "undefined")) {
	if (!reg_exp.test(url) ) {	
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci un indirizzo web corretto: <em>deve</em> cominciare per http://</span>";

		return (1);
	}
	else {
		return (0);
	}
}



function controllIsNumberValid(number, id){
	$(id).innerHTML ="";
	var tel_reg_exp = /^([0-9_\.\-])+$/;
	//if (!tel_reg_exp.test(number) || (number == "") || (number == "undefined")) {
	if (!tel_reg_exp.test(number) ) {	
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci un numero corretto: <em>solo numeri</em> senza lettere, spazi, caratteri speciali.</span>";

		return (1);
	}
	else {
		return (0);
	}
}
function controllIsNumberOnly(number, id){
	$(id).innerHTML ="";
	var tel_reg_exp = /^([0-9])+$/;
	//if (!tel_reg_exp.test(number) || (number == "") || (number == "undefined")) {
	if (!tel_reg_exp.test(number) ) {	
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci un numero corretto: <em>solo numeri</em> senza lettere, spazi, caratteri speciali.</span>";

		return (1);
	}
	else {
		return (0);
	}
}
function controllIsNumberCent(number, id){
	$(id).innerHTML ="";
	var tel_reg_exp = /^([0-9_\.\-])+$/;
	
	if (!tel_reg_exp.test(number) ||  number.length<2 || number.length>2 ) {
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Il campo centesimi di euro deve essere di due cifre</span>";

		return (1);
	}
	else {
		return (0);
	}
}
function controllIsNumberValid(number, id){
	$(id).innerHTML ="";
	var tel_reg_exp = /^([0-9_\.\-])+$/;
	//if (!tel_reg_exp.test(number) || (number == "") || (number == "undefined")) {
	if (!tel_reg_exp.test(number) ) {	
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci un numero corretto: <em>solo numeri</em> senza lettere, spazi, caratteri speciali.</span>";

		return (1);
	}
	else {
		return (0);
	}
}

function controllCap(number, id){
	$(id).innerHTML ="";
	var tel_reg_exp = /^([0-9_\.\-])+$/;
	//if (!tel_reg_exp.test(number) || (number == "") || (number == "undefined")|| number.length<5 || number.length>5 ) {
	if (!tel_reg_exp.test(number) ||  number.length<5 || number.length>5 ) {
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci un CAP corretto: <em>solo 5 numeri</em> senza lettere, spazi, caratteri speciali.</span>";

		return (1);
	}
	else {
		return (0);
	}
}
function controllCf(cf, id){
	var cf_reg_exp = /^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/;
	if (!cf_reg_exp.test(cf) || (cf == "") || (cf == "undefined")) {
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci un codice fiscale corretto.</span>";

		return (1);
	}
	else {
		return (0);
	}
} 
function controllPiva(piva, id){
	$(id).innerHTML ="";
	var piva_reg_exp = /^[0-9]{11}$/;
	if (!piva_reg_exp.test(piva) || (piva == "") || (piva == "undefined")) {
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">Inserisci una partita iva corretta: 11 cifre.</span>";

		return (1);
	}
	else {
		return (0);
	}
} 

function dateCompare(date1, date2, id){
	$(id).innerHTML ="";
	date1A=date1.split("-");
	date2A=date2.split("-");
	//trasformo le date nel formato aaaammgg (es. 20081103)
	date1str = date1A[0]+date1A[1]+date1A[2];
	date2str = date2A[0]+date2A[1]+date2A[2];
	if (date2str-date1str<0) {
		$(id).removeClass('invisible');
		$(id).innerHTML = "<span class=\"error\">La data di partenza, &egrave; <em>precedente</em> alla data di arrivo.</span>";

          return(1);
	}else{
		return(0);
    }
}

function arraySum(myArray){
	var i;
	var mySum=0;
	for(i=0; i < myArray.length; i++ ){
		mySum= mySum + Number(myArray[i]);
	}

	return mySum; 
}
/*********************************************/
function checkCf(event){		cfControll(event.target.get("id"));			}
function cfControll(id){
	if ($(id).value.length > 0) {
		$('error_' + id).innerHTML = "";
		var cf_reg_exp = /^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/;
		if (!cf_reg_exp.test($(id).value) ) {
			$('error_' + id).innerHTML = "<span class=\"error\">Inserisci un Codifice Fiscale corretto.</span>";;
			return (1);
		}
		else {
			$('error_' + id).innerHTML = "<span class=\"correct\">Ok</span>";
			return (0);
		}
	}else{$('error_' + id).innerHTML = ""; return (0);}
}
function checkPiva(event){
		var id = event.target.get("id"); 
		pivaControll(id);
}
function pivaControll(id){
	if ($(id).value.length > 0) {
		$('error_' + id).innerHTML = "";
		var piva_reg_exp = /^[0-9]{11}$/;
		if (!piva_reg_exp.test($(id).value)) {
			$('error_' + id).innerHTML = "<span class=\"error\">Inserisci una Piva corretta: <em>solo 11 numeri</em> senza lettere, spazi, caratteri speciali.</span>";
			return (1);
		}
		else {
			$('error_' + id).innerHTML = "<span class=\"correct\">Ok</span>";
			return (0);
		}
	}else{$('error_' + id).innerHTML = ""; return (0);}
}
function checkEmail(event){
		var id = event.target.get("id"); 
		emailControll(id);
}
function emailControll(id){
	if ($(id).value.length > 0) {
		$('error_' + id).innerHTML = "";
		var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
		if (!email_reg_exp.test($(id).value)) {
			$('error_' + id).innerHTML = "<span class=\"error\">Inserisci un indirizzo email corretto.</span>";
			return (1);
		}
		else {
			$('error_' + id).innerHTML = "<span class=\"correct\">Ok</span>";
			return (0);
		}
	}else{$('error_' + id).innerHTML = ""; return (0);}
}


function checkTel(event){
		var id = event.target.get("id"); 
		telControll(id);
}
function telControll(id){
	if ($(id).value.length > 0) {
		$('error_' + id).innerHTML = "";
		var tel_reg_exp = /^([0-9\+\ ])+$/;
		//if (!tel_reg_exp.test(number) || (number == "") || (number == "undefined")) {
		if (!tel_reg_exp.test($(id).value)) {
			$('error_' + id).innerHTML = "<span class=\"error\">Inserisci un numero corretto: <em>solo numeri</em> senza lettere, spazi, caratteri speciali.</span>";
			return (1);
		}
		else {
			$('error_' + id).innerHTML = "<span class=\"correct\">Ok</span>";
			return (0);
		}
	}else{$('error_' + id).innerHTML = ""; return (0);}
}
function checkRequest(event){
		var id = event.target.get("id"); 
	
		requestControll(id);
}
function requestControll(id){
	$('error_'+id).innerHTML ="";
		if($(id).value.length <1){
			$('error_'+id).innerHTML="<span class=\"error\">Campo Obbligatorio</span>";
			return(1);
		}else{
			$('error_'+id).innerHTML="<span class=\"correct\">Ok</span>";
			return(0);
		}
}
function requestControllFCK(id){
	$('error_'+id).innerHTML ="";
		if(FCKeditorAPI.GetInstance(id).GetXHTML().length <1){
			$('error_'+id).innerHTML="<span class=\"error\">Campo Obbligatorio</span>";
			return(1);
		}else{
			$('error_'+id).innerHTML="<span class=\"correct\">Ok</span>";
			return(0);
		}
}


function checkFileName(event){
	var id = event.target.get("id");
	filenameControll(id);
}
function filenameControll(id){
	if ($(id).value.length > 0) {
			//alert('qui file name');
		$('error_' + id).innerHTML = "";
		
		var reg_exp = /^[a-zA-Z0-90-9_\.\-]+\.[a-zA-Z]{3}$/;
		
		//if (!tel_reg_exp.test(number) || (number == "") || (number == "undefined")) {
		if (!reg_exp.test($(id).value)) {
			$('error_' + id).innerHTML = "<span class=\"error\">Inserisci un nome di file corretto corretto: <em>non </em> usare accenti, apostrofi o altri caratteri speciali.</span>";
			return (1);
		}
		else {
			$('error_' + id).innerHTML = "<span class=\"correct\">Ok</span>";
			return (0);
		}
	}else{$('error_' + id).innerHTML = ""; return (0);}
}

function checkUrl(event){
	var id = event.target.get("id");
	urlControll(id);
}
function urlControll(id){
	if ($(id).value.length > 0) {
		$('error_' + id).innerHTML = "";
		
		var reg_exp = /^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(: (0-9)*)*(\/?)([a-zA-Z0-9\-\.\=\?\,'\/\\\+&%\$#_]*)?/;

		//var reg_exp = /^http:\/\/(www\.)?[a-zA-Z0-9-]{3,}\.[a-zA-Z]{2,}(\/)?$/;
		
		if (!reg_exp.test($(id).value)) {
			$('error_' + id).innerHTML = "<span class=\"error\">Inserisci un indirizzo web corretto: <em>deve</em> cominciare per http://</span>";
			
			return (1);
		}
		else {
			$('error_' + id).innerHTML = "<span class=\"correct\">Ok</span>";
			return (0);
		}
	}else{$('error_' + id).innerHTML = ""; return (0);}
}
function controllSpecialChar(event){
	var id = event.target.get("id");
	specialChar(id);
}


function specialChar(id){ 
	if ($(id).value.length > 0) {
		$('error_' + id).innerHTML = "";
		var reg_exp = /^([a-zA-Z0-9_\.\-])+$/;
		
		if (!reg_exp.test($(id).value)) {
			$('error_' + id).innerHTML = "<span class=\"error\">Non sono ammessi caratteri speciali</span>";
			
			return (1);
		}
		else {
			$('error_' + id).innerHTML = "<span class=\"correct\">Ok</span>";
			return (0);
		}
	}else{$('error_' + id).innerHTML = ""; return (0);}
}