function CheckForm()
{
	var args=CheckForm.arguments;

	me = document.getElementById(args[0]);
	
	var errors="ERRORS";
	correcte=true;
	primer_field = "";
	for(i=1;i<args.length;i=i+3)
	{
		camp = args[i];
		tipus = args[i+1];
		texte = args[i+2];
		switch(tipus)
		{
		  case "R": // requerit existencia
			valor = $('#f'+camp).val();
			if(valor=='')
			{
                                $('#f'+camp).removeClass();
                                $('#f'+camp).addClass('input_contactar_error');
                                $('#tf'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
			}
			else
			{

				 $('#f'+camp).removeClass();
				 $('#f'+camp).addClass('bona');
				 $('#tf'+camp).html('');
			}
		  break;

		  case "DNI": // requerit existencia
			dni = $('#f'+camp).val();
                        numero = dni.substr(0,dni.length-1);
                        let = dni.substr(dni.length-1,1);
                        numero = numero % 23;
                        letra='TRWAGMYFPDXBNJZSQVHLCKET';
                        letra=letra.substring(numero,numero+1);
			if(letra!=let)
			{
					$('#f'+camp).removeClass();
					$('#f'+camp).addClass('input_contactar_error');
					$('#tf'+camp).html(texte);
					correcte=false;
					if(primer_field=="") primer_field=camp;
			}
			else
			{

				 $('#f'+camp).removeClass();
				 $('#f'+camp).addClass('bona');
				 $('#tf'+camp).html('');
			}
		  break;

		  case "P": // requerit existencia PASSWORD i la seva repeticio
			valor = $('#f'+camp).val();
                        rvalor = $('#fr'+camp).val();
                        if($('#fo_pass').val()!='' && valor==rvalor && valor==$('#fo_pass').val())
                        {

                                 $('#f'+camp).removeClass();
                                 $('#f'+camp).addClass('bona');
                                 $('#tf'+camp).html('');
                        }else{
                            if(valor=='' || valor.length<6 || valor.length>10)
                            {
                                $('#f'+camp).removeClass();
                                $('#f'+camp).addClass('input_contactar_error');
                                $('#tf'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                            }
                            else
                            {
                                 $('#f'+camp).removeClass();
                                 $('#f'+camp).addClass('bona');
                                 $('#tf'+camp).html('');
                            }
                            if(rvalor=='')
                            {
                                $('#fr'+camp).removeClass();
                                $('#fr'+camp).addClass('input_contactar_error');
                                $('#tfr'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                            }
                            else
                            {

                                     $('#fr'+camp).removeClass();
                                     $('#fr'+camp).addClass('bona');
                                     $('#tfr'+camp).html('');
                            }
                            if(rvalor!=valor)
                            {
                                            $('#fr'+camp).removeClass();
                                            $('#fr'+camp).addClass('input_contactar_error');
                                            $('#tfr'+camp).html(texte);
                                            correcte=false;
                                            if(primer_field=="") primer_field=camp;
                            }
                            if(valor.length<6 || valor.length>10)
                            {
                                            $('#f'+camp).removeClass();
                                            $('#f'+camp).addClass('input_contactar_error');
                                            $('#tf'+camp).html(texte);
                                            correcte=false;
                                            if(primer_field=="") primer_field=camp;
                            }
                            else
                            {

                                     $('#f'+camp).removeClass();
                                     $('#f'+camp).addClass('bona');
                                     $('#tf'+camp).html('');
                            }
                        }
		  break;
		  
		  case "R2": // requerit existencia
			valor = $('#f'+camp).val();
			if(valor=='') 
			{
					$('#f'+camp).removeClass();
					$('#f'+camp).addClass('input_newsletters_error');
					$('#tf'+camp).html(texte);
					correcte=false;
					if(primer_field=="") primer_field=camp;
			}	  	
			else
			{
				
				 $('#f'+camp).removeClass();
				 	$('#f'+camp).addClass('input_newsletters');
				 $('#tf'+camp).html('');
			}
		  break;
		  
		  case "R3": // requerit existencia
			valor = $('#f'+camp).val();
			if(valor=='') 
			{
					$('#f'+camp).removeClass();
					$('#f'+camp).addClass('input_butlleti_error');
					$('#tf'+camp).html(texte);
					correcte=false;
					if(primer_field=="") primer_field=camp;
			}	  	
			else
			{
				
				 $('#f'+camp).removeClass();
                                 $('#f'+camp).addClass('input_butlleti');
				 $('#tf'+camp).html('');
			}
		  break;
		  
		  case "GD": // comprovaci� dates
		  camps = camp.split("/");
		  
		  ini =  document.getElementById(camps[0]).value; // variable inicial
		  fi = document.getElementById(camps[1]).value; // variable final
		  
		  if(ini=='' || fi=='')
		  {
		  	correcte=false;
                        if(primer_field=="") primer_field=camp;
		  }
		  else
		  {
		  	// dates en format dd/mm/yyyy
		  	dades = ini.split("/");
		  	dinici = new Date(dades[2],dades[1]-1,dades[0]);
		  	dades = fi.split("/");
		  	dfinal = new Date(dades[2],dades[1]-1,dades[0]);
		  	if(dinici>dfinal)
		  	{
		  		document.getElementById(camp).className='error';
		  		correcte=false;
                                if(primer_field=="") primer_field=camp;
		  	}
		  }
		  break;

		  case "E":
		  	valor = $('#f'+camp).val();
		  	p=valor.indexOf('@');
                        if (p<1 || p==(valor.length-1))
                        {
                                $('#f'+camp).removeClass();
                                $('#f'+camp).addClass('input_contactar_error');
                                $('#tf'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                        }
                        else
                        {
                                  $('#f'+camp).removeClass();
                                  $('#f'+camp).addClass('bona');
                                  $('#tf'+camp).html('');
                        }
		  break;

		  case "ER":
		  	valor = $('#f'+camp).val();
		  	p=valor.indexOf('@');
                        if (p<1 || p==(valor.length-1))
                        {
                                $('#f'+camp).removeClass();
                                $('#f'+camp).addClass('input_contactar_error');
                                $('#tf'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                        }
                        else
                        {
                                  $('#f'+camp).removeClass();
                                  $('#f'+camp).addClass('bona');
                                  $('#tf'+camp).html('');
                        }
		  	valor2 = $('#fr'+camp).val();
		  	p2=valor2.indexOf('@');
                        if (p2<1 || p2==(valor2.length-1))
                        {
                                $('#fr'+camp).removeClass();
                                $('#fr'+camp).addClass('input_contactar_error');
                                $('#tfr'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                        }
                        else
                        {
                                  $('#fr'+camp).removeClass();
                                  $('#fr'+camp).addClass('bona');
                                  $('#tfr'+camp).html('');
                        }
                        if (valor!=valor2)
                        {
                                $('#fr'+camp).removeClass();
                                $('#fr'+camp).addClass('input_contactar_error');
                                $('#tfr'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                        }
		  break;
		  
		  case "E2":
		  	valor = $('#f'+camp).val();
		  	p=valor.indexOf('@');
                        if (p<1 || p==(valor.length-1))
                        {
                                $('#f'+camp).removeClass();
                                $('#f'+camp).addClass('input_newsletters_error');
                                $('#tf'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                        }
                        else
                        {
                                  $('#f'+camp).removeClass();
                                  $('#f'+camp).addClass('input_newsletters');
                                  $('#tf'+camp).html('');
                        }
		  break;
		  
		  case "E3":
		  	valor = $('#f'+camp).val();
		  	p=valor.indexOf('@');
                        if (p<1 || p==(valor.length-1))
                        {
                                $('#f'+camp).removeClass();
                                $('#f'+camp).addClass('input_butlleti_error');
                                $('#tf'+camp).html(texte);
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                        }
                        else
                        {
                                  $('#f'+camp).removeClass();
                                  $('#f'+camp).addClass('input_butlleti');
                                  $('#tf'+camp).html('');
                        }
		  break;

		  case "RADIO":

		  	//valor = $('#f'+camp).get(0).checked;
                        valor = $("input[name='"+camp+"']").is(':checked');

                        if (!valor)
                        {
                                $('#f'+camp).removeClass();
                                $('#f'+camp).addClass('error');
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                        }
                        else
                        {
                                $('#f'+camp).removeClass();
                                $('#f'+camp).addClass('bona');
                        }
		  break;

		  case "C":

		  	valor = $('#f'+camp).get(0).checked;

                        if (!valor)
                        {
                                $('#tf'+camp).removeClass();
                                $('#tf'+camp).addClass('lopd_error');
                                correcte=false;
                                if(primer_field=="") primer_field=camp;
                        }
                        else
                        {
                                $('#tf'+camp).removeClass();
                                $('#tf'+camp).addClass('f10');
                        }
		  break;
		}
		
	}
	
	if(!correcte)
	{}
	if(primer_field!="")
	{
		// focus a primer field
		$('#f'+primer_field).get(0).focus();
	}
	
	return correcte;
}


function EnviaForm(i)
{
	if (i == 0) {
		document.formulari.submit();
	}
	else {
		document.formulari.submit();
	}
}

function EnviaNews()
{
	document.newsletter.submit();
}

