matching=new Array(9)
matching[0]=/^[a-zмийтзащ][a-zмийтзащ\'\-\s]+$/                  	// nome, cognome
matching[1]=/^\+?[\d\.\/\\]+$/                                           	// telefono, fax 
matching[2]=/^[\'a-zмийтзащ0-9][a-zмийтзащ0-9\'\/\-\s.;,°\(\)]+$/   	// indirizzo
matching[3]=/^[a-zмийтзащ0-9\'\/\-\s.;,°\(\)]+$/                                      	// cap
matching[4]=/^[\'a-zмийтзащ][a-zмийтзащ0-9\'\/\-\s.;,°\(\)]+$/                         	// localita
matching[5]=/^\d\d\/\d\d\/\d\d\d\d$/                                    // nascita,datanasc
matching[6]=/^[a-z]{6}[0-9]{2}[a-z][0-9]{2}[a-z][0-9]{3}[a-z]$/         // codfiscal
matching[7]=/^[a-zмийтзащ][a-zмийтзащ0-9\'\/\-\s,\n\.;:,#\?°\(\)%&@]+$/ // messaggio
matching[8]=/^[a-z][a-zмийтзащ0-9\'\/\-\s,\n\.;:,#\?°\(\)%&@]5+$/ // messaggio


var flag_submit=false;


function spedizione(button)
        {
        button.value="Conferma";
        return true;
        }

function correzione(button)
        {
        button.value="Correggi";
        return true;
        }

function spedizione2()
        {
        flag_submit=true;
        return flag_submit;
        }

function continua()
        {
        document.forms[0].action="nuovo_prodotto2.php";
        return true;
        }
		
function verifica_email(email)
	{
	var stringa=email
	//alert(stringa);
	var b=/^[a-zA-Z0-9~\-_]+[a-zA-Z0-9~\-_\.]+@[a-zA-Z0-9~\-_\.]+\.[a-zA-Z0-9~\-_\.]+[a-zA-Z0-9~\-_]$/
	var c=/\.\./
	var d=/\.@/
	var e=/@\./
	var matching=stringa.match(b)

	var matching2=stringa.match(c)+stringa.match(d)+stringa.match(e)
	if ((matching==null)||((matching2!=null)&&((matching2!="")&&(matching2!=0)))) return false
	return true;
	}


function verifica_campo(stringa,tipo)
	{
	var str,tmp, mat_str,app_mat,result
	if (stringa=="") return true
	result=true
	str=stringa.toLowerCase();
	switch(tipo)
        {
        case "surname":
        case "name":
                tmp=0
                break
        case "phone":
        case "fax":
                tmp=1
                break
        case "mail":
                result=verifica_email(stringa)
                return result
                break
        
        case "address":
                tmp=2
                break
        case "pobox":
                tmp=3
                break
        case "city":
                tmp=4
                break

        case "username":
                tmp=8
                break
		case "company":
				tmp=7
				break
        default:
                return false
        }
	mat_str=matching[tmp]
	app_mat=str.match(mat_str)
	if (app_mat==null)  {result=false }
	return result
	}

function ver(sub_frm)
	{

	var counter=0
	var flag_cell=0
	var cur_elem
	var cur_elem_type
	var frm=sub_frm
	var cur_elem_name
	var num_elem=frm.elements.length
	while (counter<num_elem)
        {
        cur_elem=frm.elements[counter]
        cur_elem_type=cur_elem.name.substring(0,1)
        if((cur_elem.value == "")&&(cur_elem_type!="F")&&(cur_elem.type!="hidden")&&(cur_elem.name !="invio")&&(cur_elem.name !="annulla")&&(cur_elem.name !="country"))
			{
			alert("The field "+ cur_elem.name +" can\'t be empty!");
			cur_elem.focus();
			if (cur_elem.type == "text" )
				{
		 		cur_elem.select();
				}
			return false;
			}
if (cur_elem.type!="hidden")
	{
        cur_elem_name=cur_elem.name
        if (cur_elem_type=="F") { cur_elem_name=cur_elem_name.substring(1,cur_elem_name.length) }
        switch(cur_elem_name)
              {
              case "surname":
              case "name":
              case "mail":
              case "phone":
              case "fax":
              case "address":
              case "pobox":
              case "city":
			  case "company":

          	    if(!verifica_campo(cur_elem.value,cur_elem_name))
            	    {
                	alert('The field '+cur_elem_name+' isn\'t correct!')
					cur_elem.focus();
                    cur_elem.select();
                    return false
                    }
                 break

			  case "password1":
  			  case "password2":
			  case "username":
			  	
			   		if(!validate(cur_elem))
						{
						return false;
						}
					break						
              default:
                 break
              }
	}
		counter++
		}
		if (sub_frm.password1.value!=sub_frm.password2.value)
			{
           	alert('Fields passwords aren\'t not equals');
			return false;
			}
		return true;
	}


function validate(e)
{
var b,matching
matching=/^[A-Za-z0-9\-_\.~]+$/
if (e.name=="username")
        {
        if (e.value=="")
            {
            alert("The field Username can\'t be empty!");
			e.select()
		    e.focus();
            return false;
            }
        if (e.value.length<6)
            {
            alert("The field Username must contain at least 6 characters!");
			e.select()
			e.focus();
            return false;
            }
		b=e.value.match(matching)
		if ( b==null )
			{
            alert("The field username isn\'t correct!");
			e.select()
			e.focus();
            return false;
            }
		}

if ((e.name=="password1")||(e.name=="password2"))
        {
        if (e.value=="")
            {
            alert("The fields password can\'t be empty!");
            e.select()
			e.focus();
            return false;
            }
        if (e.value.length<6)
            {
            alert("The field Password must contain at least 6 characters!");
            e.select()
			e.focus();
            return false;
            }
		b=e.value.match(matching)
		if ( b==null )
			{
            alert("The field password isn\'t correct!");
			e.select()
			e.focus();
            return false;
            }
        }

return true;
}



 
