function estimateCalculator() {

    var estimateCost = estimateBase();

    // cost for site type
    var siteTypeCost = estimateNumPages();
    
    estimateCost = estimateCost + siteTypeCost;

    // cost for Graphics
    var graphicsCost = estimateGraphics();
    estimateCost = estimateCost + graphicsCost;
    
    // cost for Features
    var featureCost = estimateFeatures();
    estimateCost = estimateCost + featureCost;

    // cost for Extras
    var extrasCost = estimateExtras();
    estimateCost = estimateCost + extrasCost;

    document.getElementById("estimate").value = estimateCost;
    
    
}


function estimateBase() {

	var baseCost = new Array();
	baseCost["existing"] = 0;
	baseCost["other"] = 0;
	baseCost["new"] = 799;

	var siteType = document.getElementById("txtService").value;

    if (baseCost[siteType] > 0) { 
       document.getElementById("costBasic").value = baseCost[siteType]; 
	}  else {
       document.getElementById("costBasic").value = "$60 per hour"; 
	}

    return baseCost[siteType];
}



function estimateNumPages() {

	var pageCost = new Array();
	pageCost["basic"] = 0;
	pageCost["small"] = 100;
	pageCost["medium"] = 200;
	pageCost["large"] = 300;

	var siteType = document.getElementById("SiteType").value;
	document.getElementById("costSiteType").value = pageCost[siteType]; 

	return pageCost[siteType];
}


function estimateGraphics() { 
	
	var graphicsCosts = new Array();
	graphicsCosts["Custom"] = 300;
	graphicsCosts["Existing"] = 0;
	graphicsCosts["SomeCustom"] = 100;
	graphicsCosts["Provided"] = 0;
	graphicsCosts["NA"] = 0;

	var graphicsType = document.getElementById("Graphics").value;
	document.getElementById("costGraphics").value = graphicsCosts[graphicsType]; 
	
	return graphicsCosts[graphicsType];

}

function estimateFeatures() {
	
	var featuresCost = 0;
	
	var featuresArray = new Array();
	featuresArray["PasswordPages"] = 50;
	featuresArray["EmailForm"] = 50;
	featuresArray["OrderForm"] = 100;
	featuresArray["Search"] = 200;
	featuresArray["ProductCatalog"] = 600;
	featuresArray["ShoppingCart"] = 600;
	featuresArray["Flash"] = 300;
	featuresArray["CMS"] = 350;
	//featuresArray["Admin"] = 150;
	

	for (var i in featuresArray) { 
	    if (document.getElementById(i)) {
		if (document.getElementById(i).checked == true) {
			document.getElementById("cost"+i).value = featuresArray[i];
			featuresCost += featuresArray[i];
		} else  {
			document.getElementById("cost"+i).value = "";
		}
	    }	
	}

	return featuresCost;

}


function estimateExtras() {
	
	var extrasCost = 0;

	var extrasArray = new Array();
	extrasArray["Hosting"] = 180;
	extrasArray["Maintenance"] = 600;

	for (var i in extrasArray) { 

		if (document.getElementById(i).checked == true) {
			document.getElementById("cost"+i).value = extrasArray[i];
			extrasCost += extrasArray[i];
		} else if (document.getElementById(i)) {
			document.getElementById("cost"+i).value = "";
		}

	}

	return extrasCost;

}


