var DOM = YAHOO.util.Dom;
var EVT = YAHOO.util.Event;
var cor_normal = "#cccccc";
var cor_sel = "#d80f23";

function getXmlHttpRequest() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}
function validate_form(_obj,lg){
  var _lg = lg;
  var errors = false;
  var maily = false;
	DOM.getElementsByClassName(
		'required',
		null,
		_obj,
		function(e){ 
  			var _tag  = e.tagName;
  			var _type = e.getAttribute('type');
  			var _emai = e.getAttribute('email');
  			var _fich = e.getAttribute('fich');
        var _sel  = e.getAttribute('selecta');
        var _old_pw = e.getAttribute('old_pw');
        var _pesq = e.getAttribute('pesq');
        
  			if(_tag == 'TEXTAREA' || _type == 'text' || _type == 'password'){
  				
          if ((e.value == '')){

            var _varid = e.getAttribute('id');
            e.style.border = '1px solid '+cor_sel;
  					
  					
  					
  					if(errors == false) errors = true;
  					
  				} else {
  				  
            var idinput =  e.getAttribute('id');
  				  if (idinput=='confpassword') {
  				    var pass1 = document.getElementById('password').value;
              
  				    if (pass1 != e.value){
  				    
                var _varid = e.getAttribute('id');
                e.style.border = '1px solid '+cor_sel;
      					
      					
      					
      					document.getElementById('password').style.border = '1px solid '+cor_sel;
      					
      					
      					if(errors == false) errors = true;
              } else {
              
   
                var _varid = e.getAttribute('id');
      				  e.style.border = '1px solid '+cor_normal;
      					
      					
      					document.getElementById('password').style.border = '1px solid '+cor_normal;
      					
      					

                
      					
              }
  				  
            } else {
    				  var _varid = e.getAttribute('id');
              
              
              e.style.border = '1px solid '+cor_normal;
    				
    					
    				}

  				}
  				if(_emai == 1){

            if(verify_email(e.value) == false){
  						var _varid = e.getAttribute('id');
              e.style.border = '1px solid '+cor_sel;
    					
    					
    					maily = true;
  					} else {
  					  var _varid = e.getAttribute('id');
      				e.style.border = '1px solid '+cor_normal;
    					
  					}
  				}
           
  			} else if(_fich == 1){
  			  if(e.value == ''){
            var _varid = e.getAttribute('id');
            e.style.border = '1px solid '+cor_sel;
  					
  					
  					if(errors == false) errors = true;
          } else {
  					var _varid = e.getAttribute('id');
  				  e.style.border = '1px solid '+cor_normal;
  					
  					
  				}
  			} else if(_sel == 1) {
          if ((e.value=="") || (e.value==0)){
            var _varid = e.getAttribute('id');
            e.style.border = '1px solid '+cor_sel;
  					
						
						if(errors == false) errors = true;
          } else {
            var _varid = e.getAttribute('id');
  				  e.style.border = '1px solid '+cor_normal;
  					
  					
          }
  			} else if(_type == 'checkbox') {
  			
  				if(e.checked == false){
  				  e.style.border = '1px solid '+cor_sel;
  					
  					
  					if(errors == false) errors = true;
  				}
  			} 
  		
		}
	);
	
	if(maily == true && errors == false){
      if(document.getElementById('erro'))
      {
        document.getElementById('erro').style.display='block';
      } else {
        alert("Verifique o email inserido");
      }
    return false;
  }else{
  	if(errors == true){

  	  if(document.getElementById('erro'))
      {
        document.getElementById('erro').style.display='block';
      } else {
        alert("Verifique os campos obrigatorios");
      }
  		return false;
  	} else {
  		return true;
  	}
	}
	
}



function pesquisa_ref(){
  var ref = document.getElementById("ref_insert");
  var url="pesq_ref.php?ref="+ref.value;
  var bt_adic = document.getElementById("bt_adic");
  var desci = document.getElementById("desc");
  var price = document.getElementById("price");
  var qnt = document.getElementById("qnt");
  ref.style.backgroundImage = 'url(sysimages/ajax.gif)'; 
  var cmsajaxhttp = getXmlHttpRequest();
 	cmsajaxhttp.open("GET", url, true);
  cmsajaxhttp.onreadystatechange = function(){
    if (cmsajaxhttp.readyState==4){
          var resultado = eval('('+ cmsajaxhttp.responseText +')');
           if(resultado.success == true){
              ref.style.backgroundImage = 'url(sysimages/okres.jpg)';
              bt_adic.disabled = false;
              qnt.disabled = false;
              qnt.value = resultado.qnt;
              if(resultado.qnt_result==true){
                bt_adic.className = "btAlter2";  
              } else {
                bt_adic.className = "btAdic";
              }
              
              desci.innerHTML = resultado.nome_produto;
              price.innerHTML = resultado.preco_produto + " €";
           } else if(resultado.success==false){
              ref.style.backgroundImage = 'url(sysimages/nokres.jpg)';
              bt_adic.disabled = true;
              qnt.disabled = true;
              qnt.value = "";
              bt_adic.className = "btAdic2";
              desci.innerHTML = "";
              price.innerHTML = "";
           }
            
		} 
	}
 	
  cmsajaxhttp.send(null);
  
  return false;
}

function AddBasketFast(){
  var qnt = document.getElementById("qnt");
  if(qnt.value<=0){
    alert("Por favor digite uma quantidade válida");
    return false;
  }
  var adicionado = document.getElementById("adicionado");
  var ref = document.getElementById("ref_insert");
  var url="addbasket.php?qnt="+qnt.value;
  var bt_adic = document.getElementById("bt_adic");
  var desci = document.getElementById("desc");
  var price = document.getElementById("price"); 
  var cmsajaxhttp = getXmlHttpRequest();
 	cmsajaxhttp.open("GET", url, true);
  cmsajaxhttp.onreadystatechange = function(){
    if (cmsajaxhttp.readyState==4){
          var resultado = cmsajaxhttp.responseText;
           if(resultado == 1){
              alert("Produto adicionado com sucesso");
              ref.style.backgroundImage = 'none';
              bt_adic.disabled = true;
              qnt.value = "";
              qnt.disabled = true;
              bt_adic.className = "btAdic2";
              desci.innerHTML = "-";
              price.innerHTML = "-";
              /*adicionado.innerHTML ="<div class=\"lista\" style=\"background-color:#EEF3F5;\"><div class=\"line63\"></div><div class=\"line48\"></div></div>";*/
              refresh();
           }
            
		} 
	}
 	
  cmsajaxhttp.send(null);
  
  return false;
}


function VerifyOracleConnection(){
  
  var url="oracle_connection.php?verify=1";
  var cmsajaxhttp = getXmlHttpRequest();
  cmsajaxhttp.open("GET", url, true);
  cmsajaxhttp.onreadystatechange = function(){
    if (cmsajaxhttp.readyState==4){
          var resultado = cmsajaxhttp.responseText;
           if(resultado == 1 || resultado!=2){
              alert("Neste momento o serviço encontra-se indisponível.");
           } else if(resultado == 2){
              document.getElementById('form_login').submit();
           }
            
		} 
	}
 	
  cmsajaxhttp.send(null);
  
  return false;
}

function CreatPop(ref){
  
  
  var url="create_pop.php?ref="+ref;
  var cmsajaxhttp = getXmlHttpRequest();
 	cmsajaxhttp.open("GET", url, true);
  
  cmsajaxhttp.onreadystatechange = function(){
    if (cmsajaxhttp.readyState==4){
          
          var resultado = cmsajaxhttp.responseText;
          parent.document.getElementById("creat_pop").innerHTML = resultado;
          parent.window.scroll(0,0);
          
            
		} 
	}
  cmsajaxhttp.send(null);
  return false;
}
function ClearPop(){
  //parent.document.getElementById("bode").style.overflow = 'visible';
  parent.document.getElementById("creat_pop").innerHTML = "";
}

function refresh(){
  window.location.reload();
}

function ChangeQnt(contador){
  
  var qnt = document.getElementById("qnt_"+contador);
  var ref = document.getElementById("ref_"+contador);
  if(qnt.value<=0){
    alert("Por favor digite uma quantidade válida");
    return false;
  }
  var url="addbasket.php?chg="+ref.value+"&qnt="+qnt.value; 
  var cmsajaxhttp = getXmlHttpRequest();
 	cmsajaxhttp.open("GET", url, true);

  cmsajaxhttp.onreadystatechange = function(){
    if (cmsajaxhttp.readyState==4){
          var resultado = cmsajaxhttp.responseText;
           if(resultado == 1){
              alert("Quantidade do produto alterada");
              refreshAcount();
           }
            
		} 
	}
 	
  cmsajaxhttp.send(null);
  
  return false;
}

function changeCat(este){
  
  var othe_select = document.getElementById("sel_cat2");
  
  
  var url="actions_users.php?chgcat=1&value="+este.value; 
  var cmsajaxhttp = getXmlHttpRequest();
 	cmsajaxhttp.open("GET", url, true);
  othe_select.innerHTML = "<img src='sysimages/ajax_2.gif'>";
  cmsajaxhttp.onreadystatechange = function(){
    if (cmsajaxhttp.readyState==4){
          var resultado = cmsajaxhttp.responseText;
          othe_select.innerHTML = resultado; 
            
		} 
	}
 	
  cmsajaxhttp.send(null);
  
  return false;
}


function AddBasket(contador,este){
  
  var qnt = document.getElementById("qnt_"+contador);
  var ref = document.getElementById("ref_"+contador);
  if(qnt.value<=0){
    alert("Por favor digite uma quantidade válida");
    return false;
  }
  var url="addbasket.php?ref="+ref.value+"&qnt="+qnt.value; 
  
  var cmsajaxhttp = getXmlHttpRequest();
 	cmsajaxhttp.open("GET", url, true);
  
  cmsajaxhttp.onreadystatechange = function(){
    if (cmsajaxhttp.readyState==4){
          var resultado = cmsajaxhttp.responseText;
           if(resultado == 1){
              if(este.parentNode.className == 'btAlter')
              {
                alert("Quantidade alterada com sucesso");
              } else 
              {
                alert("Produto adicionado com sucesso");
              }
              
              
              este.parentNode.className = 'btAlter';
              refreshAcount();
           }
            
		} 
	}
 	
  cmsajaxhttp.send(null);
  
  return false;
}


function refreshAcount(){

  var f = parent.document.getElementById('my_account');
  f.src = f.src;
}

function verify_email(_mail){
	
  var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	
  if (_mail.search(emailRegEx) == -1) {
		status = false;
	} else {
		status = true;
	}
	return status;
}

function valida_email(email){
  var e = email.value;
  var erro = 0;
  if (e!=''){
    if (verify_email(e) == false){
      
      erro=1;
    }
  } else {
    
    erro=1;
  }
  if(erro==1){  
    return false;
  } else {
    return true;
  }
}

function verify_number(field,lg){
  var _lg = lg;
  if (isNaN(field.value)) 
  {
    
    //if(_lg == "pt"){
     alert("Só pode introduzir caracteres numéricos.");
    /*}else if(_lg == "gb"){
     alert("You can only enter numeric characters.");
    }else{
     alert("Sólo se pueden introducir caracteres numéricos.");
    }*/
    
    field.value='';
    field.focus();
  }
}
var string_search = "";
var op = 0;
function changeTabSearch(este,string_searcht,ops){
  if(este.className!="ops_tabs_sel")
  {
      string_search = string_searcht;
      op = ops;
      var divs = document.getElementsByTagName("div");
      var divs_len = divs.length;
        
        for (var i=0; i < divs_len; i++) {
          if (divs[i].className == "ops_tabs_sel"){
            divs[i].className = "ops_tabs";
          }
        }
     
     document.getElementById("searchFrame").src = "processing_html.html";
     este.className="ops_tabs_sel";
     window.setTimeout(changeiframe, 3000);     
  }
}
function changeiframe(){

  if(op == 1)
  {                                                  
    document.getElementById("searchFrame").src= "iframe_tecdoc.php?search="+string_search;
  }
  if(op == 2)
  {
    document.getElementById("searchFrame").src= "iframe_catalogo.php?search="+string_search;
  }
}

function ValidaTecDoc(){
  if(document.getElementById('manufacturer').value == 0){
    alert("Selecione uma marca para poder pesquisar no TecDoc.");
    return false;
  } else if(document.getElementById('model').value == 0){
    alert("Selecione um modelo para poder pesquisar no TecDoc.");
    return false;
  } else if(document.getElementById('motor').value == 0){
    alert("Selecione uma motorização para poder pesquisar no TecDoc.");
    return false;
  }
  return true;
  
}
function validaPesquisa(){
  if(document.getElementById('search_top').value=='ex: 001.1254.215')
  {
    alert("Digite uma refêrencia válida.")
    return false;
  }
  return true;
}
function viewCatalog(){
  if(document.getElementById('sel_cat').value=='0' && document.getElementById('inp_cat').value=='' && document.getElementById('sel_cat2').value=='0'){
      alert('Selecione uma Marca/Categoria ou então pesquise pelo nome');
      return false;
  }
  return true;
}
