// JavaScript Document
// DOM para Opera para pegar corretamente os elementos
isDOM = document.getElementById ? 1:0; 

//******************************************************************************
function validar(f) 
//******************************************************************************
{    
     for( var i=0; i < campos_checar.length; ++i ) 
     { if (! campos_checar[i][1] (f,campos_checar[i][0],campos_checar[i][2],campos_checar[i][3]) ) 
		   { return false ; }
     }
   
    // alert('Ok!!  Seu formulário foi validado com sucesso.');     
    return true ;
}

//******************************************************************************
//
//******************************************************************************
function stripSpaces(x) {
    while (x.substring(0,1) == ' ') x = x.substring(1);
    return x;
}

//******************************************************************************
function empty(x) { if (x.length > 0) return false; else return true; }
//******************************************************************************



//******************************************************************************
// Fucao para validar email.
//******************************************************************************
function chkEmail (f,fld,msg) {
  var frm = f ;
  var e = f.elements[fld]
  if (e.value == null){
    alert(msg);
    e.focus();
    return (false);}
  //tirando os espaços vazios no endereço
  for (x = 1; x < e.value.length; x ++) 
     { e.value= e.value.replace(' ', '')}
	
  var emailStr
  emailStr = e.value;
  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){
    alert('O email informado não é válido.');
    e.value="";
    e.focus();
    return (false);}
	
  var user=matchArray[1]
  var domain=matchArray[2]
  if (user.match(userPat)==null){
    //alert("O seu Nome de usuário parece não ser válido.");
	alert("E-mail informado parece não ser válido.");
    e.value="";
    e.focus();
    return (false);}
	
  var IPArray=domain.match(ipDomainPat)
  if (IPArray!=null){
  for (var i=1;i<=4;i++){
  if (IPArray[i]>255){
    alert('O endereço do IP parece não ser válido!');
    e.value="";
    e.focus();
    return (false);}
  }
  return true;}

  var domainArray=domain.match(domainPat)
  if (domainArray==null){
    alert('O domínio parece não ser válido!');
    e.value="";
    e.focus();
    return (false);}
	
  var atomPat=new RegExp(atom,"g")
  var domArr=domain.match(atomPat)
  if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3){
    alert('O endereço deve conter três letras de domínio ou duas letras do país.');
    e.value="";
    e.focus();
    return (false);}
	
  if (domArr.length<2){
    var errStr="Este endereço não está encontrando o seu provedor!"
    alert(errStr);
    e.value="";
    e.focus();
    return (false);}
	
return true;
}


function nova_janela(local,nomeJanela,w,h) {
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    path = local;
    janela = new Object();
    janela = window.open(path,nomeJanela,'width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=yes');
    janela.focus();
}

function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : i;
}
function enter( event,frm,campo,acao) { 
	if ( !event ) var event = window.event;
	//var oEvent = (oEvent)? oEvent : event;
	if ( event.keyCode==13 ) { 
	
	    setTimeout(acao,100);
	}
}

function atualiza_carrinho_topo(){
     if(document.getElementById("totalCarrinhoTopo")){
		   	
			ajax("carrinho.ajax.inc.php?acao=atualizatotalCarrinhoTopo","totalCarrinhoTopo");
	 }
}

//****************************************     FUNCOES AJAX    *************************************
var fila=[];
var ifila=0;
var req=CriaReq();

function CriaReq()
{ var tXHR=0;
  if (window.XMLHttpRequest)
  {
    tXHR=new XMLHttpRequest(); 
  }
  else{
     if (window.ActiveXObject)
     {

       tXHR=new ActiveXObject("Microsoft.XMLHTTP"); 

     }
     else 
     {
       tXHR=false;
     }
  }
  return tXHR; 
}


function limpaID(id){

  while (document.getElementById(id).hasChildNodes())
      document.getElementById(id).removeChild(document.getElementById(id).lastChild);

} 


function msg(id,msg)
{
    document.getElementById(id).appendChild(document.createTextNode(msg));
}


function RespServOK()
{
  if (req.readyState == 4){
    if (req.status == 200) {
       return true;
    }
    else { 
       return false;
    }
  }
}

function carregaDados()
{
	
  req.open('GET', fila[ifila][1], true);

  req.onreadystatechange=function()
  {
     if (RespServOK()){
         document.getElementById(fila[ifila][0]).innerHTML=req.responseText;
         ifila++
         if(ifila < fila.length)
         	setTimeout("carregaDados()",100);
     }
  }
  req.send(null);

}


function ajax2HTML(url,id){
var obj = document.getElementById(id);

if (req){
      fila[fila.length]=[id,url];
      if((ifila+1)==fila.length)
        carregaDados();
}
else{
   alert('O navegador não suporta esta tecnologia, use Internet Explorer 6 ou Mozilla FireFox para este sistema');
}

} 

function ajax(url,id) {
    document.getElementById(id).innerHTML = '<div height="150px" valign="middle" class="carregando" style="color:#8080FF;font-size:10px;" ><img valign="middle" src="imgs/loading.gif">&nbsp;Carregando...</div>';
    ajax2HTML(url,id);
}

function mostra_esconde(imagem,objeto){
	
	if(document.getElementById(objeto).className=="esconde"){
		
		imagem.src = "http://lojaexemplo.arenainterativa.com.br/imgs/minus.png";
		
		document.getElementById(objeto).className = "mostra";
		
	}else{
	   imagem.src = "http://lojaexemplo.arenainterativa.com.br/imgs/plus.png";
	   document.getElementById(objeto).className = "esconde";
	}
}

function mostra_esconde2(objeto){
	
	if(document.getElementById(objeto).className=="esconde"){
		document.getElementById(objeto).className = "mostra";
	}else{
	     document.getElementById(objeto).className = "esconde";
	}
}

//****************************************   FIM  FUNCOES AJAX    *************************************

