// JavaScript Document
var idi_treb,xmlHttp

var idioma = new Array();
idioma['error'] = new Array();
idioma['error'][1]='Ompli el formulari.';
idioma['error'][2]='Rellene el formulario.';
idioma['error'][3]='Fill out the form.';

idioma['enviat'] = new Array();
idioma['enviat'][1]='Correu eletrònic enviat.';
idioma['enviat'][2]='Correo electrónico enviado.';
idioma['enviat'][3]='E-mail sended.';


function GetXmlHttpObject_recomenar()
{
	var xmlhttp=false;
    try
    {
                // Creacion del objeto AJAX para navegadores no IE
   		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
    	try
      	{
    		// Creacion del objet AJAX para IE
  			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 		}
		catch(E)
 		{
  			if (!xmlhttp && typeof XMLHttpRequest!="undefined") xmlhttp=new XMLHttpRequest();
       	}
 	}
  	return xmlhttp; 
}

function cerca(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );


    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }

    return str;
}

function enviar_formulari()
{
  var p,bool=true,params='',args=enviar_formulari.arguments;
  idi_treb=args[args.length-1];
  document.getElementById("notifi").innerHTML='';
  
  assumptemail=cerca('assumpte').value;
  textmail=cerca('text_mail').value;  
  
  for (i=0; i<(args.length-1); i+=3) 
  { 
  	val=cerca(args[i]);
	tipus=args[i+1];
	requer=args[i+2];
    nm=val.name;
	
	textmail=replaceAll(textmail,'@'+nm,val.value);
	assumptemail=replaceAll(assumptemail,'@'+nm,val.value);
	
	if ((tipus=='T') || (tipus=='@'))
	{
		val.setAttribute("class", "quadre_form");
		val.setAttribute("className", "quadre_form");
	}
	
	if (tipus=='M')
	{
		val.setAttribute("class", "quadre_memo_form");
		val.setAttribute("className", "quadre_memo_form");
	}

	if (((tipus=='T') || (tipus=='@'))&&(requer=='*')&&(val.value==''))
	{	
		val.setAttribute("class", "quadre_form_error");
		val.setAttribute("className", "quadre_form_error");
		bool=false;
	}
	
	if ((tipus=='C')&&(requer=='*')&&(val.checked==false))
	{	
		bool=false;
	}
	
	if ((tipus=='M')&&(requer=='*')&&(val.value==''))
	{	
		val.setAttribute("class", "quadre_memo_form_error");
		val.setAttribute("className", "quadre_memo_form_error");
		bool=false;
	}
	
	if ((tipus=='@')&&(requer=='*')&&(val.value!=''))
	{	
		email=val.value;
		p=email.indexOf('@');
		var llargada=email.length-1;
		if ((val.value=='')||(p<1)||(p==llargada))
		{
			val.setAttribute("class", "quadre_form_error");
			val.setAttribute("className", "quadre_form_error");
				bool=false;
		}
	}
	
	//if (params!='') { params=params+'&'; } 
	//params=params+nm+'='+val.value;
  }
  
  if (bool)
  {
	xmlHttp_enviar_recomanacio=GetXmlHttpObject_recomenar()
	if (xmlHttp_enviar_recomanacio==null)
	{
		 alert ("Este navegador no soporta este gestor.")
		 return
	}
	
	textmail=replaceAll(textmail,String.fromCharCode(10),'<br>');
	
	var url='enviar_mail.php?mail_from='+cerca('mail_from').value+'&mail_to='+cerca('mail_to').value;
	url=url+'&mail_assumpte='+assumptemail+'&mail_text='+textmail;
	url=url+"&sid="+Math.random()
	

	xmlHttp_enviar_recomanacio.onreadystatechange=estat_enviar; 
	xmlHttp_enviar_recomanacio.open("GET",url,true)
	xmlHttp_enviar_recomanacio.send(null)
  }
  else
  {
	document.getElementById("notifi").innerHTML='<img src="error.png" alt="error" width="16" height="16" vspace="10"  hspace=4 align="absmiddle" />'+idioma['error'][idi_treb];  
	document.getElementById("notifi").setAttribute("class", "text_vermell");
	document.getElementById("notifi").setAttribute("className", "text_vermell");
  }
}

function estat_enviar() 
{ 
	if (xmlHttp_enviar_recomanacio.readyState==1)
	{
		document.getElementById("notifi").innerHTML='<img src="loading.gif" width="35" height="35" align="absmiddle">Enviando';
	}
	if (xmlHttp_enviar_recomanacio.readyState==4 || xmlHttp_enviar_recomanacio.readyState=="complete")
	{ 
		document.getElementById("notifi").innerHTML='<img src="email.png" alt="error" width="16" height="16" vspace="10"  hspace=4 align="absmiddle" />'+idioma['enviat'][idi_treb];
		document.getElementById("notifi").setAttribute("class", "text");
		document.getElementById("notifi").setAttribute("className", "text");
	} 
}

function veure_condicions()
{
	if (document.getElementById("condicions_us").style.display=='none')	
		document.getElementById("condicions_us").style.display="block";	
	else
		document.getElementById("condicions_us").style.display="none";
}
