function checkPatternChars(msg,vlu,pattern,required,alerton){
  if ( required === undefined ) {
      required = false;
   } 
  if(!required && vlu==""){
    return true;
  }
  if (!pattern.test(vlu)){
    if(alerton) alert('il formato del campo '+msg+' non e\' valido');
    return false;
  }
  else { 
    return true; 
  }
}




function controllaPassoUno(){
	var TEST = true;
	var campo = document.getElementsByName('nome')[0];
		pattern = /.{3,50}$/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	return TEST;
}

function controllaPassoTreA(){
	var TEST = true;
	var campo = document.getElementsByName('pass')[0];
		pattern = /^[a-zA-Z0-9\_\*\-\+\!\?\,\:\;\.\xE0\xE8\xE9\xF9\xF2\xEC\x27]{6,12}/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	campo2 = document.getElementsByName('c_pass')[0];
		if(campo.value != campo2.value){
			campo2.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo2.style.border="1px solid #555555";
		}
	campo = document.getElementsByName('email')[0];
		pattern = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	campo = document.getElementById('accetto');
	campo2 = document.getElementById('accetto_b');
		if(!campo.checked){
			campo2.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo2.style.border="1px solid transparent";
		}
	return TEST;
}

function controllaPassoTreC(){
	var TEST = true;
	var campo = document.getElementsByName('nome')[0];
		pattern = /^.{3,50}$/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	var campo = document.getElementsByName('pass')[0];
		pattern = /^[a-zA-Z0-9\_\*\-\+\!\?\,\:\;\.\xE0\xE8\xE9\xF9\xF2\xEC\x27]{6,12}/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	campo2 = document.getElementsByName('c_pass')[0];
		if(campo.value != campo2.value){
			campo2.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo2.style.border="1px solid #555555";
		}
	campo = document.getElementsByName('email')[0];
		pattern = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	campo1 = document.getElementById('tipo1');
	campo2 = document.getElementById('tipo2');
	campo3 = document.getElementById('tipo4');
	campo4 = document.getElementById('tipo_b');
		if(!campo1.checked && !campo2.checked && !campo3.checked){
			campo4.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo4.style.border="1px solid transparent";
		}
	campo = document.getElementById('accetto');
	campo2 = document.getElementById('accetto_b');
		if(!campo.checked){
			campo2.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo2.style.border="1px solid transparent";
		}
	return TEST;
}

function controllaPassoTreD(){
	var TEST = true;
	var campo = document.getElementsByName('nome')[0];
		pattern = /^.{3,50}$/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	var campo = document.getElementsByName('pass')[0];
		pattern = /^[a-zA-Z0-9\_\*\-\+\!\?\,\:\;\.\xE0\xE8\xE9\xF9\xF2\xEC\x27]{6,12}/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	campo2 = document.getElementsByName('c_pass')[0];
		if(campo.value != campo2.value){
			campo2.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo2.style.border="1px solid #555555";
		}
	campo = document.getElementsByName('email')[0];
		pattern = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(!checkPatternChars('username',campo.value,pattern,true,false)){
			campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="1px solid #555555";
		}
	campo = document.getElementById('accetto');
	campo2 = document.getElementById('accetto_b');
		if(!campo.checked){
			campo2.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			campo2.style.border="1px solid transparent";
		}
	return TEST;
}











function controllaCampi(input){
	switch(input.name){
		case 'username':
		  pattern = /^([a-zA-Z0-9\.\_\-])+$/;
		  if(!checkPatternChars('username',input.value,pattern,true,true)){
				input.style.border="2px solid #ff0000";
			}else{
				input.style.border="2px solid #555555";
			}
			break;
		case 'password':
		  pattern = /^[a-zA-Z0-9\_\*\-\+\!\?\,\:\;\.\xE0\xE8\xE9\xF9\xF2\xEC\x27]{6,12}/;
		  if(!checkPatternChars('password',input.value,pattern,true,true)){
				input.style.border="2px solid #ff0000";
			}else{
				input.style.border="2px solid #555555";
			}
			break;
		case 'c_password':
			var pass = document.getElementsByName('password')[0];
			if(input.value != pass.value){
				alert('la password di conferma non corrisponde'); 
				input.style.border="2px solid #ff0000";
			}else{
				input.style.border="2px solid #555555";
			}
			break;
	}
	return false;
}

function controllaEvento(){
	var TEST = true;
	var campo = document.getElementsByName('titolo')[0];
		pattern = /.{6,250}$/;
		if(!checkPatternChars('titolo',campo.value,pattern,true,false)){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid #555555";
		}
	if(document.getElementsByName('locale')[0]){
		var locale;
		campo = document.getElementsByName('locale')[0];
		pattern = /.{3,50}$/;
		if(!checkPatternChars('locale',campo.value,pattern,true,false)){
			if(locale = document.getElementsByName('id_locale')[0]){
				if(locale.value!=''){
					campo.style.border="2px solid #555555";
				}else{
					campo.style.border="2px solid #ff0000";
					TEST = false;
				}
			}else{
				campo.style.border="2px solid #ff0000";
				TEST = false;
			}
		}else{
			campo.style.border="2px solid #555555";
		}
	}
	if(document.getElementsByName('gruppo')[0]){
		var gruppo;
		campo = document.getElementsByName('gruppo')[0];
		pattern = /.{3,50}$/;
		if(!checkPatternChars('gruppo',campo.value,pattern,true,false)){
			if(gruppo = document.getElementsByName('id_gruppo')[0]){
				if(gruppo.value!=''){
					campo.style.border="2px solid #555555";
				}else{
					campo.style.border="2px solid #ff0000";
					TEST = false;
				}
			}else{
				campo.style.border="2px solid #ff0000";
				TEST = false;
			}
		}else{
			campo.style.border="2px solid #555555";
		}
	}
	campo = document.getElementsByName('insede')[0];
		var luogo;
		if(locale = document.getElementsByName('id_locale')[0]) var id_locale = locale.value;
		if(document.getElementsByName('id_locale')[0] && id_locale!=''){
			if(luogo = document.getElementsByName('regione')[0]){
				luogo.style.border="2px solid #555555";
			}
			luogo = false;
			if(luogo = document.getElementsByName('provincia')[0]){
				luogo.style.border="2px solid #555555";
			}
			luogo = false;
			if(luogo = document.getElementsByName('id_comune')[0]){
				luogo.style.border="2px solid #555555";
			}
			luogo = false;
		}else{
			if(luogo = document.getElementsByName('regione')[0]){
				if(luogo.value==0){
					luogo.style.border="2px solid #ff0000";
					TEST = false;
				}else
					luogo.style.border="2px solid #555555";
			}
			luogo = false;
			if(luogo = document.getElementsByName('provincia')[0]){
				if(luogo.value==0){
					luogo.style.border="2px solid #ff0000";
					TEST = false;
				}else
					luogo.style.border="2px solid #555555";
			}
			luogo = false;
			if(luogo = document.getElementsByName('id_comune')[0]){
				if(luogo.value==0){
					luogo.style.border="2px solid #ff0000";
					TEST = false;
				}else
					luogo.style.border="2px solid #555555";
			}
			luogo = false;
		}
	campo = document.getElementsByName('data')[0];
		if(campo.value != ''){
			campo.style.border="2px solid #555555";
		}else{
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}

	if(TEST){
		var TEST2 = false;
		var message = "ATTENZIONE:\n";
		if(document.getElementsByName('id_gruppo')[0]){
			if(document.getElementsByName('id_gruppo')[0].value==''){
				message = message+"- nella lista dei gruppi e' presente un gruppo con il nome simile a quello indicato\n";
				TEST2 = true;
			}
		}
		if(document.getElementsByName('id_locale')[0]){
			if(document.getElementsByName('id_locale')[0].value==''){
				message = message+"- nella lista dei locali e' presente un locale con il nome simile a quello indicato\n";
				TEST2 = true;
			}
		}
		if(TEST2){
			message = message+"\n sei davvero sicuro che gli elementi indicati non siano gia in archivio?";
			TEST = confirm(message);
		}
	}
	
	return TEST;
}


function controllaTutto(){
	var TEST = true;
	var campo = document.getElementsByName('username')[0];
		pattern = /^[a-zA-Z0-9\.\_\-]{6,12}$/;
		if(!checkPatternChars('password',campo.value,pattern,true,false)){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid #555555";
		}
	campo = document.getElementsByName('password')[0];
		pattern = /^[a-zA-Z0-9\_\*\-\+\!\?\,\:\;\.\xE0\xE8\xE9\xF9\xF2\xEC\x27]{6,12}$/;
		if(!checkPatternChars('password',campo.value,pattern,true,false)){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid #555555";
		}
	campo = document.getElementsByName('c_password')[0];
		if(campo.value != document.getElementsByName('password')[0].value){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid #555555";
		}
	campo = document.getElementsByName('email_p')[0];
		pattern = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(!checkPatternChars('password',campo.value,pattern,true,false)){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid #555555";
		}
	campo = document.getElementsByName('telefono_p')[0];
		pattern = /^\d{8,15}$/;
		if(!checkPatternChars('password',campo.value,pattern,false,false)){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid #555555";
		}
	if(campo = document.getElementsByName('nome')[0]){
		pattern = /^.{4,30}$/;
		if(!checkPatternChars('password',campo.value,pattern,true,false)){
			var select = document.getElementsByName('id_unreg')[0];
			if(select.value==''){
				campo.style.border="2px solid #ff0000";
				TEST = false;
			}
		}else{
			campo.style.border="2px solid #555555";
		}
	}
	if(campo = document.getElementsByName('accetto')[0]){
		if(!campo.checked){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid transparent";
		}
	}
	return TEST;
}
	
function controllaMessaggio(){
	var TEST = true;
	var campo;
	var campo2;
	
	campo2 = document.getElementById('select-user');
	if(campo = document.getElementsByName('id_reg')[0]){
		if(campo.value==''){
			if(campo2){
				campo2.style.border="1px solid #ff0000";
			}
			if(campo.style) campo.style.border="1px solid #ff0000";
			TEST = false;
		}else{
			if(campo2){
				campo2.style.border="1px solid #ffffff";
			}
			if(campo.style) campo.style.border="1px solid #555555";
		}
	}else{
		if(campo2){
			campo2.style.border="1px solid #ff0000";
			TEST = false;
		}
	}

	if(campo = document.getElementsByName('oggetto')[0]){
		if(campo.type!='hidden'){
			pattern = /^.{4,100}$/;
			if(!checkPatternChars('oggetto',campo.value,pattern,true,false)){
				campo.style.border="1px solid #ff0000";
				TEST = false;
			}else{
				campo.style.border="1px solid #555555";
			}
		}
	}


	return TEST;
}
	

function checkFoto(){
	var TEST = true;
	var campo;	
	
	if(campo = document.getElementsByName('titolo')[0]){
		if(campo.value==''){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid #555555";
		}
	}
	if(campo = document.getElementsByName('image')[0]){
		if(campo.value==''){
			campo.style.border="2px solid #ff0000";
			TEST = false;
		}else{
			campo.style.border="2px solid #555555";
		}
	}

	return TEST;
}
	
	
	
	
	
	