/*********************************************************************
Script di controllo dei campi di testo
	Versione 1.0
	Gruppo Webegg - Webegg S.p.A
        Federico Fraticelli
*********************************************************************/
        /*********************************************************************
        Function: replaceString
        Purpose:  Replaces "txt" with "by" in "str"
        Inputs:   string - source string
                  text -
        Returns:  newstr (the modified string)
	*********************************************************************/



			
function replaceString(str, txt, by)
{
    var strLength = str.length, txtLength = txt.length;
    if ((strLength == 0) || (txtLength == 0)) return str;

    var i = str.indexOf(txt);
    if ((!i) && (txt != str.substring(0,txtLength))) return str;
    if (i == -1) return str;

    var newstr = str.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replaceString(str.substring(i+txtLength,strLength),txt,by);
    return newstr;
}

	/*********************************************************************
        Function: replaceString
        Purpose:  Extended trim function, replaces any ' ', \r, \n char from "str"
        Inputs:   String str (source string)
        Returns:  String str (trimmed string)
	*********************************************************************/
function trimSpace(str)
{
        // first trims " "
        str = str.replace(/(^\s*)|(\s*$)/g, "");
        // then trims "\n\r"
        return replaceString(replaceString(replaceString(str,'\r',''),'\n',' '),'\"','\'');
}

function trimEx(str)
{
		// then translates doublequotes '"' in space ' '
		str = replaceString(str,'\"','');
		// then translates singlequotes ''' in 2 singlequote '''' as Oracle likes
        return replaceString(str,'\'','\'\'');
}

	/*********************************************************************
	*********************************************************************/

function verifyForm()


{
	FormName=document.forms['register'];
if (id_lingua==0)

	{
		
	FirstNameForm=FormName.elements['FIRSTNAME'];
	LastNameForm=FormName.elements['LASTNAME'];
	EmailForm=FormName.elements['EMAIL'];
	//CompanyForm=FormName.elements['COMPANY'];
			//elimino spazi e ritorni a capo nei campi
            FirstNameForm.value=trimSpace(FirstNameForm.value);
        	LastNameForm.value=trimSpace(LastNameForm.value);
            //CompanyForm.value=trimSpace(CompanyForm.value);
            EmailForm.value=trimSpace(EmailForm.value);

		//verifica l'obbligatorieta' dei campi
		
            if(FirstNameForm.value.length<1){alert("Manca il nome");
			FirstNameForm.focus();
			return false;
			}

        if(LastNameForm.value.length<1){
			alert("Manca il cognome");
			LastNameForm.focus();
			return false;
			}

            if(EmailForm.value.length<6){
			alert("Manca l'indirizzo email");
			EmailForm.focus();
			return false;
			}

            if ( (EmailForm.value.indexOf("@") == -1) || (EmailForm.value.indexOf(".") == -1) ){
			alert("Attenzione! Inserisci un indirizzo di e-mail valido");
			EmailForm.focus();
			return false;
			}

		//verifica la dimensione massima dei campi
            if(FirstNameForm.value.length>30){
			alert("Attenzione! Il tuo nome e' lungo piu' di 30 caratteri");
			FirstNameForm.focus();
			return false;
			}

        if(LastNameForm.value.length>30){
			alert("Attenzione! Il tuo cognome e' lungo piu' di 30 caratteri");
			LastNameForm.focus();
			return false;
			}

       // if(CompanyForm.value.length>30){
			//alert("Attenzione! Il nome della tua azienda e' lungo piu' di 30 caratteri");
			//CompanyForm.focus();
			//return false;
			//}

            if(EmailForm.value.length>80){
			alert("Attenzione! La tua e-mail e' lunga piu' di 80 caratteri");
			EmailForm.focus();
			return false;
			}
			

		
			
			 
		//trasforma i caratteri indesiderati
            FirstNameForm.value=trimEx(FirstNameForm.value);
        	LastNameForm.value=trimEx(LastNameForm.value);
        	//CompanyForm.value=trimEx(CompanyForm.value);
            EmailForm.value=trimEx(EmailForm.value);
		return true;
	}

//INGLESE
if (id_lingua==1)
{
		
	FirstNameForm=FormName.elements['FIRSTNAME'];
	LastNameForm=FormName.elements['LASTNAME'];
	EmailForm=FormName.elements['EMAIL'];
	//CompanyForm=FormName.elements['COMPANY'];
			//elimino spazi e ritorni a capo nei campi
            FirstNameForm.value=trimSpace(FirstNameForm.value);
        	LastNameForm.value=trimSpace(LastNameForm.value);
            //CompanyForm.value=trimSpace(CompanyForm.value);
            EmailForm.value=trimSpace(EmailForm.value);

		//verifica l'obbligatorieta' dei campi
		
            if(FirstNameForm.value.length<1){alert("Name missing");
			FirstNameForm.focus();
			return false;
			}

        if(LastNameForm.value.length<1){
			alert("Surname missing");
			LastNameForm.focus();
			return false;
			}

            if(EmailForm.value.length<6){
			alert("Please, insert your e-mail address");
			EmailForm.focus();
			return false;
			}

            if ( (EmailForm.value.indexOf("@") == -1) || (EmailForm.value.indexOf(".") == -1) ){
			alert("Control the inserted e-mail address");
			EmailForm.focus();
			return false;
			}

		//verifica la dimensione massima dei campi
            if(FirstNameForm.value.length>30){
			alert("Attenzione! Il tuo nome e' lungo piu' di 30 caratteri");
			FirstNameForm.focus();
			return false;
			}

        if(LastNameForm.value.length>30){
			alert("Attenzione! Il tuo cognome e' lungo piu' di 30 caratteri");
			LastNameForm.focus();
			return false;
			}

       // if(CompanyForm.value.length>30){
			//alert("Attenzione! Il nome della tua azienda e' lungo piu' di 30 caratteri");
			//CompanyForm.focus();
			//return false;
			//}

            if(EmailForm.value.length>80){
			alert("Attenzione! La tua e-mail e' lunga piu' di 80 caratteri");
			EmailForm.focus();
			return false;
			}
			
			 
		//trasforma i caratteri indesiderati
            FirstNameForm.value=trimEx(FirstNameForm.value);
        	LastNameForm.value=trimEx(LastNameForm.value);
        	//CompanyForm.value=trimEx(CompanyForm.value);
            EmailForm.value=trimEx(EmailForm.value);
		return true;
	}
//TEDESCO
if (id_lingua==2)
{
		
	FirstNameForm=FormName.elements['FIRSTNAME'];
	LastNameForm=FormName.elements['LASTNAME'];
	EmailForm=FormName.elements['EMAIL'];
	//CompanyForm=FormName.elements['COMPANY'];
			//elimino spazi e ritorni a capo nei campi
            FirstNameForm.value=trimSpace(FirstNameForm.value);
        	LastNameForm.value=trimSpace(LastNameForm.value);
            //CompanyForm.value=trimSpace(CompanyForm.value);
            EmailForm.value=trimSpace(EmailForm.value);

		//verifica l'obbligatorieta' dei campi
		
            if(FirstNameForm.value.length<1){alert("Der Vorname fehlt");
			FirstNameForm.focus();
			return false;
			}

        if(LastNameForm.value.length<1){
			alert("Der Nachname fehlt");
			LastNameForm.focus();
			return false;
			}

            if(EmailForm.value.length<6){
			alert("Die E-Mail Adresse fehlt");
			EmailForm.focus();
			return false;
			}

            if ( (EmailForm.value.indexOf("@") == -1) || (EmailForm.value.indexOf(".") == -1) ){
			alert("Kontrollieren Sie die angegebene E-Mail Adresse");
			EmailForm.focus();
			return false;
			}

		//verifica la dimensione massima dei campi
            if(FirstNameForm.value.length>30){
			alert("Attenzione! Il tuo nome e' lungo piu' di 30 caratteri");
			FirstNameForm.focus();
			return false;
			}

        if(LastNameForm.value.length>30){
			alert("Attenzione! Il tuo cognome e' lungo piu' di 30 caratteri");
			LastNameForm.focus();
			return false;
			}

       // if(CompanyForm.value.length>30){
			//alert("Attenzione! Il nome della tua azienda e' lungo piu' di 30 caratteri");
			//CompanyForm.focus();
			//return false;
			//}

            if(EmailForm.value.length>80){
			alert("Attenzione! La tua e-mail e' lunga piu' di 80 caratteri");
			EmailForm.focus();
			return false;
			}
			
			 
		//trasforma i caratteri indesiderati
            FirstNameForm.value=trimEx(FirstNameForm.value);
        	LastNameForm.value=trimEx(LastNameForm.value);
        	//CompanyForm.value=trimEx(CompanyForm.value);
            EmailForm.value=trimEx(EmailForm.value);
		return true;
	}

//FRANCESE
if (id_lingua==3)
{
		
	FirstNameForm=FormName.elements['FIRSTNAME'];
	LastNameForm=FormName.elements['LASTNAME'];
	EmailForm=FormName.elements['EMAIL'];
	//CompanyForm=FormName.elements['COMPANY'];
			//elimino spazi e ritorni a capo nei campi
            FirstNameForm.value=trimSpace(FirstNameForm.value);
        	LastNameForm.value=trimSpace(LastNameForm.value);
            //CompanyForm.value=trimSpace(CompanyForm.value);
            EmailForm.value=trimSpace(EmailForm.value);

		//verifica l'obbligatorieta' dei campi
		
            if(FirstNameForm.value.length<1){alert("Manque le nom");
			FirstNameForm.focus();
			return false;
			}

        if(LastNameForm.value.length<1){
			alert("Manque le nom de famille");
			LastNameForm.focus();
			return false;
			}

             if(EmailForm.value.length<6){
			alert("Manque l'adresse e-mail");
			EmailForm.focus();
			return false;
			}

            if ( (EmailForm.value.indexOf("@") == -1) || (EmailForm.value.indexOf(".") == -1) ){
			alert("Attention! Insérez une adresse e-mail valide");
			EmailForm.focus();
			return false;
			}

		//verifica la dimensione massima dei campi
            if(FirstNameForm.value.length>30){
			alert("Attention! Votre nom compte plus de 30 caractères!");
			FirstNameForm.focus();
			return false;
			}

        if(LastNameForm.value.length>30){
			alert("Attention! Votre nom de famille compte plus de 30 caractères!");
			LastNameForm.focus();
			return false;
			}

       // if(CompanyForm.value.length>30){
			//alert("Attenzione! Il nome della tua azienda e' lungo piu' di 30 caratteri");
			//CompanyForm.focus();
			//return false;
			//}

            if(EmailForm.value.length>80){
			alert("Attention! Votre e-mail compte plus de 80 caractères!");
			EmailForm.focus();
			return false;
			}
			
			 
		//trasforma i caratteri indesiderati
            FirstNameForm.value=trimEx(FirstNameForm.value);
        	LastNameForm.value=trimEx(LastNameForm.value);
        	//CompanyForm.value=trimEx(CompanyForm.value);
            EmailForm.value=trimEx(EmailForm.value);
		return true;
	}
}

function goSubmit() 
{
	if (verifyForm()) 
	{
	  	document.register.submit();
	}
 }



