//VALIDACIÓ FORMULARIS

//funcions generals 

function esta_ple(d1)
{
/* Torna
	0: Camp Buit
	1: Camp Ple
*/
	if (d1.value=='')
		return 0;
	else
		return 1;
}


function mira_email(email) {
/* Torna
        0: no hi ha res
        1: si es correcte
        9: email incorrecte
*/

if(email.value!="")
   {
   if (/^[A-Za-z0-9\.+_-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,6}$/.test(email.value))
  	{
	return 1;
	}
	else
	{
	return 9;
	}
   }
else
   {
	return 0;
   }
}


function comprova_radio(que,longitud)
{

/*
        Retorna 0 si no hi ha cap seleccio
        Retorna el numero d'ordre de la seleccionada (començant per 1)
*/
                value=0;
                for(i=0;i<longitud;i++)
                {

                        if(que[i].checked == true)
                        {
                                value=i+1;
                        }
                }
                return value;
}



function alerta_en (str)
{
	alert("Check the field " + str + " ...");
}


function alerta_ca (str)
{
	alert("Revisa el camp " + str + " ...");
}

function alerta_fr (str)
{
	alert("Contrôlez le champ " + str + " ...");
}

function alerta_es (str)
{
	alert("Revisa el campo " + str + " ...");
}

function alerta_de (str)                                                        
{
        alert("Überprüfen Sie das Feld " + str + " ...");                                              
}

function alerta_nl (str)
{
	alert("Check the field " + str + " ...");
}

		function pais_espanya()
		{ 
			if (document.getElementById('pais').value=='ES')
				{
				document.getElementById('provincia2').style.display='block';
				document.getElementById('provincia1').style.display='none';
				}
			else
			{
				document.getElementById('provincia1').style.display='block';
				document.getElementById('provincia2').style.display='none';
				}
			
		}
		
	function valorRadi(ctrl)
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked) return ctrl[i].value;
}
	
	
	function selecciona(){

	perfil=valorRadi(document.seleccionaform.selecciona_formulari);

	if (perfil=="cataleg")
	{
		document.getElementById('catalogo').style.display='block';
		document.getElementById('contacto').style.display='none';

	}

	else 
	{
		document.getElementById('contacto').style.display='block';
		document.getElementById('catalogo').style.display='none';
		
	}


}



function cataleg(idioma)
{
        with (document.catalogo)
               {
               	result1 = esta_ple(empresa);
				result2 = esta_ple(pais);
				result3 = esta_ple(provincia);
				result4 = esta_ple(adresa);
				result5 = esta_ple(poblacio);
				result6 = esta_ple(codi_postal);
				result7 = esta_ple(telefon);
				result8 = mira_email(email);
				
				
			

               if (result1 == 0)
               {
				
				switch(idioma){
				case 'ca':
				alerta_ca('Empresa');
				break
				
				case 'es':
				alerta_es('Empresa');
				break
				
				case 'en':
				alerta_en('Company name');
				break
				
				case 'fr':
				alerta_fr('Nom de l\'entreprise');
				break
				
				case 'de':
				alerta_de('Firmenname');
				break
				
				case 'nl':
				alerta_nl('Bedrijfsnaam');
				break
				
				
				}

				empresa.focus();
				return false;
				}
				
				else if (result2 == 0)
               {		
			   
			   switch(idioma){
				case 'ca':
				alerta_ca('País');
				break
				
				case 'es':
				alerta_es('País');
				break
				
				case 'en':
				alerta_en('Country');
				break
				
				case 'fr':
				alerta_fr('Pays');
				break
				
				case 'de':
				alerta_de('Land');
				break
				
				case 'nl':
				alerta_nl('land');
				break
				
				
				}
			   

				return false;
				}
				

				
				else if (result4 == 0)
               {		
				switch(idioma){
				case 'ca':
				alerta_ca('Adreça');
				break
				
				case 'es':
				alerta_es('Dirección');
				break
				
				case 'en':
				alerta_en('Adress');
				break
				
				case 'fr':
				alerta_fr('Adresse');
				break
				
				case 'de':
				alerta_de('Adresse');
				break
				
				case 'nl':
				alerta_nl('Adress');
				break
				
				
				}	
				
				adresa.focus();
				return false;
				}

				else if (result5 == 0)
               {		

				switch(idioma){
				case 'ca':
				alerta_ca('Població');
				break
				
				case 'es':
				alerta_es('Población');
				break
				
				case 'en':
				alerta_en('City');
				break
				
				case 'fr':
				alerta_fr('Ville');
				break
				
				case 'de':
				alerta_de('Stadt');
				break
				
				case 'nl':
				alerta_nl('Woonplaats');
				break
				
				
				}
				poblacio.focus();
				return false;
				}	

				else if (result6 == 0)
               {		

				switch(idioma){
				case 'ca':
				alerta_ca('Codi postal');
				break
				
				case 'es':
				alerta_es('Código postal');
				break
				
				case 'en':
				alerta_en('Postal code');
				break
				
				case 'fr':
				alerta_fr('Code postal');
				break
				
				case 'de':
				alerta_de('Postleitzahl');
				break
				
				case 'nl':
				alerta_nl('Postal code');
				break
				
				
				}
				codi_postal.focus();
				return false;
				}	

				else if (result7 == 0)
               {		

				switch(idioma){
				case 'ca':
				alerta_ca('Telèfon');
				break
				
				case 'es':
				alerta_es('Teléfono');
				break
				
				case 'en':
				alerta_en('Telephone');
				break
				
				case 'fr':
				alerta_fr('Téléphone');
				break
				
				case 'de':
				alerta_de('Telefon');
				break
				
				case 'nl':
				alerta_nl('Telefoonnummer');
				break
				
				
				}
				telefon.focus();
				return false;
				}	
				

								
               else if (result8 != 1)
               {
				switch(idioma){
				case 'ca':
				alerta_ca('Correu electrònic');
				break
				
				case 'es':
				alerta_es('Correo electrónico');
				break
				
				case 'en':
				alerta_en('E-mail');
				break
				
				case 'fr':
				alerta_fr('E-mail');
				break
				
				case 'de':
				alerta_de('E-mail');
				break
				
				case 'nl':
				alerta_nl('E-mail');
				break
				
				
				}
				email.focus();
				return false;
				}
				
			
       }
}



function contactar(idioma)
{
        with (document.contacto)
               {
               	result1 = esta_ple(empresa);
				result2 = esta_ple(pais);
				result3 = esta_ple(provincia);
				result4 = esta_ple(adresa);
				result5 = esta_ple(poblacio);
				result6 = esta_ple(codi_postal);
				result7 = esta_ple(telefon);
				result8 = mira_email(email);
				result9 = esta_ple(comentari);
				
				
			

               if (result1 == 0)
               {
				
				switch(idioma){
				case 'ca':
				alerta_ca('Empresa');
				break
				
				case 'es':
				alerta_es('Empresa');
				break
				
				case 'en':
				alerta_en('Company name');
				break
				
				case 'fr':
				alerta_fr('Nom de l\'entreprise');
				break
				
				case 'de':
				alerta_de('Firmenname');
				break
				
				case 'nl':
				alerta_nl('Bedrijfsnaam');
				break
				
				
				}

				empresa.focus();
				return false;
				}
				
				else if (result2 == 0)
               {		
			   
			   switch(idioma){
				case 'ca':
				alerta_ca('País');
				break
				
				case 'es':
				alerta_es('País');
				break
				
				case 'en':
				alerta_en('Country');
				break
				
				case 'fr':
				alerta_fr('Pays');
				break
				
				case 'de':
				alerta_de('Land');
				break
				
				case 'nl':
				alerta_nl('land');
				break
				
				
				}
			   

				return false;
				}
				

				
				else if (result4 == 0)
               {		
				switch(idioma){
				case 'ca':
				alerta_ca('Adreça');
				break
				
				case 'es':
				alerta_es('Dirección');
				break
				
				case 'en':
				alerta_en('Adress');
				break
				
				case 'fr':
				alerta_fr('Adresse');
				break
				
				case 'de':
				alerta_de('Adresse');
				break
				
				case 'nl':
				alerta_nl('Adress');
				break
				
				
				}	
				
				adresa.focus();
				return false;
				}

				else if (result5 == 0)
               {		

				switch(idioma){
				case 'ca':
				alerta_ca('Població');
				break
				
				case 'es':
				alerta_es('Población');
				break
				
				case 'en':
				alerta_en('City');
				break
				
				case 'fr':
				alerta_fr('Ville');
				break
				
				case 'de':
				alerta_de('Stadt');
				break
				
				case 'nl':
				alerta_nl('Woonplaats');
				break
				
				
				}
				poblacio.focus();
				return false;
				}	

				else if (result6 == 0)
               {		

				switch(idioma){
				case 'ca':
				alerta_ca('Codi postal');
				break
				
				case 'es':
				alerta_es('Código postal');
				break
				
				case 'en':
				alerta_en('Postal code');
				break
				
				case 'fr':
				alerta_fr('Code postal');
				break
				
				case 'de':
				alerta_de('Postleitzahl');
				break
				
				case 'nl':
				alerta_nl('Postal code');
				break
				
				
				}
				codi_postal.focus();
				return false;
				}	

				else if (result7 == 0)
               {		

				switch(idioma){
				case 'ca':
				alerta_ca('Telèfon');
				break
				
				case 'es':
				alerta_es('Teléfono');
				break
				
				case 'en':
				alerta_en('Telephone');
				break
				
				case 'fr':
				alerta_fr('Téléphone');
				break
				
				case 'de':
				alerta_de('Telefon');
				break
				
				case 'nl':
				alerta_nl('Telefoonnummer');
				break
				
				
				}
				telefon.focus();
				return false;
				}	
				

								
               else if (result8 != 1)
               {
				switch(idioma){
				case 'ca':
				alerta_ca('Correu electrònic');
				break
				
				case 'es':
				alerta_es('Correo electrónico');
				break
				
				case 'en':
				alerta_en('E-mail');
				break
				
				case 'fr':
				alerta_fr('E-mail');
				break
				
				case 'de':
				alerta_de('E-mail');
				break
				
				case 'nl':
				alerta_nl('E-mail');
				break
				
				
				}
				email.focus();
				return false;
				}
				
				else if (result9 == 0)
               {		
				switch(idioma){
				case 'ca':
				alerta_ca('Comentaris');
				break
				
				case 'es':
				alerta_es('Comentarios');
				break
				
				case 'en':
				alerta_en('Comments');
				break
				
				case 'fr':
				alerta_fr('Commentaires ');
				break
				
				case 'de':
				alerta_de('Anmerkungen');
				break
				
				case 'nl':
				alerta_nl('Opmerkingen');
				break
				
				
				}	
				
				comentari.focus();
				return false;
				}
				
			
       }
}
