function aviso(){
$("#aviso").slideDown("slow");
setTimeout('avisoOut()', 12000);
}

function avisoOut(){
$("#aviso").slideUp("slow");
}


function getElement(id){
	if(document.getElementById && (element = document.getElementById(id)))
   {
    return element;
   }
}

function showDetalhes(id, url){
	element=getElement(id);	
	new Event.observe(document, 'mousemove', function(event){
		element.style.left = (Event.pointerX(event)+13) + 'px';
		element.style.top = (Event.pointerY(event)+13) + 'px';
		Event.stop(event);
		}
		);
		
	new Ajax.Updater(id, url, {onFailure:function(){element.innerHTML='Falha, tente novamente.';},asynchronous:true, evalScripts:true});
	
	Ajax.Responders.register({
  onCreate: function() {
    new Effect.toggle(element,'appear',{duration: 0.5});
	//element.style.display='block';
    element.innerHTML='Carregando...';
  },
  onComplete: function() {
    element.innerHTML=responseText;
  }
});	

return false;
}



function hideDetalhes(id){
	element=getElement(id);
	element.style.display='none';
}
function showDetalhesOn(id){
	element=getElement(id);
	element.style.display='block';
}

startList = function() {
if (document.all&&document.getElementById) {

if(navRoot = document.getElementById("nav")){

for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
  }
 }
}
window.onload=startList;

/*
Selecionar o CSS
*/

function check_browser(string)
{
	var detect = navigator.userAgent.toLowerCase();

	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function seleciona_css(dirs){

var texto;
/*var pontos='';

for (i = 0; i < dirs; i++){

pontos = pontos + '../';

}
*/

if(dirs==null){ dirs = '';}else{ dirs = dirs + '/'; }

if (check_browser('msie'))
{
 texto = '<link rel="stylesheet" href="' + dirs + 'css/style_ie.css" type="text/css">';
}
else {
 texto = '<link rel="stylesheet" href="' + dirs + 'css/style.css" type="text/css">';
}

return texto;

}

/*
Checar botoes de paginacao busca
*/

function checkboxes(the_form, do_check)
{
    var elts      = (typeof(document.forms[the_form].elements['check_cel[]']) != 'undefined')
                  ? document.forms[the_form].elements['check_cel[]']
                  : (typeof(document.forms[the_form].elements['check_cel[]']) != 'undefined')
          ? document.forms[the_form].elements['check_cel[]']
          : document.forms[the_form].elements['check_cel[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return true;
}

/*
Aviso de ações
*/

function acoes(msg, link){

if(window.confirm(msg)){

window.location = link;

}

}

/*
Validar Formularios
*/

function vazio(string,min,max)
	{
	 var cont = string.length;

	 if(min!=0 && max==0){
	 if(min>cont){ return false; }
	 }

	 if(min==0 && max!=0){
	 if(max<cont){ return false; }
	 }

	 if(min!=0 && max!=0){
	 if(min>cont || max<cont){ return false; }
	 }

	 if(cont==0){ return false; }

	 return true;
	}

function letras(texto, num_chars, behave){
		if(behave=="min"){
			var pattern=new RegExp("^[a-zA-Z]{"+num_chars+",}$");
		}else if (behave=="max"){
			var pattern=new RegExp("^[a-zA-Z]{0,"+num_chars+"}$");
		}else if (behave=="exato"){
			var pattern=new RegExp("^[a-zA-Z]{"+num_chars+","+num_chars+"}$");
		}

		if (texto.match(pattern)==null) {
       		 return false;
		}
		else{ return true; }
	}

function numeros(texto, num_chars, behave){
		if(behave=="min"){
			var pattern=new RegExp("^[0-9]{"+num_chars+",}$");
		}else if (behave=="max"){
			var pattern=new RegExp("^[0-9]{0,"+num_chars+"}$");
		}else if (behave=="exato"){
			var pattern=new RegExp("^[0-9]{"+num_chars+","+num_chars+"}$");
		}

		if (texto.match(pattern)==null) {
       		 return false;
		}
		else{ return true; }
	}

function dinheiro(num){

		var pattern=new RegExp("^[0-9]+(\.[0-9]{1,2})?$");

		if (num.match(pattern)==null) {
       		 return false;
		}
		else{ return true; }
	}

function letras_numeros(texto, num_chars, behave){

		if(behave=="min"){
			var pattern=new RegExp("^[0-9a-zA-Z]{"+num_chars+",}$");
		}else if (behave=="max"){
			var pattern=new RegExp("^[0-9a-zA-Z]{0,"+num_chars+"}$");
		}else if (behave=="exato"){
			var pattern=new RegExp("^[0-9a-zA-Z]{"+num_chars+","+num_chars+"}$");
		}

		if (texto.match(pattern)==null) {
       		 return false;
		}
		else{ return true; }
	}


function email(emailStr) {

var emailPat=/^(.+)@(.+)$/

var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

var validChars="\[^\\s" + specialChars + "\]"

var quotedUser="(\"[^\"]*\")"

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

var atom=validChars + '+'

var word="(" + atom + "|" + quotedUser + ")"

var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {

	return false
}
var user=matchArray[1]
var domain=matchArray[2]


if (user.match(userPat)==null) {

    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {

		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {

    return false
}


var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3) {

   return false
}

if (len<2) {

   return false
}


return true;
}

function checkradio(campo)
{
for(i=0;i<campo.length;i++)
{
if(campo[i].checked == true){ return true; }
}
return false;
}

function checkbox(campo)
{

if(campo.checked == true){ return true; }

return false;
}

function valida_frete(){

if(!checkradio(document.calcfrete.servico)){ alert('Selecione a forma de envio.'); return false; }

if(!numeros(document.calcfrete.cep.value,8,'exato')){alert('Preencha o CEP corretamente. Sem - (hífen) e com 8 números.'); document.calcfrete.cep.focus(); return false;}

return true;

}

