

  function vFormulario(form){
	  
		// é atribuida à variavel um objecto relativo aos elementos do formulario 'form'
		var formNodes = document.forms[form].elements; 

		var erro = 0;

		for(var i=0; i<formNodes.length; i++){
			
			if (formNodes[i].getAttribute("mspm:validar") == "true"){
								
				if ((formNodes[i].value != "") && (document.getElementById(formNodes[i].name + "Erro").style.visibility == "visible")){
					document.getElementById(formNodes[i].name + "Erro").style.visibility = "hidden";
				}
				
				if (formNodes[i].value == ""){
					document.getElementById(formNodes[i].name + "Erro").style.visibility = "visible";
					erro = 1;
				}
				
				if ((formNodes[i].name == "telemovel") && !(formNodes[i].value > 0)){ 
					document.getElementById(formNodes[i].name + "Erro").style.visibility = "visible";
					erro = 1;
				}
			}
			
			if (document.getElementById("imagem") != null){
				if (document.getElementById("imagem").getAttribute("mspm:img") == "true"){
	
					if (document.getElementById("imagem").src.indexOf("notok") >= "20") {
						erro = 1;
					}
	
				}
			}
		}
		
		if (erro == 0) return true;
		else return false;
	
  }
  
  
   function vLicenca(form){
		var erro = 0;
		
		var validar = vFormulario(form);
		
		if (document.getElementById("tempo").value == 0){
			document.getElementById("tempoErro").style.visibility = "visible";
			erro = 1;
		}
		else
			document.getElementById("tempoErro").style.visibility = "hidden";
			
		if (document.getElementById("pmodo").value == 0 && document.getElementById("tempo").value != 4){
			document.getElementById("pmodoErro").style.visibility = "visible";
			erro = 1;
		}
		else
			document.getElementById("pmodoErro").style.visibility = "hidden";
		
		if ((erro == 0) && (validar == true)) {
			document.getElementById("tempoErro").style.visibility = "hidden";
			document.getElementById("pmodoErro").style.visibility = "hidden";
			return true;
		}			
		else return false;
   }
   
   
   
   
   function vCliente(form){
		var erro = 0;
		
		var validar = vFormulario(form);
		
		if (document.getElementById("username").value.length < 6){
			document.getElementById("usernameErro").style.visibility = "visible";
		}
		else{
			document.getElementById("usernameErro").style.visibility = "hidden";
		}
		
		if (document.getElementById("pass1").value != document.getElementById("pass2").value || document.getElementById("pass1").value.length < 6){
			document.getElementById("pass1Erro").style.visibility = "visible";
			document.getElementById("pass2Erro").style.visibility = "visible";
			erro = 1;
		}
		else{
			if (document.getElementById("pass1").value != ""){
				document.getElementById("pass1Erro").style.visibility = "hidden";
				document.getElementById("pass2Erro").style.visibility = "hidden";
			}
		}
			
			
		if ((erro == 0) && (validar == true)) {
			document.getElementById("pass1Erro").style.visibility = "hidden";
			document.getElementById("pass2Erro").style.visibility = "hidden";
			return true;
		}			
		else return false;
   }
  
  
 function vMudarPassword(form){
		var erro = 0;
		
		var validar = vFormulario(form);
		
		if (document.getElementById("npass1").value != document.getElementById("npass2").value || document.getElementById("npass1").value.length < 6){
			document.getElementById("npass1Erro").style.visibility = "visible";
			document.getElementById("npass2Erro").style.visibility = "visible";
			erro = 1;
		}
		else{
			if (document.getElementById("npass1").value != ""){
				document.getElementById("npass1Erro").style.visibility = "hidden";
				document.getElementById("npass2Erro").style.visibility = "hidden";
			}
		}
			
		if ((erro == 0) && (validar == true)) {
			document.getElementById("npass1Erro").style.visibility = "hidden";
			document.getElementById("npass2Erro").style.visibility = "hidden";
			return true;
		}	
		
		else return false;
   }
  
    
		
	
	
  // permite fechar a janela que aparece com o resultado da operação
  function resFecha(id1){
		document.getElementById(id1).style.display = "none";	
  }
  
  
  
  function showHide(e1,e2){
		with (document.getElementById(e1).style) {
			if (display=='') {
					display='none';
					document.getElementById(e2).src='images/butShow.png';
			} 
			else {
					display='';
					document.getElementById(e2).src='images/butHide.png';
			}
			
		}  
   }
   
   function getPageSize(){
	
		var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		if (self.innerHeight) {	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = windowWidth;
		} else {
			pageWidth = xScroll;
		}
	
	
		arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
		return arrayPageSize;
  }
  
  
  function getPageScroll(){
	  
		var yScroll;
	
		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
		} else if (document.body) {// all other Explorers
			yScroll = document.body.scrollTop;
		}
	
		arrayPageScroll = new Array('',yScroll) 
		return arrayPageScroll;
  }
 
  
  function opacity(id, opacStart, opacEnd, millisec) { 
		//speed for each frame 
		var speed = Math.round(millisec / 100); 
		var timer = 0; 
		
		//determine the direction for the blending, if start and end are the same nothing happens 
		if(opacStart > opacEnd) { 
		for(i = opacStart; i >= opacEnd; i--) { 
		setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
		timer++; 
		} 
		} else if(opacStart < opacEnd) { 
		for(i = opacStart; i <= opacEnd; i++) 
		{ 
		setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
		timer++; 
		} 
		} 
  } 


  //change the opacity for different browsers 
  function changeOpac(opacity, id) { 
		var object = document.getElementById(id).style; 
		object.opacity = (opacity / 100); 
		object.MozOpacity = (opacity / 100); 
		object.KhtmlOpacity = (opacity / 100); 
		object.filter = "alpha(opacity=" + opacity + ")"; 
  } 


  function loading(){
			// imagem do loading
			document.write('<img src="images/loadingbar.gif" id=loading>');
			
			// tamanho da janela
			var arrayPageSize = getPageSize();
			var arrayPageScroll = getPageScroll();
			var objLoadingImage = document.getElementById('loading');
			
			objLoadingImage.style.position="absolute";
			
			// para colocar a imagem do loading no centro da janela
			objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
			objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
			objLoadingImage.style.display = 'block';
			
			//-----------------------------------------
			
			window.onload=function(){
				opacity('loading', 100, 0, 500)
			};
		
   }
   
   

   
   

   
   function ajaxCon(){  
   		var xmlhttp;
		try{    // Firefox, Opera 8.0+, Safari    
			xmlhttp=new XMLHttpRequest();   
		}
	    catch (e){ 
		     // Internet Explorer   
			  try{      
			  	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");      
			  }
			  catch (e){
			    try{
				   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");        
				}
			  	catch (e){       
				   alert("Your browser does not support AJAX!");        
				   return false;       
				}      
		      }   
		}
		
		this.connect = function(sURL, sMethod, sVars, fnDone)  {    
			if (!xmlhttp) return false;      
			sMethod = sMethod.toUpperCase();
			try { 
				if (sMethod == "GET") { 
					xmlhttp.open(sMethod, sURL+"?"+sVars+"&&"+ Math.ceil ( Math.random() * 100000 ), true);            
				}      
				else {        
					xmlhttp.open(sMethod, sURL, true);        
					xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");        
					xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");      
				}
				
				xmlhttp.onreadystatechange = function(){   
					
					if (xmlhttp.readyState == 1) {         
   						//document.write("<div align=center class=loadingAjax id='a'></div>");
						//document.getElementById('a').innerHTML = "<img src='../images/loading.gif' id='load'>";
						//var objLoadingImage = document.getElementById('load');
			
			//objLoadingImage.style.position="absolute";
			
			// para colocar a imagem do loading no centro da janela
			//objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
			//objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
			//objLoadingImage.style.display = 'block';
						//loading();
					}
					if (xmlhttp.readyState == 4) { 
						//if (xmlhttp.status == 200){
							//document.getElementById('load').style.display = "none";
							//document.getElementById("a").innerHTML = "BOAAA"; 
							fnDone(xmlhttp); 
	
						//}
					}
					
				};     
				
				// Depois do pedido ser feito/definido é necessário enviá-lo
				xmlhttp.send(null);    
			}    
			catch(z) { 
				return false; 
			}    
			
			return true; 
		}; 
		
		return this;
	}
	
	function so_num(obj){    
		if ((event.keyCode > 94 && event.keyCode < 106) || (event.keyCode == 37 || event.keyCode == 39) && !(event.keyCode == 188 || event.keyCode == 190 || event.keyCode == 16)){ 
	  		return true
	 	}
		else if ((event.keyCode  < 48 || event.keyCode > 57) && !(event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9 || event.keyCode == 22)){
	  		return false
	 	} 
	}
	
	
	function refresha() {
		 document.location.reload(true);
	}
	
	
	function setColor(obj){
		obj.style.backgroundColor='#EAEEC1';
	}


	function setOutColor(obj){
		obj.style.backgroundColor='#ffffff';
	}
	

