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 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
	alert(GetPageCoordsById('AnimPrincs').y);
	
	if (GetPageCoordsById('AnimPrincs').y < 500)
	{
		alt=GetPageCoordsById('AnimPrincs').y+190;
	}
	else
	{
		alt=GetPageCoordsById('AnimPrincs').y;
	}
	
	self.parent.document.getElementById('myframe').height=alt;
	
	
}*/


function MudaPosicao2()
{
	var alt, alt2, alt3;
	
	alt=Number(Number(376)+Number(GetPageCoordsById2('AnimPrinc2').y));
	if (alt < 800)
	{
		alt2=alt+190;
	}
	else
	{
		alt2=alt;
	}
	
	
	if (GetPageCoordsById2('AnimPrinc2').y < 500)
	{
		alt3=Number(GetPageCoordsById2('AnimPrinc2').y)+Number(200);
	}
	else
	{
		alt3=Number(GetPageCoordsById2('AnimPrinc2').y);
	}
	
	//alert(alt2);
	//alert(GetPageCoordsById2('AnimPrinc2').y);
	self.parent.document.getElementById('myframe2').height=alt3;
	self.parent.parent.document.getElementById('myframe').height=alt2;
}

function MudaPosicao3()
{
	var alt, larg
	alt=Number(Number(978)+Number(GetPageCoordsById2('AnimPrinc2').y));
	
	//alert(GetPageCoordsById2('AnimPrinc2').y);
	self.parent.document.getElementById('myframe2').height=GetPageCoordsById2('AnimPrinc2').y;
	self.parent.parent.document.getElementById('myframe').height=alt;
	
}

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 VerificaEmailES(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   = "Un caracter inválido fue encontrado."; 
	err02   = "Introduzca por favor por lo menos " + minLength + " caracters."; 
	err03   = "oduzca por favor menos que " + 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("El email es invá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("El email es inválido!!!"); 
				Limpar = true;
			}
			else if ( (cont == 0) || (cont > 1) )
		    {
				alert("El email es inválido!!!"); 
				Limpar = true;		
			}
		} 
    } 
    if(Limpar) obj.focus(); 
}
