function addEventToObject(obj,evt,func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};
}

// Login form Username

var LoginFormUser = {
	init : function()
		{
		var fUser = document.getElementById('user');
		if (fUser)
			{
			addEventToObject(fUser,'onclick',LoginFormUser.click);
			addEventToObject(fUser,'onblur',LoginFormUser.blur);
			}
		},
	click : function()
		{
		var fUser = document.getElementById('user');
		if (fUser.value == 'username')
			{
			fUser.value = '';
			}
	  	},
	blur : function()
		{
			var fUser = document.getElementById('user');
			if (fUser.value == '' || fUser.value == ' ') {fUser.value = 'username';}
		}
	};
addEventToObject(window,'onload',LoginFormUser.init);


// Login form Password

var LoginFormPass = {
	init : function()
		{
		var fPass = document.getElementById('pass');
		if (fPass)
			{
			addEventToObject(fPass,'onclick',LoginFormPass.click);
			addEventToObject(fPass,'onblur',LoginFormPass.blur);
			}
		},
	click : function()
		{
		var fPass = document.getElementById('pass');
		if (fPass.value == 'password')
			{
			fPass.value = '';
			}
	  	},
	blur : function()
		{
			var fPass = document.getElementById('pass');
			if (fPass.value == '' || fPass.value == ' ') {fPass.value = 'password';}
		}
	};
addEventToObject(window,'onload',LoginFormPass.init);

function validateForm(form)
{
	var nome = form.name;
	switch (nome)
	{

        case 'frmregisto':
		{

			if (form.username.value=='')
			{
				form.username.focus();
				return false;
			}

			if (form.pass.value=='')
			{
				form.pass.focus();
				return false;
			}

		    if (form.pass.value != form.pass2.value){
			   alert("Por Favor, O campo  Password tem de ser igual ao campo Repetir Password!");
			   form.pass.value =  "";
			   form.pass.focus();
			   return false;
		    }
		    if (form.nome.value=='')
			{
				form.nome.focus();
				return false;
			}
			if (form.morada.value=='')
			{
				form.morada.focus();
				return false;
			}
            if (form.codigopostal.value=='')
			{
				form.codigopostal.focus();
				return false;
			}

            if (form.localidade.value=='')
			{
				form.localidade.focus();
				return false;
			}
			 if (form.telefone.value=='')
			{
				form.telefone.focus();
				return false;
			}
			 if (form.email.value=='')
			{
				form.email.focus();
				return false;
			} else{
                   var email = new String(form.email.value);
		           var at = email.indexOf("@");
		           var dot = email.lastIndexOf(".");
                   if (at <= 0 || dot == -1 || (at+1 >= dot) || (dot+1 == email.length))
			       {
          				form.email.focus();
				        return false;
			      }
            }
            if (form.regras.checked == false){
               form.regras.focus();
               return false;
            }


		}
            break;
		case 'frmagt':
		{


		    if (form.nome.value=='')
			{
				form.nome.focus();
				return false;
			}
			if (form.morada.value=='')
			{
				form.morada.focus();
				return false;
			}
            if (form.codigopostal.value=='')
			{
				form.codigopostal.focus();
				return false;
			}

            if (form.localidade.value=='')
			{
				form.localidade.focus();
				return false;
			}
			 if (form.telefone.value=='')
			{
				form.telefone.focus();
				return false;
			}
			 if (form.email.value=='')
			{
				form.email.focus();
				return false;
			} else{
                   var email = new String(form.email.value);
		           var at = email.indexOf("@");
		           var dot = email.lastIndexOf(".");
                   if (at <= 0 || dot == -1 || (at+1 >= dot) || (dot+1 == email.length))
			       {
          				form.email.focus();
				        return false;
			      }
            }
            if (form.regras.checked == false){
               form.regras.focus();
               return false;
            }


		}
		break;
	}
}

function ValidateTextBoxNumericF(e,nchar) {
	browser_type = navigator.appName;


	if(browser_type !="Netscape"){

          if (nchar == ""){
		   if (e.keyCode<45 || e.keyCode>57 || e.keyCode==74) event.returnValue = false;
		  }else{
		//  alert(nchar)
               if (e.keyCode<45 || e.keyCode>57 || e.keyCode==74 || e.keyCode==nchar) event.returnValue = false;
          }
	}else{
	    if (nchar == ""){
		   if (e.which<45 || e.which>57 || e.which==74) return false;
        }else{
           if (e.which<45 || e.which>57 || e.which==74 || e.which==nchar) return false;
        }
	}
}
function ValidateTextBoxNumeric(e) {
	browser_type = navigator.appName;

	if(browser_type !="Netscape"){
		   if (e.keyCode<45 || e.keyCode>57 || e.keyCode==74) event.returnValue = false;
	}else{
		if (e.which<45 || e.which>57 || e.which==74) return false;
	}
}
