var ereg = new Array();

//co uk

// REGULAR EXPRESSION 
ereg['text'] = '^[a-zA-Z0-9òàèéìù]+';
ereg['cap'] = '^[0-9][0-9]{4}';
ereg['prov'] = '^[a-zA-Z][a-zA-Z]$';
ereg['num'] = '[0-9]+';
ereg['email'] = '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[A-Za-z]{2,}$';
ereg['address'] = '[a-z]*(\\s[a-zA-Z0-9]*)*,\\s[0-9]*';
ereg['tbox'] = '(\\s[a-zA-Z0-9]*)*';

$(document).ready(function(){
		// OBTAIN THE NUMBER OF ACTIVE FIELDS
		var tot_fields = getInputs();
		// SETTING CORRECT-FIELDS TO ZERO
		var num_input = 0;
		// IF A INPUT FILED IS CHANGED TESTING THE VALUE INSERT WITH THE CORRECT REGULAR EXPRESSION
		$("input[type=text]").bind("change", function(){
			
			if(!$(this).attr('class')) return ;
			
			if(!$(this).val().match(ereg[$(this).attr('class')])){
				// ...IF THE VALUE ISN'T CORRECT
				$(this).css({
					'font-weight':'bold',
					'color' : 'red'
				});
				if($("img#err_"+$(this).attr("name")+""))
				{
					$("img#err_"+$(this).attr("name")+"").hide();
					$(this).after("<img id=\"err_"+$(this).attr("id")+"\" src=\"images/ko.png\" width=\"20px\" height=\"20px\"/>");
				}
				else $(this).after("<img id=\"err_"+$(this).attr("name")+"\" src=\"images/ko.png\" width=\"20px\" height=\"20px\"/>");
			}
			else
			{
				// ...IF THE VALUE IS CORRECT
				$(this).css({
					'font-weight':'bold',
					'color' : '#000'
				});
				if($("img#err_"+$(this).attr("name")+""))
				{
					$("img#err_"+$(this).attr("name")+"").hide();
					$(this).after("<img id=\"err_"+$(this).attr("id")+"\" src=\"images/ok.png\" width=\"20px\" height=\"20px\"/>");
				}
				else $(this).after("<img id=\"err_"+$(this).attr("name")+"\" src=\"images/ok.png\" width=\"20px\" height=\"20px\"/>");
				// ...AND INCREMENT THE CORRECT-FIELDS COUNTER
				num_input++;
			}
			check(num_input,tot_fields);
		});
		// TESTING THE FILED TEXTAREA:
		// IF THE FILED IS NOT COMPILED THE FILED 'SEND' ISN'T DISPLAY
		$("textarea").bind("change", function(){
			if(!$(this).val().match(ereg['tbox'])) ;
			else num_input++;
			check(num_input,tot_fields);
		});
		// ACTION @ PRESSING THE RESET BUTTON
		$("input[type=reset]").bind("click", function(){
			num_input = 0; // <- SET COUNTER TO ZERO
			$("input + img").hide(); // <- HIDE ALL IMG OF ERROR OR CONFIRM
		});
});

// ACTIVATE THE SUBMIT BUTTON 
function check (num_input,tot_fields){
		if(num_input == tot_fields){
			$("form").attr({
				action : 'invia-contatti.php'	
			});
		}
}

// OBTAIN THE NUMBER OF FIELDS
function getInputs (){
	var c = 0;

	var ni = $("input").length;
	var iarray = $("input");
	for(var i=0; i<ni; i++)
	{
		
		if(iarray[i].getAttribute("class")) c++;
	}

	var na = $("textarea").length;
	var tarray = $("textarea");
	for(i=0; i<na; i++)
	{	
		if(tarray[i].getAttribute("class")) c++;
	}
	return c;
}
