﻿String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}


function SetDDLValues(ddlCurrent, ddlOther)
{
	try
	{
					var currentDropDown = document.getElementById(ddlCurrent);
					var otherDropDown = document.getElementById(ddlOther);
					
					// Remove all items from the second dropdown
					otherDropDown.length = 0;
					
					// Populate the second dropdown with the same values as the first
					for(var i = 0; i < currentDropDown.length; i++)
					{
						var option = document.createElement("OPTION");
						option.text = currentDropDown[i].text;
						option.value = currentDropDown[i].value;
						otherDropDown.options.add(option);
					}
					
					if(currentDropDown.value != "")
					{
						otherDropDown.remove(currentDropDown.selectedIndex);
					}
	}
	catch(ex)
	{
		alert(ex.message);	
	}
}

// Use this to check fields when the password is being changed the first time
function CheckPasswordChangeWithQuestions(newUserNametb, oldPasswordtb, tb2, tb3, questionDDL1TextBox, questionDDL2TextBox)
{
	var newUserName = document.getElementById(newUserNametb);
	var oldPassword = document.getElementById(oldPasswordtb);
	var textBox2Password = document.getElementById(tb2);
	var textBox3Password = document.getElementById(tb3);
	var question1Answer = document.getElementById(questionDDL1TextBox);
	var question2Answer = document.getElementById(questionDDL2TextBox);
	
	var proceed = false;
	
	if(newUserName.value.trim() == "")
	{
		alert("Please enter a new username.");
		return false;
	}
	
	if(oldPassword.value.trim() == "")
	{
		alert("Please enter your old password.");
		return false;
	}
	
	if(textBox2Password.value == textBox3Password.value)
	{
		proceed = true;
	}
	else
	{
		alert("The passwords you entered do not match.");
		return false;
	}
	
	if(oldPassword.value != textBox2Password.value)
	{
		proceed = true;
	}
	else
	{
		alert("The old and new password cannot be the same. Please supply a new password");
		return false;
	}

	var re = /[0-9]/;
	if(textBox2Password.value.length >= 7 && textBox2Password.value.length <= 15 && re.test(textBox2Password.value))
	{
		proceed = true;
	}
	else
	{
		alert("Please supply a password 7 to 15 characters in length containing at least one numeric character.");
		return false;
	}
	
	if(question1Answer.value.trim() == "")
	{
		alert("Please fill in an answer for the first Question.");
		return false;
	}
	
	if(question2Answer.value.trim() == "")
	{
		alert("Please fill in an answer for the second Question.");
		return false;
	}
	
	return proceed;
}


function CheckPasswordChange(tb1, tb2, tb3)
{
	var oldPassword = document.getElementById(tb1);
	var textBox2Password = document.getElementById(tb2);
	var textBox3Password = document.getElementById(tb3);
	var proceed = false;
	
	if(oldPassword.value.trim() == "")
	{
		alert("Please enter your old password");
		return false;
	}
	
	if(textBox2Password.value == textBox3Password.value)
	{
		proceed = true;
	}
	else
	{
		alert("The passwords do not match");
		return false;
	}
	
	if(oldPassword.value != textBox2Password.value)
	{
		proceed = true;
	}
	else
	{
		alert("The old and new password cannot be the same. Please supply a new password");
		return false;
	}

	var re = /[0-9]/;
	if(textBox2Password.value.length >= 7 && textBox2Password.value.length <= 15 && re.test(textBox2Password.value))
	{
		proceed = true;
	}
	else
	{
		alert("Please supply a password 7 to 15 characters in length containing at least one numeric character.");
		return false;
	}
	
	return proceed;
}

var urlAppended = false;
function validate_required(field, errorText,chkbox)
{
with (field)
  {
    
  if (value.trim()==null||value.trim()=="")
    {
        document.getElementById("errorMsg").innerText = errorText;	
	    return false;
    }
  else
    {      
        var sourceUrl = window.parent.location;
        if(!urlAppended)
        {
            var url = document.getElementById("redirectUrl").value;
            var userName=field.value;            
            if(chkbox.checked == true)
            {            
            url = url + "&rememberme=yes" + "&userName=" + userName + "&sourceurl=" + sourceUrl ;            
            }
            else
            {
            url = url + "&rememberme=no" +"&userName=" + userName + "&sourceurl=" + sourceUrl ;            
            }
            
            document.getElementById("redirectUrl").value = url;
            urlAppended = true;
        }
        return true;
    }
  }
}

function trimString(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function validate_form(thisform)
{
with (thisform)
  {  
  try
  {
  				  changeAction();
				  var pswd=document.getElementById('txtPassword'); 
				  var username=document.getElementById('userName'); 
				  var rememberMe=document.getElementById('rememberMe');
				  username.value = trimString(username.value);
				  pswd.value = trimString(pswd.value);
				  if (validate_required(username,"User ID not entered",rememberMe)==false)
				  {username.focus();return false;}
				  else if(validate_required(pswd, "Password not entered",rememberMe)==false)
				  {pswd.focus();return false;}
  }
  catch(ex)
  {
  	alert(ex.message);
  }
  }
}
function changeAction(){
        var x=document.forms[0];
        x.action="https://www3.financialtrans.com/tf/Vision/Signon.go"
        //alert(x.action)
    }
function toggleButton(bttnID)
{   
  var password=document.getElementById('txtPassword').value; 
  var username=document.getElementById('userName').value; 
  if(password.length > 0 && username.length > 0)
{
	//document.getElementById(bttnID).className= "btnCommonEnabled";
    document.getElementById(bttnID).disabled= false;
}
  else if(password.length == 0 || username.length == 0)	
{
	//document.getElementById(bttnID).className= "btnCommonDisabled";	
    document.getElementById(bttnID).disabled= true;
}
}
