var ruta = "http://www.infofeina.com/";

function cambia_color(obj,classe)
{
	obj.className = "llistat_select "+classe;
}
function treu_color(obj,classe)
{
	obj.className = "	"+classe;
}

/* Funci que mostra la finestra emergent de cada oferta que hi ha al llistat */
var con_mostra_finestra_oferta = new XHConn();
var fin_mostra_finestra_oferta = function (oXML) { document.getElementById('finestra').innerHTML = oXML.responseText; };
function mostra_finestra_oferta(idoferta)
{	
	if( idoferta != "" )
	{
		var carregant = "<div id=\"breu_descripcio\"><img src=\"img/sup_toltip_llistat.gif\"  />";
		carregant += "<p id=\"descripcio_titol\">&nbsp;</p><p id=\"text\"><img src=\"img/carregant_select.gif\" /></p><img src=\"img/inf_toltip_llistat.gif\"  /></div>";
		document.getElementById('finestra').innerHTML = carregant;
		con_mostra_finestra_oferta.connect('finestra_llistat.php', 'POST', 'idoferta=' + idoferta , fin_mostra_finestra_oferta);
	}
}

/*----------------------------Funci carregant al fer login------------------------------------*/
function login_candidat()
{
	document.getElementById('valida_candidat').submit();	
	document.getElementById('valida_candidat').innerHTML = "<div id=\"carregant_login\"><img src=\""+ruta+"img/carregant.gif\" /></div>";
}
function login_empresa()
{
	document.getElementById('valida_empresa').submit();	
	document.getElementById('valida_empresa').innerHTML = "<div id=\"carregant_login_empresa\"><img src=\""+ruta+"img/carregant.gif\" /></div>";
}


function envia_form_enter( evt, formulari ) //Envia el formulari quan clickem la tecla enter
{
    var charCode = ( evt.which ) ? evt.which : evt.keyCode
    if ( charCode == 13 )
	{
    	formulari.submit();
	} 
}

function nomes_alfanum( evt )
{
    var charCode = ( evt.which ) ? evt.which : evt.keyCode
    if ( ( ( charCode >= 65 && charCode <= 90 ) || (charCode >= 97 && charCode <= 122) || (charCode >= 48 && charCode <= 57) ) || charCode == 8 ||  charCode == 127 || charCode == 241 || charCode == 231 || charCode == 199 || charCode == 209 )
	{
    	return true;
	} 
	else 
	{
    	return false;
	}
}

function nomes_num( evt )
{
    var charCode = ( evt.which ) ? evt.which : event.keyCode
    if ( charCode > 31 && ( charCode < 48 || charCode > 57 ) )
	{
    	return false;
	} 
	else 
	{
    	return true;
	}
}

/* Funci que mostra la finestra emergent per missatges informatius */
var con_mostra_privadesa = new XHConn();
var fin_mostra_privadesa = function (oXML) { document.getElementById('finestra').innerHTML = oXML.responseText; };
function mostra_privadesa(titol)
{
	var carregant = "<div id=\"breu_descripcio\"><img src=\""+ruta+"/img/sup_toltip_llistat.gif\"  />";
	carregant += "<p id=\"descripcio_titol\">&nbsp;</p><p id=\"text\"><img src=\""+ruta+"/img/carregant_select.gif\" /></p><img src=\""+ruta+"/img/inf_toltip_llistat.gif\"  /></div>";
	document.getElementById('finestra').innerHTML = carregant;
	con_mostra_privadesa.connect(ruta+'candidats/finestra_missatges.php', 'POST', 'titol=' + titol , fin_mostra_privadesa);
}

var con_carrega_poblacions = new XHConn();
var fin_carrega_poblacions = function (oXML) { document.getElementById('div_poblacio').innerHTML = oXML.responseText; };
function func_carrega_poblacions(idprovincia,tipus)
{
	tipus = tipus == 1 ? tipus : 0;
	document.getElementById('div_poblacio').innerHTML = "<div id=\"carregant_select\"><img src=\""+ruta+"img/carregant_select.gif\" /></div>";
	con_carrega_poblacions.connect(ruta+'dinamic/mostra_poblacions.php', 'POST', 'idprovincia=' + idprovincia + '&tipus=' + tipus, fin_carrega_poblacions);
}

// Carrega titulacions amb ajax en funci del nivell estudis triat
var con_carrega_titulacions = new XHConn();
var fin_carrega_titulacions = function (oXML) { document.getElementById('div_titulacio_1').innerHTML = oXML.responseText; };
function func_carrega_titulacions( idnivell_estudis )
{
	document.getElementById('div_titulacio_1').innerHTML = "<div id=\"carregant_select\"><img src=\"../../img/carregant_select.gif\" /></div>";
	con_carrega_titulacions.connect(ruta+'dinamic/mostra_titulacions.php', 'POST', 'idnivell_estudis=' + idnivell_estudis+'&num_titulacio=1', fin_carrega_titulacions);
}

function check_situacio_actual(situacio){
	if( situacio == 'treballo' )
	{
		document.getElementById('atur').checked=0;
	}
	if( situacio == 'atur' )
	{	
		document.getElementById('treballo').checked=0;
	}
	
}

var con_mostra_fitxa = new XHConn();
var fin_mostra_fitxa = function (oXML) { document.getElementById('contingut').innerHTML = oXML.responseText; incrementa_contador_historic(); historic_guarda_estat(); };
function mostra_fitxa(idoferta)
{
	document.getElementById('contingut').innerHTML = "<div id=\"carregant_llistat\"><img src=\"img/carregant.gif\" /><p>Cercant oferta...</p></div>";
	con_mostra_fitxa.connect('dades_oferta.php', 'POST', 'idoferta=' + idoferta, fin_mostra_fitxa);
}

var con_enviar_oferta_amic = new XHConn();
var fin_enviar_oferta_amic = function (oXML) { document.getElementById('enviar_amic').innerHTML = oXML.responseText; };
function enviar_oferta_amic( idoferta )
{
	document.getElementById('enviar_amic').innerHTML = "<div id=\"carregant_recomanar_amic\"><img src=\""+ruta+"img/carregant.gif\" /></div>";
	con_enviar_oferta_amic.connect(ruta+'enviar_oferta_amic.php', 'POST', 'idoferta=' + idoferta, fin_enviar_oferta_amic);
}

var con_recomanar_web = new XHConn();
var fin_recomanar_web = function (oXML) { document.getElementById('enviar_amic').innerHTML = oXML.responseText; };
function recomanar_web( )
{
	document.getElementById('enviar_amic').innerHTML = "<div id=\"carregant_recomanar_amic\"><img src=\""+ruta+"img/carregant.gif\" /></div>";
	con_recomanar_web.connect(ruta+'recomanar_web.php', 'POST', '' , fin_recomanar_web);
}

var con_recomanar_web_index = new XHConn();
var fin_recomanar_web_index = function (oXML) { document.getElementById('enviar_amic').innerHTML = oXML.responseText; };
function recomanar_web_index( )
{
	document.getElementById('enviar_amic').innerHTML = "<div id=\"carregant_recomanar_amic\"><img src=\""+ruta+"img/carregant.gif\" /></div>";
	con_recomanar_web_index.connect(ruta+'recomanar_web.php', 'POST', '' , fin_recomanar_web_index);
}



// Valida Datas --------------------------------------------//

   function esDigit(sChr){ 
    var sCod = sChr.charCodeAt(0); 
    return ((sCod > 47) && (sCod < 58)); 
   } 

   function valSep(oTxt){ 
    var bOk = false; 
//    bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-")); 
    bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/")); 
    return bOk; 
   } 

   function finMes(oTxt){ 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    var nAny = parseInt(oTxt.value.substr(6), 10); 
    var nRes = 0; 
    switch (nMes){ 
     case 1: nRes = 31; break; 
     case 2: nRes = 28; break; 
     case 3: nRes = 31; break; 
     case 4: nRes = 30; break; 
     case 5: nRes = 31; break; 
     case 6: nRes = 30; break; 
     case 7: nRes = 31; break; 
     case 8: nRes = 31; break; 
     case 9: nRes = 30; break; 
     case 10: nRes = 31; break; 
     case 11: nRes = 30; break; 
     case 12: nRes = 31; break; 
    } 
    return nRes + (((nMes == 2) && (nAny % 4) == 0)? 1: 0); 
   } 

   function valDia(oTxt){ 
    var bOk = false; 
    var nDia = parseInt(oTxt.value.substr(0, 2), 10); 
    bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt))); 
    return bOk; 
   } 

   function valMes(oTxt){ 
    var bOk = false; 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    bOk = bOk || ((nMes >= 1) && (nMes <= 12)); 
    return bOk; 
   } 

   function valAny(oTxt){ 
    var bOk = true; 
    var nAny = oTxt.value.substr(6); 
    bOk = bOk && ((nAny.length == 2) || (nAny.length == 4)); 
    if (bOk){ 
     for (var i = 0; i < nAny.length; i++){ 
      bOk = bOk && esDigit(nAny.charAt(i)); 
     } 
    } 
    return bOk; 
   } 

   function valData(oTxt){ 
    var bOk = true; 
    if (oTxt.value != ""){ 
     bOk = bOk && (valAny(oTxt)); 
     bOk = bOk && (valMes(oTxt)); 
     bOk = bOk && (valDia(oTxt)); 
     bOk = bOk && (valSep(oTxt)); 
     return bOk; 
    } 
   } 

   function datamajoroigual(fec0, fec1){ 
    var bRes = false; 
    var sDia0 = fec0.value.substr(0, 2); 
    var sMes0 = fec0.value.substr(3, 2); 
    var sAny0 = fec0.value.substr(6, 4); 
    var sDia1 = fec1.value.substr(0, 2); 
    var sMes1 = fec1.value.substr(3, 2); 
    var sAny1 = fec1.value.substr(6, 4);
	
    if (sAny0 > sAny1) bRes = true; 
    else { 
     if (sAny0 == sAny1){ 
      if (sMes0 > sMes1) bRes = true; 
      else {
       if (sMes0 == sMes1) 
        if (sDia0 >= sDia1) bRes = true; 
      } 
     } 
    } 
    return bRes; 
   } 

   function valDates(){ 
    var bOk = false; 
    if (valData(document.rango_fechas.fecha_desde)){ 
     if (valData(document.rango_fechas.fecha_hasta)){ 
      if (datamajoroigual(document.rango_fechas.fecha_desde, document.rango_fechas.fecha_hasta)){ 
	   alert("Rango de fechas invlido"); 
       document.rango_fechas.fecha_hasta.focus(); 
      } else { 
       bOk = true; 
      } 
     } else { 
      alert("Fecha desde invlida"); 
      document.rango_fechas.fecha_hasta.focus(); 
     } 
    } else { 
     alert("Fecha hasta invlida"); 
     document.rango_fechas.fecha_desde.focus(); 
    } 
	return bOk;
   } 
