
function changeproperties(valor,form){
  
  if(valor=='124' || valor=='156')
  {
    form.preco.disabled=true;
    form.pais.disabled=true;
    form.regiao.disabled=true;
    form.ano_colheita.disabled=true;
    form.produtor.disabled=true;
  }  
  if(valor!=124 && valor!=156) {
    form.preco.disabled=false;
    form.pais.disabled=false;
    form.regiao.disabled=false;
    form.ano_colheita.disabled=false;
    form.produtor.disabled=false;
  }
  
}

function cleanborder() {
  var xclose = document.getElementsByTagName("input");
  
  for (var i=0; i<xclose.length; i++) {
    if (xclose[i].className == "textfield_02" || xclose[i].className == "textfield_03" || xclose[i].className == "textfield_04"){
      var temp=xclose[i].name;
      document.getElementById(temp).style.border='1px solid #CCCCCC';    
    }
  }
  
  var xclose2 = document.getElementsByTagName("textarea");
  
  for (var i2=0; i2<xclose2.length; i2++) {
    if (xclose2[i2].className == "textarea_01"){    
      var temp2=xclose2[i2].name;
      document.getElementById(temp2).style.border='1px solid #CCCCCC'; 
    }
  }
}

function validaRecupera(form){
  return( 
    ValidarVazioBorder('email',form.email.value,'Preencha o email.') &&
    ValidarEmailBorder('email',form.email.value)
  );
}

function validaRegisto(form){
 
cleanborder();

return( 
 ValidarVazioBorder('nome',form.nome.value,'Preencha os campos obrigatórios.') &&
 //ValidarVazioBorder('telefone',form.telefone.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('morada',form.morada.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cp1',form.cp1.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cp2',form.cp2.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cidade',form.cidade.value,'Preencha os campos obrigatórios.') &&
 //ValidarVazioBorder('nc',form.nc.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('email',form.email.value,'Preencha os campos obrigatórios.') &&
 ValidarEmailBorder('email',form.email.value,'Email inválido: ') &&
 ValidarVazioBorder('confirmaemail',form.confirmaemail.value,'Preencha os campos obrigatórios.') &&
 ValidarIgualBorder('email','confirmaemail',form.email.value,form.confirmaemail.value,'Confirme o email.') &&
 ValidarChecked(form.li.checked,'Tem de aceitar os termos e condições.')
  );
}

function validaRegistoGravar(form){
 
cleanborder();

return( 
 ValidarVazioBorder('nomeu',form.nomeu.value,'Preencha os campos obrigatórios.') &&
 //ValidarVazioBorder('telefone',form.telefone.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('morada',form.morada.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cp1',form.cp1.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cp2',form.cp2.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cidade',form.cidade.value,'Preencha os campos obrigatórios.') &&
 ValidarPasswordsBorder(form.nova_pwd.value,form.cnova_pwd.value)
  );
}

function validaCarrinho(form){
cleanborder();

return( 
 ValidarVazioBorder('morada',form.morada.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cp1',form.cp1.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cp2',form.cp2.value,'Preencha os campos obrigatórios.') &&
 ValidarVazioBorder('cidade',form.cidade.value,'Preencha os campos obrigatórios.')
  );
}

function validaPesquisa(form){
var x= (
    ValidarVazio(form.texto_a_pesquisar.value,'Preencha o campo de pesquisa.') &&
    ValidarTam(form.texto_a_pesquisar.value,'Insira pelo menos 5 caracteres.')
    );
    
    if(x==true)
      form.submit();
}


function validaInstitucional(form){
  return (
    ValidarVazioBorder('texto',form.texto.value,'Preencha o campo de pesquisa.') &&
    ValidarTamBorder('texto',form.texto.value,'Insira pelo menos 5 caracteres.')
  );
}


function validaNews(form){
  return(
    ValidarVazioBorder('nome',form.nome.value,'Preencha os campos obrigatórios.') &&
    ValidarVazioBorder('email',form.email.value,'Preencha os campos obrigatórios.') &&
    ValidarEmailBorder('email',form.email.value,'Email inválido: ')
  
  );
}

function init_dw_Scroll() {
    var wndo = new dw_scrollObj('wn', 'lyr1', 't1');
    wndo.setUpScrollControls('scrollbar', true, 'v');
}

function setload(){
  if ( document.getElementById && document.getElementsByTagName ) {
      addLoadEvent(init_dw_Scroll);
  }
}

function resizeMe(obj){ 
		var docHeight;
    
		if(window.navigator.appName=="Netscape")
		    docHeight = agenda_conteudo.document.body.offsetHeight;
    else
		    docHeight = agenda_conteudo.document.body.scrollHeight;
    
    if(docHeight<400) docHeight='400';
		obj.style.height = docHeight + 'px';
}

function resizeMe2(){ 
		var docHeight;
    
		if(window.navigator.appName=="Netscape")
		    docHeight = parent.agenda_conteudo.document.body.offsetHeight;
    else
		    docHeight = parent.agenda_conteudo.document.body.scrollHeight;
    
    if(docHeight<400) docHeight='400';
    
		parent.document.getElementById('agenda_conteudo').style.height = docHeight + 'px';
}


function getXmlHttpRequest() {
  		if (window.XMLHttpRequest) {
  			return new XMLHttpRequest();
  		} else if (window.ActiveXObject) {
  			return new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
 	
function createQuery(form)
{
    var elements = form.elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {

        if ((name = elements[i].name) && (value = elements[i].value))
            pairs.push(name + "=" + encodeURIComponent(value));
        if ((name = elements[i].name) && (value = elements[i].checked))
            pairs.push(name + "=" + encodeURIComponent(value));
    }

    return pairs.join("&");
}

function ValidarEmail(email){
    var erro = "Email inválido: " + email;
	
	if (email == '') { return true; }
	
    if( email.indexOf('@',0) <= 0  || email.indexOf(';',0) != -1
     || email.indexOf(' ',0) != -1 || email.indexOf('/',0) != -1
     || email.indexOf(';',0) != -1 || email.indexOf('<',0) != -1
     || email.indexOf('>',0) != -1 || email.indexOf('*',0) != -1
     || email.indexOf('|',0) != -1 || email.indexOf('`',0) != -1
     || email.indexOf('&',0) != -1 || email.indexOf('$',0) != -1
     || email.indexOf('!',0) != -1 || email.indexOf('"',0) != -1
     || email.indexOf(':',0) != -1 )
       { return false; }
    else return true;
}

function validade_login(){
  
  var email=frmlogin.email.value;
  var password=frmlogin.password.value;
  var back=frmlogin.back.value;
  
  frmlogin.password.className='textfield_02';
  frmlogin.password.className='textfield_02';
  
  if(email=='')
  {
    alert("Preencha o email!");
    frmlogin.email.className='textfield_02_erro';
    frmlogin.email.focus;
    return false;
  } else if(ValidarEmail(email)==false){
    alert("Email inválido!");
    frmlogin.email.className='textfield_02_erro';
    frmlogin.email.focus;
    return false;
  }
  
  if(password=='')
  {
    alert("Preencha a palavra-passe!");
    frmlogin.password.className='textfield_02_erro';
    frmlogin.password.focus;
    return false;
  }
  
  document.getElementById("btn_login").style.display='none';
  document.getElementById("loader").style.display='block';
  				  
  var url ="gest/verifica_user.php"; 	
    
  var post_data="user="+email;
  post_data=post_data+"&pwd="+password;
  
  var cmsajaxhttp = getXmlHttpRequest();	//785
      	
 	cmsajaxhttp.open("GET", url+'?'+post_data, true);
 	
  cmsajaxhttp.onreadystatechange = function(){
  
  		if (cmsajaxhttp.readyState==4){
  			
  				var resultado = cmsajaxhttp.responseText;
  				
  				if(resultado=="OK")
  				{
            if(back=="1")
            window.location='index.php?id=149';
            else
            window.location='index.php';
          } else {
            document.getElementById('dadosinvalidos').style.display='block';
            document.getElementById("loader").style.display='none';
            document.getElementById("btn_login").style.display='block';
          }
            
  			}
  		}
  	cmsajaxhttp.send(null);
}


function detectaBrowser() {
    if (navigator.appName.toLowerCase().indexOf('microsoft internet explorer') > -1)
    return('ie');
    else
    if (navigator.appName.toLowerCase().indexOf('netscape') > -1)
    return('firefox');
    }


function showdestaque(id,idimgchange,srcimg,imgapoio) {

  var el = document.getElementById(id);
  var el2 = document.getElementById(idimgchange);
 
  if(el.style.display=="none" || el.style.display=="")
  {
  var xclose = document.getElementsByTagName("div");
  
  for (var i=0; i<xclose.length; i++) {
    if (xclose[i].className == "horizontal_accordion_content"){
      if(xclose[i].style.display == "block")
      {
        var txt=xclose[i].id;
        
        var ar=txt.split("accord");
        var idpr=ar[1];
        var s=document.getElementById(xclose[i].id+'p1').innerHTML;
        document.getElementById('acc'+idpr).style.backgroundImage='url('+s+')';
        
      }
      xclose[i].style.display = "none";
    }
  }
  
  el2.style.backgroundImage ='url('+srcimg+')';
  el.style.display = "block";
  
  } else {
    el.style.display = "none";
    el2.style.backgroundImage ='url('+imgapoio+')';
  }
}


function show(id) {

  var el = document.getElementById(id);
  var xclose = document.getElementsByTagName("div");
  
  for (var i=0; i<xclose.length; i++) {
    if (xclose[i].className == "mapa_contactos"){
      xclose[i].style.display = "none";
    }
  }
  
  el.style.display = "block"
}

function hide(id) {
  var el = document.getElementById(id);
  el.style.display = (el.style.display=="") ? "none" : "";
  
}

function onoff(id) {
var el = document.getElementById(id);
el.style.display = (el.style.display=="") ? "block" : "";
}

function createQuery(form)
{
    var elements = form.elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {

        if ((name = elements[i].name) && (value = elements[i].value))
            pairs.push(name + "=" + escape(value));
        if ((name = elements[i].name) && (value = elements[i].checked))
            pairs.push(name + "=" + escape(value));
    }

    return pairs.join("&");
}

function add_carrinho(form)
{

  var contentType = "application/x-www-form-urlencoded;";
   
  var url ="gest/addcarrinho.php"; 	
  
  var query=createQuery(form);
  
  var cmsajaxhttp = getXmlHttpRequest();
 	cmsajaxhttp.open("POST", url, true);
 	cmsajaxhttp.setRequestHeader("Content-Type", contentType);
 	
 	
  cmsajaxhttp.onreadystatechange = function(){
  
  		if (cmsajaxhttp.readyState==4){
  			
  				var resultado = cmsajaxhttp.responseText;
  				var linha = new Array();
  				linha=resultado.split("||**|WINE|**||");
  				/*alert(linha[1])*/
            document.getElementById("conteudo_carrinho").style.display='block';
            
            document.getElementById("num_carrinho").innerHTML=linha[0];
            document.getElementById("preco_carrinho").innerHTML=linha[1];
            
    				show2();
  			}
  		}
  	cmsajaxhttp.send(query); 
}

function updateselect(pais)
{
  var pais=pais;

  var url ="gest/getregiao.php"; 	
  	
  var post_data="pais="+pais;
  
  var cmsajaxhttp = getXmlHttpRequest();	//785
      	
 	cmsajaxhttp.open("GET", url+'?'+post_data, true);
 	
  cmsajaxhttp.onreadystatechange = function(){
  
  		if (cmsajaxhttp.readyState==4){
  			
  				var resultado = cmsajaxhttp.responseText;
  				
          document.getElementById("procura_regiao").innerHTML=resultado;
  				
  			}
  		}
  	cmsajaxhttp.send(null); 
}

function updateselectavancada(pais)
{
  var pais=pais;

  var url ="gest/getregiao.php"; 	
  	
  var post_data="pais="+pais;
  post_data=post_data+"&avancada=1";
  
  var cmsajaxhttp = getXmlHttpRequest();	//785
      	
 	cmsajaxhttp.open("GET", url+'?'+post_data, true);
 	
  cmsajaxhttp.onreadystatechange = function(){
  
  		if (cmsajaxhttp.readyState==4){
  			
  				var resultado = cmsajaxhttp.responseText;
  				
          document.getElementById("procura_avancada_regiao").innerHTML=resultado;
  				
  			}
  		}
  	cmsajaxhttp.send(null); 
}
function updatecarrinho(qnt,idartigo)
{
  var quantidate=qnt;
  var produtoid=idartigo;
  
   
  var url ="gest/updatecarrinho.php"; 	
  	
  var post_data="qnt="+quantidate;
  post_data=post_data+"&idproduto="+produtoid;
  
  var cmsajaxhttp = getXmlHttpRequest();	//785
      	
 	cmsajaxhttp.open("GET", url+'?'+post_data, true);
 	
  cmsajaxhttp.onreadystatechange = function(){
  
  		if (cmsajaxhttp.readyState==4){
  			
  				var resultado = cmsajaxhttp.responseText;
  				var linha = new Array();
  				linha=resultado.split("||**|WINE|**||");
  				
            document.getElementById("conteudo_carrinho").style.display='block';
            
            document.getElementById("num_carrinho").innerHTML=linha[0];
            document.getElementById("preco_carrinho").innerHTML=linha[1];
            document.getElementById("totalparcial"+produtoid).innerHTML=linha[2];
            document.getElementById("detalhe_total_carrinho").innerHTML=linha[3];
            
    				show2();
  			}
  		}
  	cmsajaxhttp.send(null); 
}


var min=6;


var cont=0;
/*if(readCookie("contProd")==null){
var cont=0;
}else {
var cont=readCookie("contProd");
}*/

function updatecarrinhoespecial(qnt,idartigo,tipo)
{


//cont++;
//document.cookie ='contProd='+cont+';path=/'

//var cont = readCookie("contProd");




  var quantidate=qnt;
  var produtoid=idartigo;
  var tipoarray=tipo;
   
  var url ="gest/addespecialcarrinho.php"; 	
  	
  var post_data="qnt="+quantidate;
  post_data=post_data+"&idproduto="+produtoid;
  post_data=post_data+"&tipo="+tipoarray;
  
  var cmsajaxhttp = getXmlHttpRequest();	//785
      	
 	cmsajaxhttp.open("GET", url+'?'+post_data, true);
 	
  cmsajaxhttp.onreadystatechange = function(){
  
  		if (cmsajaxhttp.readyState==4){
  			
  			
  			//alterações feitas dia 14-10-2008 - Lagoa
  	
             var resultado = cmsajaxhttp.responseText.replace(/\s/g,"");
            
            res = new Array();
            res=resultado.split("-");
            //alert(res[0]);
            //verifica se o resultado é igual a 0
            
            if(res[1]!="0"){
            	
                        //se não for mostra dados do carrinho de pois de terem sido adicionados á variavel de Sessão do carrinho
              				  var linha = new Array();
              				  linha=resultado.split("||**|WINE|**||");
              				
                        document.getElementById("conteudo_carrinho").style.display='block';
                        
                        document.getElementById("num_carrinho").innerHTML=linha[0];
                        document.getElementById("preco_carrinho").innerHTML=linha[1];
                        
                        
                        //document.getElementById("totalparcial"+produtoid).innerHTML=linha[2];
                        //document.getElementById("detalhe_total_carrinho").innerHTML=linha[1];
                        
                        
                				//show2();
                				document.cookie ='contProd='+linha[2]+';path=/';
                				location="index.php?id=149";
                				
            }else {
                        cont=res[0];
                        if(cont<6){
                        var faltam=min-cont;
                        // se for 0 mostra mensagem de resposta
                        alert(resp_compra+"Ainda faltam adicionar "+ faltam + " garrafas.");
                        }
                        
            }
  			
  			
  			
  			
  			}
  		}
  	cmsajaxhttp.send(null); 
}

function show2()
{
  //EFEITO PISCA-PISCA :D
  new Effect.Pulsate(document.getElementById("conteudo_carrinho"),{duration: 5.0,pulses:2});
    if(document.getElementById('msgBox')!=null){
      document.getElementById('msgBox').style.display='block';
      setTimeout("hide2()",2000);
    }else {
      alert("Produto adicionado ao carrinho");
    }
  
}

function hide2()
{
  document.getElementById("msgBox").style.display='none';
}

function updatemorada()
{ 
  for (i=0;i<document.frmcarrinho.tipo_entrega.length;i++)
  {
        if (document.frmcarrinho.tipo_entrega[i].checked)
        {
               opcao_levantamento = document.frmcarrinho.tipo_entrega[i].value;
        }
  }
  
  if(opcao_levantamento=="1")
  {
    document.getElementById('morada_entrega').style.display='block';
    document.getElementById('lojadiv').style.display='none';
  } else {
    document.getElementById('morada_entrega').style.display='none';
    document.getElementById('lojadiv').style.display='block';
  }
  
}

function hidemorada()
{ 
  document.getElementById('morada_entrega').style.display='none';
}

/* NOVO*/

function add_wishlist(form)
{

  var contentType = "application/x-www-form-urlencoded;";
   
  var url ="gest/addwishlist.php"; 	
  
  var query=createQuery(form);
  
  var cmsajaxhttp = getXmlHttpRequest();
 	cmsajaxhttp.open("POST", url, true);
 	cmsajaxhttp.setRequestHeader("Content-Type", contentType);
 	
 	
  cmsajaxhttp.onreadystatechange = function(){
  
  		if (cmsajaxhttp.readyState==4){
  			
  				var resultado = cmsajaxhttp.responseText;
            
    				showwish();
  			}
  		}
  	cmsajaxhttp.send(query); 
}
function showwish()
{
  
  document.getElementById('msgBoxwish').style.display='block';
  setTimeout("hidewish()",2000);
}

function hidewish()
{
  document.getElementById("msgBoxwish").style.display='none';
}

/* NOVO*/


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function validateFormLogin(frmObj, jsonstr){
  

  
  
  
  var errorcont = 0;
  
  var email = frmObj.email;
  var email2 = frmObj.email2;
  
  if(email)
    var valem = email.value;
  
  if(email2)
    var valem2 = email2.value;
  
  if(email){
  
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
    if (!filter.test(valem)){
      errorcont += 1;
      var strerror = unescape(jsonstr[249]);
      var elementfocus = email;
     
       
       email.value=strerror;
      
  }
    
  }
  
  if(email2){
  
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
    if (!filter.test(valem2)){
      errorcont += 1;
      var strerror = unescape(jsonstr[249]);
      var elementfocus = email2;
     
      
       email2.value=strerror;
      
  }
    
  }
  
  if(frmObj.pass1 && frmObj.pass2){
    
    if(frmObj.pass2.value != frmObj.pass1.value){
      errorcont += 1;
      //var strerror = unescape(jsonstr[131]);
      var elementfocus = frmObj.pass2;
    }
    
  }
  
  
  var elem = new Array();
  
  elem = frmObj.elements;
 
  for(i = 0; i < elem.length; i++){
    
    var index = elem[i].selectedIndex;
    var nome = elem[i].name;
    
    if((elem[i].value == '')   || (elem[i][index]=='0')){
    
     
    
      errorcont += 1;
      var strerror = unescape(jsonstr[250]);
      var elementfocus = elem[i];
       
       
       elem[i].value=strerror;
      
    }
  }

  if(errorcont == 0){
    return true;
   
  } else {
  
    //alert(strerror);
    //elementfocus.focus();
    return false;
  }

} 
