// JavaScript Document
var ruta = "http://www.infofeina.com/";
var imprimir = 0;
var global_idcandidat;
//utilitzem la variable formulari_ocult per saber de quin formulari hem de mostrar els selects
var formulari_ocult = "";
/**************** FINESTRA VISTA PREVIA ***********************/

var con_vista_oferta = new XHConn();
var fin_vista_oferta = function (oXML) { document.getElementById("vista_previa_oferta").innerHTML = oXML.responseText; obtenir_alcada('vista_previa_oferta','finestra_vista_previa') };
function vista_oferta(idoferta)
{
	if ( imprimir == 1 )
	{
		imprimir_oferta( idoferta );
	}
	else
	{
		con_vista_oferta.connect(ruta+'vista_previa_oferta.php', 'POST', 'idoferta=' + idoferta, fin_vista_oferta);
	}
}

var con_vista_alta_oferta = new XHConn();
var fin_vista_alta_oferta = function (oXML) { document.getElementById("vista_previa_oferta").innerHTML = oXML.responseText; obtenir_alcada('vista_previa_oferta','finestra_vista_previa') };
function vista_alta_oferta(cadena)
{
	con_vista_alta_oferta.connect('dades_oferta_xml.php', 'POST', cadena, fin_vista_oferta);
}

function imprimir_oferta(idoferta)
{
	//document.getElementById("imprimir_oferta").src = ruta+"vista_previa_oferta.php?idoferta="+idoferta;
	window.print();
}
function imprimir_cv(idcandidat,mostra_dades)
{
	//document.getElementById("curriculum_previ").src = ruta+"privat/area_candidats/modificar_dades/vista_previa_cv.php?idcandidat="+idcandidat;
	window.open(ruta+"privat/area_candidats/modificar_dades/vista_previa_cv.php?idcandidat="+idcandidat+"&mov","window");
}

function imprimir_cv_preguntes(idcandidat,mostra_dades,idoferta,idinscripcio)
{
	document.getElementById("curriculum_previ").src = ruta+"privat/area_empreses/curriculums/vista_previa_cv.php?idcandidat="+idcandidat+"&idoferta="+idoferta+"&idinscripcio="+idinscripcio+"&mostra_dades="+mostra_dades;
//	window.open(ruta+"privat/area_candidats/modificar_dades/vista_previa_cv.php?idcandidat="+idcandidat+"&mov&idoferta="+idoferta+"&idinscripcio="+idinscripcio+"&mostra_dades="+mostra_dades,"window");
}

var con_vista_candidat_cv = new XHConn();
var fin_vista_candidat_cv = function (oXML) { document.getElementById("vista_previa_oferta").innerHTML = oXML.responseText; obtenir_alcada('vista_previa_oferta','finestra_vista_previa'); };
function vista_candidat_cv(idcandidat,mostra_dades)
{
	con_vista_candidat_cv.connect(ruta+'privat/area_candidats/modificar_dades/vista_previa_cv.php', 'POST', "idcandidat=" + idcandidat + "&mostra_dades=" + mostra_dades, fin_vista_candidat_cv);
	global_idcandidat = idcandidat;
	imprimir_cv(global_idcandidat,mostra_dades);
}

function oculta_select(formulari)
{
	var num_elements = document.getElementById(formulari).length;
	for(var i=0; i<num_elements; i++){
		if (document.getElementById(formulari).elements[i].type == "select-one")
		{
			document.getElementById(formulari).elements[i].className = "oculta_select";
		}
	}
}

function mostra_select(formulari)
{
	var num_elements = document.getElementById(formulari).length;
	for(var i=0; i<num_elements; i++){
		if (document.getElementById(formulari).elements[i].type == "select-one")
		{
			document.getElementById(formulari).elements[i].className = "";
		}
	}
}

var con_vista_candidat_cv_empresa = new XHConn();
var fin_vista_candidat_cv_empresa = function (oXML) { document.getElementById("vista_previa_oferta").innerHTML = oXML.responseText; obtenir_alcada('vista_previa_oferta','finestra_vista_previa'); };
function vista_candidat_cv_empresa(idcandidat,mostra_dades,idoferta,idinscripcio)
{
	con_vista_candidat_cv_empresa.connect(ruta+'privat/area_candidats/modificar_dades/vista_previa_cv.php', 'POST', "idcandidat=" + idcandidat + "&mostra_dades=" + mostra_dades, fin_vista_candidat_cv_empresa);
	global_idcandidat = idcandidat;
	imprimir_cv_preguntes(global_idcandidat,mostra_dades,idoferta,idinscripcio);
	formulari_ocult = 'form_valoracio_candidat';
	oculta_select('form_valoracio_candidat');
}

function mostra_vista_previa_cv_empresa(idcv, tipus, mostra_dades, idoferta, idinscripcio)
{
	document.getElementById("vista_previa_oferta").className = "vista_previa_mostra";
	document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
	vista_candidat_cv_empresa(idcv,mostra_dades,idoferta,idinscripcio);
}

function mostra_vista_previa(idvista_previa, tipus, mostra_dades)
{
	window.location.href="#";
	switch (tipus)
	{
		case "oferta":
			document.getElementById("vista_previa_oferta").className = "vista_previa_mostra";
			document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
			vista_oferta(idvista_previa);
			imprimir = 0;
			break;
		case "alta_oferta":
			document.getElementById("vista_previa_oferta").className = "vista_previa_mostra";
			document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
			vista_alta_oferta(idvista_previa);
			imprimir = 0;
			break;
		case "imprimir_oferta":
			imprimir = 1;
			vista_oferta(idvista_previa);
			break;
		case "candidat_cv":
			document.getElementById("vista_previa_oferta").className = "vista_previa_mostra";
			document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
			vista_candidat_cv(idvista_previa,mostra_dades);
			break;
		case "video":
			document.getElementById("vista_previa_curriculum").className = "vista_previa_cv_mostra";
			document.getElementById("finestra_vista_previa_curriculum").className = "finestra_vista_previa_curriculum";
			vista_video(idvista_previa,mostra_dades);
			break;
		case "cv": //Vista dels cv del candidat
			document.getElementById("vista_previa_curriculum").className = "vista_previa_cv_mostra";
			document.getElementById("finestra_vista_previa_curriculum").className = "finestra_vista_previa_curriculum";
			vista_curriculums(idvista_previa);
			break;
	}
}

//Funció que fa una vista previa del currículum en video
var con_vista_video = new XHConn();
var fin_vista_video = function (oXML) { document.getElementById("vista_previa_curriculum").innerHTML = oXML.responseText; obtenir_alcada('vista_previa_curriculum','finestra_vista_previa_curriculum'); };
function vista_video(fitxer,alta_candidat)
{
	con_vista_video.connect(ruta+'candidats/video_curriculum.php', 'POST', "nom_fitxer=" + fitxer + "&alta_candidat=" + alta_candidat, fin_vista_video);
	formulari_ocult = 'foto_cv';
	oculta_select('foto_cv');
	window.location.href="#ancla_video";
}

//Funció que mostra els diferents idiomes per descarregar dels curriculums
var con_idiomes_curriculums = new XHConn();
var fin_idiomes_curriculums = function (oXML) { document.getElementById("vista_previa_curriculum").innerHTML = oXML.responseText; obtenir_alcada('vista_previa_curriculum','finestra_vista_previa_curriculum'); };
function vista_curriculums(idcurriculum)
{
	con_idiomes_curriculums.connect(ruta+'privat/area_candidats/modificar_dades/idiomes_curriculum.php', 'POST', "idcurriculum=" + idcurriculum, fin_idiomes_curriculums);
//	window.location.href="#ancla_video";
}

//funció igual a l'anterior pero oculta els selects per evitar problemes amb IE6
function mostra_vista_previa_sense_selects(idvista_previa, tipus , nom_formulari)
{
	window.location.href = "#";
	document.getElementById("vista_previa_oferta").className = "vista_previa_mostra";
	document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
	
	//guardem el nom del formulari per mostrar mes tard els selects
	formulari_ocult = nom_formulari;
	
	var num_elementos = document.getElementById(nom_formulari).length;
	
	for(var i=0; i<num_elementos; i++){
		if (document.getElementById(nom_formulari).elements[i].type == "select-one")
		{
			document.getElementById(nom_formulari).elements[i].className = "oculta_select";
		}
	}
	
	switch (tipus)
	{
		case "oferta":
			vista_oferta(idvista_previa);
			imprimir = 0;
			break;
		case "alta_oferta":
			vista_alta_oferta(idvista_previa);
			imprimir = 0;
			break;
		case "imprimir_oferta":
			imprimir = 1;
			vista_oferta(idvista_previa);
			break;
		case "candidat_cv":
			vista_candidat_cv(idvista_previa);
			break;
	}
}

function oculta_vista_previa()
{
	if ( formulari_ocult != "" )
	{
		mostra_select(formulari_ocult);
	}
	document.getElementById("vista_previa_oferta").className = "vista_previa_oculta";
	document.getElementById("vista_previa_oferta").innerHTML = "";
	document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_oculta";
}

function oculta_vista_previa_cv()
{
	mostra_select(formulari_ocult);
	document.getElementById("vista_previa_curriculum").className = "vista_previa_oculta";
	document.getElementById("vista_previa_curriculum").innerHTML = "";
	document.getElementById("finestra_vista_previa_curriculum").className = "finestra_vista_previa_oculta";
}

function oculta_vista_previa_idiomes()
{
	document.getElementById("vista_previa_curriculum").className = "vista_previa_oculta";
	document.getElementById("vista_previa_curriculum").innerHTML = "";
	document.getElementById("finestra_vista_previa_curriculum").className = "finestra_vista_previa_oculta";
}
function recuperar_alcada ( div_finestra ){
	document.getElementById(div_finestra).style.height = "1px";	
	if( navigator.appName != "Microsoft Internet Explorer" )
	{
		document.getElementById('finestra_opcions').style.height = window.innerHeight + "px";
	}
	else
	{
		document.getElementById('finestra_opcions').style.height = "200px";	
	}
}
function obtenir_alcada(div_vista_previa,div_finestra){
	var alcada_vista_previa = document.getElementById(div_vista_previa).offsetHeight + 72;
	
	//Per mozilla i navegadors similars obtenim l'alçada mitjançant window.outerHeight.
	//Per IE obtenim l'alçada mitjançant document.body.offsetHeight
	var alcada_body = navigator.appName != "Microsoft Internet Explorer" ? window.innerHeight : document.body.clientHeight;
	var alcada_final = 0;
	if ( alcada_vista_previa > alcada_body )
		alcada_final = alcada_vista_previa;
	else
		alcada_final = alcada_body;
	document.getElementById(div_finestra).style.height = alcada_final+"px";
}	