// JavaScript Document

<!-- Begin

/******* Global variables *******************/

var yourAns = new Array;
var questionsAnswered = new Array;
var questionText = new Array;
var answerText = new Array;
for (i=1; i <7; i++) {
	answerText[i]=new Array;
}
var packageName = new Array;

var id;
var message;
var summary;
var summaryjs;


questionText[1] = "Design: ";
questionText[2] = "Number of pages: ";
questionText[3] = "Number of photos: ";
questionText[4] = "Flash components: ";
questionText[5] = "Email form: ";
questionText[6] = "Shopping cart: ";

answerText[1][1] = "Template";
answerText[1][2] = "Custom";
answerText[2][1] = "5 or less";
answerText[2][2] = "6 to 15";
answerText[2][3] = "16 to 30";
answerText[2][4] = "More than 30";
answerText[3][1] = "15 or less";
answerText[3][2] = "16 to 50";
answerText[3][3] = "51 to 100";
answerText[3][4] = "More than 100";
answerText[4][1] = "None";
answerText[4][2] = "1";
answerText[4][3] = "2";
answerText[4][4] = "More than 2";
answerText[5][1] = "No";
answerText[5][2] = "Yes";
answerText[6][1] = "No";
answerText[6][2] = "Paypal";
answerText[6][3] = "Ecommerce";

packageName[1] = "Nickel";
packageName[2] = "Bronze";
packageName[3] = "Silver";
packageName[4] = "Gold";
packageName[5] = "Platinum";


InitValues();

/******* Begin functions ********************/

function InitValues () {
	for (i=1; i <7; i++) {
		yourAns[i]="";
		questionsAnswered[i]=false;
	}
	message = "";
}

function ResetValues () {
	for (i=1; i <7; i++) {
		yourAns[i]="";
		questionsAnswered[i]=false;
	}
	message = "";
	htmlChange(id,message);	
}


function Engine(question, answer) {
	yourAns[question]=answer;
	questionsAnswered[question] = true;
}

function Tally(wizardform) {
	var validform = checkform(wizardform);
	if (validform) {
		Pickpackage();
	}
}

function checkform(myform) {
	var msg = "Please enter the following required fields: \r\n";
	var validform = true;

	if (!questionsAnswered[1]) {
		msg += "Design \n";
		validform = false;			
		}
	if (!questionsAnswered[2]) {
		msg += "Nbr of pages \n";	
		if (validform == true) {
			}
		validform = false;	
		}
	if (!questionsAnswered[3]) {
		msg += "Nbr of photos \n";
		if (validform == true) {
			}
		validform = false;
		}
	if (!questionsAnswered[4]) {
		msg += "Flash \n";	
		if (validform == true) {
			}
		validform = false;
		}
	if (!questionsAnswered[5]) {
		msg += "Email form \n";	
		if (validform == true) {
			}
		validform = false;
		}
	if (!questionsAnswered[6]) {
		msg += "Shopping cart \n";	
		if (validform == true) {
			}
		validform = false;
		}
		
	if (validform != true) {
		alert(msg);
		}
		
	return validform;		
}	// end checkform


function Pickpackage() {

packageSel = 0;
addons = 0;
needHelp = 0;

if (yourAns[1] == 1) {	// template design

	// Number of pages
	switch (yourAns[2])
	{
	case '1':
		packageSel = 1;		
		break;
	case '2':
		packageSel = 2;
		break;
	case '3':
		packageSel = 2;
		addons++;
		break;
	case '4':
		packageSel = 2;
		addons++;
		break;		
	}

	// Number of photos
	switch (yourAns[3])
	{
	case '1':
		if (packageSel <= 1) {
			packageSel = 1;	
		}
		break;
	case '2':
		packageSel = 2;
		break;
	case '3':
		packageSel = 2;
		addons++;	
		break;
	case '4':
		packageSel = 2;
		addons++;
		break;			
	}
	
	if (yourAns[4] != 1) {addons++;}			// Flash components
	if (yourAns[5] != 1) {addons++;}			// Email form	
	if (yourAns[6] != 1) {needHelp = 1;}		// Shopping cart
}
	
else if (yourAns[1] == 2) {			// custom design
	
	// Shopping cart
	switch (yourAns[6])
	{
	case '1':
		break;
	case '2':
		packageSel = 4;
		break;
	case '3':
		packageSel = 5;
		break;		
	}
	
	// Number of pages
	switch (yourAns[2])
	{
	case '1':
		if (packageSel <= 3) {
			packageSel = 3;	
		}
		break;
	case '2':
		if (packageSel <= 3) {
			packageSel = 3;	
		}
		break;
	case '3':
		if (packageSel <= 3) {
			packageSel = 3;	
			addons = (addons + 2);
		}
		break;
	case '4':
		if (packageSel <= 4) {	
			packageSel = 4;
			addons++;
		}
		break;
	}

	// Number of photos
	switch (yourAns[3])
	{
	case '1':
		if (packageSel <= 3) {
			packageSel = 3;	
		}
		break;
	case '2':
		if (packageSel <= 3) {
			packageSel = 3;	
		}
		break;
	case '3':
		if (packageSel <= 3) {	
			packageSel = 3;
			addons++;
		}
		break;
	case '4':
		if (packageSel <= 4) {	
			packageSel = 4;
			addons++;
		}
		break;
	}	

	// Flash components
	switch (yourAns[4])
	{
	case '1':
		break;
	case '2':
		if (packageSel < 4) {addons++;}
		break;
	case '3':
		if (packageSel < 4) {addons = (addons + 2);}
		break;
	case '4':
		if (packageSel < 4) {addons = (addons + 3);}
		else if (packageSel <= 4) {addons = (addons + 2);}
		break;
	}	
	
	// Email form
	switch (yourAns[5])
	{
	case '1':
		break;
	case '2':
		if (packageSel < 4) {addons++;}
		break;
	}	

} // end if

/** javascript version	
var tallyText = "Based on your answers, the package that probably best fits your needs is:\n";
var withaddons = ", with addons";
var withupgrade = ", or upgrade to the next level package.";
var upgradelikely = ", depending upon the item totals.";
var needadvice = "\nYour answers suggest that you may benefit from our advice. Please discuss your requirements with us."; 
var summary = "\n\nSummary of options selected:\n";
**/

/** HTML version **/
var tallyText = "Based on your selections, the package that probably best fits your needs is:<br>";
var noanswer = "There was no clear answer.  Please discuss your requirements with us.  Thanks!";
var withaddons = ", with addons";
var withupgrade = ", or upgrade to the next level package.";
var upgradelikely = ", depending upon the item totals.";
var needadvice = "Your answers suggest that you may benefit from our advice.  Please discuss your requirements with us.";
needadvice = needadvice+"<br>For your convenience: <a href='javascript:mailpage();'>Create an email containing your selections.</a>";
var packages = "<br><a href='/prices.html'>View a side-by-side comparison of our packages.</a>";

summary = "<br><br>Summary of options selected:<br><div style='margin-left:20px;'>";
/** Email version **/
summaryemail = "Summary of options selected:%0d";

//now score the user
var upgradepossible = 0;
var upgradeprobable = 0;

if (addons > 3) {
	upgradeprobable = 1;
	addons = 0;	
	}
else if (addons > 2) {
	upgradepossible = 1;
	addons = 0;
}

/**
alert("package: " + packageSel + "; addons: " + addons + " upgradepos: " + upgradepossible + " upgradeprob: " + upgradeprobable);
*/

if (packageSel == 0) {			// No answer
	tallyText=tallyText + noanswer;
}
else if (packageSel == 1) {		// Nickel
	if (upgradepossible || upgradeprobable) {tallyText = needadvice;}
	else if (addons > 0) {tallyText=tallyText + packageName[packageSel] + withaddons;}
	else tallyText=tallyText + packageName[packageSel];
}
else if (packageSel == 2) {		// Bronze
	if (upgradepossible) {tallyText=tallyText + packageName[packageSel] + withaddons + withupgrade;}
	else if (addons > 0) {tallyText=tallyText + packageName[packageSel] + withaddons;}
	else {tallyText=tallyText + packageName[packageSel];}
}
else if (packageSel == 3) {		// Silver
	if (upgradeprobable) {tallyText=tallyText + packageName[packageSel] + " or " + packageName[packageSel+1] + upgradelikely;}
	else if (upgradepossible) {tallyText=tallyText + packageName[packageSel] + withaddons + withupgrade;}
	else if (addons > 0) {tallyText=tallyText + packageName[packageSel] + withaddons;}
	else {tallyText=tallyText + packageName[packageSel];}
}
else if (packageSel == 4) {		// Gold
	if (upgradeprobable) {tallyText=tallyText + packageName[packageSel] + " or " + packageName[packageSel+1] + upgradelikely;}
	else if (upgradepossible) {tallyText=tallyText + packageName[packageSel] + withaddons + withupgrade;}
	else if (addons > 0) {tallyText=tallyText + packageName[packageSel] + withaddons;}
	else {tallyText=tallyText + packageName[packageSel];}
}
else if (packageSel == 5) {		// Platinum
	tallyText=tallyText + packageName[packageSel];
}

if (needHelp) {
	tallyText = needadvice;
	}
	
for(i=1;i<=6;i++){
	summary=summary+questionText[i]+answerText[i][yourAns[i]]+"<br>";
	summaryemail=summaryemail+questionText[i]+answerText[i][yourAns[i]]+"%0d";
}
summary=summary+"</div>";

//alert(tallyText + summary);
id = "result";
message = (tallyText + summary + packages);

htmlChange(id,message);

	
}	// end Pickpackage function

function mailpage()
	{
	mail_str = "mailto:belinda@lakecrew.com?subject=Lakecrew Web Design Package Picker Results";
	mail_str += "&body=" + summaryemail;
/*	alert("String: " + mail_str); */
	location.href = mail_str;
}

//  End -->

