
//Cord McPhail 2-16-2006 script to validate AAdvantage numbers
function validateAA()
{
	var doc = document.forms[0];
	
	if(doc.aadvantage.value == "")
	{
		return false;
	}
	
	//can not have I,O,Q,Z
	if(doc.aadvantage.value.toUpperCase().indexOf('I') > -1 || doc.aadvantage.value.toUpperCase().indexOf('O') > -1 || doc.aadvantage.value.toUpperCase().indexOf('Q') > -1 || doc.aadvantage.value.toUpperCase().indexOf('Z') > -1)
	{
		//alert("illegal char");
		return false;
	}
	
	//can not have G or S in any position except position one
	if(doc.aadvantage.value.toUpperCase().lastIndexOf('G') > 0 || doc.aadvantage.value.toUpperCase().lastIndexOf('S') > 0)
	{
		//alert("illegal g or s");
		return false;
	}
	
	var ibmalgo = new Object();

    ibmalgo['0'] = 240;
    ibmalgo['1'] = 241;
    ibmalgo['2'] = 242;
    ibmalgo['3'] = 243;
    ibmalgo['4'] = 244;
    ibmalgo['5'] = 245;
    ibmalgo['6'] = 246;
    ibmalgo['7'] = 247;
    ibmalgo['8'] = 248;
    ibmalgo['9'] = 249;
    ibmalgo['A'] = 193;
    ibmalgo['B'] = 194;
    ibmalgo['C'] = 195;
    ibmalgo['D'] = 196;
    ibmalgo['E'] = 197;
    ibmalgo['F'] = 198;
    ibmalgo['G'] = 199;
    ibmalgo['H'] = 200;
    ibmalgo['I'] = 201;
    ibmalgo['J'] = 209;
    ibmalgo['K'] = 210;
    ibmalgo['L'] = 211;
    ibmalgo['M'] = 212;
    ibmalgo['N'] = 213;
    ibmalgo['O'] = 214;
    ibmalgo['P'] = 215;
    ibmalgo['Q'] = 216;
    ibmalgo['R'] = 217;
    ibmalgo['S'] = 226;
    ibmalgo['T'] = 227;
    ibmalgo['U'] = 228;
    ibmalgo['V'] = 229;
    ibmalgo['W'] = 230;
    ibmalgo['X'] = 231;
    ibmalgo['Y'] = 232;
    ibmalgo['Z'] = 233;
	
	
	
	var splitupaa = doc.aadvantage.value.split("");//0 - 6
	var A1 = splitupaa[0].toUpperCase();
	var A2 = splitupaa[1].toUpperCase();
	var A3 = splitupaa[2].toUpperCase();
	var A4 = splitupaa[3].toUpperCase();
	var A5 = splitupaa[4].toUpperCase();
	var A6 = splitupaa[5].toUpperCase();
	var A7 = splitupaa[6].toUpperCase();
	
	//A1 + A3 + A3 + A5 + A4 + A6 / 5
	var algo = (ibmalgo[A1] + ibmalgo[A3] + ibmalgo[A3] + ibmalgo[A5] + ibmalgo[A4] + ibmalgo[A6]) / 5;
	
	
	var stringalgo = String(algo);
	
	var splititup = stringalgo.split("");
	
	if(splititup[4] == A7)
	{
		return true;
	}
	else if(A7 == 0)
	{
		return true;
	}
	else
	{
		return false;
	}
	
	return true;

}