// JavaScript Document

var userID="", userSN=null;


function validateSNMC()
{	
//	alert("validateSNMC");
	haveIDandSN = getUserIDandUserSNMC();
//	alert("haveIDandSN " + haveIDandSN);
    if (haveIDandSN)
	  {
//	    alert(userID+"/"+userSN);
        valCookie=validateCookieMC(userID,userSN);
//	    alert("valCookie " + valCookie);
	    if (valCookie) 
	      {
	      window.location.href="HBH_Download.htm?lockMC=0";
	      }
		else
		  {
    	alert("Your UserID and Serial Number are not valid for this product. \nPlease be sure you typed them correctly. \nYour UserID and Serial Number are different for each product. \nPlease be sure you are using the correct UserID and Serial Number for Mimi's Happy Birthday Honey.")
		self.close();
		  }	
      }
	else
	  {
//		alert(userID+" "+userSN)
    	alert("Your UserID and Serial Number are not valid for this product. \nPlease be sure you typed them correctly. \nYour UserID and Serial Number are different for each product. \nPlease be sure you are using the correct UserID and Serial Number for Mimi's Happy Birthday Honey.")
		self.close();
	  }
}


function getUserIDandUserSNMC()
{
//alert('getUID&USN')
  var ID=false, SN=false;
  ID=getUserID();
  if (!ID)
	{
	  return false;
      self.close();
	}
  else
    {
	  SN=getUserSN();
	  if (!SN)
	    {
	      return false;
	      self.close();
	    }
	  else
	    {
		  return true;
		}
	}
}


function getUserID()
{
//	alert("Start GetUserID");
    username=prompt('Please enter your User ID \nexactly as shown on your confirmation email:',"");
    if (username!==null && username!=="")
      {
      userID=username;
      return true;
//	  alert(userID);
      }
    else
      {
        return false;
        self.close();
      }
}
  
  
function getUserSN()
{
//	alert("Start GetUserSN");
    password=prompt('Please enter your Serial# \nexactly as shown on your confirmation email:',"");
    if (password!=null && password!="")
      {
	    userSN=password;
		return true
//      alert(userSN);
      }
    else
      {
        return false;
        self.close();
      }
}



function validateCookieMC(userID,userSN)
{
//	userID=prompt("Please enter your UserID \nexactly as it appears on your confirmation email.");
//	userSN=prompt("Please enter your Serial Number \nexactly as it appears on your confirmation email.");
//	alert("validateCookieMC " + userID+"/"+userSN)
	var MCSubsTable = new Array(140), MCSumsTable = new Array(0,0,0,0,0), i=0, k=0, Ch0="", Ch1="", Ch2="", Ns0=0, Ns1=0, Ns2=0;

MCSubsTable[0]="S";
MCSubsTable[1]=31;
MCSubsTable[2]="U";
MCSubsTable[3]=57;
MCSubsTable[4]="E";
MCSubsTable[5]=24;
MCSubsTable[6]="D";
MCSubsTable[7]=50;
MCSubsTable[8]="L";
MCSubsTable[9]=30;
MCSubsTable[10]="o";
MCSubsTable[11]=17;
MCSubsTable[12]="Y";
MCSubsTable[13]=39;
MCSubsTable[14]="y";
MCSubsTable[15]=79;
MCSubsTable[16]="e";
MCSubsTable[17]=32;
MCSubsTable[18]="_";
MCSubsTable[19]=51;
MCSubsTable[20]="A";
MCSubsTable[21]=68;
MCSubsTable[22]="-";
MCSubsTable[23]=28;
MCSubsTable[24]=".";
MCSubsTable[25]=41;
MCSubsTable[26]="h";
MCSubsTable[27]=67;
MCSubsTable[28]="n";
MCSubsTable[29]=59;
MCSubsTable[30]="$";
MCSubsTable[31]=16;
MCSubsTable[32]="Z";
MCSubsTable[33]=56;
MCSubsTable[34]="F";
MCSubsTable[35]=27;
MCSubsTable[36]="q";
MCSubsTable[37]=19;
MCSubsTable[38]=" ";
MCSubsTable[39]=40;
MCSubsTable[40]="2";
MCSubsTable[41]=71;
MCSubsTable[42]="8";
MCSubsTable[43]=37;
MCSubsTable[44]="T";
MCSubsTable[45]=11;
MCSubsTable[46]="M";
MCSubsTable[47]=60;
MCSubsTable[48]="P";
MCSubsTable[49]=21;
MCSubsTable[50]="4";
MCSubsTable[51]=78;
MCSubsTable[52]="7";
MCSubsTable[53]=48;
MCSubsTable[54]="C";
MCSubsTable[55]=52;
MCSubsTable[56]="f";
MCSubsTable[57]=76;
MCSubsTable[58]="z";
MCSubsTable[59]=77;
MCSubsTable[60]="R";
MCSubsTable[61]=47;
MCSubsTable[62]="u";
MCSubsTable[63]=43;
MCSubsTable[64]="s";
MCSubsTable[65]=54;
MCSubsTable[66]="&";
MCSubsTable[67]=70;
MCSubsTable[68]="J";
MCSubsTable[69]=45;
MCSubsTable[70]="1";
MCSubsTable[71]=49;
MCSubsTable[72]="p";
MCSubsTable[73]=12;
MCSubsTable[74]="c";
MCSubsTable[75]=14;
MCSubsTable[76]="x";
MCSubsTable[77]=65;
MCSubsTable[78]="j";
MCSubsTable[79]=62;
MCSubsTable[80]="3";
MCSubsTable[81]=18;
MCSubsTable[82]="w";
MCSubsTable[83]=23;
MCSubsTable[84]="G";
MCSubsTable[85]=29;
MCSubsTable[86]="*";
MCSubsTable[87]=15;
MCSubsTable[88]="I";
MCSubsTable[89]=22;
MCSubsTable[90]="5";
MCSubsTable[91]=61;
MCSubsTable[92]="O";
MCSubsTable[93]=34;
MCSubsTable[94]="#";
MCSubsTable[95]=35;
MCSubsTable[96]="m";
MCSubsTable[97]=58;
MCSubsTable[98]="X";
MCSubsTable[99]=13;
MCSubsTable[100]="t";
MCSubsTable[101]=53;
MCSubsTable[102]="K";
MCSubsTable[103]=46;
MCSubsTable[104]="B";
MCSubsTable[105]=73;
MCSubsTable[106]="V";
MCSubsTable[107]=80;
MCSubsTable[108]="v";
MCSubsTable[109]=63;
MCSubsTable[110]="g";
MCSubsTable[111]=74;
MCSubsTable[112]="a";
MCSubsTable[113]=66;
MCSubsTable[114]="H";
MCSubsTable[115]=20;
MCSubsTable[116]="W";
MCSubsTable[117]=42;
MCSubsTable[118]="l";
MCSubsTable[119]=44;
MCSubsTable[120]="d";
MCSubsTable[121]=64;
MCSubsTable[122]="N";
MCSubsTable[123]=38;
MCSubsTable[124]="0";
MCSubsTable[125]=55;
MCSubsTable[126]="6";
MCSubsTable[127]=36;
MCSubsTable[128]="i";
MCSubsTable[129]=69;
MCSubsTable[130]="Q";
MCSubsTable[131]=25;
MCSubsTable[132]="r";
MCSubsTable[133]=33;
MCSubsTable[134]="k";
MCSubsTable[135]=75;
MCSubsTable[136]="9";
MCSubsTable[137]=26;
MCSubsTable[138]="b";
MCSubsTable[139]=72;


    // Loop 5 groups of 3 total 15.
    for (i=0;i<15;i+=3)
    {
        Ch0=userID.charAt(i+0);
        Ch1=userID.charAt(i+1);
        Ch2=userID.charAt(i+2);
	    Ns0=0;
    	Ns1=0;
	    Ns2=0;
//	    alert (Ch0 +" "+Ch1+" "+Ch2);

    	for (k=0;k<=139;k+=2)
	    {
		    if (Ch0=="" || Ch0==null)
    		{
	    	    Ns0=0;
		    } else if (Ch0==MCSubsTable[k])
    		{
	    	    Ns0=MCSubsTable[k+1];
//				alert(k+" "+Ch0+" "+Ns0);
		    }
    		if (Ch1=="" || Ch1==null)
	    	{
		        Ns1=0;
    		} else if (Ch1==MCSubsTable[k])
	    	{
		        Ns1=MCSubsTable[k+1];
//				alert(k+" "+Ch1+" "+Ns1);
    		}
	    	if (Ch2=="" || Ch2==null)
		    {
    		    Ns2=0;
	    	} else if (Ch2==MCSubsTable[k])
		    {
		        Ns2=MCSubsTable[k+1];
//				alert(k+" "+Ch2+" "+Ns2);
    		}
    	}
	    MCSumsTable[i/3]=10000*Ns0+100*Ns1+Ns2;
//		alert(i/3+" Sum "+MCSumsTable[i/3]);


    }
//	alert(MCSumsTable[0]+"\n"+MCSumsTable[1]+"\n"+MCSumsTable[2]+"\n"+MCSumsTable[3]+"\n"+MCSumsTable[4]);
	
    computedSerial=MCSumsTable[0]+MCSumsTable[1]+MCSumsTable[2]+MCSumsTable[3]+MCSumsTable[4];
	computedSerial=computedSerial%1000000;
//	alert("Serial = "+computedSerial);
	
	if (computedSerial==userSN)
		return true;
	else
		return false;

}


function killCookiesMC()
{
// Kill both cookies (username, password)
delCookie ('MCusername');
delCookie ('MCpassword');
}


