//HTTP Request AjAX
function ObjAjax(){
	try{return new XMLHttpRequest()}
	catch(e){try{return new ActiveXObject("Msxml2.XMLHTTP")}
	catch(e){return new ActiveXObject("Microsoft.XMLHTTP")}}
	return null;
}

function valCont(){
	var frm = document.frm;
	var err = "";
	
	if(!frm.nome.value){err+="* Digite o seu nome\n"};
	if(!frm.email.value){err+="* Digite o seu e-mail\n"}else{if(frm.email.value.indexOf("@") == -1){err+="* Digite o e-mail\n";frm.email.focus();frm.email.value=""}};
	if(!frm.msg.value){err+="* Digite uma mensagem\n"};
	
	if(!err){frm.submit()}else{alert(err)}
	}
	
function $(id){
	return document.getElementById(id);
}

// Descrição...
//  Impede entrada de valores Nulos em determinados campos
// Paramentros...
//  xCmp : array de campos {encapsulados por aspas ('') }
//  xRef : objeto conteiner dos campos
//  xCss : classe de estilo
// Recomendações...
//  Não utilizar espaço após a vígura quando estiver montando o vetor de campos / Ex.: ('Campo1,Campo2,Campo3...CampoN')
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 ;
}
