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

function preLoadPromocao(){
//pre_carregar_imagem('images/promocao.jpg');
//loadPromocao();
setTimeout('loadPromocao()', 500);
}

function loadPromocao(){
element=getElement('promocaodiv');
element.style.display='block';
//new Effect.toggle('promocao','appear');
setTimeout('fecharPromocao()', 50000);
}

function fecharPromocao(){
new Effect.toggle('promocaodiv','appear');
}


function exibirAlgo(id){
element=getElement(id);
new Effect.toggle(element,'appear');
}

function imagem_hover(id, img){

id.src=img;

}

function pre_carregar_imagem(img){

var preload = new Image();

preload.src = img;

}

function pre_carregar_imagens(){

var imagem_lista = Array();

var imagem_qtd = imagem_lista.length;

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

    var preload = new Image();

    preload.src = imagem_lista[i];
}
}
pre_carregar_imagens();

function flash_src(swf,flashVarString,w,h,bgcolor,menu,mode,q,id){
     document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
     +'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" '
     +'width="'+w+'" height="'+h+'" id="'+id+'" align="">'
     +'<param name="movie" value="'+swf+'">'
     +'<param name="menu" value="'+menu+'"> '
     +'<param name="quality" value="'+q+'"> '
     +'<param name="wmode" value="'+mode+'"> '
     +'<param name="bgcolor" value="'+bgcolor+'"> '
     +'<param name="flashvars" value="'+flashVarString+'"> '
     +'<embed src="'+swf+'" flashvars="'+flashVarString+'" menu="'+menu+'" quality="'+q+'" wmode="'+mode+'" '
     +' bgcolor="'+bgcolor+'"  width="'+w+'" height="'+h+'" name="'+swf+'" '
     +' align=""  type="application/x-shockwave-flash" '
     +' pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> ');

}

/*
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;

}


