/* Template Color */
	var colorA='#DFDFDF';
	var colorB='#CCCCCC';
/* */

function imgAmp(id,url){

var imagem=document.getElementById(id);

imagem.src = url;

}

var hashVelho = "";
var hashId = "";
var hashLoading = "";
var hashMethod = "";
var hashFormId = "";
var hashEffect = "";
function geraHistorico(hashNovo) {
  window.location.hash = hashNovo;
  hashVelho = window.location.hash;
}
function mudaHistorico() {
  if (window.location.hash != hashVelho) {
    hashVelho = window.location.hash;
    var hashAcao = hashVelho.substring(1);
	irPara_(hashId, hashLoading, hashAcao, hashMethod, hashFormId, hashEffect);
  }
}
//var intervalo = window.setInterval("mudaHistorico()", 400);

function lightWindowReload(){
if (myLightWindow) { 
	Event.unloadCache(); 
	//myLightWindow.destroy(galleryLocation);
	myLightWindow._setupLinks();
	myLightWindow._addLightWindowMarkup(false);
	}
	}

function openWindow(title,url,w,h){
window.open(url, title, "width="+w+",height="+h+",toolbar=no,menubar=no,scrollbars=yes");
}

function showTab(id1,id2,id3){
	element1=getElement(id1);
	element2=getElement(id2);
	element3=getElement(id3);
	element2.style.display='none';
	element3.style.display='none';
	element1.style.display='block';
}

//Essa funcao acho que pde ser deletada
function abrirJanela(url,name,w,h,par){
	window.open(url,name,'width='+w+',height='+h+','+par);
}

function showIten(id){
	element=getElement(id);
	if(element){
	if(element.style.display=='none' || element.style.display==''){
	element.style.display='block';
	//new Effect.toggle(element,'appear');
	}else{
	element.style.display='none';
	//new Effect.toggle(element,'appear');	
	}
	}
}

function tdColorOver(id,checkboxId){
		id.style.backgroundColor=colorB;
}

function tdColorOut(id,checkboxId){
	  checkboxId=getElement(checkboxId);
      if (checkboxId.checked){
         id.style.backgroundColor=colorB;
      }else{
		id.style.backgroundColor=colorA;
		}
}

function tdColorClick(id,checkboxId){
	checkboxId=getElement(checkboxId);
      if (checkboxId.checked){
         id.style.backgroundColor=colorB;
      }else{
		id.style.backgroundColor=colorA;
		}
	}

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

function irPara_(id, loadingId, url, hash, method, formid, effect){
	retorno = irPara(id, url, method, formid, effect, loadingId, hash);
	return retorno;
}

function irPara(id, url, method, formid, effect, loadingId, hash){
	var pars='';
	var element=getElement(id);
	if(loadingId==null){loadingId='';}
	var loadingDiv=getElement('loadingDiv'+loadingId);		
	var oGlobalOptions = {
        onCreate : function () {
    	if(effect==null){
    	loadingDiv.style.display='block'; 
		element.style.filter='alpha(opacity:30)';
		element.style.opacity='0.3';       
        }else{Ajax.Responders.unregister(oGlobalOptions);}
        /*
		if(hash==null){
		hashId = id;
		hashLoading = loadingId;
		hashMethod = method;
		hashFormId = formid;
		hashEffect = effect;
		geraHistorico(url); 
		//alert(url);
		}
		*/
        },
        onComplete : function () {
        if(effect==null){
        loadingDiv.style.display='none'; 
		element.style.filter='none'; 
		element.style.opacity='1';   
        Ajax.Responders.unregister(oGlobalOptions);
		} 
        }
        };
	if(element==null){  return true; }
	if(method!=null && formid!=null){
	pars = Form.serialize(formid);
	//alert(pars);
	}else{method='get';}
	Ajax.Responders.register(oGlobalOptions);
	new Ajax.Updater(id, url, {onFailure:function(){element.innerHTML='Falha, tente novamente.';},asynchronous:true, method:'post', parameters:pars, encoding:'ISO-8859-1', requestHeaders:['Pragma','no-cache','Cache-Control','no-cache','Cache-Control','no-store','Cache-Control','must-revalidate'] ,evalScripts:true});	
return false;
}

function hideDetalhes(id){
	element=getElement(id);
	new Effect.Appear(element);
	element.style.display='block';
}
function showDetalhesOn(id){
	element=getElement(id);
	//element.style.display='block';
	new Effect.toggle(element,'appear',{duration: 0.5});
}

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('img/fundo.jpg', 'img/img_carro.gif');

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();

// FLASH
function flash(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+'"> '
	 +'<param name="allowScriptAccess" value="always"> '
     +'<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" allowScriptAccess="always"></embed></object> ');
}

// Select dinamico

function sdGetContent(id,subId,url)
{
	var itemId = id.options[id.selectedIndex].value;
	var subIdElement=document.getElementById(subId);
	if(id.length>0){
		requestFile = url+itemId;	// onde pegar os itens
		var oResponder = {
        onCreate : function () {
    	subIdElement.options.length = 0;	// Limpa o sub select
		subIdElement.options[subIdElement.options.length] = new Option('Carregando... ','');
        }
        };
		Ajax.Responders.register(oResponder);
		new Ajax.Request(requestFile, {onComplete:function(transport){
			subIdElement.options.length = 0;
			eval(transport.responseText);
			}});
	}
}

/*
Selecionar o CSS 
*/

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

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

/*
Checar botoes de paginacao busca 
*/

function checkboxes(the_form)
{
    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++) {
        	if(elts[i].checked==true){
				elts[i].checked = false;
				}else{
				elts[i].checked = true;	
				}

            if(elts[i].value!='none'){
            id=getElement('tr'+elts[i].value);
      		if (elts[i].checked){
         	id.style.backgroundColor=colorB;
      		}else{
			id.style.backgroundColor=colorA;
			}
            }
        } // end for
    } else {
        if(elts[i].checked==true){
				elts[i].checked = false;
				}else{
				elts[i].checked = true;	
				}

            if(elts[i].value!='none'){
            id=getElement('tr'+elts[i].value);
      		if (elts[i].checked){
         	id.style.backgroundColor=colorB;
      		}else{
			id.style.backgroundColor=colorA;
			}
			}
        
    } // end if... else

    return true;
}

/*
Aviso de ações 
*/

function acoes(msg, link){

if(window.confirm(msg)){

return irPara('conteudo',link);

}

}

function acoes_submit(msg,link,formid,element){

if(element.value==''){return false;}

if(window.confirm(msg)){

irPara('conteudo', link, 'post', formid);

}

}

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

}