// JavaScript Document
function valForm(xCmp, xRef, xCss){
	var oRef 	 = document.getElementById(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 ;
}

function doScript(texto){
    var ini, pos_src, fim, codigo;
    var objScript = null;
    ini = texto.indexOf('<script', 0);
    while (ini!=-1){
        var objScript = document.createElement("script");
        //Busca se tem algum src a partir do inicio do script
        pos_src = texto.indexOf(' src', ini)
        ini = texto.indexOf('>', ini) + 1;
 
        //Verifica se este e um bloco de script ou include para um arquivo de scripts
        if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script
            //Marca como sendo o inicio do nome do arquivo para depois do src
            ini = pos_src + 4;
            //Procura pelo ponto do nome da extensao do arquivo e marca para depois dele
            fim = texto.indexOf('.', ini)+4;
            //Pega o nome do arquivo
            codigo = texto.substring(ini,fim);
            //Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano
            codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
            // Adiciona o arquivo de script ao objeto que sera adicionado ao documento
            objScript.src = codigo;
        }else{//Se nao encontrou um "src" dentro da tag script, esta e um bloco de codigo script
            // Procura o final do script
            fim = texto.indexOf('</script>', ini);
            // Extrai apenas o script
            codigo = texto.substring(ini,fim);
            // Adiciona o bloco de script ao objeto que sera adicionado ao documento
            objScript.text = codigo;
        }
 
        //Adiciona o script ao documento
        document.body.appendChild(objScript);
        // Procura a proxima tag de <script
        ini = texto.indexOf('<script', fim);
 
        //Limpa o objeto de script
        objScript = null;
    }
}

