// JavaScript Document

//Retorna elemento pelo ID (getElementById)
function $(element){
	return (document.getElementById(element))?document.getElementById(element):null;	
}


//  Impede entrada de valores Nulos em determinados campos
function valForm(xCmp, xRef, xCss){
	var oRef 	 = $( xRef ) ;	
	var css = (typeof  xCss != 'undefined') ?  xCss : '' ;
	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('Favor preencher o campo em destaque.') : alert('Por favor informe o nome do arquivo.') ;
									obj[j].className = "formError";
									obj[j].focus();									
									return false ;
								}
								else
								{
									obj[j].className = css;
								}
							};break ;				
						
						case "TEXTAREA" :
							if ( obj[j].value == '' )
							{
								alert('Favor preencher o campo em destaque') ;
								obj[j].className = "formError";
								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 = "formError";								
								obj[j].focus();
								return false ;
							}
							else
							{
								obj[j].className = "";
							};break ;				
					}
				}
			}
		}
	}
	return true ;
}

//Efeitos onfocus, onblur
function inpTxt(textBox, label, pws){
	if(textBox){
		if (label==null) { label = textBox.value }
		textBox.value = label;		
		textBox.onfocus = function(){
			if (pws == true){this.type = "password"}
			if (this.value == label) this.value = ""
		}		
		textBox.onblur = function(){
			if(this.value == ""){
				if (pws == true){this.type = "text"}
				this.value = label;
			}
		}
	}
}
