// JavaScript Document
String.prototype.trim = function()
{
  return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

var OBJ;
var total;
var elem = new Array();
function formErros(obj) {
  OBJ=obj;
  total=obj.length;
    
  var frmObj=OBJ.form;
  objID=obj.id;
   
         
  elem = frmObj.elements;
  var erros = 0;
  for(i = 0; i < elem.length; i++) {
    if(elem[i].id==objID) {
      
      if(jQuery('#'+objID).parent().attr('class')=='inputtext'){
        jQuery('#'+objID).parent().attr('class','inputtext_erro');
      }
      
      if(jQuery('#'+objID).parent().attr('class')=='textarea'){
        jQuery('#'+objID).parent().attr('class','textarea_erro');
      }
      
      erros++;
    } else {
      if(elem[i].type != "submit") {
        if(jQuery(elem[i]).parent().attr('class')=='inputtext_erro'){
          jQuery(elem[i]).parent().attr('class','inputtext');
        }
        
        if(jQuery(elem[i]).parent().attr('class')=='textarea_erro'){
          jQuery(elem[i]).parent().attr('class','textarea');
        }
        //elem[i].style.borderColor = "#999999";
      }
    }
  }
}

function formErros2(obj) {
  OBJ=obj;
  total=obj.length;
    
  var frmObj=OBJ.form;
  objID=obj.id;
   
         
  elem = frmObj.elements;
  var erros = 0;
  for(i = 0; i < elem.length; i++) {
    if(elem[i].id==objID) {
      document.getElementById(objID).className = "erro";
      erros++;
    } else {
      if(elem[i].type != "submit" && elem[i].className == "erro") {
        elem[i].className = "";
      }
    }
  }
}

var contador=0;

function valida_pesq(pfield,txt,lg) {
  if(contador==1){
    if((document.getElementById(pfield).value!='') && (document.getElementById(pfield).value.trim()!='') && (document.getElementById(pfield).value.length>=3)) {
      return true;
    } else {
      if(lg=='pt'){
        alert('Tem de introduzir uma expressão com 3 ou mais caracteres.');
      }
      if(lg=='gb'){
        alert('You must enter an expression with three or more characters.');
      }
      if(lg=='sp'){
        alert('Debe introducir una expresión con tres o más caracteres.');
      }
      if(lg=='fr'){
        alert('Vous devez saisir une expression avec trois ou plusieurs caractères.');
      }
      
      return false;
    }
  }
  
  if((document.getElementById(pfield).value!='') && (document.getElementById(pfield).value.trim()!='') && (document.getElementById(pfield).value!=txt)) {
    if(document.getElementById(pfield).value.length>=3) {
      return true;
    } else {
      if(lg=='pt'){
        alert('Tem de introduzir uma expressão com 3 ou mais caracteres.');
      }
      if(lg=='gb'){
        alert('You must enter an expression with three or more characters.');
      }
      if(lg=='sp'){
        alert('Debe introducir una expresión con tres o más caracteres.');
      }
      if(lg=='fr'){
        alert('Vous devez saisir une expression avec trois ou plusieurs caractères.');
      }
      return false;
    }
  } else {
    if(lg=='pt'){
        alert('Tem de introduzir uma expressão a pesquisar.');
      }
      if(lg=='gb'){
        alert('You must enter an expression to search.');
      }
      if(lg=='sp'){
        alert('Debe introducir una expresión para la búsqueda.');
      }
      if(lg=='fr'){
        alert('Vous devez saisir une expression à rechercher.');
      }
    return false;
  }
}


function verify_number(field,lg){
  if (isNaN(field.value)) 
  {
    if(lg=='gb')
      alert("You can only enter numeric characters.");
    else if(lg=='sp')
      alert("Sólo se pueden introducir caracteres numéricos.");
    else if(lg=='fr')
      alert("Vous ne pouvez introduire des caractères numériques.");
    else
      alert("Só pode introduzir caracteres numéricos.");
      
    field.value='';
    field.focus();
  }
}


/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


jQuery(function() {
  jQuery("#bt_rec_pc").click(function() {
    var ema_rp = document.getElementById("RP1").value;
    var token = document.getElementById("token_rp").value;
    
    
    if ( (ema_rp==null) || (ema_rp.trim()=="") || (echeck(ema_rp)==false) ){
      document.getElementById("RP1").style.borderColor = "#FF0000";
      alert("Tem de inserir um e-mail de recuperação válido.");
      return false;
    } else {
      
      var params = {email:ema_rp,token:token};
      var str = jQuery.param(params);
      var aux = 0;
      
      jQuery.ajax({
        type: "POST",
        url: "action_rec_pass.php",
        data:str,
        success: function(data) {
          var resp_rp = data.split("||");
          
          if(resp_rp[1]=="OK") {
            recpassok();
          }
          return false;
        }
      });
      
      return false;
    }
    
  });
});


function escolhe_mrc(id,lst_flt,sel_flt,ord,mrc) {
  var lnk = '';
  if(ord>0) {
    lnk = lnk+'&ord='+ord;
  }
  if(mrc>0) {
    lnk = lnk+'&mrc='+mrc;
  }
  
  if(sel_flt>0){
    
    var params = {id:id,lstf:lst_flt,sflt:sel_flt,od:ord,mr:mrc};
    var str = jQuery.param(params);
    var aux = 0;
    
    jQuery.ajax({
      url: '_filtros.php',
      data:str,
      success: function(data) {
        //alert(data);
        if(data != "KO") {
          var res = data.split('--OK--');
          location = res[1];
        }
      }
    })
    
    return aux;

  } else {
    location = "index.php?id="+id+""+lnk;
  }
}

function verify_number_carr(field,lg){
  var erro = 0;
  if (isNaN(field.value)) 
  {
    if(lg=='gb')
      alert("You can only enter numeric characters.");
    else if(lg=='sp')
      alert("Sólo se pueden introducir caracteres numéricos.");
    else if(lg=='fr')
      alert("Vous ne pouvez introduire des caractères numériques.");
    else
      alert("Só pode introduzir caracteres numéricos.");
      
    field.value=1;
    field.focus();
    if(erro==0) erro = 1;
  }
  
  if(field.value<=0){
    if(lg=='gb')
      alert("You must enter an amount greater than 0.");
    else if(lg=='sp')
      alert("Debe introducir una cantidad mayor que 0.");
    else if(lg=='fr')
      alert("Vous devez entrer un montant supérieur à 0.");
    else
      alert("Tem que introduzir uma quantidade superior a 0.");
      
    field.value=1;
    field.focus();
    
    if(erro==0) erro = 1;
  }
  
  return erro;
}

function remove_prod(pid) {
  jQuery("#product_id").val(pid);
  jQuery("#actualiza").val(4);
  jQuery("#basket_frm").submit();
}

function actualiza_prod(pid,id) {
  jQuery("#product_id").val(pid);
  jQuery("#lineprod").val(id);
  jQuery("#actualiza").val(5);
  jQuery("#basket_frm").submit();
}


function seeFormEntr(that){
	that = that || null;
	
	if(that != null) {
		$('.formnewaddr').parents('.entregar_ender').css('background-image', 'url(sysimages/carrinho22.png)').show(500);
    $('.formnewaddr').show(500);
	} else {
	 
	 $('.formnewaddr').hide(400);
	 $('.formnewaddr').parents('.entregar_ender').css('background-image', 'url(sysimages/carrinho_21.png)').show(500);
	}
}

function validapasso2(lg) {
  var tserv = document.getElementById('tserv');
  var end1 = document.getElementById('endfact');
  var end2 = document.getElementById('endentr');
  
  if(end1.checked == true) {
    // Dados de entrega iguais aos de faturação
    if(tserv.checked == true) {
      return true;
    } else {
      if(lg=='pt'){
        alert('Tem de concordar com os termos do serviço.');
      }
      if(lg=='gb'){
        alert('You must agree to the terms of service.');
      }
      if(lg=='sp'){
        alert('Debe aceptar los términos del servicio.');
      }
      if(lg=='fr'){
        alert('Vous devez accepter les conditions de service.');
      }
      return false;
    }
  }
  
  if(end2.checked == true) {
    // Dados de entrega diferentes aos de faturação
    if(tserv.checked == true) {
      return verify_form_data(document.getElementById('basket_frm_p2'),'THISFORMDE',formErros2);
    } else {
      if(lg=='pt'){
        alert('Tem de concordar com os termos do serviço.');
      }
      if(lg=='gb'){
        alert('You must agree to the terms of service.');
      }
      if(lg=='sp'){
        alert('Debe aceptar los términos del servicio.');
      }
      if(lg=='fr'){
        alert('Vous devez accepter les conditions de service.');
      }
      return false;
    }
  }
  
}

function calcula_portes(met_sel) {
  var metodo = met_sel.value;
  var params = {met:metodo};
  var str = jQuery.param(params);
  var aux = 0;
  
  jQuery.ajax({
    url: '_calcula_portes.php',
    data:str,
    success: function(data) {
      //alert(data);
      var res = data.split('||OK||')
      if(res[1]=='CALCOK'){
        $('#val_portes').html('<span>'+res[2]+' &euro;</span>');
        $('#val_total').html('<span>'+res[3]+' &euro;</span>');
        $('#val_iva').html('<span>'+res[4]+' &euro;</span>');
      }
    }
  })
}

