String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}



function VerificaEmail(obj) 
{
	var validChars, err01,err02, err03, err04, fieldValue, fieldLength;
	var cont = 0, cont2 = 0;
	var Limpar = false;
	
	validChars  = "abcdefghijklmnopqrstuvwxyz"; 
	validChars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	validChars += "0123456789.@_-";
	fieldValue  = obj.value; 
	fieldLength = obj.value.length; 
	minLength   = 8; 
	maxLength   = 255; 

	err01   = "Foi encontrado um caracter inválido."; 
	err02   = "Por favor introduza pelo menos " + minLength + " caracteres."; 
	err03   = "Por favor introduza menos que " + maxLength + " caracteres."; 
 
	if ( fieldLength > 0)
	{
		if ( fieldLength < minLength ) 
		{ 
			alert( err02 ); 
			Limpar = true;
		}
		else if (( fieldLength > maxLength ) && ( maxLength > 0 )) 
		{ 
			alert( err03 ); 
			Limpar = true;
		}
		else if (( fieldValue.charAt( 0 ) == "@" ) || ( fieldValue.charAt( fieldLength - 1 ) == "@" )) 
		{
			alert("O Email não é válido !!!"); 
			Limpar = true;
		}
		else 
		{ 
			for( var i=0; i< fieldLength; i++ ) 
			{ 
				if ( validChars.indexOf( fieldValue.charAt( i )) == -1 ) 
				{ 
				    alert( err01 ); 
				    Limpar = true;
				    break; 
				}
				if (fieldValue.charAt( i ) == "@")
					cont++;
				if (fieldValue.charAt( i ) == ".")
					cont2++;
		    } 
			    
		    if (cont2 == 0 )
			{
				alert("O Email não é válido !!!"); 
				Limpar = true;
			}
			else if ( (cont == 0) || (cont > 1) )
		    {
				alert("O Email não é válido !!!"); 
				Limpar = true;		
			}
		} 
    } 
    if(Limpar) obj.focus(); 
}

function VerificaEmailUK(obj) 
{
	var validChars, err01,err02, err03, err04, fieldValue, fieldLength;
	var cont = 0, cont2 = 0;
	var Limpar = false;
	
	validChars  = "abcdefghijklmnopqrstuvwxyz"; 
	validChars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	validChars += "0123456789.@_-";
	fieldValue  = obj.value; 
	fieldLength = obj.value.length; 
	minLength   = 8; 
	maxLength   = 255; 

	err01   = "One invalid caracter was found."; 
	err02   = "Please introduce at least " + minLength + " caracters."; 
	err03   = "Please introduce less than " + maxLength + " caracters."; 
 
	if ( fieldLength > 0)
	{
		if ( fieldLength < minLength ) 
		{ 
			alert( err02 ); 
			Limpar = true;
		}
		else if (( fieldLength > maxLength ) && ( maxLength > 0 )) 
		{ 
			alert( err03 ); 
			Limpar = true;
		}
		else if (( fieldValue.charAt( 0 ) == "@" ) || ( fieldValue.charAt( fieldLength - 1 ) == "@" )) 
		{
			alert("The Email is not valid !!!"); 
			Limpar = true;
		}
		else 
		{ 
			for( var i=0; i< fieldLength; i++ ) 
			{ 
				if ( validChars.indexOf( fieldValue.charAt( i )) == -1 ) 
				{ 
				    alert( err01 ); 
				    Limpar = true;
				    break; 
				}
				if (fieldValue.charAt( i ) == "@")
					cont++;
				if (fieldValue.charAt( i ) == ".")
					cont2++;
		    } 
			    
		    if (cont2 == 0 )
			{
				alert("The Email is not valid !!!"); 
				Limpar = true;
			}
			else if ( (cont == 0) || (cont > 1) )
		    {
				alert("The Email is not valid !!!"); 
				Limpar = true;		
			}
		} 
    } 
    if(Limpar) obj.focus(); 
}

function VerificaFone(valor, theForm, nome)
{
				//Validar Ficheiro
				var checkOK = "-() 0123456789";
				var checkStr = valor;
				var allValid = true;
				var decPoints = 0;
				var allNum = "";
				for (i = 0;  i < checkStr.length;  i++)
				{
				  ch = checkStr.charAt(i);
				  for (j = 0;  j < checkOK.length;  j++)
				    if (ch == checkOK.charAt(j))
				      break;
				  if (j == checkOK.length)
				  {
				    allValid = false;
				    break;
				  }
				  allNum += ch;
				}
				if (!allValid)
				{
				  alert("Neste campo apenas são permitidos números, \"-\", \"()\".");
				  theForm[nome].focus();
				  return(false);
				}
			

}

function GetPageCoords2(element)
{
     var coords = {x: 0, y: 0};
     while (element)
     {
       coords.x += element.offsetLeft;
       coords.y += element.offsetTop;
       element = element.offsetParent;
     }
     return coords;
}

function GetPageCoordsById2(elementId)
{
 
	if (document.all)
	{
       return GetPageCoords2(document.all[elementId]);
    }
    else if (document.getElementById)
    {
		return GetPageCoords2(document.getElementById(elementId));
    } 
    
    
}

function MudaPosicao()
{
	var alt, larg
	//alt=(GetPageCoordsById('AnimPrinc').y)+180;
	//larg=GetPageCoordsById('AnimPrinc').x+420;
	
	//alert(GetPageCoordsById('AnimPrinc').y);
	
	//self.parent.document.getElementById('myframe').height=GetPageCoordsById2('AnimPrinc').y;
	
	
}


function MudaPosicao2()
{
	var alt, larg
	//alt=(GetPageCoordsById('AnimPrinc').y)+180;
	//larg=GetPageCoordsById('AnimPrinc').x+420;
	//alt=Number(Number(376)+Number(GetPageCoordsById2('AnimPrinc2').y));
	
	//alert(GetPageCoordsById2('AnimPrinc2').y);
	self.parent.document.getElementById('FConteudoSA').height=GetPageCoordsById2('AnimPrinc2').y;
	//self.parent.parent.document.getElementById('myframe').height=alt;
	//self.parent.parent.document.getElementById('myframe').height=GetPageCoordsById2('AnimPrinc').y
	
}

function MudaPosicao3()
{
	var alt, larg
	//alt=(GetPageCoordsById('AnimPrinc').y)+180;
	//larg=GetPageCoordsById('AnimPrinc').x+420;
	alt=Number(Number(978)+Number(GetPageCoordsById2('AnimPrinc2').y));
	
	//alert(GetPageCoordsById2('AnimPrinc2').y);
	self.parent.document.getElementById('FConteudo').height=GetPageCoordsById2('AnimPrinc2').y;
	//self.parent.parent.document.getElementById('myframe').height=alt;
	
}

