	var b_msg_1_l = "<div class='cssalert1b'>";
	var b_msg_2_l = "<div class='cssalert2b'>";
	var b_msg_3_l = "<div class='cssalert3b'>";
	var b_msg_4_l = "<div class='cssalert4b'>";
	var b_msg_1n_l = "<div class='cssalert1'>";
	var b_msg_3n_l = "<div class='cssalert3'>";
	var b_msg_r = "</div>";
	var msg_1 = lang_msg[0];
	var msg_2 = lang_msg[1];
	var msg_3 = lang_msg[2];
	var msg_4 = lang_msg[3];
	var msg_8 = lang_msg[8];
	var msg_10 = lang_msg[10];
	var msg_11 = lang_msg[11];
	var msg_12 = lang_msg[12];

	var msg_1_c = b_msg_1_l + msg_1 + b_msg_r;
	var msg_2_c = b_msg_2_l + msg_2 + b_msg_r;
	var msg_3_c = b_msg_3_l + msg_3 + b_msg_r;
	var msg_4_c = b_msg_4_l + msg_4 + b_msg_r;
	var msg_8_c = b_msg_3_l + msg_8 + b_msg_r;
	var msg_10_c = b_msg_4_l + msg_10 + b_msg_r;
	var msg_11_c = b_msg_1_l + msg_11 + b_msg_r;
	var msg_12_c = b_msg_2_l + msg_12 + b_msg_r;


function check_form_c_comp(cid)
{
	var errors = 0;
	var fieldscount = 7;
	cid = parseInt(cid);


		app_msg = check_name(document.getElementById('id_comp_'+cid+'_name').value, 3);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_'+cid+'_name_msg').innerHTML = app_msg_msg;


		app_msg = check_street(document.getElementById('id_comp_'+cid+'_address_street').value, document.getElementById('id_comp_'+cid+'_address_num').value);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_'+cid+'_address_street_msg').innerHTML = app_msg_msg;


		app_msg = check_name(document.getElementById('id_comp_'+cid+'_address_country').value, 3);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_'+cid+'_address_country_msg').innerHTML = app_msg_msg;


		app_msg = check_name(document.getElementById('id_comp_'+cid+'_address_city').value, 3);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_'+cid+'_address_city_msg').innerHTML = app_msg_msg;


		app_msg = check_name(document.getElementById('id_comp_'+cid+'_address_zip').value, 5);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_'+cid+'_address_zip_msg').innerHTML = app_msg_msg;


		app_msg = check_name(document.getElementById('id_comp_'+cid+'_address_state').value, 2);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_'+cid+'_address_state_msg').innerHTML = app_msg_msg;



		if ( document.getElementById('id_comp_'+cid+'_address_country').value == 'Italia' )
			app_msg = check_piva(document.getElementById('id_comp_'+cid+'_piva').value, cid);
		else
			app_msg = check_name(document.getElementById('id_comp_'+cid+'_piva').value, 11);

		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_3_c;
				errors++;
			break;

			case -3:
				app_msg_msg = msg_4_c;
				errors++;
			break;

			case -4:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			case -5:
				app_msg_msg = msg_11_c;
				fieldscount--;
			break;

			default:
				app_msg_msg = msg_12_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_'+cid+'_piva_msg').innerHTML = app_msg_msg;


	app_msg_msg = "";
	if ( errors > 0 )
	{
		app_msg_msg = app_msg_msg + "<input type='button' class='cssinput1s2' value='"+lang_msg[9]+"' />";
	}
	else
	{
		app_msg_msg = app_msg_msg + "<input type='submit' class='cssinput1s' value='"+lang_msg[9]+"' />";
	}


	document.getElementById('id_comp_'+cid+'_submit_msg').innerHTML = app_msg_msg;


	return true;
}


function check_form_s_ship(sid)
{
	var errors = 0;
	var fieldscount = 7;
	sid = parseInt(sid);


	app_msg = check_name(document.getElementById('id_'+sid+'_address_head').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_'+sid+'_address_head_msg').innerHTML = app_msg_msg;


	app_msg = check_street(document.getElementById('id_'+sid+'_address_street').value, document.getElementById('id_'+sid+'_address_num').value);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_'+sid+'_address_street_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_'+sid+'_address_country').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_'+sid+'_address_country_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_'+sid+'_address_city').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_'+sid+'_address_city_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_'+sid+'_address_zip').value, 5);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_'+sid+'_address_zip_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_'+sid+'_address_state').value, 2);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_'+sid+'_address_state_msg').innerHTML = app_msg_msg;



	app_msg_msg = "";
	if ( errors > 0 )
	{
		app_msg_msg = app_msg_msg + "<input type='button' class='cssinput1s2' value='"+lang_msg[9]+"' />";
	}
	else
	{
		app_msg_msg = app_msg_msg + "<input type='submit' class='cssinput1s' value='"+lang_msg[9]+"' />";
	}


	document.getElementById('id_'+sid+'_ship_submit_msg').innerHTML = app_msg_msg;


	return true;
}

function check_form_a_anag()
{
	var errors = 0;
	var fieldscount = 2;

	app_msg = check_name(document.getElementById('id_name').value,3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_name_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_surname').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_surname_msg').innerHTML = app_msg_msg;


	app_msg = check_date(document.getElementById('id_b_year').value, document.getElementById('id_b_month').value, document.getElementById('id_b_day').value);
	switch (app_msg)
	{
		case -1:
			//app_msg_msg = msg_3_c;
			document.getElementById('id_b_day').selectedIndex = 0;
		break;

		default:
			//app_msg_msg = "";
		break;
	}
	//document.getElementById('id_date_msg').innerHTML = app_msg_msg;


	app_msg_msg = "";
	if ( errors > 0 )
	{
		app_msg_msg = app_msg_msg + "<input type='button' class='cssinput1s2' value='"+lang_msg[9]+"' />";
	}
	else
	{
		app_msg_msg = app_msg_msg + "<input type='submit' class='cssinput1s' value='"+lang_msg[9]+"' />";
	}


	document.getElementById('id_anag_submit_msg').innerHTML = app_msg_msg;


	return true;
}

function check_form_l_email()
{
	var errors = 0;
	var fieldscount = 3;



	app_msg = parseInt(is_email( document.getElementById('id_email1').value, document.getElementById('id_email2').value) );
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_3_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -3:
			app_msg_msg = msg_4_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -4:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -5:
			app_msg_msg = msg_8_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_email1_msg').innerHTML = app_msg_msg;
	document.getElementById('id_email2_msg').innerHTML = app_msg_msg2;



	app_msg_msg = "";
	if ( errors > 0 )
	{
		app_msg_msg = app_msg_msg + "<input type='button' class='cssinput1s2' value='"+lang_msg[9]+"' />";
	}
	else
	{
		app_msg_msg = app_msg_msg + "<input type='submit' class='cssinput1s' value='"+lang_msg[9]+"' />";
	}


	document.getElementById('id_email_submit_msg').innerHTML = app_msg_msg;

	return true;
}

function check_form_l_psw()
{
	var errors = 0;
	var fieldscount = 3;


	app_msg = parseInt(check_password1( document.getElementById('id_passwrd').value ));
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_1_c;
			errors++;
		break;

		case -3:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_10_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_passwrd_msg').innerHTML = app_msg_msg;


	app_msg = parseInt(check_password( document.getElementById('id_passwrd1').value, document.getElementById('id_passwrd2').value));
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -3:
			app_msg_msg = msg_8_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_passwrd1_msg').innerHTML = app_msg_msg;
	document.getElementById('id_passwrd2_msg').innerHTML = app_msg_msg2;



	app_msg_msg = "";
	if ( errors > 0 )
	{
		app_msg_msg = app_msg_msg + "<input type='button' class='cssinput1s2' value='"+lang_msg[9]+"' />";
	}
	else
	{
		app_msg_msg = app_msg_msg + "<input type='submit' class='cssinput1s' value='"+lang_msg[9]+"' />";
	}


	document.getElementById('id_psw_submit_msg').innerHTML = app_msg_msg;

	return true;
}


function check_form_reg_1()
{
	var errors = 0;
	var fieldscount = 18;

	var app_msg;
	var app_msg_msg;
	var app_msg_msg2;

	app_msg = parseInt(is_username( document.getElementById('id_username').value ));
	switch (app_msg)
	{
		case 0:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;

		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_3_c;
			errors++;
		break;

		case -3:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_4_c;
			errors++;
		break;
	}
	document.getElementById('id_username_msg').innerHTML = app_msg_msg;


	app_msg = parseInt(check_password( document.getElementById('id_passwrd1').value, document.getElementById('id_passwrd2').value));
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -3:
			app_msg_msg = msg_8_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_passwrd1_msg').innerHTML = app_msg_msg;
	document.getElementById('id_passwrd2_msg').innerHTML = app_msg_msg2;


	app_msg = parseInt(is_email( document.getElementById('id_email1').value, document.getElementById('id_email2').value) );
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_3_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -3:
			app_msg_msg = msg_4_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -4:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -5:
			app_msg_msg = msg_8_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_email1_msg').innerHTML = app_msg_msg;
	document.getElementById('id_email2_msg').innerHTML = app_msg_msg2;


	app_msg = check_name(document.getElementById('id_name').value,3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_name_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_surname').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_surname_msg').innerHTML = app_msg_msg;


	app_msg = check_date(document.getElementById('id_b_year').value, document.getElementById('id_b_month').value, document.getElementById('id_b_day').value);
	switch (app_msg)
	{
		case -1:
			//app_msg_msg = msg_3_c;
			document.getElementById('id_b_day').selectedIndex = 0;
		break;

		default:
			//app_msg_msg = "";
		break;
	}
	//document.getElementById('id_date_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_head').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_head_msg').innerHTML = app_msg_msg;


	app_msg = check_street(document.getElementById('id_address_street').value, document.getElementById('id_address_num').value);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_street_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_country').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_country_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_city').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_city_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_zip').value, 5);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_zip_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_state').value, 2);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_state_msg').innerHTML = app_msg_msg;


	app_msg = check_gcode(document.getElementById('id_gcode').value);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_3_c;
			errors++;
		break;

		case -3:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_gcode_msg').innerHTML = app_msg_msg;



	if ( document.getElementById('id_reg_type_2').checked )
	{
		app_msg = check_name(document.getElementById('id_comp_name').value, 3);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_name_msg').innerHTML = app_msg_msg;


		app_msg = check_street(document.getElementById('id_comp_address_street').value, document.getElementById('id_comp_address_num').value);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_address_street_msg').innerHTML = app_msg_msg;


		app_msg = check_name(document.getElementById('id_comp_address_country').value, 3);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_address_country_msg').innerHTML = app_msg_msg;


		app_msg = check_name(document.getElementById('id_comp_address_city').value, 3);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_address_city_msg').innerHTML = app_msg_msg;


		app_msg = check_name(document.getElementById('id_comp_address_zip').value, 5);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_address_zip_msg').innerHTML = app_msg_msg;


		app_msg = check_name(document.getElementById('id_comp_address_state').value, 2);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_address_state_msg').innerHTML = app_msg_msg;


		/*
		app_msg = check_name(document.getElementById('id_comp_codfisc').value, 16);
		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_codfisc_msg').innerHTML = app_msg_msg;
		*/


		if ( document.getElementById('id_comp_address_country').value == 'Italia' )
			app_msg = check_piva(document.getElementById('id_comp_piva').value, 0);
		else
			app_msg = check_name(document.getElementById('id_comp_piva').value, 11);

		switch (app_msg)
		{
			case -1:
				app_msg_msg = msg_2_c;
				errors++;
			break;

			case -2:
				app_msg_msg = msg_3_c;
				errors++;
			break;

			case -3:
				app_msg_msg = msg_4_c;
				errors++;
			break;

			case -4:
				app_msg_msg = msg_8_c;
				errors++;
			break;

			default:
				app_msg_msg = msg_1_c;
				fieldscount--;
			break;
		}
		document.getElementById('id_comp_piva_msg').innerHTML = app_msg_msg;
	}


	if ( !document.getElementById('id_disc_2').checked ) errors++;


	app_msg_msg = "";
	if ( errors > 0 )
	{
		app_msg_msg = app_msg_msg + b_msg_3n_l + lang_msg[4] + " <b>"+errors+"</b> " + lang_msg[5] + b_msg_r + "<br />\n";
		app_msg_msg = app_msg_msg + "<input type='button' class='cssinput1s2' value='"+lang_msg[7]+"' />";
	}
	else
	{
		app_msg_msg = app_msg_msg + b_msg_1n_l + lang_msg[6] + b_msg_r + "<br />\n";
		app_msg_msg = app_msg_msg + "<input type='submit' class='cssinput1s' value='"+lang_msg[7]+"' />";
	}


	document.getElementById('id_submit_msg').innerHTML = app_msg_msg;

	return true;
}

function is_username(username)
{
	if ( check_wrong_chars(username) != "" ) return -3;

	if ( username.length < 3 ) return -1;

	var url = './toolsajax.php?opt=register&act=getidusername&username='+username;

	var sts = getWithAjax(url);

	return sts;
}

function check_password1(passwrd)
{
	if ( check_wrong_chars(passwrd) != "" ) return -3;
	if ( passwrd.length < 6 ) return -1
	return 1;
}

function check_password(passwrd1, passwrd2)
{
	if ( check_wrong_chars(passwrd1) != "" ) return -3;
	if ( passwrd1.length < 6 ) return -1
	if ( passwrd1 != passwrd2 ) return -2;
	return 1;
}

function is_email(email1, email2)
{
	if ( check_wrong_chars(email1) != "" ) return -5;
	if ( email1.length < 5 ) return -1;
	//if ( email1.length < 7 ) return -2;

	var j=0;
	var isp=0;
	while(j<email1.length && email1.charAt(j)!='@' )
	{
		j++;
	}
	if ( j==email1.length ) return -2;
	j++;
	while(j<email1.length)
	{
		if ( email1.charAt(j) == '@' ) return -2;
		if ( email1.charAt(j) == '.' ) isp++;
		j++;
	}
	if ( isp==0 || email1.charAt(j-1)=='.' || email1.charAt(j-2)=='.' ) return -2;

	var url = './toolsajax.php?opt=register&act=getidemail&email='+email1;
	var sts = parseInt(getWithAjax(url));
	if ( sts > 0 ) return -3;

	if ( email1 != email2 ) return -4;
	return 1;
}
function is_email_base(email1, email2)
{
	if ( check_wrong_chars(email1) != "" ) return -5;
	if ( email1.length < 5 ) return -1;
	//if ( email1.length < 7 ) return -2;

	var j=0;
	var isp=0;
	while(j<email1.length && email1.charAt(j)!='@' )
	{
		j++;
	}
	if ( j==email1.length ) return -2;
	j++;
	while(j<email1.length)
	{
		if ( email1.charAt(j) == '@' ) return -2;
		if ( email1.charAt(j) == '.' ) isp++;
		j++;
	}
	if ( isp==0 || email1.charAt(j-1)=='.' || email1.charAt(j-2)=='.' ) return -2;

	if ( email1 != email2 ) return -4;
	return 1;
}

function check_name(name,min)
{
	if ( check_wrong_chars(name) != "" ) return -2;
	if ( name.length < min ) return -1;
	return 1;
}

function check_date(year,month,day)
{
	day = parseInt(day);
	month = parseInt(month);
	year = parseInt(year);

	if ( day > 30 && ( month==4 || month==6 || month==9 || month==11 ) ) return -1;
	if ( day > 29 && ( month==2) ) return -1;
	if ( day > 28 && ( month==2 && year%4!=0 ) ) return -1;
	return 1;
}

function get_cap_prov(comune)
{
	var url = './toolsajax.php?opt=register&act=getcapprov&comune='+comune;
	var sts = getWithAjax(url);

	if ( sts != "" )
	{
		var rows = sts.split(';');
		return rows;
	}

	return null;
}

function check_get_cap_prov(suf)
{
	if ( document.getElementById('id_'+suf+'address_country').value == "Italia" )
	{
		var app_com = document.getElementById('id_'+suf+'address_city').value;
		app_msg_msg1 = "";
		app_msg_msg2 = "";
		app_msg_msg3 = "";
		if ( app_com.length > 2 )
		{
			rows = get_cap_prov(app_com);
			if ( rows != null )
			{
				app_msg_msg1 = rows[0];
				app_msg_msg2 = rows[1];
				app_msg_msg3 = rows[2];
			}
		}
		document.getElementById('id_'+suf+'address_zip').value = app_msg_msg1;
		document.getElementById('id_'+suf+'address_state').value = app_msg_msg2;
		if ( document.getElementById('id_'+suf+'address_tel').value.length < 10 ) document.getElementById('id_'+suf+'address_tel').value = "+39 "+app_msg_msg3+" ";
		if ( document.getElementById('id_'+suf+'address_fax').value.length < 10 ) document.getElementById('id_'+suf+'address_fax').value = "+39 "+app_msg_msg3+" ";
	}
}

function check_street(street,num)
{
	if ( check_wrong_chars(street) != "" ) return -2;
	if ( street.length < 3 ) return -1;

	if ( check_wrong_chars(num) != "" ) return -2;
	if ( num.length < 1 ) return -1;
	return 1;
}

function check_piva(piva, cid)
{
	if ( check_wrong_chars(piva) != "" ) return -4;

	if ( piva.length < 11 ) return -1;
	if ( piva.length > 11 ) return -2;

	var sompar=0;
	var somdis=0;
	var numcifpospar=0;
	var tc;
	var cc;
	var j=1;
	while ( j<piva.length )
	{
		if ( j%2 == 1 )
		{
			somdis = somdis + parseInt(piva.charAt(j-1));
		}
		else
		{
			sompar = sompar + parseInt(piva.charAt(j-1)*2);
			if ( parseInt(piva.charAt(j-1)) >= 5 )
			{
				numcifpospar++;
			}
		}
			
		j++;
	}

	tc = ( ( sompar + somdis + numcifpospar ) % 10 );
	cc = ( 10 - tc );

	if ( parseInt(piva.charAt(j-1)) != cc ) return -2;

	var url = './toolsajax.php?opt=register&act=getidpiva&piva='+piva;
	var sts = parseInt(getWithAjax(url));
	cid = parseInt(cid);
	if ( ( cid != 0 ) && ( sts == cid ) ) return -5;
	if ( sts > 0 ) return -3;

	return 1;
}

function check_gcode(gcode)
{
	if ( check_wrong_chars(gcode) != "" ) return -3;

	if ( gcode.length < 4 ) return -1;

	var url = './toolsajax.php?opt=register&act=checkgcode&gcode='+gcode;
	var sts = parseInt(getWithAjax(url));
	if ( sts < 1 ) return -2;
	return 1;
}




function check_form_work_order()
{
	var errors = 0;
	var fieldscount = 2;

	app_msg = check_name(document.getElementById('id_wcode').value,5);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_wcode_msg').innerHTML = app_msg_msg;

	app_msg = check_name(document.getElementById('id_wtitle').value,3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_wtitle_msg').innerHTML = app_msg_msg;

	app_msg = parseInt(is_email_base( document.getElementById('id_email1').value, document.getElementById('id_email2').value) );
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_3_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -4:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		case -5:
			app_msg_msg = msg_8_c;
			app_msg_msg2 = msg_3_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			app_msg_msg2 = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_email1_msg').innerHTML = app_msg_msg;
	document.getElementById('id_email2_msg').innerHTML = app_msg_msg2;

	app_msg = check_name(document.getElementById('id_name').value,3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_name_msg').innerHTML = app_msg_msg;

	app_msg = check_name(document.getElementById('id_codfisc').value,16);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_codfisc_msg').innerHTML = app_msg_msg;


	app_msg = check_street(document.getElementById('id_address_street').value, document.getElementById('id_address_num').value);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_street_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_country').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_country_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_city').value, 3);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_city_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_zip').value, 5);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_zip_msg').innerHTML = app_msg_msg;


	app_msg = check_name(document.getElementById('id_address_state').value, 2);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_state_msg').innerHTML = app_msg_msg;



	app_msg = check_name(document.getElementById('id_address_tel').value, 9);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_address_tel_msg').innerHTML = app_msg_msg;



	app_msg = check_gcode(document.getElementById('id_gcode').value);
	switch (app_msg)
	{
		case -1:
			app_msg_msg = msg_2_c;
			errors++;
		break;

		case -2:
			app_msg_msg = msg_3_c;
			errors++;
		break;

		case -3:
			app_msg_msg = msg_8_c;
			errors++;
		break;

		default:
			app_msg_msg = msg_1_c;
			fieldscount--;
		break;
	}
	document.getElementById('id_gcode_msg').innerHTML = app_msg_msg;


	if ( !document.getElementById('id_disc_2').checked ) errors++;


	app_msg_msg = "";
	if ( errors > 0 )
	{
		app_msg_msg = app_msg_msg + "<input type='button' class='cssinput1s2' value='"+lang_msg[14]+"' />";
	}
	else
	{
		app_msg_msg = app_msg_msg + "<input type='submit' class='cssinput1s' value='"+lang_msg[14]+"' />";
	}


	document.getElementById('id_order_submit_msg').innerHTML = app_msg_msg;


	return true;
}