var objXMLHTTP;
var strURL = "ajax/ajaxws.asmx"		

function GetXmlHttpObject()
{ 
  var objXMLHttp = null 
  
  if (window.XMLHttpRequest)
  {
    objXMLHttp = new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {
    objXMLHttp =  new ActiveXObject("Microsoft.XMLHTTP")
  }	
  
  return objXMLHttp  
}
	
function IsAccountNoEnoughRequest(AccountNo, sModule)
{
	objXMLHTTP = GetXmlHttpObject()
	objXMLHTTP.open("POST", strURL, true);
    objXMLHTTP.onreadystatechange = IsAccountNoEnoughResponse;

    var soapPacket = "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" + "\n" +
					  "  <soap:Body>" + "\n" +
					  "    <IsAccountNoEnough xmlns=\"http://tempuri.org/\">" + "\n" +
  					  "      <AccountNo>" + AccountNo + "</AccountNo>" + "\n" +
  					  "      <sModule>" + sModule + "</sModule>" + "\n" +
					  "    </IsAccountNoEnough>" + "\n" +
					  "  </soap:Body>" + "\n" +
					  "</soap:Envelope>";
    try
    {
		objXMLHTTP.setRequestHeader('Content-Type', 'text/xml');
		objXMLHTTP.setRequestHeader('SOAPAction', 'http://tempuri.org/IsAccountNoEnough');	
		objXMLHTTP.send(soapPacket);
	}
	catch (e)
	{	 
	    //alert(e.message);
		//Gulp.  Errors here should not be visible to the users.
	}
}

function IsAccountNoEnoughRequestLostPass(AccountNo, sModule)
{
	objXMLHTTP = GetXmlHttpObject()
	objXMLHTTP.open("POST", strURL, true);
    objXMLHTTP.onreadystatechange = IsAccountNoEnoughResponseLostPass;

    var soapPacket = "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" + "\n" +
					  "  <soap:Body>" + "\n" +
					  "    <IsAccountNoEnough xmlns=\"http://tempuri.org/\">" + "\n" +
  					  "      <AccountNo>" + AccountNo + "</AccountNo>" + "\n" +
  					  "      <sModule>" + sModule + "</sModule>" + "\n" +
					  "    </IsAccountNoEnough>" + "\n" +
					  "  </soap:Body>" + "\n" +
					  "</soap:Envelope>";
    try
    {
		objXMLHTTP.setRequestHeader('Content-Type', 'text/xml');
		objXMLHTTP.setRequestHeader('SOAPAction', 'http://tempuri.org/IsAccountNoEnough');	
		objXMLHTTP.send(soapPacket);
	}
	catch (e)
	{	 
	    //alert(e.message);
		//Gulp.  Errors here should not be visible to the users.
	}
}

function IsAccountNoEnoughResponse()
{
	if(objXMLHTTP.readyState == 4)
	{
		try
		{	
			var xmlDoc = objXMLHTTP.responseXML;
			var resultNode = xmlDoc.getElementsByTagName("IsAccountNoEnoughResponse");			
			var result = resultNode[0].firstChild.firstChild.nodeValue;	
			var AccountNo = document.getElementById('login_acct_page').value;
			
			document.getElementById('login-passinput').style.display = 'block';
			
			if (result == 'false')
			{		
			  document.getElementById('login-userinput').style.display = 'block';
			  document.getElementById('login-title').innerHTML = '<font size="3"><b>Enter your Username and Password to sign in</b></font>';
			  document.getElementById('message').style.color = '#00305f';
			  document.getElementById('message').innerHTML = '<img src="siteimages/information.gif" align="absmiddle"/> This account also requires a Username to sign into.';
			  document.getElementById('login_user_page').tabIndex = 2; 
			  document.getElementById('login_pwd_page').tabIndex = 3;
			  document.getElementById('login_user_page').focus();
			}
			else
			{
			  document.getElementById('login-userinput').style.display='none'; 			  
			  document.getElementById('login_user_page').value = '';	 
			  document.getElementById('login-title').innerHTML = '<font size="3"><b>Enter your Password to sign in</b></font>';
			  document.getElementById('login_pwd_page').tabIndex = 2;	
			  document.getElementById('login_user_page').tabIndex = -1; 
			  document.getElementById('login_pwd_page').focus();
			}
		}
		catch(e) 
		{ 
			//alert(e.message + " " + objXMLHTTP.responseText);
			//Gulp.  Errors here should not be visible to the users.
		}
	}
}

function IsAccountNoEnoughResponseLostPass()
{
	if(objXMLHTTP.readyState == 4)
	{
		try
		{	
			var xmlDoc = objXMLHTTP.responseXML;
			var resultNode = xmlDoc.getElementsByTagName("IsAccountNoEnoughResponse");			
			var result = resultNode[0].firstChild.firstChild.nodeValue;			 	
				
			if (result == 'false')
			{		
			  document.getElementById('login-userinput').style.display = 'block';
			  document.getElementById('message').style.color = '#00305f';
			  document.getElementById('message').innerHTML = '<img src="siteimages/information.gif" align="absmiddle"/> This account also requires a Username to look up the password.'; 
			}
			else
			{
			  document.getElementById('login-userinput').style.display='none'; 			  
			  document.getElementById('lostpass_user').value = ''; 
			  document.getElementById('message').innerHTML = '';
			}
		}
		catch(e) 
		{ 
			//alert(e.message + " " + objXMLHTTP.responseText);
			//Gulp.  Errors here should not be visible to the users.
		}
	}
}

function accountNoChanged()
{		
  try
  {	
	var IsOpera = document.getElementById('isOpera').value;
	var IsMySpace = document.getElementById('isMySpace').value;
    var AccountNo = document.getElementById('login_acct_page').value;	 
    var Module = document.getElementById('login_module_page').value;
	var messageBox = document.getElementById('message');    
  											  
	messageBox.innerHTML = '<br />';
	
	if (IsOpera == 'true')	
	  IsOpera = true; 
	else
	  IsOpera = false;
	  
	if (IsMySpace == 'true')	
	  IsMySpace = true; 
	else
	  IsMySpace = false; 				
		  
    if (!IsMySpace && !IsOpera)
	{  	  		
	  if (validateAccountNo(AccountNo, messageBox))
	    IsAccountNoEnoughRequest(AccountNo, Module); 	    
	}
  }
  catch(e) 
  {  
    //alert(e.message);   
	//Gulp.  Errors here should not be visible to the users.
  } 
} 		

function lostpassAccountNoChanged()
{	     
  try
  {	
	var IsOpera = document.getElementById('isOpera').value;
	var IsMySpace = document.getElementById('isMySpace').value;
    var AccountNo = document.getElementById('acct').value;	 
    var Module = document.getElementById('module').value;
	var messageBox = document.getElementById('message');    
  											  
	messageBox.innerHTML = '<br />';
	
	if (IsOpera == 'true')	
	  IsOpera = true; 
	else
	  IsOpera = false;
	  
	if (IsMySpace == 'true')	
	  IsMySpace = true; 
	else
	  IsMySpace = false;
					  
    if (!(IsMySpace && IsOpera))
	{  	  		
	  if (validateAccountNo(AccountNo, messageBox))
	    IsAccountNoEnoughRequestLostPass(AccountNo, Module); 	    
	}
  }
  catch(e) 
  {  
    //alert(e.message);   
	//Gulp.  Errors here should not be visible to the users.
  } 
} 

function loginrevert()
{  
  //document.getElementById('login-useraccountinput').style.display = 'block';	    
  //document.getElementById('login-useraccountlabel').style.display = 'none';	
  /*document.getElementById('login-userinput').style.display = 'none';	 
  document.getElementById('login-passinput').style.display = 'none';	   
  document.getElementById('login-title').innerHTML = '<font size="3"><b>Enter your Account ID to sign in</b></font>';
  document.getElementById('message').style.color = '#00305f';
  document.getElementById('message').innerHTML = '<br />'; 
  document.getElementById('login_acct_page').focus(); 		  */
} 

function validatelostaccount()
{  
  var imgString = '<img src="siteimages/error.gif" align="absmiddle"/> ';	 
  var messageBox = document.getElementById('message');	 
  var EmailAddress = document.getElementById('email').value;
  
  messageBox.style.color = '#cc0000';
  messageBox.innerHTML = '<br />';
  
  if (Trim(EmailAddress).length == 0)
  {	
    messageBox.innerHTML = imgString + 'You must enter an Email Address!';    
	return false;
  }
  if (EmailAddress.indexOf("'") != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address contains an illegal character - (\').  Please Revise'; 	
	return false;
  } 
  if (EmailAddress.indexOf(";") != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address contains an illegal character - (;).  Please Revise';		
	return false;
  }   
  if (EmailAddress.indexOf('"') != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address contains an illegal character - (").  Please Revise';  	
	return false;
  } 
  if (EmailAddress.indexOf('.') == -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address does not appear to be valid.  Please Revise';  	
	return false;
  } 
  if (EmailAddress.indexOf('@') == -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address does not appear to be valid.  Please Revise';  	
	return false;
  }  
  return true;
}

function validatelostuser()
{  
  var imgString = '<img src="siteimages/error.gif" align="absmiddle"/> ';	 
  var messageBox = document.getElementById('message');	 
  var EmailAddress = document.getElementById('email').value; 
  var AccountNo = document.getElementById('account').value;
  
  messageBox.style.color = '#cc0000';
  messageBox.innerHTML = '<br />';
  
  if (Trim(EmailAddress).length == 0)
  {	
    messageBox.innerHTML = imgString + 'You must enter an Email Address!';    
	return false;
  }
  if (EmailAddress.indexOf("'") != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address contains an illegal character - (\').  Please Revise'; 	
	return false;
  } 
  if (EmailAddress.indexOf(";") != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address contains an illegal character - (;).  Please Revise';		
	return false;
  }   
  if (EmailAddress.indexOf('"') != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address contains an illegal character - (").  Please Revise';  	
	return false;
  } 
  if (EmailAddress.indexOf('.') == -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address does not appear to be valid.  Please Revise';  	
	return false;
  } 
  if (EmailAddress.indexOf('@') == -1)
  {
  	messageBox.innerHTML = imgString + 'Your Email Address does not appear to be valid.  Please Revise';  	
	return false;
  }
  
  if (validateAccountNo(AccountNo,messageBox))  
    return true; 
  else
    return false;
}

function validateAccountNo(AccountNo, messageBox)
{  			
  var imgString = '<img src="siteimages/error.gif" align="absmiddle"/> ';	 
  
  messageBox.style.color = '#cc0000';
  
  if (Trim(AccountNo).length == 0)
  {	    
	return false;
  }
  if (AccountNo.indexOf("'") != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Account Number contains an illegal character - (\').  Please Revise'; 	
	return false;
  } 
  if (AccountNo.indexOf(";") != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Account Number contains an illegal character - (;).  Please Revise';		
	return false;
  }   
  if (AccountNo.indexOf('"') != -1)
  {
  	messageBox.innerHTML = imgString + 'Your Account Number contains an illegal character - (").  Please Revise';  	
	return false;
  }  
  return true;
}	
