/*
* Copyright (C) 2006 Baron Schwartz <baron at xaprb dot com>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation, version 2.1.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
* details.
*
* $Id: html-form-input-mask.js,v 1.6 2006-11-03 04:04:29 baron Exp $
*/

/* Set up a global Xaprb object to act as the Xaprb namespace, without colliding
* with other Xaprb scripts.
*/
if ( typeof(Xaprb) === 'undefined' ) {
  Xaprb = new Object();
}

/* The Xaprb.InputMask object acts as the namespace for input masking
* functionality.
*/
Xaprb.InputMask = {

  /* Each mask has a format and regex property.  The format consists
  * of spaces and non-spaces.  A space is a placeholder for a value the user
  * enters.  A non-space is a literal character that gets copied to that
  * position in the value.  The regex is used to validate each character, one
  * at a time (it is not applied against the entire value in the form field,
  * just the characters the user enters).
  *
  * The way you name your masks is significant.  If you create a mask called
  * date_us, you cause it to be applied to a form field by a) adding the
  * input_mask class to that form field, which triggers this script to treat
  * it specially, and b) adding the class mask_date_us to the form field,
  * which causes this script to apply the date_us mask to it.
  */
  masks: {
    date_iso: {
      format: '    -  -  ',
      regex:  /\d/
    },
    date_us: {
      format: '  /  /    ',
      regex:  /\d/
    },
    time: {
      format: '  :  :  ',
      regex:  /\d/
    },
    phone: {
      format: '(   )   -    ',
      regex:  /\d/
    },
    ssn: {
      format: '   -  -    ',
      regex:  /\d/
    },
    visa: {
      format: '    -    -    -    ',
      regex:  /\d/
    },
    cpf: {
      format: '   .   .   -  ',
      regex:  /\d/
    },
    cnpj: {
      format: '  .   .   /    -  ',
      regex:  /\d/
    }
  },

  /* Finds every element with class input_mask and applies masks to them.
  */
  setupElementMasks: function() {
    if ( document.getElementsByClassName ) { // Requires the Prototype library
      document.getElementsByClassName('input_mask').each(function(item) {
        if (typeof item._masked === 'undefined') {
          item._masked = true;
          Event.observe(item, 'keypress',
          Xaprb.InputMask.applyMask.bindAsEventListener(item), true);
        }
      });
    }
  },


  /* This is triggered when the key is pressed in the form input.  It is
  * bound to the element, so 'this' is the input element.
  */
  applyMask: function(event) {
    var match = /mask_(\w+)/.exec(this.className);
    if ( match.length == 2 && Xaprb.InputMask.masks[match[1]] ) {
      var mask = Xaprb.InputMask.masks[match[1]];
      var key  = Xaprb.InputMask.getKey(event);

      if ( Xaprb.InputMask.isPrintable(key) ) {
        //alert(key+': '+(key-48));
        if (key > 57) {
          key = key - 48;
        }
        var ch      = String.fromCharCode(key);
        var str     = this.value + ch;
        var pos     = str.length;
        if ( mask.regex.test(ch) && pos <= mask.format.length ) {
          if ( mask.format.charAt(pos - 1) != ' ' ) {
            str = this.value + mask.format.charAt(pos - 1) + ch;
          }
          this.value = str;
        }
        Event.stop(event);
      }
    }
  },

  /* Returns true if the key is a printable character.
  */
  isPrintable: function(key) {
    return ( key >= 32 && key < 127 );
  },

  /* Returns the key code associated with the event.
  */
  getKey: function(e) {
    return window.event ? window.event.keyCode
    : e            ? e.which
    :                0;
  }
};

//Event.observe(window, 'load', Xaprb.InputMask.setupElementMasks, false);
Event.observe(window, 'load', function() { Xaprb.InputMask.setupElementMasks(); }, false);var DEFAULTFONTSIZE = 0.7;
var MAXFONTSIZE = 1;
var MINFONTSIZE = 0.6;
var FONTSIZE = DEFAULTFONTSIZE;
var INICIALIZADO = true;

function inicializar()
{
    if (document.cookie.indexOf('size=') > -1) {
    	FONTSIZE = document.cookie.substring((document.cookie.indexOf('size=')) + 5);
    	FONTSIZE = parseFloat(FONTSIZE);
    }
    document.body.style.fontSize = FONTSIZE + 'em';
    INICIALIZADO = true;
}

//this.onload = inicializar;

function fontReset ()
{
    FONTSIZE = DEFAULTFONTSIZE;
    document.cookie = "size=" + FONTSIZE;
    document.body.style.fontSize = FONTSIZE + 'em';
}

function fontResize (factor, unit)
{
    if (unit == undefined) {
        unit = 'em';
    }
    var d = document.body.style;
   	FONTSIZE = Math.round((FONTSIZE + factor)*10)/10;
    if (MAXFONTSIZE >= FONTSIZE && FONTSIZE >= MINFONTSIZE) {
        document.cookie = "size=" + FONTSIZE;
        d.fontSize = String(FONTSIZE) + unit;
    } else if (MAXFONTSIZE < FONTSIZE) {
    	FONTSIZE = MAXFONTSIZE;
    } else if (MINFONTSIZE > FONTSIZE) {
    	FONTSIZE = MINFONTSIZE;
    }
}


function debug (o)
{
	w = window.open('','debug','scrollbars=1,resizable=1');
	d = w.document;
	d.open();
	for (a in o) {
		d.write(a + ' => ' + o[a] + '<br />\n');
//		d.write(a + ' => ' + o.getAttributeNode(a) + '<br />\n');
	}
	d.close();
}

function convertHex(num)
{

	var digit = new Array ( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" );

	var n1 = Math.floor ( num / 16 );
	var n2 = num - n1 * 16;

	var retstr = digit[ n1 ];
	retstr += digit[ n2 ];

	return ( retstr );
}

function CalculaCor(cor)
{
	var red = parseInt((255 - (parseInt(cor.substring(0,2),16)))/20);
	var grn = parseInt((255 - (parseInt(cor.substring(2,4),16)))/20);
	var blu = parseInt((255 - (parseInt(cor.substring(4,6),16)))/20);
	novacor = "#" + (convertHex(255 - red)) + (convertHex(255 - grn)) + (convertHex(255 - blu));
	return(novacor);
}

document._progOpen = null;
document._offsetHeight = null;
function EscondeMostraProgramacao(objeto,cor)
{
	if (typeof(objeto) == 'object') {
		elemento = objeto;
	} else {
		elemento = document.getElementById(objeto);
	}

/*	if (document._progOpen == null) {
		document._progOpen = elemento;
	} else if (document._progOpen != elemento) {
		el = document._progOpen;
		el.style.display = 'none';
		(document.getElementById(el.id+'tit')).style.fontWeight = 'normal';
		el.parentNode.style.backgroundColor = '#ffffff';
	}*/
	if (elemento.style.display == 'inline') {
		document._offsetHeight = elemento.offsetHeight;
		elemento.style.display = 'none';
		(document.getElementById(elemento.id+'tit')).style.fontWeight = 'normal';
		elemento.parentNode.style.backgroundColor = '#ffffff';
		document._progOpen = null;
	} else {
		document._offsetHeight = 0;
		elemento.style.display = 'inline';
		(document.getElementById(elemento.id+'tit')).style.fontWeight = 'bold';
		elemento.parentNode.style.backgroundColor = CalculaCor(cor);
		document._progOpen = elemento;
	}
	reloadRodape();
}

function reloadRodape()
{
	//alert('rodape');
	var verOffset = navigator.userAgent.indexOf("MSIE");
	var version   = parseInt(navigator.userAgent.substring(verOffset+5, verOffset+8));

	if (navigator.appName.indexOf('Microsoft') != -1 && version < 8)
	{
		document.body.style.className = '';
	}
}

function EscondeMostraVaga(eid, cor)
{
  if ($('vaga_'+eid).opened) {
    var cc = $('vaga_det_'+eid).innerHTML;
    $('vaga_det_'+eid).innerHTML = $('vaga_det_'+eid).closedContent ? $('vaga_det_'+eid).closedContent : '';
    $('vaga_det_'+eid).closedContent = cc;
    reloadRodape();
  } else {
    new Ajax.Updater('vaga_det_'+eid,'/go/rh/rechumanos/details.php', {
      method: 'get',
      onComplete: function(request, json){
        $('event_indicator'+eid).hide();
        reloadRodape();
      },
      onCreate: function(request, json){
        $('event_indicator'+eid).show()
      },
      parameters: { id: eid, cor: cor }
    });
    $('vaga_'+eid).opened = true;
  }
//  $('vaga_'+eid).setStyle({ backgroundColor: ($('vaga_'+eid).getStyle('backgroundColor') == 'transparent' ? CalculaCor(cor) : 'transparent' ) });
}

function __fadeOut(id) {}

function EscondeMostra(objeto)
{
	if (typeof(objeto) == 'object') {
		elemento = objeto;
	} else {
		elemento = document.getElementById(objeto);
	}
	if (elemento.style.display == 'inline') {
		elemento.style.display = 'none';
	} else {
		elemento.style.display = 'inline';
	}
}

function EscondeMostraBloco(objeto)
{
	if (typeof(objeto) == 'object') {
		elemento = objeto;
	} else {
		elemento = document.getElementById(objeto);
	}
	if (elemento.style.display == 'block') {
		elemento.style.display = 'none';
	} else {
		elemento.style.display = 'block';
	}
}

function EscondeMostraCalendario(objeto)
{
	if (typeof(objeto) == 'object') {
		elemento = objeto;
	} else {
		elemento = document.getElementById(objeto);
	}
	if (elemento.style.display == 'block') {
		elemento.style.display = 'none';
		document._offsetHeight = 0;
	} else {
		elemento.style.display = 'block';
		document._offsetHeight = elemento.offsetHeight;
	}
	reloadRodape();
}

function Atribui(objeto, valor)
{
	if (typeof(objeto) == 'object') {
		elemento = objeto;
	} else {
		elemento = document.getElementById(objeto);
	}
	alert('teste');
	elemento.value = valor;
}

function goTo(url)
{
	document.location = url;
}

function numeros_diferentes( num )
{
	tam		= num.length;
	vmStr	= num.substring(0,1);
	vmIgual	= false;
	for (i=0;i<tam ;i++ ) {
		if (vmStr != num.substring(i,i+1)) {
			vmIgual = true;
		}
		vmStr = num.substring(i,i+1);
	}
	return vmIgual;
}

function cgc(pcgc)
{
// verifica o tamanho
	if (pcgc.length != 14) {
		sim	= false;
		//alert ("Tamanho Invalido de CGC")
	} else {
		sim=true;
	}
	// verifica se e numero
    if (sim) {
		for (i=0;((i<=(pcgc.length-1))&& sim); i++) {
			val = pcgc.charAt(i);
			if ((val!="9") && (val!="0") && (val!="1") && (val!="2") && (val!="3") && (val!="4") && (val!="5") && (val!="6") && (val!="7") && (val!="8")) {
				sim=false;
			}
		}
		// se for numero continua
		if (sim) {
			m2 = 2;
			soma1 = 0;
			soma2 = 0;
			for (i=11;i>=0;i--) {
				val = eval(pcgc.charAt(i));
				m1 = m2;
				if (m2<9) {
					m2 = m2+1;
				} else {
					m2 = 2;
				}
				soma1 = soma1 + (val * m1);
				soma2 = soma2 + (val * m2);
			}  // fim do for de soma
			soma1 = soma1 % 11;
			if (soma1 < 2) {
				d1 = 0;
			} else {
				d1 = 11- soma1;
			}
			soma2 = (soma2 + (2 * d1)) % 11
			if (soma2 < 2) {
				d2 = 0;
			} else {
				d2 = 11- soma2;
			}
			if (!numeros_diferentes(pcgc)) {
				return false;
			} else {
				if ((d1==pcgc.charAt(12)) && (d2==pcgc.charAt(13))){
					return true;
				} else {
					return false;
				}
			}
		}
	}
}

function cpf ( paCpf )
{
	var i;
	s = paCpf;
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	vmRetorno = true;
	if (paCpf.length>11)
	{
		vmRetorno = false;
	} else {
		if (!numeros_diferentes(paCpf)) {
			vmRetorno = false;
		} else {
			for (i = 0; i < 9; i++) {
				d1 += c.charAt(i)*(10-i);
			}
			if (d1 == 0){
				vmRetorno = false;
			}
			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;
			if (dv.charAt(0) != d1) {
				vmRetorno = false;
			}
			d1 *= 2;
			for (i = 0; i < 9; i++) {
				d1 += c.charAt(i)*(11-i);
			}
			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;
			if (dv.charAt(1) != d1) {
				vmRetorno = false;
			}
		}
	}
	return vmRetorno;
}

function conferir()
{
    erros = false;
    if ( (!erros) && ( !cgc(document.formx.for_cnpj.value) && !cpf(document.formx.for_cnpj.value) ) ) {
        erros = true;
        alert("Por favor, preencha o CPF/CNPJ corretamente");
        document.formx.for_cnpj.focus();
    }
    if ((!erros) && (document.formx.for_razao_social.value.length < 5)) {
        erros = true;
        alert("Por favor, preencha a Raz&atilde;o Social corretamente");
        document.formx.for_razao_social.focus();
    }
    if ((!erros) && (document.formx.for_contato.value.length < 5)) {
        erros = true;
        alert("Por favor, preencha o contato corretamente");
        document.formx.for_contato.focus();
    }
    if ((!erros) && (document.formx.for_endereco.value.length < 5)) {
        erros = true;
        alert("Por favor, preencha o endere&ccedil;o corretamente");
        document.formx.for_endereco.focus();
    }
    if ((!erros) && (document.formx.for_bairro.value.length < 3)) {
        erros = true;
        alert("Por favor, preencha o bairro corretamente");
        document.formx.for_bairro.focus();
    }
    if ((!erros) && (document.formx.for_cidade.value.length < 3)) {
        erros = true;
        alert("Por favor, preencha a cidade corretamente");
        document.formx.for_cidade.focus();
    }
    if ((!erros) && (document.formx.for_estado.value.length < 2)) {
        erros = true;
        alert("Por favor, preencha o estado corretamente");
        document.formx.for_estado.focus();
    }
    if ((!erros) && (document.formx.for_telefone.value.length < 5)) {
        erros = true;
        alert("Por favor, preencha o telefone corretamente");
        document.formx.for_telefone.focus();
    }
    if ((!erros) && (document.formx.for_email.value.length < 5)) {
        erros = true;
        alert("Por favor, preencha o endere&ccedil;o eletr&ocirc;nico (email) corretamente");
        document.formx.for_email.focus();
    }
    if (!erros) {
        document.formx.submit();
    }
}

function wopen()
{
    var a = wopen.arguments;
    window.open(a[0],a[1],a[2]);
}

function direcionar(url) {
	document.location.href = url;
	//document.location.href = url+'/?c=index';
}

function zoomIt (url) {
	a = window.open('/assets/thumbs/zoom.php?f='+url,'zoom','resizable=1,status=0');
	return false;
}

function addMe(data, params)
{
	var obj = document.getElementById(params[0]);
	var nItem;
	var nItemLabel;

	/* LIMPA SELECT */
	if (obj.options.length >= 1) {
		obj.disable = true;
		obj.length = 0;
		obj.disable = false;
		obj.selectedIndex = null;
	}

	if (obj.disabled) {
	    obj.disabled = false;
	}

	/**
	 * obtem valores
	 */
	eval('var values = ' + data.responseText);

	for (var i=0; i<values.length; i++) {
		nItem = document.createElement("option");
		nItemLabel = document.createTextNode(values[i].nome);
		nItem.value = values[i].id;
		nItem.appendChild(nItemLabel);
		obj.appendChild(nItem);
	}
}
function selectAll (paName, paVal)
{
	var arr = document.getElementsByName(paName);
	for (x=0; x<arr.length;x++) {
		arr[x].checked = paVal;
	}
}

function addRamo(o_id)
{
  total = $('ramosList').getElementsByTagName("div").length;
  sel_value = $(o_id).options[$(o_id).selectedIndex].value;
  if (!$(sel_value) && sel_value != 0 && total < 3) {
    hidden        = document.createElement("input");
    show          = document.createElement("div");
    show.id       = sel_value;
    hidden.value  = sel_value;
  	hidden.name   = "ramo[]";
  	hidden.type   = "hidden";
  	sel_label      = $(o_id).options[$(o_id).selectedIndex].innerHTML;
  	main_label     = $('area_id').options[$('area_id').selectedIndex].innerHTML;
  	show.innerHTML = '<img src="/adm/assets/img/delete.png" onclick="delRamo(\''+sel_value+'\')" title="Remover" /> ' + main_label + ' / ' + sel_label;
  	show.appendChild(hidden);
    $('ramosList').appendChild(show);
    if (total == 2) { // limite de areas - 3
      $('area_id').disabled = 'disabled';
      $('ramo_id').disabled = 'disabled';
    }
  }
}

function delRamo(id)
{
  if ($(id)) {
    $('area_id').disabled = false;
    $('ramo_id').disabled = false;
    $('ramosList').removeChild($(id));
  }
}/* js */

/**
 * pilha contendo as fun??es agendadas
 *
 * @var    Array
 * @access private
 */
document._requests = [];

/**
 * Agenda requests
 *
 * @access public
 */
function fooRequest()
{
	var args = fooRequest.arguments;
	if (args.length < 3) {
		alert('ERRO - Parametros insuficientes');
		return false;
	}

	var id = args[0]; // label para pilha
	var action = args[1]; // fun??o a ser agendada
	var source = args[2]; // fonte dos dados
	var params = args; // paramentros a serem repassados ao action

	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp = false;
	  }
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}

	xmlhttp.onreadystatechange = function () {
		if(xmlhttp.readyState == 4 && xmlhttp.status < 300) {
			if (action !== null) {
			    unsetRequestStatus();
				action(xmlhttp, params);
			}
		}
	}
	setRequestStatus('carregando...');
	document._requests[id] = xmlhttp;
	document._requests[id].open("GET", source, true);
	document._requests[id].send(null);

  return false;
}

function setRequestStatus(s)
{
    var ocname = window.parent.document.getElementById('statusRequestContainer');
    var ocmsg = window.parent.document.getElementById('statusRequestMsg');
    var d = window.parent.document;

    if (ocname === null) {
        ocname = document.getElementById('statusRequestContainer');
        ocmsg = document.getElementById('statusRequestMsg');
        d = document;
    }

    if (ocname !== null) {
    	if (/msie/.test(navigator.userAgent.toLowerCase())) {
    		ocname.style.position = "absolute";
    		ocname.style.top = (d.documentElement.scrollTop+10)+'px';
    	} else {
    		ocname.style.position = "fixed";
    		ocname.style.top = "10px";
    	}
    	ocname.style.right = "10px";
    	ocname.style.display = "block";
    	ocmsg.innerHTML = s;
    }
}

function unsetRequestStatus()
{
    var o = window.parent.document.getElementById('statusRequestContainer');
    if (o === null) {
        o = document.getElementById('statusRequestContainer');
    }
    if (o !== null) {
        o.style.display = '';
    }
}
function __eventShowDetails(data, params)
{
  var obj;
  obj = document.getElementById(params[0]+'_det');
  if (obj !== null) {
    main = document.getElementById(params[0]);
    main.removeChild(obj);
    main.style.backgroundColor = '';
  } else {
    obj = document.getElementById(params[0]);
    if (obj !== null) {
      var details = document.createElement('div');
      details.id = params[0]+'_det';
      details.innerHTML = data.responseText;
      obj.style.backgroundColor = CalculaCor(cor);
      obj.appendChild(details);
    }
  }
  reloadRodape();
}

function openEdital(id)
{
  $(document).location = '/editais/?c=index&id='+id;
}

function getDetails(eid, cor)
{
  if ($('eve_'+eid).opened) {
    var cc = $('event_det_'+eid).innerHTML;
    $('event_det_'+eid).innerHTML = ($('event_det_'+eid).closedContent)?$('event_det_'+eid).closedContent:'';
    $('event_det_'+eid).closedContent = cc;
    reloadRodape();
  } else {
    new Ajax.Updater('event_det_'+eid,'/go/get_search_details.php', {
      method: 'get',
      onComplete: function(request, json){
        $('event_indicator'+eid).hide();
        reloadRodape();
      },
      onCreate: function(request, json){
        $('event_indicator'+eid).show()
      },
      parameters: { id: eid, uri: escape(document.location), cor: cor }
    });
    $('eve_'+eid).opened = true;
    $('eve_'+eid).onclick = '';
  }
}
function getResultado(enq,COR)
{
	opcoes = document.getElementById('enqueteForm_'+enq).opcoes;
	marcado = false;
	for(i=0; i<opcoes.length; i++) {
		if (opcoes[i].checked) {
			marcado = true;
			resposta = opcoes[i].value
		}
	}
	if(marcado)
		new Ajax.Updater('enquete_'+enq,'/assets/inc/xtra_enquete.inc.php?a=add&enq='+enq+'&opcao='+resposta+'&COR='+COR, {asynchronous:true, evalScripts:false});
}
function sendInterativo(campo,source){
		new Ajax.Updater(campo,'/go/'+source, {asynchronous:true, evalScripts:false});
}

function getEnqueteResultado(enq)
{
	marcado = false;
	$$("input[type=radio]").each(
  	function(e){
	    if(e.checked == true){
	      resposta = e.value;
	      marcado = true;
	    }
    }
  );
  if(marcado)
  {
  	new Ajax.Updater('enquetef','/idosoempreendedor/mods/enquete.php?a=add&enq='+enq+'&opcao='+resposta, {asynchronous:true, method: 'get', evalScripts:false});
  }
}
function loadingAdd(div){
   width = $(div).getWidth() - 15;
   height = $(div).getHeight();
   block = '<div class="loading" style="position:absolute;width: '+width+'px;text-align:center;background-color: #FFF;padding:'+(Math.round( height / 2 )-8)+'px 0;opacity:0.7;filter:alpha(opacity=70)" onclick="return false;">';
   block += '<img src="/assets/img/icones/indicator.gif" /> Carregando';
   block += '</div>';
   new Insertion.Top($(div),block);
}
function loadingRemove(div) {
  $$('#'+div+' .loading').each(function(e){
    e.remove();
  })
}

function curriculoAdd(form) {
	div = form.name;
	loadingAdd(div+'_list');
	loadingAdd(div+'_form');
  $(form).request({
    encoding: 'UNICODE',
    onComplete: function(r) {
    	loadingRemove(div+'_list');
    	loadingRemove(div+'_form');
      eval(r.responseText);
    }
  });
  form.reset();
  return false;
}

function curriculoEdit(div, id, error) {
  d = new Date();
  loadingAdd(div+'_list');
  new Ajax.Updater(div+'_form','/go/rh/'+div+'/get_form.php?id='+id+'&time='+d.getTime()+'&error='+error, {
  	asynchronous:true, method: 'get', 
  	onComplete: function(xml, json) {
  		loadingRemove(div+'_list');
  		reloadRodape(); }
  	});
}

function curriculoRemove(div,id) {
  new Ajax.Updater(div+'_list','/go/rh/'+div+'/remove.php?id='+id, {asynchronous:true, method: 'get'});
}
function inputHideShow(element,campo,value) {
  if ($(element).value == value || $(element).value == '') {
    $(campo).hide();
  } else {
    $(campo).show();
  }
}
function curriculoVagaStatus(id,COR,is_list) {
  new Ajax.Updater('vaga_'.concat(id,'_status'),'/go/rh/rechumanos/inscrever.php', {
    parameters: {
      id: id,
      COR: COR
    },
    asynchronous:true,
    method: 'get',
    onComplete: function(xml, json) {
      reloadRodape();
    },
    evalScripts: true
  });
}

function loginAndSetHist(url) {
  $('formMeuSesc').userhist.value = url;
  EscondeMostraBloco('formMeuSesc');
  $('formMeuSesc').focusFirstElement();
}

function checkNews(quant){
  var count = 0;
  $$('[id=tmpId2]').each(function(e){
    if (e.checked){
      count++;
    }
  });
  if (quant <= count) {
    return confirm("ATENÇÃO:\n * Você receberá informações de cada unidade selecionada acima.\n * Isso poderá acarretar um volume de e-mails indesejado.\n * Deseja Continuar assim mesmo?");
  }
  return true;
}

function changeNecEsp(el,alvo)
{
	if (el.value != 1) {
		$(alvo).value = '';
		$(alvo).disable();
	} else {
		$(alvo).enable();
	}
}
function Trim(str){return str.replace(/^\s+|\s+$/g,"");}


function submitCurriculo()
{
	error = '';
	if(Trim($('cli_nome').value).length == 0) {
		error += "\n * Campo nome é obrigatório";
	}
	/*if($('naturalidade_id').value == 0 || $('naturalidade_id').value == "") {
		error += "\n * Campo Naturalidade é obrigatório";
	}*/
	if(Trim($('nome_pai').value).length == 0) {
		error += "\n * Campo nome do pai é obrigatório";
	}
	if(Trim($('nome_mae').value).length == 0) {
		error += "\n * Campo nome da mée é obrigatório";
	}
	if(Trim($('cli_doc_no').value).length == 0) {
		error += "\n * Campo CPF é obrigatório";
	}
	if(Trim($('rg').value).length == 0) {
		error += "\n * Campo RG é obrigatório";
	}
  if(Trim($('cli_cidade_id').value).length == 0) {
    error += "\n * Campo cidade é obrigatório";
  }
  if(Trim($('cli_endereco').value).length == 0) {
    error += "\n * Campo endereço é obrigatório";
  }
  if(Trim($('cli_bairro').value).length == 0) {
    error += "\n * Campo bairro é obrigatório";
  }
  if(Trim($('cli_email').value).length == 0) {
    error += "\n * Campo e-mail é obrigatório";    
  }
  if(Trim($('fone_contato').value).length == 0) {
  	error += "\n * Campo telefone para contato é obrigatório";
  }
  if(Trim($('interesse_area').value).length == 0) {
    error += "\n * Campo érea de interesse profissional é obrigatório";
  }
  if(Trim($('interesse_cidade_id').value).length == 0) {
    error += "\n * Campo cidade de interesse profissional é obrigatório";
  }
  if(Trim($('informatica').value).length == 0) {
    error += "\n * Campo conhecimentos em informática é obrigatório";
  }
  if(Trim($('meio_contato').value).length == 0) {
    error += "\n * Campo meio que proporcionou contato com o SESC é obrigatório";
  }
  if(Trim(error).length > 0) {
	   alert("Os dados que você forneceu parecem estar incorretos.\nPor favor, corrija os seguintes problemas e tente novamente:\n"+error);
  } else {
  	$('do_public_clientes').submit();
  }
}//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "pluginspage":
      case "type":
      case "src":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
function fontsizeup() {
  active = getActiveStyleSheet();
  switch (active) {
    case 'A--' : 
      setActiveStyleSheet('A-');
      break;
    case 'A-' : 
      setActiveStyleSheet('A');
      break;
    case 'A' : 
      setActiveStyleSheet('A+');
      break;
    case 'A+' : 
      setActiveStyleSheet('A++');
      break;
    case 'A++' :
      break;
    default :
      setActiveStyleSheet('A');
      break;
  }
}

function fontsizedown() {
  active = getActiveStyleSheet();
  switch (active) {
    case 'A++' : 
      setActiveStyleSheet('A+');
      break;
    case 'A+' : 
      setActiveStyleSheet('A');
      break;
    case 'A' : 
      setActiveStyleSheet('A-');
      break;
    case 'A-' : 
      setActiveStyleSheet('A--');
      break;
    case 'A--' : 
       break;
    default :
      setActiveStyleSheet('A--');
      break;
  }
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  return ('A');
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if (title == 'null') {
  title = getPreferredStyleSheet();
}

setActiveStyleSheet(title);