// 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).attr('type')=='text'){
        jQuery('#'+objID).attr('class','erro');
        jQuery('#label_'+objID).attr('class','erro');
        jQuery('#err_'+objID).show();
      }
      
      if(jQuery('#'+objID).attr('type')=='textarea'){
        jQuery('#'+objID).attr('class','erro');
        jQuery('#label_'+objID).attr('class','erro');
        jQuery('#err_'+objID).show();
      }
      
      if(jQuery('#'+objID).attr('type')=='file'){
        //jQuery('input[type="text"]', jQuery('#'+objID).parent()).attr('class','erro');
        jQuery('#fl_'+objID).attr('class','erro');
        jQuery('#label_'+objID).attr('class','erro');
        jQuery('#err_'+objID).show();
        return;
      }
      
      
      if(jQuery('#'+objID).attr('selecta')==1){
        alert('teste');
        jQuery('#'+objID).attr('class','erro');
        jQuery('#label_'+objID).attr('class','erro');
        jQuery('#err_'+objID).show();
      }
      
      
      erros++;
    } else {
      if(elem[i].type != "submit") {
        
        if(jQuery(elem[i]).attr('class')=='erro'){
          var aux_id = jQuery(elem[i]).attr('id');
          if(aux_id.indexOf("fl_")>-1) {
            jQuery(elem[i]).attr('class','');
            var aux_id2 = aux_id.replace('fl_','');
            jQuery('#label_'+aux_id2).attr('class','');
            jQuery('#err_'+aux_id2).hide();
          } else {
            jQuery(elem[i]).attr('class','');
            jQuery('#label_'+aux_id).attr('class','');
            jQuery('#err_'+aux_id).hide();
          }
        }
        
        
      }
    }
  }
}

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					
	}





