//---------------- inicio das funcoes add e del Experiencia Profissional -----------------------------------
// Funções necessárias .: getClassNameFrom , crossObj , getElementsByTagName
function add_exp_prof(tO,iC) // tO = targetObject | iC = ID create
{
	tO = crossObj(tO);
	var startOn=2+getClassNameFrom('hx-traco1','div').length;
//----- Inicio da Linha Zero da Tabela -----
	var itLinha = document.createElement("div");
	itLinha.className="hx-traco1";

	var itTdLinha = document.createElement("td");
	itTdLinha.setAttribute("colSpan","3");
	itTdLinha.appendChild(document.createTextNode(" "));
	itTdLinha.appendChild(itLinha);

	var itTrLinha = document.createElement("tr");
	itTrLinha.className="cad-curriculum";
	itTrLinha.appendChild(itTdLinha);
//----- Inicio da Linha Zero da Tabela -----
//----- Inicio da Primeira Linha da Tabela -----
	var itTd1 = document.createElement("td");
	itTd1.appendChild(document.createTextNode(+startOn+"."));

	var itTd2 = document.createElement("td");
	itTd2.setAttribute("style","font-weight:700;");
	//var itTd2 = document.createElement("label");
	itTd2.appendChild(document.createTextNode("Empresa:"));

	var itInpNomeEmp = document.createElement("input");
	itInpNomeEmp.setAttribute("type","text");
	itInpNomeEmp.setAttribute("name","txfnomempresa"+startOn);
	itInpNomeEmp.setAttribute("id","txfnomempresa"+startOn);
	itInpNomeEmp.setAttribute("size","40");
	itInpNomeEmp.setAttribute("maxlength","100");
	itInpNomeEmp.className="Input-Text";

	var itTd3 = document.createElement("td");
	itTd3.appendChild(itInpNomeEmp);

	var itTr1 = document.createElement("tr");
	itTr1.className="cad-curriculum";
	itTr1.appendChild(itTd1);
	itTr1.appendChild(itTd2);
	itTr1.appendChild(itTd3);
//----- Fim da Primeira Linha da tabela -----
//----- Inicio da Segunda Linha da tabela -----
	var itTd4 = document.createElement("td");
	itTd4.appendChild(document.createTextNode(""));

	var itTd5 = document.createElement("td");
	itTd5.setAttribute("style","font-weight:700;");
	//var itTd5 = document.createElement("label");
	itTd5.appendChild(document.createTextNode("Telefone:"));

	var itInpTelEmp = document.createElement("input");
	itInpTelEmp.setAttribute("type","text");
	itInpTelEmp.setAttribute("name","txftelefoneempresa"+startOn);
	itInpTelEmp.setAttribute("id","txftelefoneempresa"+startOn);
	itInpTelEmp.setAttribute("size","40");
	itInpTelEmp.setAttribute("maxlength","16");
	itInpTelEmp.className="Input-Text";

	var itDDD=document.createTextNode(" ( DDD + Número )");

	var itTd6 = document.createElement("td");
	itTd6.appendChild(itInpTelEmp);
	itTd6.appendChild(itDDD);

	var itTr2 = document.createElement("tr");
	itTr2.className="cad-curriculum";
	itTr2.appendChild(itTd4);
	itTr2.appendChild(itTd5);
	itTr2.appendChild(itTd6);
//----- Fim da Segunda Linha da tabela -----
//----- Inicio da Terceira Linha da Tabela -----
	var itTd7 = document.createElement("td");
	itTd7.appendChild(document.createTextNode(""));

	var itTd8 = document.createElement("td");
	itTd8.setAttribute("style","font-weight:700;");
	//var itTd8 = document.createElement("label");
	itTd8.appendChild(document.createTextNode("Contato:"));

	var itInpContatoEmp = document.createElement("input");
	itInpContatoEmp.setAttribute("type","text");
	itInpContatoEmp.setAttribute("name","txfcontatoempresa"+startOn);
	itInpContatoEmp.setAttribute("id","txfcontatoempresa"+startOn);
	itInpContatoEmp.setAttribute("size","40");
	itInpContatoEmp.setAttribute("maxlength","30");
	itInpContatoEmp.className="Input-Text";

	var itTd9 = document.createElement("td");
	itTd9.appendChild(itInpContatoEmp);

	var itTr3 = document.createElement("tr");
	itTr3.className="cad-curriculum";
	itTr3.appendChild(itTd7);
	itTr3.appendChild(itTd8);
	itTr3.appendChild(itTd9);
//----- Inicio da Terceira Linha da tabela -----
//----- Inicio da Quarta Linha da Tabela -----
	var itTd10 = document.createElement("td");
	itTd10.appendChild(document.createTextNode(""));

	var itTd11 = document.createElement("td");
	itTd11.setAttribute("style","font-weight:700;");
	//var itTd11 = document.createElement("label");
	itTd11.appendChild(document.createTextNode("Cargo:"));

	var itInpCargoEmp = document.createElement("input");
	itInpCargoEmp.setAttribute("type","text");
	itInpCargoEmp.setAttribute("name","txfcargoempresa"+startOn);
	itInpCargoEmp.setAttribute("id","txfcargoempresa"+startOn);
	itInpCargoEmp.setAttribute("size","40");
	itInpCargoEmp.setAttribute("maxlength","60");
	itInpCargoEmp.className="Input-Text";

	var itTd12 = document.createElement("td");
	itTd12.appendChild(itInpCargoEmp);

	var itTr4 = document.createElement("tr");
	itTr4.className="cad-curriculum";
	itTr4.appendChild(itTd10);
	itTr4.appendChild(itTd11);
	itTr4.appendChild(itTd12);
//----- Inicio da Quarta Linha da tabela -----
//----- Inicio da Quinta Linha da Tabela -----
	var itTd13 = document.createElement("td");
	itTd13.appendChild(document.createTextNode(""));

	var itTd14 = document.createElement("td");
	itTd14.setAttribute("style","font-weight:700;");
	//var itTd14 = document.createElement("label");
	itTd14.appendChild(document.createTextNode("Atividades Envolvidas:"));

	var itInpAtivEnvolEmp = document.createElement("textarea");
	itInpAtivEnvolEmp.setAttribute("name","txaatividadesenvolvidas"+startOn);
	itInpAtivEnvolEmp.setAttribute("id","txaatividadesenvolvidas"+startOn);
	itInpAtivEnvolEmp.setAttribute("cols","56");
	itInpAtivEnvolEmp.setAttribute("rows","6");

	var itTd15 = document.createElement("td");
	itTd15.appendChild(itInpAtivEnvolEmp);

	var itTr5 = document.createElement("tr");
	itTr5.className="cad-curriculum";
	itTr5.appendChild(itTd13);
	itTr5.appendChild(itTd14);
	itTr5.appendChild(itTd15);

	var itD = document.createElement("a");
	itD.href="javascript:del_exp_prof('"+(iC+startOn)+"')";
	itD.title="remover item";
	itD.appendChild(document.createTextNode("[ Excluir ]"));

	var itTd16 = document.createElement("td");
	itTd16.appendChild(itD);
	itTd16.setAttribute("colSpan","3");

	var itTr6 = document.createElement("tr");
	itTr6.className="cad-curriculum";
	itTr6.appendChild(itTd16);
//----- Inicio da Quinta Linha da tabela -----
	var tbody1 = document.createElement("tbody");
	tbody1.setAttribute("id",iC+startOn);
	tbody1.className="tbodyclass";
	tbody1.appendChild(itTrLinha);
	tbody1.appendChild(itTr1);
	tbody1.appendChild(itTr2);
	tbody1.appendChild(itTr3);
	tbody1.appendChild(itTr4);
	tbody1.appendChild(itTr5);
	tbody1.appendChild(itTr6);
	tO.appendChild(tbody1);
}

function del_exp_prof(tO)
{
	tO = crossObj(tO);
	var pai = tO.parentNode;
	pai.removeChild(tO);
	var eC = getClassNameFrom('tbodyclass');
	var n_eC = eC.length;
	for( var i = 0; i < n_eC; i++ )
	{
		var eC_id = eC[i].id;
		eC[i].setAttribute('id','exppro' + ( i + 2 ) );
		eC[i].rows[1].cells[0].innerHTML = ( i + 2 ) + ".";
		/* alert(eC[i].getElementsByTagName('a')[0]); */
		eC[i].getElementsByTagName('a')[0].href = eC[i].getElementsByTagName('a')[0].href.replace(/\d*\'\)/,( i + 2 )+"')");
	}
}
//---------------- Fim das funcoes add e del Experiencia Profissional -----------------------------------

//<|fnc:getAncestorNode;data:2005.08.26;autor:Leandro N. Camargo|>
function getAncestorNode(obj,lvl) {
	for(var i=0;i<lvl;i++) {
		if(!obj.parentNode) return false;
		obj = obj.parentNode;
	}
	return obj;
}
//<|@fnc:getAncestorNode|>
//<|fnc:getCloserAncestorElement;data:2005.08.26;autor:Leandro N. Camargo|>
function getCloserAncestorElement(a,b) { // pega o mais proximo elemento 'b' ancestral de 'a'
	a=typeof a=="string"?crossObj(a):a;if(!a)return false;b=b.toLowerCase();
	for(var c=false;(a=a.parentNode).nodeName!='BODY';a.nodeName.toLowerCase()==b?(c=!c?a:c):null);
	return c;
}
//<|@fnc:getCloserAncestorElement|>
function abreJan(url,largura,altura) {
	if( !largura ) largura=760;
	if( !altura ) altura=550;
	window.open(url,"imagem","resizable=no,toolbar=no,status=no,top=" + (screen.height - altura)/2 +",left=" + (screen.width - largura)/2 + ",menubar=no,scrollbars=auto,width=" + largura + ",height=" + altura);
}
//<|fnc:getClassNameFrom;data:2005.08.10;autor:Leandro N. Camargo|>
function getClassNameFrom(/*cN[,tagnames]**/)
{
	if(!document.getElementsByTagName)return false;var args=getClassNameFrom.arguments;var n_args=args.length;
	if(n_args<1) return false;
	var cN=args[0];var tagnames=new Array();

	if(n_args==1) tagnames=['*'];
	else
	{
		for(var i=0;i<n_args-1;i++) tagnames[i]=args[i+1];
	}
	var arrReturn=new Array();
	var strrepl="aaa";
	cN=cN.replace(/\-/g,strrepl);
	var m=new RegExp("(\s+"+cN+")|("+cN+"\s+)|(\s+"+cN+"\s+)|([^\-_a-zA-Z0-9]*"+cN+"[^\-_a-zA-Z0-9]*)");
	var t1=tagnames.length;
	for(var i=0;i<t1;i++)
	{
		var currElems=document.getElementsByTagName(tagnames[i]);
		var t2=currElems.length;
		for(var j=0;j<t2;j++)
		{
			var strtemp=currElems[j].className;strtemp=strtemp.replace(/\-/g,strrepl);
			if(strtemp.match(m)) arrReturn[arrReturn.length]=currElems[j];
		}
	}
	return arrReturn;
}
//<|@fnc:getClassNameFrom|>
//<|fnc:getCloserAncestorElement;data:2005.08.10;autor:Leandro N. Camargo|>
function getCloserAncestorElement(a,b) { // pega o mais proximo elemento 'b' ancestral de 'a'
	a=typeof a=="string"?crossObj(a):a;if(!a)return false;b=b.toLowerCase();
	for(var c=false;(a=a.parentNode).nodeName!='BODY';a.nodeName.toLowerCase()==b?(c=!c?a:c):null);
	return c;
}
//<|@fnc:getCloserAncestorElement|>
//<|fnc:addSTPB;data:2005.08.10|>
function addSTPB(a,b,c,d) // add Submit To Popup Button
//a={string} class name
//b={string} nome do elemento a ser buscado
//c={string} nome da janela
//d={string} parametros do popup
{
	if( !( a = getClassNameFrom(a,b) ) )return false;
	for( var t = a.length, e; t; ) {
		a[--t].t = t;
		if( ( e = getCloserAncestorElement(a[t],'form') ) ) {
			e.target = c;
			e.onsubmit = function() { var jan = window.open( '', c, d ); }
		}
	}
}
//<|@fnc:addSTPB|>
//<|fnc:array.has;data:2005.08.10;autor:Leandro N. Camargo|>
Array.prototype.has = function() {
	var a, t = ( a = this.has.arguments ).length, t2 = this.length;
	for( var i = 0; i < t2; i++ ) {
		for( var j = 0; j < t; j++ ) {
			if( a[j] == this[i] ) return a[j];
		}
	}
}
//<|@fnc:array.has|>
//<|fnc:crossObj;data:2005.08.10;autor:Leandro N. Camargo|>
function crossObj(/*string ID [,stringId]+*/)
{
	var args = crossObj.arguments;
	var n_args = args.length;
	if(!n_args) return 0;
	
	if(n_args == 1)
	{
		if(document.getElementById) return document.getElementById(args[0]);
		else if(document.all) return document.all[args[0]];
		else return 0;
	}
	else
	{
		var objCollec = new Array(n_args);

		for(var i = 0; i < n_args; i++)
		{
			if(document.getElementById) objCollec[i] = document.getElementById(args[i]);
			else if(document.all) objCollec[i] = document.all[args[i]];
			else objCollec[i] = 0;
		}
	}
}
//<|@fnc:crossObj|>