﻿//////////////////////////////////OPT-IN/OUT//////////////////////////////////////////////////////////////
function DisplayMessage(MessageList,ContainerId)
{
	try
	{
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		var StatusMessage = $(ContainerId);
		//var StatusMessage = document.getElementById(ContainerId);
		var FormTextBox;

        clearErrorMessages();

		//alert("building message list - MessageList.length:" + MessageList.length);
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			
			if (ii == 0){
				StatusMessage.innerHTML = "";
			}
			
			
			//alert("before if test");
			//alert('1st attempt:\n trying to get MessageList[0].valid - '+ MessageList[0].message + " " + MessageList[0].field + " " + MessageList[0].valid);
			//alert('1st attempt:\n trying to get MessageList[1].valid - '+ MessageList[1].message + " " + MessageList[1].field + " " + MessageList[1].valid);
			//alert('1st attempt:\n trying to get MessageList[2].valid - '+ MessageList[2].message + " " + MessageList[2].field + " " + MessageList[2].valid);
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				//alert('2nd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				//alert('after trying to get MessageList[ii].field');
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label";
				StatusMessage.className = "infoMessage updated";

		//alert("added to message list - good result");

			} else {
				//alert("ChangePassword: Invalid");
				//alert('3rd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label error";
				StatusMessage.className = "infoMessage error";

		//alert("added to message list - bad result");

			}
			
			//alert("a before statusMessage appending - " + ii + " iteration");
			//alert("b StatusMessage.innerHTML: LINE 59 " + StatusMessage.innerHTML);
			//alert("c MessageList["+ ii + "]: " + MessageList[ii].message);
			//alert("d Message.Length test - result: " + MessageList[ii].message.length);
			if (MessageList[ii].message.length > 0){
				//alert('d1 first IF');
				if (MessageList[ii].message.length > 1){
					//alert('d2 second IF');
					StatusMessage.innerHTML += "<BR>";   //fail here
					//alert('d3 after adding <br>');
				}
			//alert("e append statusMessage copy - " + ii + " iteration");
			StatusMessage.innerHTML += MessageList[ii].message;
			//alert("f MessageList["+ ii + "] after appending: " + MessageList[ii].message);
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN MESSAGING METHOD (DisplayMessage): " + e);
	}
}
function DisplayMessageOnly(MessageList,ContainerId)
{
  try
  {
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		var StatusMessage = $(ContainerId);
		var FormTextBox;
	  
		//reset form elements
		var classArray = $$('div.error','p.error');
		for (var i=0;i< classArray.length;i++)
		{
			classArray[i].removeClass("error");
		}
		
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			if (ii == 0){
				StatusMessage.innerHTML = "";
			}
			
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				StatusMessage.className = "infoMessage updated";
			} else {
				//alert("ChangePassword: Invalid");
				FormTextBox = $(MessageList[ii].field)
				StatusMessage.className = "infoMessage error";
			}
			if (MessageList[ii].message.length > 0){
				if (MessageList[ii].message.length > 1){
					StatusMessage.innerHTML += "<BR>"; 
				}
				StatusMessage.innerHTML += MessageList[ii].message;
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN MESSAGING METHOD (DisplayMessageOnly): " + e);
	}
}

//////////////////////////////////CATALOGUE REQUEST//////////////////////////////////////////////////////////////
function DisplayCatRequestMessage(MessageList,ContainerId)
{
	try
	{
		//alert("DISPLAY CAT REQ. MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		var RequestStatusMessage = $(ContainerId);
		//var RequestStatusMessage = document.getElementById(ContainerId);
		//RequestStatusMessage.innerHTML = "Hi";
		///alert("After CAT REQ. document.getElementById: var RequestStatusMessage = " + RequestStatusMessage);
		var FormTextBox;

        clearErrorMessages();
        
		//alert("building CAT REQ. message list - MessageList.length:" + MessageList.length);
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			
			if (ii == 0){
				RequestStatusMessage.innerHTML = "";
			}
			
			
			//alert("before CAT REQ. if test");
			//alert('1st CAT REQ. attempt:\n trying to get MessageList[0].valid - '+ MessageList[0].message + " " + MessageList[0].field + " " + MessageList[0].valid);
			//alert('1st CAT REQ. attempt:\n trying to get MessageList[1].valid - '+ MessageList[1].message + " " + MessageList[1].field + " " + MessageList[1].valid);
			//alert('1st CAT REQ. attempt:\n trying to get MessageList[2].valid - '+ MessageList[2].message + " " + MessageList[2].field + " " + MessageList[2].valid);
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				//alert('2nd CAT REQ. attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				//alert('after CAT REQ. trying to get MessageList[ii].field');
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label";
				RequestStatusMessage.className = "infoMessage updated";

		//alert("added to message list - good result");

			} else {
				//alert("ChangePassword: Invalid");
				//alert('3rd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label error";
				RequestStatusMessage.className = "infoMessage error";

		//alert("added to CAT REQ. message list - bad result");

			}
			
			//alert("a before RequestStatusMessage appending - " + ii + " iteration");
			//alert("b RequestStatusMessage.innerHTML: LINE 184" + RequestStatusMessage.innerHTML);
			//alert("c MessageList["+ ii + "]: " + MessageList[ii].message);
			//alert("d Message.Length test - result: " + MessageList[ii].message.length);
			if (MessageList[ii].message.length > 0){
				//alert('d1 CAT REQ. first IF');
				if (MessageList[ii].message.length > 1){
					//alert('d2 CAT REQ. second IF');
					RequestStatusMessage.innerHTML += "<BR>";   //fail here
					//alert('d3 CAT REQ. after adding <br>');
				}
			//alert("e append RequestStatusMessage copy - " + ii + " iteration");
			//var temp = new Element("div");
			//temp.setHTML(MessageList[ii].message);
			RequestStatusMessage.innerHTML += MessageList[ii].message;
			//alert("f MessageList["+ ii + "] after appending: CAT REQ. " + MessageList[ii].message);
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN CAT REQ. MESSAGING METHOD (DisplayMessage): " + e);
	}
}
function DisplayCatRequestMessageOnly(MessageList,ContainerId)
{
  try
  {
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		var RequestStatusMessage = $(ContainerId);
		var FormTextBox;
	  
		//reset form elements
		var classArray = $$('div.error','p.error');
		for (var i=0;i< classArray.length;i++)
		{
			classArray[i].removeClass("error");
		}
		
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			if (ii == 0){
				RequestStatusMessage.innerHTML = "";
			}
			
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				RequestStatusMessage.className = "infoMessage updated";
			} else {
				//alert("ChangePassword: Invalid");
				FormTextBox = $(MessageList[ii].field)
				RequestStatusMessage.className = "infoMessage error";
			}
			if (MessageList[ii].message.length > 0){
				if (MessageList[ii].message.length > 1){
					RequestStatusMessage.innerHTML += "<BR>" 
				}
				RequestStatusMessage.innerHTML += MessageList[ii].message;
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN CAT REQ. MESSAGING ONLY METHOD (DisplayMessageOnly): " + e);
	}
}

//////////////////////////////////CUSTOMER SERVICE//////////////////////////////////////////////////////////////
function DisplayContactMessage(MessageList,ContainerId)
{
	try
	{
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		//var RequestStatusMessage = $(ContainerId);
		var ContactStatusMessage = document.getElementById(ContainerId);
		var FormTextBox;

        clearErrorMessages();
        
		//alert("building message list - MessageList.length:" + MessageList.length);
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			
			if (ii == 0){
				ContactStatusMessage.innerHTML = "";
			}
			
			
			//alert("before if test");
			//alert('1st attempt:\n trying to get MessageList[0].valid - '+ MessageList[0].message + " " + MessageList[0].field + " " + MessageList[0].valid);
			//alert('1st attempt:\n trying to get MessageList[1].valid - '+ MessageList[1].message + " " + MessageList[1].field + " " + MessageList[1].valid);
			//alert('1st attempt:\n trying to get MessageList[2].valid - '+ MessageList[2].message + " " + MessageList[2].field + " " + MessageList[2].valid);
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				//alert('2nd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				//alert('after trying to get MessageList[ii].field');
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label";
				ContactStatusMessage.className = "infoMessage updated";

		//alert("added to message list - good result");

			} else {
				//alert("ChangePassword: Invalid");
				//alert('3rd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label error";
				ContactStatusMessage.className = "infoMessage error";

		//alert("added to message list - bad result");

			}
			
			//alert("a before RequestStatusMessage appending - " + ii + " iteration");
			//alert("b ContactStatusMessage.innerHTML: " + ContactStatusMessage.innerHTML);
			//alert("c MessageList["+ ii + "]: " + MessageList[ii].message);
			//alert("d Message.Length test - result: " + MessageList[ii].message.length);
			if (MessageList[ii].message.length > 0){
				//alert('d1 first IF');
				if (MessageList[ii].message.length > 1){
					//alert('d2 second IF');
					ContactStatusMessage.innerHTML += "<BR>";   //fail here
					//alert('d3 after adding <br>');
				}
			//alert("e append RequestStatusMessage copy - " + ii + " iteration");
			ContactStatusMessage.innerHTML += MessageList[ii].message;
			//alert("f MessageList["+ ii + "] after appending: " + MessageList[ii].message);
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN MESSAGING METHOD (DisplayMessage): " + e);
	}
}
function DisplayContactMessageOnly(MessageList,ContainerId)
{
  try
  {
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		var ContactStatusMessage = $(ContainerId);
		var FormTextBox;
	  
		//reset form elements
		var classArray = $$('div.error','p.error');
		for (var i=0;i< classArray.length;i++)
		{
			classArray[i].removeClass("error");
		}
		
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			if (ii == 0){
				ContactStatusMessage.innerHTML = "";
			}
			
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				ContactStatusMessage.className = "infoMessage updated";
			} else {
				//alert("ChangePassword: Invalid");
				FormTextBox = $(MessageList[ii].field)
				ContactStatusMessage.className = "infoMessage error";
			}
			if (MessageList[ii].message.length > 0){
				if (MessageList[ii].message.length > 1){
					ContactStatusMessage.innerHTML += "<BR>" 
				}
				ContactStatusMessage.innerHTML += MessageList[ii].message;
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN MESSAGING METHOD (DisplayMessageOnly): " + e);
	}
}

//////////////////////////////////Gift Card Balance//////////////////////////////////////////////////////////////
function DisplayGCBalanceMessage(MessageList,ContainerId)
{
	try
	{
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		//var RequestStatusMessage = $(ContainerId);
		var CheckBalanceStatusMessage = document.getElementById(ContainerId);
		var FormTextBox;


        clearErrorMessages();

		//alert("building message list - MessageList.length:" + MessageList.length);
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			
			if (ii == 0){
				CheckBalanceStatusMessage.innerHTML = "";
			}
			
			
			//alert("before if test");
			//alert('1st attempt:\n trying to get MessageList[0].valid - '+ MessageList[0].message + " " + MessageList[0].field + " " + MessageList[0].valid);
			//alert('1st attempt:\n trying to get MessageList[1].valid - '+ MessageList[1].message + " " + MessageList[1].field + " " + MessageList[1].valid);
			//alert('1st attempt:\n trying to get MessageList[2].valid - '+ MessageList[2].message + " " + MessageList[2].field + " " + MessageList[2].valid);
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				//alert('2nd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				//alert('after trying to get MessageList[ii].field');
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label";
				CheckBalanceStatusMessage.className = "infoMessage updated";

		//alert("added to message list - good result");

			} else {
				//alert("ChangePassword: Invalid");
				//alert('3rd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label error";
				CheckBalanceStatusMessage.className = "infoMessage error";

		//alert("added to message list - bad result");

			}
			
			//alert("a before RequestStatusMessage appending - " + ii + " iteration");
			//alert("b CheckBalanceStatusMessage.innerHTML: " + CheckBalanceStatusMessage.innerHTML);
			//alert("c MessageList["+ ii + "]: " + MessageList[ii].message);
			//alert("d Message.Length test - result: " + MessageList[ii].message.length);
			if (MessageList[ii].message.length > 0){
				//alert('d1 first IF');
				if (MessageList[ii].message.length > 1){
					//alert('d2 second IF');
					CheckBalanceStatusMessage.innerHTML += "<BR>";   //fail here
					//alert('d3 after adding <br>');
				}
			//alert("e append RequestStatusMessage copy - " + ii + " iteration");
			CheckBalanceStatusMessage.innerHTML += MessageList[ii].message;
			//alert("f MessageList["+ ii + "] after appending: " + MessageList[ii].message);
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN MESSAGING METHOD (DisplayMessage): " + e);
	}
}
function DisplayGCBalanceMessageOnly(MessageList,ContainerId)
{
  try
  {
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		var CheckBalanceStatusMessage = $(ContainerId);
		var FormTextBox;
	  
		//reset form elements
		var classArray = $$('div.error','p.error');
		for (var i=0;i< classArray.length;i++)
		{
			classArray[i].removeClass("error");
		}
		
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			if (ii == 0){
				CheckBalanceStatusMessage.innerHTML = "";
			}
			
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				CheckBalanceStatusMessage.className = "infoMessage updated";
			} else {
				//alert("ChangePassword: Invalid");
				FormTextBox = $(MessageList[ii].field)
				CheckBalanceStatusMessage.className = "infoMessage error";
			}
			if (MessageList[ii].message.length > 0){
				if (MessageList[ii].message.length > 1){
					CheckBalanceStatusMessage.innerHTML += "<BR>" 
				}
				CheckBalanceStatusMessage.innerHTML += MessageList[ii].message;
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN MESSAGING METHOD (DisplayMessageOnly): " + e);
	}
}

//////////////////////////////////Gift Card Register//////////////////////////////////////////////////////////////
function DisplayRegisterMessage(MessageList,ContainerId)
{
	try
	{
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		//var RequestStatusMessage = $(ContainerId);
		var RegisterStatusMessage = document.getElementById(ContainerId);
		var FormTextBox;

        clearErrorMessages();

		//alert("building message list - MessageList.length:" + MessageList.length);
		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			
			if (ii == 0){
				RegisterStatusMessage.innerHTML = "";
			}
			
			
			//alert("before if test");
			//alert('1st attempt:\n trying to get MessageList[0].valid - '+ MessageList[0].message + " " + MessageList[0].field + " " + MessageList[0].valid);
			//alert('1st attempt:\n trying to get MessageList[1].valid - '+ MessageList[1].message + " " + MessageList[1].field + " " + MessageList[1].valid);
			//alert('1st attempt:\n trying to get MessageList[2].valid - '+ MessageList[2].message + " " + MessageList[2].field + " " + MessageList[2].valid);
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				//alert('2nd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				//alert('after trying to get MessageList[ii].field');
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label";
				RegisterStatusMessage.className = "infoMessage updated";

		//alert("added to message list - good result");

			} else {
				//alert("ChangePassword: Invalid");
				//alert('3rd attempt:\n trying to get MessageList[ii].field - ' + MessageList[ii].message + " " + MessageList[ii].field + " " +  MessageList[ii].field);
				FormTextBox = $(MessageList[ii].field)
				var DivUp =FormTextBox.getParent();
				FormTextBox.getParent().className="field-label error";
				RegisterStatusMessage.className = "infoMessage error";

		//alert("added to message list - bad result");

			}
			
			//alert("a before RequestStatusMessage appending - " + ii + " iteration");
			//alert("b CheckBalanceStatusMessage.innerHTML: " + CheckBalanceStatusMessage.innerHTML);
			//alert("c MessageList["+ ii + "]: " + MessageList[ii].message);
			//alert("d Message.Length test - result: " + MessageList[ii].message.length);
			if (MessageList[ii].message.length > 0){
				//alert('d1 first IF');
				if (MessageList[ii].message.length > 1){
					//alert('d2 second IF');
					RegisterStatusMessage.innerHTML += "<BR>";   //fail here
					//alert('d3 after adding <br>');
				}
			//alert("e append RequestStatusMessage copy - " + ii + " iteration");
			RegisterStatusMessage.innerHTML += MessageList[ii].message;
			//alert("f MessageList["+ ii + "] after appending: " + MessageList[ii].message);
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN MESSAGING METHOD (DisplayMessage): " + e);
	}
}
function DisplayRegisterMessageOnly(MessageList,ContainerId)
{
  try
  {
		//alert("DISPLAY MESSAGE CALLED, and was passed in containerid of " + ContainerId);
		//show on page validation
		var RegisterStatusMessage = $(ContainerId);
		var FormTextBox;

        clearErrorMessages();

		for(var ii = 0; ii < MessageList.length; ii++) {
			//clear out previous messaging
			if (ii == 0){
				RegisterStatusMessage.innerHTML = "";
			}
			
			if (MessageList[ii].valid){
				//alert("ChangePassword: Valid");
				RegisterStatusMessage.className = "infoMessage updated";
			} else {
				//alert("ChangePassword: Invalid");
				FormTextBox = $(MessageList[ii].field)
				RegisterStatusMessage.className = "infoMessage error";
			}
			if (MessageList[ii].message.length > 0){
				if (MessageList[ii].message.length > 1){
					RegisterStatusMessage.innerHTML += "<BR>" 
				}
				RegisterStatusMessage.innerHTML += MessageList[ii].message;
			}
		}
	}
	catch(e)
	{
		//alert("ERROR IN MESSAGING METHOD (DisplayMessageOnly): " + e);
	}
}