/* Retorna un objecte etiqueta a partir de 
   l'identificador depenent del navegador */
function getObj(name) {
  if (document.getElementById) {
this.obj= document.getElementById(name);
    this.style=document.getElementById(name).style;
this.obj.charset='UTF-8';
  }
 else if (document.all) {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  }
  else if (document.layers) {
    this.obj = document.layers[name];
    this.style = document.layers[name];
  }
}

/* Retorna un objecte ajax depenent 
   del sistema operatiu i el navegador */
function ajax() {
   req = false;
   if (window.XMLHttpRequest) {
      req = new XMLHttpRequest();
      if (req.overrideMimeType) {
         req.overrideMimeType('text/xml');
      }
   }
   else {
      if (window.ActiveXObject) {
         isIE = true;
         req = new ActiveXObject('Microsoft.XMLHTTP');
      }
   }
   return req;
}

function altaBorsa() {
   var ciutat=document.borsa.ciutat.value;	
   var tipus=document.borsa.tipus.value;
   var provincia=document.borsa.provincia.value;
   var estudis=document.borsa.estudis.value;
   var pais=document.borsa.provincia.value;
   var empresa=document.borsa.empresa.value;
   
   var contacte=document.borsa.contacte.value;
   var contracte=document.borsa.contracte.value;
   var carrec_ca=document.borsa.carrec_ca.value;
   var telefon=document.borsa.telefon.value;
   var fax=document.borsa.fax.value;
   var mail=document.borsa.mail.value;
   var web=document.borsa.web.value;
   var jornada=document.borsa.jornada.value;
   var sou=document.borsa.sou.value;
   var experiencia=document.borsa.experiencia.value;
   var observacions_ca=document.borsa.observacions_ca.value;
   var immediata=document.borsa.immediata.value;
   var lang=document.borsa.lang.value;
   
   var url = 'validar_borsa.php';
       url += '?tipus='+tipus;
       url += '&immediata='+immediata;
       url += '&lang='+lang;
       url += '&provincia='+provincia;
       url += '&estudis='+estudis;
       url += '&pais='+pais;
       url += '&empresa='+empresa;
       url += '&ciutat='+ciutat;
       url += '&contacte='+contacte;
       url += '&contracte='+contracte;
       url += '&carrec_ca='+carrec_ca;
       url += '&telefon='+telefon;
       url += '&fax='+fax;
       url += '&mail='+mail;
       url += '&web='+web;
       url += '&jornada='+jornada;
       url += '&sou='+escape(sou);
       url += '&experiencia='+experiencia;
       url += '&observacions_ca='+observacions_ca
       
   //req=ajax(encodeURIComponent(escape(url)));
   req=ajax(escape(url));
   if(req){
      req.onreadystatechange = function() {
         if (req.readyState == 4) {
            if (req.status == 200) {
               resposta=req.responseText;
               
               if (resposta=="10001") {
                  document.borsa.tipus.selectedIndex=0;
                  document.borsa.pais.selectedIndex=63;
                  document.borsa.pais.selectedIndex=0;
                  document.borsa.pais.enabled=false;
                  document.borsa.provincia.enabled=true;
                  document.borsa.empresa.value='';
                  document.borsa.ciutat.value='';
                  document.borsa.contacte.value='';
                  document.borsa.carrec_ca.value='';
                  document.borsa.telefon.value='';
                  document.borsa.fax.value='';
                  document.borsa.mail.value='';
                  document.borsa.web.value='';
                  document.borsa.jornada.selectedIndex=0;
                  document.borsa.sou.value='';
                  document.borsa.contracte.selectedIndex=0;
                  document.borsa.experiencia.selectedIndex=0;
                  document.borsa.observacions_ca.value='';
		  
		  var b=new getObj('resultat');
                  b.obj.innerHTML = "<div id='resultat_ok'>"+msg1+"</div>";
		  document.getElementById('formborsa').style.display='none';


               }
               else {
		  var b=new getObj('resultat');
               	  b.obj.innerHTML = "<div id='resultat_no'>"+msg2+"<br />"+resposta+"</div>";
               }
            }
         }
    }
         req.open('GET', url, true);
         req.send(null);
      }
   }


/* Valida i Envia la recomanacio */
function enviarRecomanacio() {
      if (document.recomana.nom1.value=="") {
         alert(msg1);
         retorn=false;
      }
      else {
           if (!isEmailAddress(document.recomana.mail1.value)) {
              alert(msg2);
              retorn=false;
           } 
           else {
              if (document.recomana.nom2.value=="") {
                 alert(msg3);
                 retorn=false;
              }
              else {
                 if (!isEmailAddress(document.recomana.mail2.value)) {
                    alert(msg4);
                    retorn=false;
                 } 
              } 
           }
         var nom1=document.recomana.nom1.value;
         var nom2=document.recomana.nom2.value;
         var mail1=document.recomana.mail1.value;
         var mail2=document.recomana.mail2.value;
         var comentaris=document.recomana.comentaris.value;
         var page=document.recomana.page.value;
         var lang=document.recomana.lang.value;
         var url='functions/mail.php?nom1='+nom1;
             url+='&nom2='+nom2;
             url+='&mail1='+mail1;
             url+='&mail2='+mail2;
             url+='&comentaris='+comentaris;
             url+='&page='+page;
             url+='&lang='+lang;
         req=ajax();
         if(req){
            req.onreadystatechange = function() {
               if (req.readyState == 4) {
                  if (req.status == 200) {
                     resposta=req.responseText;
                     if (resposta=='10001') {
                         alert(msg5);
                         document.recomana.nom1.value='';
                         document.recomana.nom2.value='';
                         document.recomana.mail1.value='';
                         document.recomana.mail2.value='';
                         document.recomana.comentaris.value='';
                     }
                     else {
                       alert(msg6);
                     }
                  }
               }
            }
            req.open('GET', url, true);
            req.send(null);
         }
      }
   }

function viewElement(element) {
	var el = new getObj(element);
	if (el.style.display=='') {
		el.style.display='none';
	}
	else {
		el.style.display=''
	}
}
