// JavaScript Document

//Validador de campos obrigatorios
function valForm(xCmp, xRef, xCss){
	var oRef 	 = document.getElementById( xRef ) ;	
	var css = (typeof  xCss != 'undefined') ?  xCss : 'css_form_error' ;
	var arrcmp = xCmp.split(",") ;
	var oTypes = new Array('INPUT','TEXTAREA','SELECT') ;
	
	//VARRER ATRAZ DE CONTROLES DE FORMULARIO 
	for(i=0;i<oTypes.length;i++)
	{		
		obj = oRef.getElementsByTagName( oTypes[i] );
		for(j=0;j<obj.length;j++)
		{			
			for(k=0;k<arrcmp.length;k++)
			{
				if ( arrcmp[k] == obj[j].id )
				{
					switch (oTypes[i])
					{
						case "INPUT" :
							if (obj[j].type == 'text' || obj[j].type == 'password' || obj[j].type == 'hidden' || obj[j].type == 'file')
							{								
								if ( obj[j].value == '' )
								{
									(obj[j].type != 'file') ? alert('Por favor, preencha o campo em destaque.') : alert('Por favor, anexe um arquivo.') ;
									//obj[j].className = css;
									obj[j].focus();									
									return false ;
								}
								else
								{
									//obj[j].className = "";
								}
							};break ;				
						
						case "TEXTAREA" :
							if ( obj[j].value == '' )
							{
								alert('Favor preencher o campo em destaque') ;
								//obj[j].className = css;
								obj[j].focus();
								return false ;
							}
							else
							{
								//obj[j].className = "";
							};break ;	
						
						case "SELECT" :
							if ( obj[j].selectedIndex == 0 )
							{
								alert('Favor selecionar um item na lista em destaque') ;
								//obj[j].className = css;								
								obj[j].focus();
								return false ;
							}
							else
							{
								//obj[j].className = "";
							};break ;				
					}
				}
			}
		}
	}
	return true ;
}

//selecionar checkbox
function checkAll(grp,chk,legStr){
	cbx = grp.getElementsByTagName("INPUT");
	for (i=0;i<cbx.length;i++){
		if(cbx[i].type=='checkbox'){
			cbx[i].checked = (typeof chk!= 'undefined')?chk.checked:true;
		}
	}
	if(legStr){
		legStr.innerHTML = (chk.checked)?'<strong>Remover seleção de todos</strong>':'Selecionar todos';
	}
}

//vefirica se o navegador é IE
function IsIE(){
	if (navigator.appName.toUpperCase() == 'MICROSOFT INTERNET EXPLORER') { 
		return true;
	} else { 
		return false; 
	}
}

//Imprime conteudo de um frame
function printFrame(){
	var aviso = "Não esqueça de configurar a ORIENTAÇÃO da folha\n\n" +
							"Relatórios com LARGURA extendida use orientação PAISAGEM\n" + 
							"Relatórios com ALTURA extendida sue orientação RETRATO."
	alert(aviso);
	
	if (CheckIsIE() == true)
	{
		document.frame1.focus();
		document.frame1.print();
	}	else {
		window.frames['frame1'].focus();
		window.frames['frame1'].print();
	}
} 

// Recuperando o keyCode da tecla.
function keyPress(objEvento,chr){
    if(objEvento.keyCode){
        lngCaracter = objEvento.keyCode;
    } else if(objEvento.which) {
        lngCaracter = objEvento.which;
    } else if(objEvento.charCode) {
        lngCaracter = objEvento.charCode;
    } else {
        lngCaracter = void(0);
    }		
		if (lngCaracter==chr) return true;
}

//Exbir texto de dicas
function showTips(str,target){
	return false;
	if(document.getElementById(target)){
		targ = document.getElementById(target);
	}else{
		frm = window.parent.window.frames;
		for(i=0;i<frm.length;i++){
			if(frm[i].document.getElementById(target)){
				targ = frm[i].document.getElementById(target);
				break;
			}
		}
	}
	targ.innerHTML = str;
	this.onmouseout = function(){
		targ.innerHTML = "";
	}
}

//Exibir e ocultar elementos alterando imagem
function ExpRec(ln,btn){	
	ln.style.display = (ln.style.display == 'none') ? 'block' : 'none';	
	btn.src = (ln.style.display=='none') ? '_img/MenuBoxBt_Down.png' : '_img/MenuBoxBt_Up.png';
}

//Exibir e ocultar elementos
function showHide(element){	
	element.style.display = (element.style.display == 'none') ? 'block' : 'none';	
}

//Cria elementos HTML dinamicamente
function createHTMLElement(name, tagName, attributes, local){
	var xLocal = document.getElementById(local);
	var htmlElement = document.createElement(tagName);
	idx = document.getElementsByName(name).length + 1;
	htmlElement.setAttribute('name', name + idx);
	htmlElement.setAttribute('id',name + idx);
	//outros atributos
	for(i=0;i<attributes.length;i++){
		att = attributes[i].split('=');
		attName = att[0];
		attValue = att[1];
		htmlElement.setAttribute(attName, attValue);
	}	
	xLocal.appendChild(htmlElement);	
}

//validar cpf
function valCPF(cpf){
	var aux = 0;
	for (i=0; i<cpf.length;i++){
		dig = cpf.substr(i,1)
		if (!isNaN(dig)){
			aux = aux + (parseInt(dig)) ;
		}
	}
	var ret = aux % 11;
	if (ret != 0) {
		alert("O CPF informado é inválido!");		
		return false;		
	}else{
		return true;
	}
}

//funcao para aparecer overlay
function showOverLay(){
	var cwOverLayer = document.createElement("div") ;
	with(cwOverLayer){
		setAttribute("id", "OverLayer");
		style.position="absolute";
		style.top="0px";
		style.left="0px";
		style.background="#FFF";
		style.opacity="0.8";
		style.filter="alpha(opacity=80)";
		style.width="100%";
		style.height="100%";
	}
	try{
		if(!document.getElementById('OverLayer'))document.body.appendChild(cwOverLayer);
	}catch(err){
		return false;
	}
}

//selecionar objeto
function objSelect(obj, tit){
	idx = document.createElement("INPUT")
	with(idx){
		setAttribute('type','hidden');
		setAttribute('id','objSelectId');
		setAttribute('name','objSelectId');
	}
	
	if (!document.getElementById('objSelectId')){ document.forms[0].appendChild(idx) }
	
	selected = document.getElementById('objSelectId').value;
	selected = selected.replace(obj.id + ",", '');
	
	if (obj.title!='Selecionado'){
		obj.style.border = '1px dotted #F90';
		obj.title='Selecionado';		
		document.getElementById('objSelectId').value =  selected + obj.id + ","
	}else{
		obj.style.border = 'none';
		obj.title=tit;
		selected = selected.replace(obj.id + ",", '');
		document.getElementById('objSelectId').value = selected
	}
}

