/*  Project:    Smartview Website
   Designer:    Jeff Pokrajac
  Developer:    Smartview
                2922 W. Pendleton Avenue
                Santa Ana, CA 92704
                714-434-6243
                http://www.smartview.com
 Programmer:    Jeff Pokrajac, e-mail: jeff@smartview.com
       Date:    5/31/2001
Copyright (c) 1996-2001 by Smartview, All Rights Reserved.
*/

function ValidateSubmit()
{
	var alert1 = '';
    var sPWDMASK = new String("");
    var sPWDMASK2 = new String("");
    var sUSERID = new String("");
	
	if (document.SearchForm.FIRSTNAME.value == '') alert1 += 'First Name\n';
	if (document.SearchForm.LASTNAME.value == '') alert1 += 'Last Name\n';
	if (document.SearchForm.ADDRESS.value == '') alert1 += 'Address\n';
	if (document.SearchForm.CITY.value == '') alert1 += 'City\n';
	if (document.SearchForm.STATE.value == '') alert1 += 'State\n';
	if (document.SearchForm.ZIP.value == '') alert1 += 'ZIP\n';
	if (document.SearchForm.EMAIL.value == '') alert1 += 'E-Mail Address\n';
	if (document.SearchForm.USERID.value == '') alert1 += 'User ID\n';
	if (document.SearchForm.PWDMASK.value == '') alert1 += 'Password\n';
	if (document.SearchForm.PWDMASK2.value == '') alert1 += 'Confirm Password\n';
	if (document.SearchForm.HINT.value == '') alert1 += 'Password Hint\n';

	if (alert1 != '')
	{
		alert('You must Enter:\n\n' + alert1);
	}
	else
	{
		sPWDMASK = document.SearchForm.PWDMASK.value;
		sPWDMASK2 = document.SearchForm.PWDMASK2.value;
		if ( sPWDMASK.toUpperCase() == sPWDMASK2.toUpperCase() )
		{
			sUSERID = document.SearchForm.USERID.value;
			sUSERID = sUSERID.toUpperCase();

			document.SearchForm.ENCRYPTED.value = ForwardEncrypt( "" + sPWDMASK.toUpperCase() + sUSERID.toUpperCase() );
			document.SearchForm.PWDMASK.value = Str2Astrisks(sPWDMASK);
			document.SearchForm.PWDMASK2.value = Str2Astrisks(sPWDMASK2);
			document.SearchForm.submit();
		}
		else
		{
			alert( "Your Password does not match your Confirmation Password" );
			document.SearchForm.PWDMASK.value = "";
			document.SearchForm.PWDMASK2.value = "";
		}
	}
}
function Str2Astrisks(sString)
{
	var sAstrisks;
	var i;
	
	sAstrisks = "";
	
	for ( i = 0; i < sString.length; i++ ) sAstrisks += "*";
	
	return sAstrisks;	
}
function Str2Array(sString,iSize)
{
	var acArray = new Array(iSize);
	var iIterate;
	var iStrLen;
	
	iStrLen = sString.length;
	
    for ( iIterate = 0; iIterate < iSize; iIterate++ )
	{
		if ( iStrLen > iIterate ) 
			acArray[iIterate] = sString.charAt( iIterate );
		else
			acArray[iIterate] = ' ';
	}
	
	return acArray;
}
function ForwardEncrypt(sData2Encrypt)
{
    /*
		DOUBLE FORWARD ENCRYPTION, 2 UNIQUE ENCRYPTION KEYS, FIRST SEEDED THEN PRUNED
		128-BIT ENCRYPTION -- DO NOT EXPORT -- U.S. DEPARTMENT OF DEFENSE PROHIBITS THE EXPORT OF 128-BIT ENCRYPTION TECHNOLOGY
		THIS IS A DANGEROUS WEAPON -- USE WITH CAUTION!!!! HA, HA
	*/
    var iStrLen=16; iIterate=0; iSumStr=0; iSeed=1298; iPrune=7;
    var iRange1=25; iRange2=24;
	var acData2Encrypt = new Array(16);
    var acEncryptKey1 = new Array(25);
    var acEncryptKey2 = new Array(24);
	var   acEncrypted = new Array(16);

	acData2Encrypt = Str2Array("" + sData2Encrypt + "1234567890123456", 16);
    acEncryptKey1 = Str2Array("XORANGECOUNTYVBUSERGROUPX", iRange1); // Range=25
    acEncryptKey2 = Str2Array("ZOCVBUGAPPSIGVBATSEAWEBZ", iRange2); // Range=24
	  acEncrypted = Str2Array("", 16);
	
    iSumStr = iSeed;
    for ( iIterate = 0; iIterate < iStrLen; iIterate++ )
    {
        iSumStr += acData2Encrypt[ iIterate ].charCodeAt(0);
        acData2Encrypt[ iIterate ] = acEncryptKey1[ iSumStr % iRange1 ];
    }
    iSumStr -= iPrune;
    for ( iIterate = 0; iIterate < iStrLen; iIterate++ )
    {
        iSumStr += acData2Encrypt[ iIterate ].charCodeAt(0);
        acEncrypted[ iIterate ] = acEncryptKey2[ iSumStr % iRange2 ];
    }

	return acEncrypted.join("");
}
