﻿matching=new Array(2)
matching[0]=/^[a-zìèéòçàù][a-zìèéòçàù\'\-\s]+$/                  	// nome, cognome
matching[1]=/^[a-zìèéòçàù0-9\'\/\-\s,\n\.\"\';*:,#\?°\(\)%&@]+$/ // messaggio

campi=new Array();
campi["nome"]="Nome";
campi["Fragione_sociale"]="Azienda";
campi["mail"]="E-mail";
campi["information"]="Oggetto";
campi["messaggio"]="Messaggio";
campi["indirizzo"]="Indirizzo";
campi["serial"]="Serial/Product Number";


function verifica_email(email)
	{
	var stringa=email
	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!=""))) 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 "password":
                tmp=1
                break
        case "username":
		case "mail":
                result=verifica_email(stringa)
                return result
                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 !="reset"))
			{
			alert('Il campo '+ campi[cur_elem.name] +' non puo\' essere vuoto!');
			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 "username":
     	      case "mail":
			  case "password":
          	    if(!verifica_campo(cur_elem.value,cur_elem_name))
            	    {
                	alert('Il campo '+campi[cur_elem.name]+' non e\' corretto!')
					cur_elem.focus();
                    cur_elem.select();
                    return false
                    }
                 break
              default:
              break
              }
		}
		counter++
		}
		if (!(frm.conduso[0].checked))
			{
		 	alert ('Devi acconsentire al trattamento dei dati per procedere');
			frm.conduso[0].focus();
			return false;
			}
	return true;
	}


