/* mlopes 2005/12/21 */
function link_login(sub,flag) {
	var url = window.location.href;
	var index = url.lastIndexOf('/');
	var path = url.substring(index + 1);
	while (path.indexOf('&') > -1) {
		path = path.replace('&', '%26');
	}
	var pat_haux = path.indexOf('esquecime');
	
	if (pat_haux > -1) {
	   path = 'wsdwhom0.inicio';
	}

	var pat_haux = path.indexOf('wsdiuti0');
	if (pat_haux > -1) {
	   path = 'wsdwhom0.inicio';
	}	
	var pat_haux = path.indexOf('wsdwpes9.resultado_pesquisar');
	if (pat_haux > -1) {
	   path = 'wsdwhom0.inicio';
	}
	
	if (flag == 2) {
	  document.location = "wsdiuti0.pagina_login?p_sub="+sub+ "&p_flag="+flag+"&p_path=" + path ;
        }
	else{
          document.location = "wsdiuti0.pagina_login?p_sub="+sub+"&p_path=" + path;
	}
}
/* mlopes 2005/12/21 */

// valida campo de email
function validaEmail_user(email,sub) {
	var emailPat = /^(([^<>()[\]\\,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	var matchArray = email.match(emailPat);
        if (matchArray == null) {
		if (sub==6){
		   alert("Invalid email or password.");
		}else{
		  alert("Formato de e-mail incorrecto.");
		}
		return(false);
	}
	return(true);
}

function login(frm) {
	if(valida_login(frm)) {		
		frm.submit();
		return true;
	}
}

function valida_login(objecto,sub) {
	for (i=0 ; i<objecto.length ; i++) {
		var tempobj = objecto.elements[i];
		if ((tempobj.name == "p_user") && tempobj.value == "" ) {
			   if (sub==6){
				alert("Please, indicate your e-mail.");
			   }else{
				alert("Por favor, indique o seu e-mail.");
			   }
			return false;
		} else if (!validaEmail_user(objecto.p_user.value,sub)){
            	        return false;
		} else if ((tempobj.name == "p_pass") && tempobj.value == "") {
			   if (sub==6){
				alert("Please, indicate your password.");
			   }else{
 				alert("Por favor, indique a sua password.");
			   }
			return false;
		}
	}
	return true;
}

function esquecime_password(form,sub) {
	for (i=0 ; i<document.login2.length ; i++) {
		var tempobj = document.login2.elements[i];
		  
		if ((tempobj.name == "p_user") && tempobj.value == "" ) {
			if (sub==6){
			   alert("Please, indicate your e-mail.");
			}else{
			   alert("Por favor, indique o seu e-mail.");
			}
			return false;
		} else if (!validaEmail_user(document.login2.p_user.value,sub)){
            	        return false;
		}
		
		v_email = document.login2.p_user.value;
		v_sub = document.login2.p_sub.value;
		
	}
	for (i=0 ; i<form.length ; i++) {
		var tempobj = form.elements[i];
		if (tempobj.name == "p_esqueci") {
		   form.elements[i].value = "esqueci";			
		}
		if (tempobj.name == "p_user") {
		  form.elements[i].value = v_email;			
		}
	}


//	document.login3.submit();
	form.submit();
	return true;
}

function submitenter(myfield,e) {
	var keycode;
	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;
	else
		return true;
	if (keycode == 13 && !clique){
		clique = true;
		myfield.form.onsubmit();
	} else {
		clique = false;
	}
}