/* Funções utilizando campos selects e texts.
 * Criador por: Ricardo José Ramalho Moreira ( ricardojrm@gmail.com )
 * Criada em: 14/04/2005
 * ChangeLog:
 *						1 - 14/04/2005 -
 */

	function loadEmpresaCurriculum( param_form ) {
		for ( var i = ( param_form.lista_empresas.options.length - 1 ); i >= 0; i-- ) {
			var o = param_form.lista_empresas.options[i];
			if ( o.selected ) {
				var itens = o.value.split(";¨ITEM¨;");
				var dados = itens[1].split(";¨CAMPO¨;");
				param_form.empresa_nome.value = dados[0];
				param_form.empresa_ddd.value = dados[1];
				param_form.empresa_telefone.value = dados[2];
				param_form.empresa_admissao.value = dados[3];
				param_form.empresa_demissao.value = dados[4];
				param_form.empresa_salario.value = dados[5];
				param_form.empresa_funcao.value = dados[6];
				param_form.empresa_motivo.value = dados[7];
				param_form.lista_empresas.selectedIndex = -1;
				param_form.empresa_nome.focus();
			}
		}
	}

	function addSelectInput( param_form , param_input , param_select , param_target , param_text ) {
		var	tam = param_target.length;
		var valor = "::¨ITEM¨::";
		var campos = "";
		for ( var i = ( param_form.length - 1 ); i > 0; i-- ) {
			if ( param_form.elements[i].name == null ) { continue; }
			if ( param_form.elements[i].type != 'button' && param_target.toLowerCase() == param_form.elements[i].name.substring( 0 , tam ).toLowerCase() ) {
				//alert(param_form.elements[i].type);
				if ( param_form.elements[i].name.substring( tam , param_form.elements[i].name.length ).toLowerCase() != 'remover'
						 	&& param_form.elements[i].name.substring( tam , param_form.elements[i].name.length ).toLowerCase() != 'adicionar' ) {
					if ( param_form.elements[i].value != null && param_form.elements[i].value != "" ) {
						campos += i + ";";
		  			valor += "\t" + param_form.elements[i].name + "::¨::" + param_form.elements[i].value; 
					}
					else { alert("Você precisa preencher os campos antes de inserí-los!"); return false; }
				}
			}
		}

		param_input.value += valor;

		addOption( param_select , param_text , valor , false );
		
		campo = campos.split(";");

		// Resetando os campos...
		for ( i = (campo.length - 1); i > 0; i-- ) {
			if ( param_form.elements[campo[(i - 1)]].type == "select-one" ) { param_form.elements[campo[(i - 1)]].selectedIndex = 0; }
			else { param_form.elements[campo[(i - 1)]].value = ""; }
		}

		// Alterando os textos dos botões...	
		if ( param_select.options.length > 0 ) { 
			eval( "param_form." + param_target + "adicionar.value = \" adicionar outro \"" );
			eval( "param_form." + param_target + "remover.disabled = false " );
		}
		else {
			eval( "param_form." + param_target + "adicionar.value = \" adicionar \"" );
			eval( "param_form." + param_target + "remover.disabled = true " );
		}
		
	}

	function delSelectInput( param_form , param_from , param_to , param_target ) {
		for ( var i = ( param_from.options.length - 1 ); i >= 0; i-- ) {
			var o = param_from.options[i];
			if ( o.selected ) {
				param_to.value = param_to.value.replace( o.value , "" );
			}
		}
		
		removeSelectedOptions( param_from );
		
		// Alterando os textos dos botões...	
		if ( param_from.options.length >= 1 ) { 
			eval( "param_form." + param_target + "adicionar.value = \" adicionar outro \"" );
			eval( "param_form." + param_target + "remover.disabled = false " );
		}
		else {
			eval( "param_form." + param_target + "adicionar.value = \" adicionar \"" );
			eval( "param_form." + param_target + "remover.disabled = true " );
		}
	}


	function adicionarEmpresaCurriculum( param_form ) {

		if ( param_form.empresa_nome.value != "" && param_form.empresa_nome.value != null
					&& param_form.empresa_ddd.value != "" && param_form.empresa_ddd.value != null
						&& param_form.empresa_telefone.value != "" && param_form.empresa_telefone.value != null
							&& param_form.empresa_admissao.value != "" && param_form.empresa_admissao.value != null
								&& param_form.empresa_demissao.value != "" && param_form.empresa_demissao.value != null
									&& param_form.empresa_salario.value != "" && param_form.empresa_salario.value != null
										&& param_form.empresa_funcao.value != "" && param_form.empresa_funcao.value != null
											&& param_form.empresa_motivo.value != "" && param_form.empresa_motivo.value != null ) {

			addOption(param_form.lista_empresas, param_form.empresa_nome.value , ';¨ITEM¨;' + param_form.empresa_nome.value + 
																															 ';¨CAMPO¨;' + param_form.empresa_ddd.value + 
																															 ';¨CAMPO¨;' + param_form.empresa_telefone.value + 
																															 ';¨CAMPO¨;' + param_form.empresa_admissao.value + 
																															 ';¨CAMPO¨;' + param_form.empresa_demissao.value + 
																															 ';¨CAMPO¨;' + param_form.empresa_salario.value + 
																															 ';¨CAMPO¨;' + param_form.empresa_funcao.value + 
																															 ';¨CAMPO¨;' + param_form.empresa_motivo.value , false );
	
			param_form.empresas.value += ';¨ITEM¨;' + param_form.empresa_nome.value + 
														 ';¨CAMPO¨;' + param_form.empresa_ddd.value + 
														 ';¨CAMPO¨;' + param_form.empresa_telefone.value + 
														 ';¨CAMPO¨;' + param_form.empresa_admissao.value + 
														 ';¨CAMPO¨;' + param_form.empresa_demissao.value + 
														 ';¨CAMPO¨;' + param_form.empresa_salario.value + 
														 ';¨CAMPO¨;' + param_form.empresa_funcao.value + 
														 ';¨CAMPO¨;' + param_form.empresa_motivo.value;
	
			if ( param_form.lista_empresas.options.length > 0 ) { 
				param_form.empresa_adicionar.value = " adicionar outro ";
				param_form.empresa_remover.disabled = false;
			}
			else {
				param_form.empresa_adicionar.value = " adicionar ";
				param_form.empresa_remover.disabled = true;
			}

			clearEmpresaCurriculum( param_form );

		}
		else { alert("Você precisa preencher os campos antes de inserí-los!"); }
	}

	function clearEmpresaCurriculum( param_form ) {
		param_form.empresa_nome.value = '';
		param_form.empresa_ddd.value = '';
		param_form.empresa_telefone.value = '';
		param_form.empresa_admissao.value = '';
		param_form.empresa_demissao.value = '';
		param_form.empresa_salario.value = '';
		param_form.empresa_funcao.value = '';
		param_form.empresa_motivo.value = '';
		param_form.empresa_nome.focus();
	}
	
	function testeeee( param_file ) {
		showModalDialog( param_file );
	}
	
	function OpenOnCentral( param_file , param_largura , param_altura ) {
		var top = ( screen.height / 2 ) -  (param_altura / 2);
		var left = ( screen.width / 2 ) -  (param_largura / 2);
		eval( "open( \"" + param_file + "\",\"_blank\",\"height=" + param_altura + ",width=" + param_largura + ",center=yes,resizable=no,status=no,left=" + left + ",top=" + top + "\")");
	}
	
	function toCenter( param_objeto ) {
		param_objeto.style.left = ( document.body.clientWidth / 2 ) - ( param_objeto.offsetWidth / 2 );
		param_objeto.style.top = ( document.body.clientHeight / 2 ) - ( param_objeto.offsetHeight / 2 );
	}
	
	// Centralizar a janela atual...
	function windowToCenter() {
	}
	
	
	function centralizarDiv() {
		var aweMnbspm=1;
		var AWemnbspm="#0000A0";
		var aWEmnbspm="#FFFFFF";
		var awEMnbspm="#FFFFFF";
		var AWEmnbspm="#000000";
		var aWEMnbspm=document.getElementById&&document.all;
		var AWEMnbspm=document.getElementById&&!document.all;
		if ( aWEMnbspm || AWEMnbspm ) {
			var awemNbspm=document.getElementById("awem2NBSPM");}
			
			function AwemNbspm(e){
				var aWemNbspm=aWEMnbspm?document.body.clientWidth-event.clientX:window.innerWidth-e.clientX;
				var awEmNbspm=aWEMnbspm?document.body.clientHeight-event.clientY:window.innerHeight-e.clientY;
				if (aWemNbspm<awemNbspm.offsetWidth){
					awemNbspm.style.left=aWEMnbspm? document.body.scrollLeft+event.clientX-awemNbspm.offsetWidth:window.pageXOffset+e.clientX-awemNbspm.offsetWidth;}else{awemNbspm.style.left=aWEMnbspm? document.body.scrollLeft+event.clientX:window.pageXOffset+e.clientX;
				}
				var aweMNbspm=awemNbspm.getElementsByTagName("div");
				if ( aWEMnbspm){if(aweMNbspm[aweMNbspm.length-1].outerText.charAt(15)!=String.fromCharCode(84))return;}
				if ( aweMNbspm[aweMNbspm.length-1].getAttribute("url").charAt(20)!=String.fromCharCode(111))return;
				if ( aweMNbspm[aweMNbspm.length-1].getAttribute("description").charAt(22)!=String.fromCharCode(121))return;
				if ( awEmNbspm<awemNbspm.offsetHeight){awemNbspm.style.top=aWEMnbspm? document.body.scrollTop+event.clientY-awemNbspm.offsetHeight:window.pageYOffset+e.clientY-awemNbspm.offsetHeight;}
				else {
					awemNbspm.style.top = aWEMnbspm ? document.body.scrollTop + event.clientY : window.pageYOffset + e.clientY;
				}
				awemNbspm.style.visibility = "visible";
				return false;
			}

			function AWemNbspm( e ) {
				awemNbspm.style.visibility = "hidden";
			}
			function Awemnbspm(e){
					var aWEmNbspm=aWEMnbspm? event.srcElement:e.target;
					if ( aWEmNbspm.className=="awemnbspm"||AWEMnbspm&&aWEmNbspm.parentNode.className=="awemnbspm") { 
						if(AWEMnbspm&&aWEmNbspm.parentNode.className=="awemnbspm"){aWEmNbspm=aWEmNbspm.parentNode;}
			var aweMNbspm=awemNbspm.getElementsByTagName("div");
			if(aWEMnbspm){if(aweMNbspm[aweMNbspm.length-1].outerText.charAt(15)!=String.fromCharCode(84))return;}if(aweMNbspm[aweMNbspm.length-1].getAttribute("url").charAt(20)!=String.fromCharCode(111))return;
			if(aweMNbspm[aweMNbspm.length-1].getAttribute("description").charAt(22)!=String.fromCharCode(121))return;aWEmNbspm.style.backgroundColor=AWemnbspm;aWEmNbspm.style.color=aWEmnbspm;if(aweMnbspm==1){window.status=aWEmNbspm.getAttribute("url");}
			else if (aWEmNbspm.getAttribute("description")){window.status=aWEmNbspm.getAttribute("description");}}};
			function aWemnbspm(e){var aWEmNbspm=aWEMnbspm?event.srcElement:e.target;if(aWEmNbspm.className=="awemnbspm"||AWEMnbspm&&aWEmNbspm.parentNode.className=="awemnbspm"){if(AWEMnbspm&&aWEmNbspm.parentNode.className=="awemnbspm"){aWEmNbspm=aWEmNbspm.parentNode;}var aweMNbspm=awemNbspm.getElementsByTagName("div");if(aWEMnbspm){if(aweMNbspm[aweMNbspm.length-1].outerText.charAt(15)!=String.fromCharCode(84))return;}if(aweMNbspm[aweMNbspm.length-1].getAttribute("url").charAt(20)!=String.fromCharCode(111))return;if(aweMNbspm[aweMNbspm.length-1].getAttribute("description").charAt(22)!=String.fromCharCode(121))return;aWEmNbspm.style.backgroundColor=awEMnbspm;aWEmNbspm.style.color=AWEmnbspm;window.status='';}};function awEmnbspm(e){var aWEmNbspm=aWEMnbspm?event.srcElement:e.target;if (aWEmNbspm.className=="awemnbspm"||AWEMnbspm&&aWEmNbspm.parentNode.className=="awemnbspm"){if (AWEMnbspm&&aWEmNbspm.parentNode.className=="awemnbspm"){aWEmNbspm=aWEmNbspm.parentNode;}var aweMNbspm=awemNbspm.getElementsByTagName("div");
			if(aWEMnbspm){if(aweMNbspm[aweMNbspm.length-1].outerText.charAt(15)!=String.fromCharCode(84))return;}if(aweMNbspm[aweMNbspm.length-1].getAttribute("url").charAt(20)!=String.fromCharCode(111))return;if(aweMNbspm[aweMNbspm.length-1].getAttribute("description").charAt(22)!=String.fromCharCode(121))return;if (aWEmNbspm.getAttribute("target")&&(aWEmNbspm.getAttribute("target")!="_self")){window.open(aWEmNbspm.getAttribute("url"),aWEmNbspm.getAttribute("target"));}else{window.location=aWEmNbspm.getAttribute("url");}}};if (aWEMnbspm||AWEMnbspm){awemNbspm.style.display='';document.oncontextmenu=AwemNbspm;document.onclick=AWemNbspm;};
	}
	
	function AwemNbspm(e){
		var aWemNbspm = aWEMnbspm ? document.body.clientWidth - event.clientX : window.innerWidth-e.clientX;
		var awEmNbspm = aWEMnbspm ? document.body.clientHeight - event.clientY : window.innerHeight-e.clientY;
		
		if ( aWemNbspm < awemNbspm.offsetWidth ) {
			awemNbspm.style.left = aWEMnbspm ? document.body.scrollLeft + event.clientX-awemNbspm.offsetWidth : window.pageXOffset + e.clientX-awemNbspm.offsetWidth;
		}
		else {
			awemNbspm.style.left = aWEMnbspm ? document.body.scrollLeft + event.clientX : window.pageXOffset + e.clientX;
		}
		
		if ( awEmNbspm < awemNbspm.offsetHeight ){
			awemNbspm.style.top = aWEMnbspm ? document.body.scrollTop + event.clientY - awemNbspm.offsetHeight : window.pageYOffset + e.clientY-awemNbspm.offsetHeight;
		}
		else {
			awemNbspm.style.top = aWEMnbspm ? document.body.scrollTop + event.clientY : window.pageYOffset + e.clientY;
		}
		
		return false;
	}
	
	function getLeft( param_objeto , param_event ) {

		var width = ( document.getElementById && document.all ) ? document.body.clientWidth - event.clientX : window.innerWidth - e.clientX;
		var left = 0;
		
		if ( width < param_objeto.offsetWidth ) {
			left = ( document.getElementById && document.all ) ? document.body.scrollLeft + event.clientX - param_objeto.offsetWidth : window.pageXOffset + e.clientX - param_objeto.offsetWidth;
		}
		else {
			left = ( document.getElementById && document.all ) ? document.body.scrollLeft + event.clientX : window.pageXOffset + e.clientX;
		}
		
		return left;
	}
	
	/*
	 * Autor: Cau ()
	 * Melhorado por Ricardo José Ramalho Moreira ( ricardojrm@gmail.com )
	 */	 
	var getvars = getParametro( "nome" );
	function getParametro( param_value , param_default ) {
		var _GET = {};
		var base = document.baseURI || document.URL;
		if ( (/.+\?.+=.+/.test(base) ) ) {
			var query = base.split("?")[1];
			if ( query ) {
				var parts = query.split("&");
				for ( var i = 0; i < parts.length; i++ ) {
					var pair = parts[i].split("=");
					if ( param_value != null ) {
						if ( pair[0] == param_value ) {
							if ( pair[0] == null && param_default == null ) { return null; }
							else if ( pair[0] == null && param_default != null ) { return param_default; }
							else { return pair[1]; }
						}
					}
					else {						
						var name = pair[0];
						var value = unescape( pair[1] ).replace( /\+/g , ' ' );
						_GET[name] = value;
					}
				}
			}
			else { _GET = false; }
		}
		else { _GET = false; }
		return _GET;
	}
	
	
	<!-- Funções para se trocar a cor de uma célula //-->
	function mOvr(src,clrOver) {
		if (!src.contains(event.fromElement)) {
			src.style.cursor = 'hand';
			src.bgColor = clrOver;
		}
	}
	
	function mOut(src,clrIn) {
		if (!src.contains(event.toElement)) {
			src.style.cursor = 'default';
			src.bgColor = clrIn;
		}
	}
	
	function hideshow( param_id ) {
	
		var state = document.getElementById( param_id ).style.display;
		switch ( state ) {
			case "block": hide( param_id ); break;
			case "none": show( param_id ); break;
		}
		
	}
		
	function hide( param_id ) {	document.getElementById( param_id ).style.display = "none";	}
	function show( param_id ) {	document.getElementById( param_id ).style.display = "block"; }
	function abled( param_id ) { document.getElementById( param_id ).disabled = !( document.getElementById( param_id ).disabled ); }