function requestActivation(){
	top.location.href = activationURL;
}

function finalSubmit(){
  var myForm = document.loginForm;
  if(validate(myForm)){
    myForm.submit();
  }
}

function validate(myForm){
  if(myForm.username.value == ""){
    document.getElementById('userNameError').innerHTML = "Username is a required field";
    document.getElementById('passwordError').innerHTML = "";
    return false;
  }else if(myForm.password.value == ""){
    myForm.username.value = trim(myForm.username.value);
    document.getElementById('userNameError').innerHTML = "";
    document.getElementById('passwordError').innerHTML = "Password is a required field";
    return false;
  }else{
    document.getElementById('userNameError').innerHTML = "";
    document.getElementById('passwordError').innerHTML = "";
    return true;
  }
}

function entsub(e) {
  var evt=e?e:window.event;
	if(evt && evt.keyCode==13){
		finalSubmit();
	}
	else{
		return true;
	}
	return false;
}

var ckngLogin;
function checkLogin(myForm){
  ckngLogin = true;
  //https://stage.register.cnbc.com/cas/validateuser?username=guptaashishkumar@gmail.com&password=password
  new Ajax.Request("/cas/validateuser", {
    method: 'post',
    parameters : Form.serialize(myForm),
    onSuccess : function(transport){
      ckngLogin = false;
      var resultDoc = transport.responseXML;
      var statusElement = resultDoc.getElementsByTagName("status")[0];
      var descElement = resultDoc.getElementsByTagName("description")[0];
      var finalStatus = statusElement.childNodes[0].nodeValue;
      var finalDesc = descElement.childNodes[0].nodeValue;
      if(finalStatus == 'SUCCESS'){
      	myForm.method = "POST";
        myForm.target = "_parent";
        myForm.submit();
      }else{
        myForm.username.value="";
        myForm.password.value="";
        document.getElementById('headerError').innerHTML = finalDesc;
      }
    },
    onFailure : function(transport){
      ckngLogin = false;
      document.getElementById('headerError').innerHTML = "The system ran into a problem while logging you in. Please try again.";
    }
  });
  //setting timeout of 30 seconds for AJAX
  setTimeout("timeoutLogin();",30000);
}

function timeoutLogin(){
  if(ckngLogin == true){
    document.getElementById('headerError').innerHTML = "The system ran into a problem while logging you in. Please try again.";
  }
}

function load(){
	document.loginForm.username.focus();
}

function gotoURL(url){
  top.location.href = url;
}

function trim(str){
  s = str.replace(/^(\s)*/, '');
  s = s.replace(/(\s)*$/, '');
  return s;
}