
//Create Object
//oXMLHTTP = new ActiveXObject( "Microsoft.XMLHTTP" );

try
{  
 // Firefox, Opera 8.0+, Safari  
  oXMLHTTP=new XMLHttpRequest();  
}
catch (e)
{  
 // Internet Explorer  
  try
  {
		   oXMLHTTP=new ActiveXObject("Msxml2.XMLHTTP");    
  }
  catch (e)
  {
		   try
		   {
				oXMLHTTP=new ActiveXObject("Microsoft.XMLHTTP");      
		   }
		   catch (e)
		   {
				alert("Your browser does not support AJAX!");      
				//lc_moveto = "http://localhost/RM-Wealth/index.html";
				//document.location.href = lc_moveto;      
		   }
  }
}


//Function to validate Login Details

function ValidateLogin()
{
	
	  //Set UserID entered on the form
	sUserID = document.getElementById("textfield").value;
	
	if(sUserID == "undefined" || sUserID == "null" || sUserID =="")
	{
		document.getElementById("ActiveIDError").innerHTML = "Active ID cannot be blank";
		sUserID = "";
	}
	else
	  document.getElementById("ActiveIDError").innerHTML = "";
	  
	  //Set password entered on the form
	  sPassword = document.getElementById("textfield2").value;
		 
	  if(sPassword == "undefined" || sPassword == "null" || sPassword =="")
	  {
		document.getElementById("PasswordError").innerHTML = "Password cannot be blank";
		sPassword = "";
	  }
	  else
	   document.getElementById("PasswordError").innerHTML = "";
	  //set URL path by appending userID and password       
	  if(sUserID != "" && sPassword != "")
	  {

		  var Page = "SelfServiceProxy.aspx?Page=SS_MainLoginValidate.asp";
		  var sURL = Page + "&USERID=" + sUserID + "&PASSWORD=" + sPassword;
		  try
		  {
			 
			  
			oXMLHTTP.open( "GET", sURL, true );
			
			  // Define an event handler for processing
			  oXMLHTTP.onreadystatechange = function(){
								
								switch (oXMLHTTP.readyState) 
								{
										case 4:
											document.getElementById("ActiveIDError").innerHTML = "";
											document.getElementById("PasswordError").innerHTML = "";
											// Fill up the returned status
											var sResponseText = new String (oXMLHTTP.responseText);
											
											if (sResponseText=="undefined" || sResponseText=="")  sResponseText = "";
											var result = new String(sResponseText);
											
											sResponseTextL = new String(sResponseText).length;
											if(result == "200") 
												document.getElementById("ActiveIDError").innerHTML = "Invalid Active ID";
											else if(result == "201") 
												document.getElementById("PasswordError").innerHTML = "Invalid password.";
											else
												document.location.href = result;
											//alert(result)	
											//print(sResponseText,"test")								
											break;
   
								}
								
							 };
							  oXMLHTTP.send(null);
							 
			}
			catch (e) 
			{
					alert("Could not Validate at this time.");
			} 
	        
      }
 }


/*
function loginResponse() 
{

	switch (oXMLHTTP.readyState) 
   {
   	
	   case 4:

	   document.getElementById("ActiveIDError").innerHTML = "";
	   document.getElementById("PasswordError").innerHTML = "";
		   
       // Fill up the returned status
	   var sResponseText = new String (oXMLHTTP.responseText);
       if (sResponseText=="undefined" || sResponseText=="")
           sResponseText = "";
           //set returned value
		   var result = new String(sResponseText);
		   sResponseTextL = new String(sResponseText).length;
		  if(result == "200") 
		    document.getElementById("ActiveIDError").innerHTML = "Invalid Active ID";
		  else if(result == "201") 
		    document.getElementById("PasswordError").innerHTML = "Invalid password.";
		  else 
		   document.location.href = result;
   
		   //print(sResponseText,"test")
          break;
      }   
 }  
*/

 //' Function for Chnage Password Button. click..
function ChangePasswordFirstLogon()
{
	
		//' Active ID entered in the form
		sUserID = document.getElementById("textfield").value;
		if(sUserID == "undefined" || sUserID == "null" || sUserID =="")
		{
			document.getElementById("ActiveIDError").innerHTML = "Active ID cannot be blank";
			sUserID = "";
		}
		else
		document.getElementById("ActiveIDError").innerHTML = "";
		
		//password entered in the form
		sOldPassword = document.getElementById("textfield3").value;
		if(sOldPassword == "undefined" || sOldPassword == "null" || sOldPassword =="")
		{
			document.getElementById("OldPasswordError").innerHTML = "Existing Password cannot be blank";
			sOldPassword = "";
		}
		else
			document.getElementById("OldPasswordError").innerHTML = "";
			
		//password entered in the form
		sPassword = document.getElementById("textfield1").value;
		if(sPassword == "undefined" || sPassword == "null" || sPassword =="")
		{
			document.getElementById("NewPasswordError").innerHTML = "New Password cannot be blank";
			sPassword = "";
		}
		else
			document.getElementById("NewPasswordError").innerHTML = "";

		// Retype Password entered in the form
		sRetypePassword = document.getElementById("textfield2").value;
		if(sRetypePassword == "undefined" || sRetypePassword == "null" || sRetypePassword =="")
		{
			document.getElementById("RetypePasswordError").innerHTML = "Retype Password cannot be blank"
			sRetypePassword = "";
		}
		else
		 document.getElementById("RetypePasswordError").innerHTML = "";
		
		//' Check for New Password & Retype Password..
		
		if(sPassword != "" && sRetypePassword != "")
		{
			
			if(sPassword != sRetypePassword)
			{
				document.getElementById("GlobalError").innerHTML = "New password & retype password must be same."
				sPassword = "";
				sRetypePassword = "";
			}
			
			
		}
		
		// Security Question entered in the form
		sSecurityQuestion = document.getElementById("SecurityQuestions").value;
		if(sSecurityQuestion == "0")
		{
			document.getElementById("SecurityQuestionError").innerHTML = "Security Question cannot be none";
			sSecurityQuestion = "";
		}
		else
		  document.getElementById("SecurityQuestionError").innerHTML = "";
		
		// Security Question entered in the form
		sYourAnswer = document.getElementById("textfield22").value;
		if(sYourAnswer == "undefined" || sYourAnswer == "null" || sYourAnswer =="")
		{
			document.getElementById("YourAnswerError").innerHTML = "Answer cannot be blank";
			sYourAnswer = "";
		}
		else
	     document.getElementById("YourAnswerError").innerHTML =  "";
	  
		//set URL path by appending userID and password & other Values...      
		if(sUserID != "" && sOldPassword != "" && sPassword != "" && sRetypePassword != "" && sSecurityQuestion != "" && sYourAnswer !="")
		{
		
		  var Page = "SelfServiceProxy.aspx?Page=SS_ChangePasswordFirstLogon.asp";
		  var sURL = Page + "&USERID=" + sUserID + "&OLDPASSWORD="+ sOldPassword +"&PASSWORD=" + sPassword + "&RetypePassword=" + sRetypePassword + "&SecurityQuestion=" + sSecurityQuestion + "&YourAnswer=" + sYourAnswer;
		  
		  try
		  {
			  oXMLHTTP.open( "GET", sURL, true );
			  // Define an event handler for processing
			  oXMLHTTP.onreadystatechange = function(){
						    var OtherValue = "";
							switch (oXMLHTTP.readyState) 
						    {
							   case 4:
						       // Fill up the returned status
							   var sResponseText = new String (oXMLHTTP.responseText);
						       if (sResponseText=="undefined" || sResponseText=="")
						           sResponseText = "";
						           //set returned value

								   var result = new String(sResponseText);
								   sResponseTextL = new String(sResponseText).length;
								   if(sResponseTextL >3)
								   {
									 result_substring = result.substring(0,3);
									 OtherValue = result.substring(3,sResponseTextL);
									 result = result_substring;
									 OtherValue = new String(OtherValue);
								   }

								   //Blank the Error Messages..

								   document.getElementById("ActiveIDError").innerHTML = "";
								   document.getElementById("OldPasswordError").innerHTML = "";
								   document.getElementById("NewPasswordError").innerHTML = "";
								   document.getElementById("RetypePasswordError").innerHTML = "";
								   document.getElementById("SecurityQuestionError").innerHTML = "";
								   document.getElementById("YourAnswerError").innerHTML = "";
								   document.getElementById("GlobalError").innerHTML = "";
								   //alert(result);
								   if(result == "200") 
								    document.getElementById("ActiveIDError").innerHTML = "Invalid Active ID. Please try again using valid Active ID.";
								   else if(result == "300") 
									document.getElementById("OldPasswordError").innerHTML = "Invalid Existing password.";
								   else if(result == "204") 
									document.getElementById("NewPasswordError").innerHTML = "New password and existing password must be different.";
								   else if(result == "205") 
									document.getElementById("RetypePasswordError").innerHTML = "New password and Retype Password do not match.";
								   else if(result == "207") 
									document.getElementById("GlobalError").innerHTML = "Password length should be minimum of "+OtherValue + " character.";
								   else if(result == "210") 
									document.getElementById("GlobalError").innerHTML = "Your password must contain at least "+OtherValue;
								   else if(result == "209")
								    document.getElementById("GlobalError").innerHTML = "Please provide the valid data.";
								   else if((result == "211") && ((OtherValue.indexOf("http") >1) || (OtherValue.indexOf(".Html") > 1)))
									{
										document.location.href = OtherValue;
								    }
								   else
								    document.getElementById("GlobalError").innerHTML =  "Unable to connect to Self Service Server."
									
								   //print(sResponseText,"test")
								   //print(OtherValue,"Test1")
						          break;
						      }   
						 
						 };
						// Execute the request
						oXMLHTTP.send(null);
		  }
		  catch (e) 
		  {
				alert("Could not Validate at this time.");
		  } 
		}
}
 
 /*
//' Function for Change PAssword Return Value..
function ChangePasswordFirstLogonResponse()
 {
    var OtherValue = "";
	switch (oXMLHTTP.readyState) 
    {
	   case 4:
       // Fill up the returned status
	   var sResponseText = new String (oXMLHTTP.responseText);
       if (sResponseText=="undefined" || sResponseText=="")
           sResponseText = "";
           //set returned value

		   var result = new String(sResponseText);
		   sResponseTextL = new String(sResponseText).length;
		   if(sResponseTextL >3)
		   {
			 result_substring = result.substring(0,3);
			 OtherValue = result.substring(3,sResponseTextL);
			 result = result_substring;
		   }
		   
		   //Blank the Error Messages..

		   document.getElementById("ActiveIDError").innerHTML = "";
		   document.getElementById("PasswordError").innerHTML = "";
		   document.getElementById("RetypePasswordError").innerHTML = "";
		   document.getElementById("SecurityQuestionError").innerHTML = "";
		   document.getElementById("YourAnswerError").innerHTML = "";
		   if(result == "200") 
		    document.getElementById("ActiveIDError").innerHTML = "Invalid Active ID. Please try again using valid Active ID.";
		   else if(result == "204") 
			document.getElementById("PasswordError").innerHTML = "New password and old password must be different";
		   else if(result == "205") 
			document.getElementById("RetypePasswordError").innerHTML = "New password and Retype Password do not match";
		   else if(result == "207") 
			document.getElementById("PasswordError").innerHTML = "Password length should be minimum of "+OtherValue + " character";
		   else if(result == "210") 
			document.getElementById("PasswordError").innerHTML = "Your password must contain at least "+OtherValue;
		   else if(result == "209")
		    document.getElementById("GlobalError").innerHTML = "Please provide the valid data.";
		   else if(result == "211") 
		    document.location.href = OtherValue;
		   
		   //print(sResponseText,"test")
          break;
      }   
 
 }
 */
 function ForgotPassword()
 {
 
	//' Active ID entered in the form
		sUserID = document.getElementById("textfield").value;
		if(sUserID == "undefined" || sUserID == "null" || sUserID =="")
		{
			document.getElementById("ActiveIDError").innerHTML = "Active ID cannot be blank";
			sUserID = "";
		}
		else
		 document.getElementById("ActiveIDError").innerHTML =  "";
		
		// Security Question entered in the form
		sSecurityQuestion = document.getElementById("SecurityQuestions").value;

		if(sSecurityQuestion == "undefined" || sSecurityQuestion == null || sSecurityQuestion =="")
		{
			document.getElementById("SecurityQuestionError").innerHTML = "Security Question cannot be none";
			sSecurityQuestion = "";
		}
		else
		  document.getElementById("SecurityQuestionError").innerHTML = "";
		 

		// Security Question entered in the form
		sYourAnswer = document.getElementById("textfield23").value;
		if(sYourAnswer == "undefined" || sYourAnswer == "null" || sYourAnswer =="")
		{
			document.getElementById("YourAnswerError").innerHTML = "Answer cannot be blank";
			sYourAnswer = "";
		}
		else
		 document.getElementById("YourAnswerError").innerHTML = "";
	  
		//set URL path by appending userID and password & other Values...      
		if(sUserID != "" && sSecurityQuestion != "" && sYourAnswer !="")
		{
		  
		  var Page = "SelfServiceProxy.aspx?Page=SS_ForgotPassword.asp";
		  var sURL = Page + "&USERID=" + sUserID + "&SecurityQuestion=" + sSecurityQuestion + "&YourAnswer=" + sYourAnswer;
		  
		  try
		  {
			
			  oXMLHTTP.open( "GET", sURL, true );

			  // Define an event handler for processing
			  oXMLHTTP.onreadystatechange = function() {
						 
							switch (oXMLHTTP.readyState) 
						    {
							   case 4:
						       // Fill up the returned status
							   var sResponseText = new String (oXMLHTTP.responseText);
						       if (sResponseText=="undefined" || sResponseText=="") sResponseText = "";
								   var result = new String(sResponseText);
								    
								   sResponseTextL = new String(sResponseText).length;
								   //alert(result)
								  if(result == "200") 
								    document.getElementById("ActiveIDError").innerHTML = "In valid Active ID Entered.";
								  else if(result == "202") 
								    document.getElementById("SecurityQuestionError").innerHTML = "Security Question is invalid. Please select proper Security Question.";
								  else if(result == "206")
									document.getElementById("GlobalError").innerHTML = "Error While Sending E-Mail. Please contact Support Staff."
								  else if(result == "208")
								    document.getElementById("GlobalError").innerHTML = "E-Mail ID not found."
								  else if(result == "209")
								    document.getElementById("GlobalError").innerHTML = "Please Provide the valid Information."
								  else if((result.indexOf("http") >1) || (result.indexOf(".Html") > 1 || (result.indexOf(".html") > 1) ))
								  {
								    document.location.href = result;
								  }
								  else
								    document.getElementById("GlobalError").innerHTML =  "Unable to connect to Self Service Server."
								   
								   //print(sResponseText,"test")
						          break;
						      }   
						 
						 };
						// Execute the request
						oXMLHTTP.send(null);
		  }
		  catch (e) 
		  {
				alert("Could not Validate at this time.");
		  } 
		}
 
 
 
 }
 
 /*
 //' Function for Change PAssword Return Value..
function ForgotPasswordResponse()
 {
	
	switch (oXMLHTTP.readyState) 
    {
	   case 4:
       // Fill up the returned status
	   var sResponseText = new String (oXMLHTTP.responseText);
       if (sResponseText=="undefined" || sResponseText=="")
           sResponseText = "";
           //set returned value
		   //alert(result)
		   var result = new String(sResponseText);
		   sResponseTextL = new String(sResponseText).length;
		  if(result == "200") 
		    document.getElementById("ActiveIDError").innerHTML = "In valid Active ID Entered";
		  else if(result == "202") 
		  document.getElementById("SecurityQuestionError").innerHTML = "Security Question is invalid. Please select proper Security Question.";
		 
		  else if(result == "206")
			document.getElementById("GlobalError").innerHTML = "Error While Sending E-Mail. Please contact Support Staff."
		  else if(result == "208")
		   document.getElementById("GlobalError").innerHTML = "E-Mail ID not found."
		  else if(result == "209")
		   document.getElementById("GlobalError").innerHTML = "Please Provide the valid Information."
		  else 
		   document.location.href = result;
		   
		   //print(sResponseText,"test")
          break;
      }   
 
 }
 */
 
 //' Function for Chnage Password Button. click..
function ChangePassword()
{
	
		//' Active ID entered in the form
		sUserID = document.getElementById("textfield").value;
		if(sUserID == "undefined" || sUserID == "null" || sUserID =="")
		{
			document.getElementById("ActiveIDError").innerHTML = "Active ID cannot be blank";
			sUserID = "";
		}
		else
		document.getElementById("ActiveIDError").innerHTML = "";
		
		//Existing password entered in the form
		sPassword = document.getElementById("textfield2").value;
		if(sPassword == "undefined" || sPassword == "null" || sPassword =="")
		{
			document.getElementById("ExistingPasswordError").innerHTML = "Password cannot be blank";
			sPassword = "";
		}
		else
			document.getElementById("ExistingPasswordError").innerHTML = "";
		
		// New Password entered in the form
		sNewPassword = document.getElementById("textfield23").value;
		if(sNewPassword == "undefined" || sNewPassword == "null" || sNewPassword =="")
		{
			document.getElementById("NewPasswordError").innerHTML = "New Password cannot be blank"
			sNewPassword = "";
		}
		else
		 document.getElementById("NewPasswordError").innerHTML = "";
		 
		// Retype Password entered in the form
		sRetypePassword = document.getElementById("textfield22").value;
		if(sRetypePassword == "undefined" || sRetypePassword == "null" || sRetypePassword =="")
		{
			document.getElementById("RetypePasswordError").innerHTML = "Retype Password cannot be blank"
			sRetypePassword = "";
		}
		else
		 document.getElementById("RetypePasswordError").innerHTML = "";
		
		
		//' Check for existing password & new password are same..
		 
		 if(sNewPassword!="" && sRetypePassword != "")
		 {
			if(sNewPassword != sRetypePassword)
			{
				document.getElementById("GlobalError").innerHTML = "New password & retype password must be same."
			}
			else
				document.getElementById("GlobalError").innerHTML = "";
		 }
		 
		 
		 
		
		//set URL path by appending userID and password & other Values...      
		if(sUserID != "" && sPassword != "" && sRetypePassword != "" && sNewPassword != "")
		{
		  
		  var Page = "SelfServiceProxy.aspx?Page=SS_ChangePassword.asp";
		  var sURL = Page + "&USERID=" + sUserID + "&PASSWORD=" + sPassword + "&RetypePassword=" + sRetypePassword + "&NewPassword=" + sNewPassword;
		  
		  try
		  {
			  oXMLHTTP.open( "GET", sURL, true );
			  // Define an event handler for processing
			  oXMLHTTP.onreadystatechange = function(){
						    var OtherValue = "";
							switch (oXMLHTTP.readyState) 
						    {
							   case 4:
						       // Fill up the returned status
							   var sResponseText = new String (oXMLHTTP.responseText);
						       if (sResponseText=="undefined" || sResponseText=="")
						           sResponseText = "";
						           //set returned value
								   
								   var result = new String(sResponseText);
								
								   sResponseTextL = new String(sResponseText).length;
								   if(sResponseTextL >3)
								   {
									 result_substring = result.substring(0,3);
									 OtherValue = result.substring(3,sResponseTextL);
									 result = result_substring;
									 OtherValue = new String(OtherValue);
								   }
								   
								   //Blank the Error Messages..
									
								   document.getElementById("ActiveIDError").innerHTML = "";
								   document.getElementById("ExistingPasswordError").innerHTML = "";
								   document.getElementById("RetypePasswordError").innerHTML = "";
								   document.getElementById("NewPasswordError").innerHTML = "";
								   //document.getElementById("GlobalError").innerHTML = "";
								   
								   if(result == "200") 
								    document.getElementById("ActiveIDError").innerHTML = "Invalid Active ID. Please try again using valid Active ID.";
									else if(result == "203") 
									 document.getElementById("ExistingPasswordError").innerHTML = "Invalid existing password.";
								   else if(result == "204") 
									 document.getElementById("GlobalError").innerHTML = "New password and existing password must be different.";
								   //else if(result == "205") 
									//document.getElementById("RetypePasswordError").innerHTML = "New password and Retype Password do not match.";
								   else if(result == "207") 
									document.getElementById("GlobalError").innerHTML = "New password length should be minimum of "+OtherValue + " character.";
								   else if(result == "210") 
									document.getElementById("GlobalError").innerHTML = "New password must contain at least "+OtherValue;
								   else if(result == "209")
								   document.getElementById("GlobalError").innerHTML = "Please provide the valid data.";
								   else if((result == "211") && ((OtherValue.indexOf("http") >1) || (OtherValue.indexOf(".Html") > 1))) 
								   {
								    document.location.href = OtherValue;
								   }
								   else
									 document.getElementById("GlobalError").innerHTML =  "Unable to connect to Self Service Server."

									 //print(sResponseText,"test")
						          break;
						      }   
						 
						 };
						// Execute the request
						oXMLHTTP.send(null);
		  }
		  catch (e) 
		  {
				alert("Could not Validate at this time.");
		  } 
		}
}

/*
//' Function for Change PAssword Return Value..
function ChangePasswordResponse()
 {
    var OtherValue = "";
	switch (oXMLHTTP.readyState) 
    {
	   case 4:
       // Fill up the returned status
	   var sResponseText = new String (oXMLHTTP.responseText);
       if (sResponseText=="undefined" || sResponseText=="")
           sResponseText = "";
           //set returned value
		   
		   var result = new String(sResponseText);
		
		   sResponseTextL = new String(sResponseText).length;
		   if(sResponseTextL >3)
		   {
			 result_substring = result.substring(0,3);
			 OtherValue = result.substring(3,sResponseTextL);
			 result = result_substring;
		   }
		   
		   //Blank the Error Messages..
			
		   document.getElementById("ActiveIDError").innerHTML = "";
		   document.getElementById("ExistingPasswordError").innerHTML = "";
		   document.getElementById("RetypePasswordError").innerHTML = "";
		   document.getElementById("NewPasswordError").innerHTML = "";
		  
		   if(result == "200") 
		    document.getElementById("ActiveIDError").innerHTML = "Invalid Active ID. Please try again using valid Active ID.";
			else if(result == "203") 
			 document.getElementById("ExistingPasswordError").innerHTML = "New password and Existing password did not match";
		   else if(result == "204") 
			 document.getElementById("GlobalError").innerHTML = "New password and old password must be different";
		   else if(result == "205") 
			document.getElementById("RetypePasswordError").innerHTML = "New password and Retype Password do not match";
		   else if(result == "207") 
			document.getElementById("GlobalError").innerHTML = "New password length should be minimum of "+OtherValue + " character";
		   else if(result == "210") 
			document.getElementById("GlobalError").innerHTML = "New password must contain at least "+OtherValue;
		   else if(result == "209")
		   document.getElementById("GlobalError").innerHTML = "Please provide the valid data.";
		   else if(result == "211") 
		    document.location.href = OtherValue;
		  
		   //print(sResponseText,"test")
          break;
      }   
 
 }
 */
 
 function print(txt,title) {
          txt = txt.replace(/\n/g,"<br />");
          if(!title) var title = "Message";
          var template = "<center><div id='print-msg-box' style='width:60%;border:2px outset #fff;background-color:#C0C0C0;'>"+
                   "<div style='background-color:#00f;color:#fff;font-weight:bold;padding-left:5px;'>%TITLE%</div>"+
                   "<div style='padding-left:5px;'>%TEXT%</div>"+
                   "<center><input type='button' value='    OK    ' onclick='document.getElementById(\"print-msg-box\").style.display=\"none\"' /></center>"+
                   "</div></center>";

          var to_write = template.replace("%TEXT%",txt);
          var to_write = to_write.replace("%TITLE%",title);
          if(document.getElementById("print-area")) { //If the 'print-area' exists, just write our data into it.
                   document.getElementById("print-area").innerHTML = to_write;
          } else { //Else create the element before writing the data.

                   var div = document.createElement("div");

                   div.setAttribute("id","print-area");

                   div.innerHTML = to_write;
                var body = document.getElementsByTagName("body")[0];

                   body.insertBefore(div,body.firstChild);

                   //OR body.appendChild(div); //This will insert the message box at the end of the page.

          }

}
