// JavaScript Document



plantillaOld="";


function mostrarPlantilla(pagina, texto){
	setTitPlantilla(texto);
	top.plantillas.location.href=pagina;
	top.document.forms[0].saltoPlantilla.value=pagina;
}

function mostrarTaller(pagina, texto){
	myDir=pagina;
	setTitPlantilla(texto);
	top.plantillas.location.href=pagina;
	top.document.forms[0].saltoPlantilla.value=pagina;
}

function setTitPlantilla(titulo){
	top.document.getElementById('titPlantilla').value=titulo;
}

function setPath(texto){
	if(top.document.getElementById('path')!= ""){
		top.document.getElementById('path').innerHTML="<span unselectable='on'> "+texto+" </span>";
		top.document.getElementById('btIni').style.display='block';
	}
}

function clearPath(){
if(top.document.getElementById('path')!= ""){
top.document.getElementById('path').innerHTML="<span unselectable='on'>&nbsp;</span>"
top.document.getElementById('btIni').style.display='none'

}
}


pstOld='pstAntes'
divOld='antes'

function highlightPst(elem, capa){
if(pstOld!=elem){
document.getElementById(pstOld).className='pstDefault';
document.getElementById(divOld).style.display='none';
}
document.getElementById(elem).className='pstActiu';
document.getElementById(capa).style.display='';
pstOld=elem;
divOld=capa;

}

function divOver(elem, clase){
if(elem!=plantillaOld){
document.getElementById(elem).className=clase
}
}



function highlightPlantilla(elem){
	
		if(plantillaOld!=""){
		document.getElementById(plantillaOld).className='tdDefault'
		}
		
		document.getElementById(elem).className='tdActiu'
		document.forms[0].plantAct.value=elem;
		plantillaOld=elem

}

function pstOver(elem, clase){
if(elem!=pstOld){
document.getElementById(elem).className=clase
}
}


//popup
var winTaller = null;
var winConectores = null;

	
function finalize(){

	if ((winTaller) && (!winTaller.closed)){
			winTaller.close();

	}

}
	
function openTaller(pag){
	var direccion = pag;
	
	if ((!winTaller) || (winTaller.closed)){
		winTaller = window.open(direccion, 'popup','width=500,height=350,scrollbars=1');
	}
	else{
		winTaller.location = direccion;
		winTaller.focus();
	}
}


function openConectores(pag){
	var direccion = pag;
	if ((!winConectores) || (winConectores.closed)){
		winConectores = window.open(direccion, 'popup','width=420,height=304');
	}
	else{
		winConectores.location = direccion;
		winConectores.focus();
	}
}

function iniPst(field){
if(top.document.forms[0][field].value=='pst3'){
highlightPst('pstDespues', 'despues')
}else if(top.document.forms[0][field].value=='pst2'){
highlightPst('pstDurante','durante')
}else {
highlightPst('pstAntes', 'antes')
}
}

function setHidden(val, field){
//top.document.forms[0][field].value=val
}


//funcions utilitzades a la plantilla de mapes conceptuals i esquemes per afegir dues taules amb camps de text

function addIdea(){
numIdea++

newIdea='<table width="90%" border="0" align="center" cellpadding="6" cellspacing="0" bgcolor="#FFFFFF" class="tablaEdup" style="border-top:none; table-layout:fixed"><tr valign="top"><td class="textoRecuadro" width="33%"><textarea name="text" rows="3" class="inputText" id="palabra'+numIdea+'" onpropertychange="setPalabrasB('+numIdea+')"></textarea></td><td class="textoRecuadro" width="67%"><textarea name="textarea" rows="3" class="inputText" id="definicion'+numIdea+'" onpropertychange="setDefinicionB('+numIdea+')"></textarea></td></tr>'
newIdeaB='<table width="90%" border="0" align="center" cellpadding="6" cellspacing="0" bgcolor="#FFFFFF" class="tablaEdup" style="border-top:none; table-layout:fixed"><tr valign="top"><td class="textoRecuadro" width="33%"><textarea name="text" rows="3" class="inputText" id="palabraB'+numIdea+'" onpropertychange="setExportar()"></textarea></td><td class="textoRecuadro" width="67%"><textarea name="textarea" rows="3" class="inputText" id="definicionB'+numIdea+'" onpropertychange="setExportar()"></textarea></td></tr>'

document.getElementById('masideas').innerHTML = document.getElementById('masideas').innerHTML + newIdea;
document.getElementById('masideasB').innerHTML = document.getElementById('masideasB').innerHTML + newIdeaB;
//document.getElementById('masIdeas').insertAdjacentHTML('beforeEnd',newIdea)
//document.getElementById('masIdeasB').insertAdjacentHTML('beforeEnd',newIdeaB)


}

function setPalabrasB(num){
	document.getElementById("palabraB"+num).value = document.getElementById("palabra"+num).value;
	setExportar();
}

function setDefinicionB(num){
	document.getElementById("definicionB"+num).value = document.getElementById("definicion"+num).value;
	setExportar();
}

//funcio utilitzada a les plantilles de comentari, resum, treball d'investigació i recenció per afegir una taula amb camps de text
function addPalabra()
{
	numPalabra++;
	newPalabra='<table width="90%" border="0" align="center" cellpadding="6" cellspacing="0" bgcolor="#FFFFFF" class="tablaEdup" style="border-top:none; table-layout:fixed"><tr valign="top"><td class="textoRecuadro" width="33%"><input type="text"  id="palabra'+numPalabra+'" class="inputText"></td><td class="textoRecuadro" width="67%"><textarea rows="3" id="definicion'+numPalabra+'" class="inputText"></textarea></td></tr></table>';
	document.getElementById('mesparaules').innerHTML = document.getElementById('mesparaules').innerHTML + newPalabra;
	//document.getElementById('mesparaules').insertAdjacentHTML('beforeEnd',newPalabra);	
}

//funcio utilitzada a la plantilla resumen
function addParrafo(){
numParrafo++
newParrafo= '<table width="90%" border="0" align="center" cellpadding="6" cellspacing="0" bgcolor="#FFFFFF" class="tablaEdup" style="border-top:none; table-layout:fixed"><tr valign="top"><td class="textoRecuadro" width="34%"><input type="text" class="inputText" id="inparrafo'+numParrafo+'" value="" onpropertychange="setEsquema()"></td><td class="textoRecuadro" width="33%"><textarea rows="3" id="inideasppal'+numParrafo+'" class="inputText" onpropertychange="setEsquema()"></textarea></td><td class="textoRecuadro" width="33%"><textarea rows="3" id="inideassec'+numParrafo+'" class="inputText" onpropertychange="setEsquema()"></textarea></td></tr></table>'
document.getElementById('masparrafos').innerHTML = document.getElementById('masparrafos').innerHTML + newParrafo;
//document.getElementById('masparrafos').insertAdjacentHTML('beforeEnd',newParrafo)

}


//funcions per desar el continguts dels elements del formulari

function putUserData(iExpiryMin,myForm)
{

/*var oTimeNow = new Date(); // Start Time
oTimeNow.setMinutes(oTimeNow.getMinutes() + iExpiryMin);
var sExpirationDate = oTimeNow.toUTCString();
spnUserData.expires = sExpirationDate;*/

var eForm = document.forms[0];
var iNumElems = eForm.elements.length;
for (var i=0;i<iNumElems;i++)
{
oElem=eForm.elements[i]; 
spnUserData.setAttribute("el" + i,eForm.elements[i].value);

}
// alert(spnUserData.xmlDocument.xml);
spnUserData.save(myForm);
}

function getUserData(myForm)
{
spnUserData.load(myForm);
//alert(spnUserData.xmlDocument.xml);
var eForm = document.forms[0];
var iNumOpts = eForm.elements.length;
for (var i=0;i<iNumOpts;i++)
{
oElem =eForm.elements[i];
var sVal = getAtt(i);
if (sVal !='null') 
eForm.elements[i].value = sVal;
}
}

function prevLoad(myForm2)
{
/*var oTimeNow = new Date(); // Start Time
oTimeNow.setMinutes(oTimeNow.getMinutes() + 10);
var sExpirationDate = oTimeNow.toUTCString();
spnUserData2.expires = sExpirationDate;*/

	spnUserData2.load(myForm2);
	var sVal = spnUserData2.getAttribute("el0");
	if (sVal !=null) {
		//document.forms[1].numTables.value = parseInt(sVal);
		var num= parseInt(sVal)
		document.getElementById("numTables").value = num
		//document.forms[1].numAfegit.value = 5;
	}else{
		document.getElementById("numTables").value = 0;
	}
}

function prevUnload(myForm2)
{

//spnUserData2.setAttribute("el0" ,document.getElementById("numTables").value);
spnUserData2.save(myForm2);
}


function handleLoad(myForm)
{
var eForm = document.forms[0];
// clear out any nulls
document.forms[0].reset(); 
getUserData(myForm);
}

function handleUnload(myForm)
{
putUserData(10,myForm);
}



function getAtt(iNum)
{
var sVal = spnUserData.getAttribute("el" + iNum);
if (sVal==null){
sVal=document.forms[0].elements[iNum].value
}
return sVal;
}


//desa el nombre d'elements que s'han afegit; es crida des de'l botó d'afegir elements

function setNumTables(numForm){
//document.forms[numForm].numTables.value=parseInt(document.forms[numForm].numTables.value)+1
document.getElementById('numTables').value=parseInt(document.getElementById('numTables').value)+1
}

//funcions per resetejar les plantilles
function removeTables(id){
	document.getElementById(id).innerHTML=''
}

function deleteForms(){
	document.forms[0].reset()
	
	if(document.forms[1]!=null){
		document.forms[1].reset()
	}
	if(document.forms[2]!=null){
		document.forms[2].reset()
	}
}

function goIni(anch){
  document.getElementById(anch).scrollIntoView(true);
}

function replaceChar(txt, charOri, charDest)
{
	var txtAct = txt.replace(charOri, charDest);
	while (txtAct != txt)
	{	
		txt = txtAct;
		txtAct = txt.replace(charOri, charDest);
	}
	
	return txtAct;
}

function exportarPlantilla(tipo)
{
	if(tipo=='html'){
		var texto = document.getElementById("inexportar").value;
		texto = replaceChar(texto, "\n","&lt;br&gt;");
		texto = replaceChar(texto, " ","&nbsp;");
		
	}else{
		
		var texto = document.getElementById("inexportar").value;
		//texto=replaceChar(texto, "\n","\\par ");
		//texto=replaceChar(texto, " ","&nbsp;");
	}
	
	document.fExport.action = 'talleresExport.aspx?tipo=' + tipo;
	document.fExport.method = 'post';
	document.getElementById('htmlText').value = texto;
	document.fExport.submit();
	
}
