var validar = false;
var timeoutHeader;
var photoPos = 1;

if(validar)if(!document.URL.test(/www/i))location.href='http://www.detector-de-gases.com';

// ********** move left/right
function buttonLeftRight(move){
   var el=document.getElementById('photo');
   var qt=el.getElementsByTagName('img').length;
   var v=el.style.marginLeft; v = (v=='')?0:parseInt(v);

   if(move=='l' && photoPos < qt){
      el.style.marginLeft=(v+(600*-1)+"px"); photoPos++;
   }
   else if(move=='r' && photoPos > 1){
      el.style.marginLeft=(v+(600*1)+"px"); photoPos--;
   }

   document.getElementById('page').innerHTML='foto ' + photoPos + '/' + qt;
}

// ********** show thumbnail
function showThumb(e){
  $('bigPhoto').innerHTML="<img src='" + e.src.replace(/mini/,'') + "' />";
}

// ********** globais do orcamento
var orca = {
   prodId : {},
   prodAtivo : '',
   length : 0,

   add : function(q){
      if(q>0){
         if(typeof orca.prodId[orca.prodAtivo]=='undefined')orca.length++;
         orca.prodId[orca.prodAtivo]=q;
      }
   },

   del : function(p){
      var divOrca=p.parentNode.parentNode;
      delete orca.prodId[divOrca.getElementsByTagName('span')[0].innerHTML];
      divOrca.parentNode.removeChild(divOrca);
      orca.length--;
      if(orca.length==0){var r=$('enviarOrc'); r.parentNode.removeChild(r);}
   },

   list: function(){
      var list='';
      for(k in orca.prodId){
         list += "<div class='enviarOrc'><div class='lista'><span class='prodId'>" + k + "</span><span class='prodQt'>" + orca.prodId[k] + "</span></div>"+
                 "<div class='delButtonProd'><button id='delOrc' onclick=orca.del(this)>&nbsp;&nbsp;deletar&nbsp;&nbsp;</button></div>"+
                 "</div>";
      }
      list += "<button id='enviarOrc'>&nbsp;enviar&nbsp;</button>";
      $('orcamento').innerHTML=list;
      if(orca.length>0)ativaOrcamento('enviarOrc');
   }
}

// ********** globais do browser
var brow = {
	b : '',
	v : '',
	linux: true,
			
	browser : function(){
		brow.b = navigator.userAgent.match(/(Firefox|Opera|Chrome|MSIE|Safari)/);
		brow.v = (brow.b[0]!='Opera') ? brow.b.input.match(/(firefox|chrome|msie|safari)[\/\.\w\d]*/i) : brow.b.input.match(/version[\/\.\d]*/i);
		brow.v = parseFloat(brow.v[0].replace(/[^\d]*/,''));
		brow.linux = (brow.b.input.match(/Linux/)=='Linux');
      brow.v = (isNaN(brow.v)) ? 1 : brow.v;
	}
}

// ***************** transiçao entre dois elementos
function transition(ob1,ob2,i){
	i=(typeof i=='undefined')?0:i;
	
	if(brow.b[0]!='MSIE'){
		ob1.style.opacity=(10-i)*0.1;
		ob2.style.opacity=i/10;
	}
	else{
/*		ob1.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+(10-i)*0.1+")";
		ob2.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+i/10+")";
		ob1.style.filter="alpha(opacity="+(10-i)*0.1+")";
		ob2.style.filter="alpha(opacity="+i/10+")";*/
	}

	if (i>10) {clearTimeout(t); return;}

	var t=setTimeout(function(){transition(ob1,ob2,++i)},20);
}

// ***************** ver e enviar orcamento
function ativaOrcamento(id){
   var verEnviar = [$(id)];

   for(var i=0; i < verEnviar.length; i++){
      verEnviar[i].addEvent('click', function(e){
         e=new Event(e).stop();
         addVerEnviar(e);
      })
   }
   orca.prodAtivo=document.getElementById(((orca.prodAtivo=='')?'canline':orca.prodAtivo)).innerHTML;
}

// ***************** execVerEnviar
function addVerEnviar(e){
   var e=retTarget(e);

   if(e.id=='addOrc'){
      $$('div.orcamento p input')[0].value=$$('div.orcamento p input')[0].value.replace(/[^0-9]/g,'');
      if(!$$('div.orcamento p input')[0].value.test(/[0-9]/))return false;
      orca.add(parseInt($$('div.orcamento p input')[0].value));
      orca.list();
   }
   else if(e.id=='enviarOrc'){
      if(!orca.length) {alert('nada a ser enviado'); return;}

      document.getElementById('emailOrc').style.display='block';
      document.getElementById('glass').style.display='block';
      document.getElementById('glass').style.height=document.getElementsByTagName('div')[0].offsetHeight+20+'px';

      var ret = 
      "<p>favor preencher os campos abaixo para que possamos entrar em contato</p>"+
      "<div id='dadosEmail' class='dadosEmail'>"+
         "<div><label for='nome'>nome</label></div><input type='text' name='nome' size='30' maxlength='25' /><br />"+
         "<div><label for='email'>email</label></div><input type='text' name='email' size='50' maxlength='50' /><br />"+
         "<div><label for='telefone'>telefone</label></div><input type='text' name='tel' size='13' maxlength='13' /><br />"+
         "<button onclick=enviarOrc(this)>&nbsp;&nbsp;enviar&nbsp;&nbsp</button>"+
         "<button onclick=dadosEmailClose(this)>&nbsp;&nbsp;fechar&nbsp;&nbsp</button>"+
      "</div>";

      var el=document.getElementById('emailOrc');
      var email=document.createElement('div');
      email.innerHTML=ret;
      el.appendChild(email);
   }
}

// ***************** enviar orcamento
function enviarOrc(e){
   var lista='';
   var obj=document.getElementById('dadosEmail').getElementsByTagName('input');

   if(obj[0].value==''){
      alert('seu nome por favor'); obj[0].focus(); return false;
   }
   else if(obj[1].value.indexOf('@')==-1 || obj[1].value.test(/(^@|@$|@[a-z]+$)/i)){
      alert('informe um email válido'); obj[1].focus(); return false;
   }

   lista = "pedido de orçamento para: " + obj[0].value + "\nemail: " + obj[1].value + "\ntelefone: " + obj[2].value + "\n\nlista dos equipamentos\n\nUN\tEquipamento\n";

   for(x in orca.prodId){
      lista += orca.prodId[x].toString().replace(/^(\w)$/,"0$1") + "\t" + x + "\n";
   }

   new Request.HTML({url:'enviarOrc.php', update: $('wrapperCont'), evalScripts: true}).send("lista="+lista); dadosEmailClose(e);
}

// ***************** close dados do email
function dadosEmailClose(e){
   var obj=e.parentNode.parentNode;
   obj.parentNode.removeChild(obj);
   document.getElementById('emailOrc').style.display='none';
   document.getElementById('glass').style.display='none';
}

// ***************** ativa eventos da navegacao lateral da pagina home
function contentLBox(){
   var navSide = $$('div.contentLBox dd');

	for(var i=0; i < navSide.length; i++){
		navSide[i].addEvent('click', function(e){
			e=new Event(e).stop();
			changeCont(e);
		})
	}
}

// ***************** troca o conteudo
function changeCont(e){
	e=retTarget(e).childNodes;
	
	var before;
	var id=(e[0].nodeType==3)?e[0].parentNode.id:e[1].parentNode.id;
	var div=$('content').getElementsByTagName('div');
	var ret='';
   var li=e[0].parentNode.parentNode.getElementsByTagName('dd');

	for(var i=0; i<li.length; i++){
		if(li[i].className=='selected') li[i].className='';
	}
	
	for(var i=0; i<div.length; i++){
		if(div[i].className=='show') {div[i].className='hidden'; before=div[i];}
		if(div[i].id=='c'+id) {ret=div[i];}
	}

	e[0].parentNode.className='selected';
	ret.className='show';
   orca.prodAtivo = document.getElementById(id).innerHTML;
   if($$('div.orcamento p input')!='') $$('div.orcamento p input')[0].value='';
   if(typeof orca.prodId[orca.prodAtivo]!='undefined') $$('div.orcamento p input')[0].value=orca.prodId[orca.prodAtivo];
	transition(before,ret);
}

// ***************** retorna o objeto event origem
function retTarget(e) {
	return (e.target) ? e.target : window.event.srcElement;
}

// ***************** browse version
function browseVersion(){
	brow.browser();
   var mostrar = false;

   if      (brow.b[0]=='Firefox' && brow.v < 3.5) mostrar=true;
   else if (brow.b[0]=='Opera'   && brow.v < ((brow.linux)?10.1:10.5)) mostrar=true;
   else if (brow.b[0]=='Chrome'  && brow.v < ((brow.linux)?5:4.1)) mostrar=true;
   else if (brow.b[0]=='Safari'  && brow.v < 4) mostrar=true;
   else if (brow.b[0]=='MSIE'    && brow.v < 8) mostrar=true;

   if (mostrar){
      new Request.HTML({url:'warning.html',update: $('warning'), evalScripts: true}).send();

      $$('div.glass')[0].style.display='block';
      $('warning').style.display='block';
   }
}

// ***************** transition elements
function headerTrans(i){
   if($('headerTrans')==null)return false;
	var obj=$('headerTrans').getElementsByTagName('div');
	var next;

	i=(i<obj.length)?i:0; next=(typeof obj[i+1]=='undefined')?0:i+1; obj[next].className='show'; transition(obj[i],obj[next]); obj[i].className='hidden';

	timeoutHeader=setTimeout(function(){headerTrans(++i)},8000);
}

// ***************** loadEvents
function loadEvents(){
	var menu = $$('div#nav a');

	for(var i=0; i < menu.length; i++){  
		menu[i].addEvent('click',function(e){
         clearTimeout(timeoutHeader);
			e=new Event(e).stop(); e=retTarget(e);
			var menuOpt = e.href;
			var url = menuOpt.match(/[\w\.-]+$/); //=> isso é pra funcionar localmente
			new Request.HTML({url:url,update: $('wrapperCont'), evalScripts: true}).send();
		});
	};
	
   browseVersion(); contentLBox(); timeoutHeader=setTimeout('headerTrans(0)',8000);
}

window.onload=loadEvents;

