//swaps calculator screens
function changeScreen(HideId,ShowId){
	objHide = document.getElementById(HideId);
	objShow = document.getElementById(ShowId);
	
	objHide.style.display = "none";	
	objShow.style.display = "inline";
	
	// google analytics code
	pageTracker._trackPageview('/our-products/sizing-calculator/' + ShowId);
}


//object holds Defender model and max archive size.
function modelmaxSize(mod, maxSize,photoName){
	this.mod = mod;
	this.maxSize = maxSize;
	this.photoName = photoName;
}


//store the values for Defender model and maximum archive size in array.
var defenderModels = new Array()
defenderModels[0] = new modelmaxSize('xps100',175,'defend1');
defenderModels[1] = new modelmaxSize('u110',400,'defend2');
defenderModels[2] = new modelmaxSize('u120',650,'defend2');
/*
defenderModels[3] = new modelmaxSize('u220',1300,'defend3');
defenderModels[4] = new modelmaxSize('u240',2800,'defend3');
defenderModels[5] = new modelmaxSize('u380',6300,'defend4');
defenderModels[6] = new modelmaxSize('u3120',12000,'defend4');
defenderModels[7] = new modelmaxSize('u3160',16000,'defend4');
*/
defenderModels[3] = new modelmaxSize('u220',1331,'defend3');
defenderModels[4] = new modelmaxSize('u240',2867,'defend3');
defenderModels[5] = new modelmaxSize('u380',6042,'defend4');
defenderModels[6] = new modelmaxSize('u3120',8909,'defend4');
defenderModels[7] = new modelmaxSize('u3160',12390,'defend4');



//array holding average mail size in kilobytes.
var kbsize = new Array()
kbsize['small'] = "25";
kbsize['medium'] = "75";
kbsize['large'] = "175";
kbsize['xlarge'] = "300";


function calcReco(arc_ImagePath){
	
	objForm = document.getElementById("sizeCalc");
	
	var showError = false;
	
	var mailbox_count = parseInt(objForm.mailbox_count.value); 
	var storage_years_count = parseInt(objForm.storage_years_count.value);
	var emails_per_user_per_day = parseInt(objForm.emails_per_user_per_day.value);
	var email_avg_sizeSel = parseInt(objForm.email_avg_size.value);		// NG 2009.09.24: Added parseInt
	
	document.getElementById("error8").style.display = "none";	
	document.getElementById("error9").style.display = "none";	
	document.getElementById("error10").style.display = "none";
	document.getElementById("error11").style.display = "none";
	
	if(mailbox_count == "" || mailbox_count == 0 || isNaN(mailbox_count)){
		document.getElementById("error8").style.display = "inline";	
		showError = true;
	}
	
	if(storage_years_count == "" || storage_years_count == 0 || isNaN(storage_years_count)){
		document.getElementById("error9").style.display = "inline";	
		showError = true;
	}
	
	if(emails_per_user_per_day == "" || emails_per_user_per_day == 0 || isNaN(emails_per_user_per_day)){
		document.getElementById("error10").style.display = "inline";	
		showError = true;
	}
	
	if(email_avg_sizeSel == 0 || email_avg_sizeSel == "" || isNaN(email_avg_sizeSel)){
		email_avg_sizeSel = 1;
	}

	//check to be sure all fields are set
	if(showError == true){
		return false;
	
	} else {
			
			//find avg. email size slider value 
			switch(email_avg_sizeSel){
				case 2:
					email_avg_size = "medium";
					break;
				case 3:
					email_avg_size = "large";
					break;
				case 4:
					email_avg_size = "xlarge";
					break;
				default:
					email_avg_size = "small";
					break;
			}
			
			//compute total space needs for this user
			var avgMailPerDay = eval(mailbox_count * emails_per_user_per_day); //average mail per day
			var totalSizeAllYears = eval(((kbsize[email_avg_size] * avgMailPerDay) * 330) * storage_years_count); //total storage required for all years
			var totalSizeGB = Math.round(totalSizeAllYears/1048576*100000)/100000; //total storage required for all years in GB
			
			//hide all model graphics and copy
			for (i = 0; i < defenderModels.length; i++){
				
				objCopy = document.getElementById("copy_" + defenderModels[i].mod);
				objModelNumber = document.getElementById("model_number_" + defenderModels[i].mod);
				objModelPhoto = document.getElementById("model_photo_" + defenderModels[i].photoName);
				
				objCopy.style.display = "none";
				objModelNumber.style.display = "none";
				objModelPhoto.style.display = "none";
			}
			
			//NG 2009.09.24: hide custom model graphics and copy
				objCopy = document.getElementById("copy_custom");
				objModelPhoto = document.getElementById("model_photo_custom");
						
				objCopy.style.display = "none";
				objModelPhoto.style.display = "none";
			
			//compare total GB needs with model's max GB capacity
			//return with the 1st model that has a max above the user's total GB needs
			for (i = 0; i < defenderModels.length; i++){
				
				//set recommended model for 'how to buy' form
				objForm.reco_model.value = defenderModels[i].mod;
				
				objCopy = document.getElementById("copy_" + defenderModels[i].mod);
				objModelNumber = document.getElementById("model_number_" + defenderModels[i].mod);
				objModelPhoto = document.getElementById("model_photo_" + defenderModels[i].photoName);
				
				if (totalSizeGB < defenderModels[i].maxSize){
					
					objCopy.style.display = "inline";
					objModelNumber.style.display = "inline";
					objModelPhoto.style.display = "inline";
					
					changeScreen('step4','recommendation');
					
					break;
				} else {
					
					if (totalSizeGB > defenderModels[7].maxSize){
						//set recommended model for 'how to buy' form
						objForm.reco_model.value = "custom";
						
						objCopy = document.getElementById("copy_custom");
						objModelPhoto = document.getElementById("model_photo_custom");
						
						objCopy.style.display = "inline";
						objModelPhoto.style.display = "inline";
						
						changeScreen('step4','recommendation');
						
						break;
					}
				}
			}
		}
}



