var xmlHttp;
var msgErro = "Seu browser não suporta Ajax! Tente com limpol ou Pinho Brill (uô!)";

function GetXmlHttpObject() {
	var xmlHttp=null;
	
	try {
		// Firefox, Opera 8.0+, Safari
	  	xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		try {
			// Internet Explorer
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e) {
			// Internet Explorer 5.0
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	
	return xmlHttp;
}

function trocaImagem(imagem) {

	if (imagem.length==0)	{ 
	  document.getElementById("produtoImagem").innerHTML="falha na localização da imagem!";
	  return;
  	}
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
		alert(msgErro);
	  	return;
	} 

	var url="troca_imagem.php";
	url=url+"?imagem="+imagem;
	
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) { 
			document.getElementById("produtoImagem").innerHTML=xmlHttp.responseText;
			Shadowbox.setup();
		}
	}	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function trocaDescricao(descId,descImg,idioma) {

	if (descId.length==0 || descImg.length==0)	{ 
	  document.getElementById("produtoDescricao").innerHTML="falha ao carregar descrição!";
	  document.getElementById("produtoImagem").innerHTML="falha ao abrir imagem!";
	  return;
  	}
	xmlHttpDesc=GetXmlHttpObject();
	xmlHttpImg=GetXmlHttpObject();
	
	if (xmlHttpDesc==null || xmlHttpImg==null) {
		alert(msgErro);
	  	return;
	} 

	var urlDesc="troca_descricao.php";
	urlDesc=urlDesc+"?descId="+descId+"&idioma="+idioma;

	var urlImg="troca_imagem.php";
	urlImg=urlImg+"?imagem="+descImg;

	xmlHttpDesc.onreadystatechange=function() {
		if (xmlHttpDesc.readyState==4) { 
			document.getElementById("produtoDescricao").innerHTML=xmlHttpDesc.responseText;
			Shadowbox.setup();
		}
	}	

	xmlHttpImg.onreadystatechange=function() {
		if (xmlHttpImg.readyState==4) { 
			document.getElementById("produtoImagem").innerHTML=xmlHttpImg.responseText;
			Shadowbox.setup();
		}
	}	

	xmlHttpDesc.open("GET",urlDesc,true);
	xmlHttpImg.open("GET",urlImg,true);
	xmlHttpDesc.send(null);
	xmlHttpImg.send(null);
}

function back_page(){
	history.go(-1);
}

function validaForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=validaForm.arguments;
	
    for (i=0; i<(args.length-2); i+=3) {
	  test=args[i+2];
	  val=document.getElementById(args[i]);
	  
      	if (val) {
		  nm=val.title;
		  if ((val=val.value)!="") {
            if (test.indexOf('isEmail')!=-1) {
		      p=val.indexOf('@');
              if (p<1 || p==(val.length-1))
		        errors+='- '+nm+' precisa conter um endereço válido.\n';
            } else if (test!='R') {
		      num = parseFloat(val);
              if (isNaN(val))
		        errors+='- '+nm+' precisa conter números.\n';
              if (test.indexOf('inRange') != -1) {
		        p=test.indexOf(':');
                min=test.substring(8,p); max=test.substring(p+1);
                if (num<min || max<num)
			      errors+='- '+nm+' precisa estar entre '+min+' e '+max+'.\n';
      	      }
		    }
	      } else if (test.charAt(0) == 'R') {
	        errors += '- '+nm+' é obrigatório.\n';
		  }
	    }

    }
	
	
	
	if (errors)
	  alert('Os seguintes erros ocorreram:\n\n'+errors);
	  
    document.returnValue = (errors == '');
  }
 
}

