// JavaScript Document
var ruta = "http://www.infofeina.com/";

function prepara_formulari(formulari, div, tipus_form)
{
	var num_elementos = document.getElementById(formulari).length;
	var filtre_email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var cadena = "";
	var pagina = "";
	var error = 0;
	var buit = 0;
	
	for( var i=0; i<num_elementos; i++ )
	{
		if ( document.getElementById(formulari).elements[i].type == "checkbox" )
		{
			if ( document.getElementById(formulari).elements[i].name == "si_enviar" )
			{	
				if ( document.getElementById(formulari).elements[i].checked == false )
				{
					alert( "Has de marcar la casella de confirmaci de l'enviament" );
					error = 1;
				}
			}
		}
		else
		{
			nombre = document.getElementById(formulari).elements[i].name;	
			valor = document.getElementById(formulari).elements[i].value;
			if ( valor == "" )
				buit ++;
			cadena += i == 0 ? nombre+"="+valor : "&"+nombre+"="+valor;
		}
	}
/*	
	if ( buit == num_elementos )
	{
		alert ( "Has d'omplir les dades" );
		error = 1;
	}
*/	
	switch( tipus_form )
	{
		case "enviar_oferta_amic":
			pagina = "mail_oferta_amic.php";
			if( !filtre_email.test(document.getElementById("mail_candidat").value) && error == 0 )
			{
				alert ( "El teu e-mail no s vlid" );
				error = 1;
			}
			if( !filtre_email.test(document.getElementById("mail_amic").value) && error == 0 )
			{
				alert ( "L'e-mail del teu amic/ga no s vlid" );
				error = 1;
			}
			if ( buit != 0 && error == 0 )
			{
				alert ( "Has d'omplir totes les dades" );
				error = 1;
			}
		break;
		case "recomanar_web":
			pagina = "mail_recomanar_web.php";
			if( !filtre_email.test(document.getElementById("mail_candidat").value) && error == 0 )
			{
				alert ( "El teu e-mail no s vlid" );
				error = 1;
			}
			if( !filtre_email.test(document.getElementById("mail_amic").value) && error == 0 )
			{
				alert ( "L'e-mail del teu amic/ga no s vlid" );
				error = 1;
			}
			if ( buit != 0 && error == 0 )
			{
				alert ( "Has d'omplir totes les dades" );
				error = 1;
			}
		break;
		case "contacte":
			pagina = "mail_contacto.php";		
			if( document.getElementById('consulta').value == "" )
			{
				alert ("Escriu la teva consulta");
				error = 1;
			}
		break;
		case "atencio_empreses":
			var errors_formulari = "";
			errors_formulari += (document.getElementById('empresa').value == "") ? "- Introduu el nom de l'empresa \r\n" : "";
			errors_formulari += (document.getElementById('persona_contacte').value == "") ? "- Introduu una persona de contacte \r\n" : "";
			errors_formulari += (document.getElementById('email').value == "") ? "- Introduu un e-mail de contacte \r\n" : "";
			errors_formulari += (document.getElementById('consulta').value == "") ? "- Introduu la vostra consulta \r\n" : "";
			
			if (errors_formulari != ""){ 
				errors_formulari = "Per poder continuar es necessari que ompliu els segents camps obligatoris:\r\n\r\n" + errors_formulari;
				alert(errors_formulari); 
				error = 1;
			}
			pagina = "mail_atencio_empreses.php"
		break;
		case "recordar_pwd":
			if( !filtre_email.test(document.getElementById("email_recordar").value) && error == 0 )
			{
				alert ( "L'e-mail no s vlid" );
				error = 1;
			}
			pagina = "mail_recordar_candidat.php";
		break;
		case "recordar_pwd_empresa":
			if( !filtre_email.test(document.getElementById("email_recordar").value) && error == 0 )
			{
				alert ( "L'e-mail no s vlid" );
				error = 1;
			}
			pagina = "mail_recordar_empresa.php";
		break;
		case "ajuda":		
			pagina = "mail_dubtes.php";
			document.getElementById('bot_envia_formulari').style.visibility = "hidden";
		break;
		case "bonus_vip":
			if ( document.getElementById("accepta").checked == true )
			{
				//comunicacions/form_mails
				pagina = "mail_atencio_bonus_empresa.php";
			}
			else
			{
				alert( "Heu de marcar la casella d'acceptaci de contacte" );
				error = 1;
			}
		break;
		case "empresa_baixa":
			if ( document.getElementById("confirmacio_baixa").checked == true )
			{
				//comunicacions/form_mails
				pagina = "mail_baixa_empresa.php";
			}
			else
			{
				alert( "Heu de marcar la casella d'acceptaci de baixa" );
				error = 1;
			}
		break;
	}
	
	if ( error == 0 )
		envia_form(cadena, div, pagina);
}

function envia_form(cadena, div, pagina)
{
	var con_envia_form = new XHConn();
	var fin_envia_form = function (oXML) { document.getElementById(div).innerHTML = oXML.responseText; };
	//canviem el nom del filtre segons el tamany que necessitem
	switch( div )
	{
		case "valida_candidat":
			document.getElementById(div).innerHTML = "<div id=\"carregant_recordar_pwd\"><img src=\""+ruta+"img/carregant.gif\" /><p>Enviant formulari...</p></div>";		
		break;
		case "contingut_form":
			document.getElementById(div).innerHTML = "<div id=\"carregant_interior\"><img src=\""+ruta+"img/carregant.gif\" /><p>Enviant formulari...</p></div>";		
		break;		
		case "div_formulari_contacte":
			document.getElementById(div).innerHTML = "<div id=\"carregant_formulari_contacte\"><img src=\""+ruta+"img/carregant.gif\" /><p>Enviant formulari...</p></div>";		
		break;	
		case "enviar_amic":
			document.getElementById(div).innerHTML = "<div id=\"carregant_recomanar_amic\"><img src=\""+ruta+"img/carregant.gif\" /></div>";		
		break;	
		case "form_ajuda":
			document.getElementById(div).innerHTML = "<div id=\"carregant_ajuda\"><img src=\""+ruta+"img/carregant.gif\" /></div>";
		break;
		case "baixa_empresa":
			document.getElementById(div).innerHTML = "<div id=\"carregant_baixa_empresa\"><img src=\""+ruta+"img/carregant.gif\" /><p>Enviant formulari...</p></div>";		
		break;
		default:
			document.getElementById(div).innerHTML = "<div id=\"carregant_recordar_pwd\"><img src=\""+ruta+"img/carregant.gif\" /><p>Enviant formulari...</p></div>";		
		break;
	}
	con_envia_form.connect(ruta+'dinamic/comunicacions/form_mails/'+pagina, 'POST', cadena, fin_envia_form);	
}