// JavaScript Document
var products = new Array("resumate", "users", "import");
var prices = new Array(289, 189, 189);
var total = 0;

function setTotal() {
	document.getElementById("SelectedPrice").innerHTML ="$"+ total;
	return true;
}

function addProduct(i) {
	document.getElementById(products[i]+i).style.color = "black";
	total += prices[i];
	return setTotal();
}

function loadProduct(i) {
	document.getElementById(products[i]).checked = true;
	return addProduct(i);
}

function removeProduct(i) {
	document.getElementById(products[i]+i).style.color = "gray";
	total -= prices[i];
	return setTotal();
}

function updateSelection(i) {
	if(document.getElementById(products[i]).checked == true)
		return addProduct(i);

	return removeProduct(i);
}

function abortProcessing() {
	return alert("Please choose a product.");
}

function nothingIsChecked() {
	return !document.getElementById(products[0]).checked &&
	       !document.getElementById(products[1]).checked &&
			 !document.getElementById(products[2]).checked;
}

//      0         1         2         3
// "resumate", "users", "import", "manager"
function getArg() {
	var elt1 = document.getElementById(products[0]);
	if(!elt1) return;

	var e1 = elt1.checked;

	var elt2 = document.getElementById(products[1]);
	if(!elt2) return;

	var e2 = elt2.checked;

	var elt3 = document.getElementById(products[2]);
	if(!elt3) return;

	var e3 = elt3.checked;

	if( e1 && !e2 && !e3) {
	   total = 0;
	   addProduct(0);
	   setTotal();
		return 15;
	}
	
	if( e1 &&  e2 && !e3) {
	   total = 0;
	   addProduct(0);
	   addProduct(1);
	   setTotal();
		return 16;
	}
	
	if( e1 && !e2 &&  e3) {
	   total = 0;
	   addProduct(0);
	   addProduct(2);
	   setTotal();
		return 17;
 	}
 	
	if( e1 &&  e2 &&	e3) {
	   total = 0;
	   addProduct(0);
	   addProduct(1);
	   addProduct(2);
	   setTotal();
		return 19;
 	}
 	
	if(!e1 &&  e2 &&  e3) {
	   total = 0;
	   addProduct(1);
	   addProduct(2);
	   setTotal();
		return 8;
	}
	
	if(!e1 &&  e2 && !e3) {
	   total = 0;
	   addProduct(1);
	   setTotal();
		return 12;
	}
	
	if(!e1 && !e2 &&  e3) {
	   total = 0;
	   addProduct(2);
	   setTotal();
		return 13;
 	}

   total = 0;
   addProduct(0);
   setTotal();
	return 15;
}

function processSelection() {
	if(nothingIsChecked()) return abortProcessing();

	var retURL = "./register.htm?p=";
	var arg = getArg();
	document.location=retURL+arg;
}

var productDescriptions = new Array(
'RESUMate Lite automatically converts text resumes into searchable database records.',
'Add an additional network user to RESUMate.',
'Import Express is needed when you have hundreds (or thousands) of resume documents sitting in folders or email attachments. Easily create RESUMate database records that can be searched, edited and tracked.');

function loadDesc() {
	for(var i = 2; i >= 0; --i) {
		var elt = document.getElementById('desc'+i);

		if(elt) elt.innerHTML = productDescriptions[i];
		delete elt;
	}
}

function callFixForIE() {
	fls = document.getElementsByTagName("object");
	for (var a = 0; a < fls.length; a++){fls[a].outerHTML = fls[a].outerHTML;}
}

function initAll() {
	callFixForIE();
	loadProduct(0);
	loadProduct(2);
	loadDesc();
}

window.onload = initAll;
