function populateResources(className,region) {
	(eval(className)).PopulateResources(document.getElementById('hdnGuid').value,document.getElementById('hdnPortfolios').value,document.getElementById('hdnPricingZone').value,region,populateResources_callback);
}
function populateResources_callback(response) {
	if(document.getElementById('hdnResourcesRetrieved').value=="false") {
		var td = document.getElementById('tdResources');
		td.innerHTML = "";
		td.vAlign = "top";
		
		var s = new Array();
		s[s.length] = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"5\"><tr><td>";
		s[s.length] = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">";
		var dt = response.value;
		if(dt!=null && typeof(dt)=="object" && dt.Rows.length>0) {
			for(var j=0;j<dt.Rows.length;j++) {
				s[s.length] = "<tr>";
				if(dt.Rows[j].IsHeader==true) {
					s[s.length] = "<td colspan=\"2\"><img src=\"/Christie/Image/spacer.gif\" height=\"25\" width=\"1\"></td></tr>";
					s[s.length] = "<tr><td colspan=\"2\"><span class=\"prodDescription\">"+dt.Rows[j].DisplayName+"</span></td></tr>";
					s[s.length] = "<tr><td colspan=\"2\" height=\"2\" style=\"background-color:#ffffff\"></td></tr>";
					s[s.length] = "<tr><td colspan=\"2\" height=\"1\" style=\"background-color:#ffffff\"><hr color=\"#cccccc\" size=\"1\"></td></tr>";
				}
				else {
					s[s.length] = "<td width=\"70%\" height=\"25\" style=\"background-color:#eeeeee\"><span class=\"text\">&nbsp;&nbsp;<a href=\""+dt.Rows[j].PostingUrl+"\">"+dt.Rows[j].DisplayName+"</a></span></td>";
					s[s.length] = "<td align=\"right\" width=\"30%\" style=\"background-color:#eeeeee\"><span class=\"text\">"+dt.Rows[j].ModifiedDate+"</span>&nbsp;";
				}
				s[s.length] = "</td>";
				s[s.length] = "</tr>";
				s[s.length] = "<tr><td colspan=\"2\" height=\"2\" style=\"background-color:#ffffff\"></td></tr>";
			}
		}
		else if(dt.Rows.length==0) {
			s[s.length] = "<tr><td><img src=\"/Christie/Image/spacer.gif\" height=\"25\" width=\"1\"></td></tr>";
			s[s.length] = "<tr><td class=\"text\" align=\"center\">Currently, there are no resources for this product.<br />Please check back soon as we regularly update our site.</td></tr>";
		}
		else {
			alert("Error. [3001] " + response.request.responseText);
		}
		s[s.length] = "<tr><td colspan=\"2\" height=\"20\" style=\"background-color:#ffffff\"></td></tr>";
		s[s.length] = "</table>";
		s[s.length] = "</td></tr></table>";
		td.innerHTML = s.join("");
//		document.getElementById('hdnResourcesRetrieved').value = "true";
	}
}

function populateAccessories(className) {
	(eval(className)).PopulateAccessories(document.getElementById('hdnGuid').value,document.getElementById('hdnPortfolios').value,document.getElementById('hdnPricingZone').value,populateAccessories_callback);
}
function populateAccessories_callback(response) {
	if(document.getElementById('hdnAccessoriesRetrieved').value=="false") {
		var td = document.getElementById('tdAccessories');
		td.innerHTML = "";
		td.vAlign = "top";
		
		var s = new Array();
		s[s.length] = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"5\"><tr><td>";
		s[s.length] = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">";
		var dt = response.value;
		if(dt!=null && typeof(dt)=="object" && dt.Rows.length>0) {
			for(var j=0;j<dt.Rows.length;j++) {
				s[s.length] = "<tr>";
				if(dt.Rows[j].IsHeader==true) {
					s[s.length] = "<td colspan=\"2\"><img src=\"/Christie/Image/spacer.gif\" height=\"25\" width=\"1\"></td></tr>";
					s[s.length] = "<tr><td colspan=\"2\"><span class=\"prodDescription\">"+dt.Rows[j].DisplayName+"</span></td></tr>";
					s[s.length] = "<tr><td colspan=\"2\" height=\"2\" style=\"background-color:#ffffff\"></td></tr>";
					s[s.length] = "<tr><td colspan=\"2\" height=\"1\" style=\"background-color:#ffffff\"><hr color=\"#cccccc\" size=\"1\"></td></tr>";
				}
				else {
					s[s.length] = "<td width=\"70%\" height=\"25\" style=\"background-color:#eeeeee\"><span class=\"text\">";
					// Check for a value in the PostingUrl column
					// If no value, don't add the link
					if(dt.Rows[j].PostingUrl!="") {
						s[s.length] = "<a href=\""+dt.Rows[j].PostingUrl+"\">"+dt.Rows[j].DisplayName+"</a>";
					}
					else {
						s[s.length] = dt.Rows[j].DisplayName;
					}
					s[s.length] = "</span></td>";
					s[s.length] = "<td align=\"right\" width=\"30%\" style=\"background-color:#eeeeee\"><span class=\"text\">"+dt.Rows[j].ProductNumber+"</span>&nbsp;</td>";
				}
				s[s.length] = "</tr>";
				s[s.length] = "<tr><td colspan=\"2\" height=\"2\" style=\"background-color:#ffffff\"></td></tr>";
			}
		}
		else if(dt.Rows.length==0) {
			s[s.length] = "<tr><td><img src=\"/Christie/Image/spacer.gif\" height=\"25\" width=\"1\"></td></tr>";
			s[s.length] = "<tr><td class=\"text\" align=\"center\">Currently, there are no accessories for this product.<br />Please check back soon as we regularly update our site.</td></tr>";
		}
		else {
			alert("Error. [3001] " + response.request.responseText);
		}
		s[s.length] = "<tr><td colspan=\"2\" height=\"20\" style=\"background-color:#ffffff\"></td></tr>";
		s[s.length] = "</table>";
		s[s.length] = "</td></tr></table>";
		td.innerHTML = s.join("");
		//document.getElementById('hdnAccessoriesRetrieved').value = "true";
	}
}

function populateClearanceIndexAccessories(className) {
	(eval(className)).PopulateClearanceAccessories(document.getElementById('hdnPricingLevels').value,document.getElementById('hdnPricingZone').value,document.getElementById('hdnIsLoggedIn').value,document.getElementById('hdnIsGSA').value,'AMEN',populateClearanceAccessories_callback);
}
function populateClearanceAccessories(className) {
	(eval(className)).PopulateClearanceAccessories(document.getElementById('hdnPricingLevels').value,document.getElementById('hdnPricingZone').value,document.getElementById('hdnIsLoggedIn').value,document.getElementById('hdnIsGSA').value,'AMEN',document.getElementById('hdnGuid').value,populateClearanceAccessories_callback);
}
function populateClearanceAccessories_callback(response) {
	if(document.getElementById('hdnAccessoriesRetrieved').value=="false") {
		var td;
		var index;
		if(document.getElementById('divAccessories')) {
			td = document.getElementById('divAccessories');
			index = true;
		}
		else {
			td = document.getElementById('tdAccessories');
			td.vAlign = "top";
			index = false;
		}
		td.innerHTML = "";
		
		var s = new Array();
		s[s.length] = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"center\">";
		s[s.length] = "<tr>";
		s[s.length] = "<td width=\"35%\" height=\"30\" class=\"text\" valign=\"bottom\"></td>";
		s[s.length] = "<td width=\"15%\" height=\"30\" class=\"text\" align=\"center\" valign=\"bottom\"><strong>Model Number</strong></td>";
		s[s.length] = "<td width=\"25%\" height=\"30\" class=\"text\" align=\"center\" valign=\"bottom\"><strong>Accessory<br />Type</strong></td>";
		s[s.length] = "<td width=\"15%\" height=\"30\" class=\"text\" align=\"center\" valign=\"bottom\"><strong>Quantities</strong></td>";
		s[s.length] = "<td width=\"10%\" height=\"30\" class=\"text\" align=\"center\" valign=\"bottom\"><strong>Price</strong></td>";
		s[s.length] = "</tr>";
		if(index==false) {
			s[s.length] = "<tr>";
			s[s.length] = "<td colspan=\"5\" style=\"padding-top: 5px; border-top: 1px solid #cccccc\">";
			s[s.length] = "<div style=\"background-color: #eeeeee;\" class=\"prodDescription\">";
			s[s.length] = document.getElementById('hdnProductName').value+" ACCESSORIES";
			s[s.length] = "</div>";
			s[s.length] = "</td>";
			s[s.length] = "</tr>";
		}
		var dt = response.value;
		if(dt!=null && typeof(dt)=="object" && dt.Rows.length>0) {
			for(var j=0;j<dt.Rows.length;j++) {
				s[s.length] = "<tr><td colspan=\"5\" height=\"1\"><hr style=\"height:1px; color:#cccccc\"></td></tr>";
				s[s.length] = "<tr>";
				s[s.length] = "<td width=\"35%\" height=\"30\">";
				if((dt.Rows[j].IsOnHold && dt.Rows[j].IsOnHold==true) || (dt.Rows[j].IsNew && dt.Rows[j].IsNew==true)) {
					s[s.length] = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">";
					s[s.length] = "<tr>";
					s[s.length] = "<td align=\"left\">";
				}
				s[s.length] = "<span class=\"text\"><a href=\""+dt.Rows[j].PostingUrl+"\">"+dt.Rows[j].DisplayName+"</a></span>";
				if(dt.Rows[j].IsOnHold && dt.Rows[j].IsOnHold==true) {
					s[s.length] = "</td><td width=\"35\" align=\"center\" valign=\"middle\" height=\"30\" bgcolor=\"#7DA7D9\"><span style=\"font-family: arial; font-size: 8px; font-weight: bold; color: white\">ON<br />HOLD</span></td></tr></table>";
				}
				else if(dt.Rows[j].IsNew && dt.Rows[j].IsNew==true) {
					s[s.length] = "</td><td width=\"35\" align=\"center\" valign=\"middle\" height=\"30\" bgcolor=\"#7DA7D9\"><span style=\"font-family: arial; font-size: 8px; font-weight: bold; color: white\">JUST<br />ADDED</span></td></tr></table>";
				}
				s[s.length] = "</td>";
				s[s.length] = "<td align=\"center\" width=\"15%\"><span class=\"text\">"+dt.Rows[j].ModelNumber+"</span>&nbsp;</td>";
				s[s.length] = "<td align=\"center\" width=\"25%\"><span class=\"text\">"+dt.Rows[j].AccessoryType+"</span>&nbsp;</td>";
				s[s.length] = "<td align=\"center\" width=\"15%\"><span class=\"text\">"+dt.Rows[j].SerialNumber+"</span>&nbsp;</td>";
				s[s.length] = "<td align=\"right\" width=\"10%\"><span class=\"text\"><strong>"+dt.Rows[j].Price+"</span>&nbsp;</strong></td>";
				s[s.length] = "</tr>";
			}
		}
		else if(dt.Rows.length==0) {
			s[s.length] = "<tr><td colspan=\"5\"><img src=\"/Christie/Image/spacer.gif\" height=\"25\" width=\"1\"></td></tr>";
			s[s.length] = "<tr><td class=\"text\" align=\"center\" colspan=\"5\">Currently, there are no clearance accessories";
			if(index==false) {
				s[s.length] = " for this product";
			}
			s[s.length] = ".<br />Please check back soon as we regularly update our site.</td></tr>";
			document.getElementById('divAccessoriesList').style.display = "none";
		}
		else {
			alert("Error. [3001] " + response.request.responseText);
		}
		s[s.length] = "</table>";
		td.innerHTML = s.join("");
		document.getElementById('hdnAccessoriesRetrieved').value = "true";
	}
}

function populateClearanceProjectors(className,divName) {
	if(divName=="BusinessProducts") {
		(eval(className)).PopulateClearanceProjectors(document.getElementById('hdnPortfolios').value,document.getElementById('hdnPricingLevels').value,document.getElementById('hdnPricingZone').value,document.getElementById('hdnIsLoggedIn').value,document.getElementById('hdnIsGSA').value,'AMEN',divName,populateClearanceBusinessProducts_callback);
	}
	else if(divName=="AdvancedVisualization") {
		(eval(className)).PopulateClearanceProjectors(document.getElementById('hdnPortfolios').value,document.getElementById('hdnPricingLevels').value,document.getElementById('hdnPricingZone').value,document.getElementById('hdnIsLoggedIn').value,document.getElementById('hdnIsGSA').value,'AMEN',divName,populateClearanceAdvancedVisualization_callback);
	}
	else if(divName=="ImmersiveEnvironments") {
		(eval(className)).PopulateClearanceProjectors(document.getElementById('hdnPortfolios').value,document.getElementById('hdnPricingLevels').value,document.getElementById('hdnPricingZone').value,document.getElementById('hdnIsLoggedIn').value,document.getElementById('hdnIsGSA').value,'AMEN',divName,populateClearanceImmersiveEnvironments_callback);
	}
}
function populateClearanceBusinessProducts_callback(response) {
	if(document.getElementById('hdnBusinessProductsRetrieved').value=="false") {
		var td = document.getElementById('divBusinessProducts');
		td.innerHTML = "";
		
		var s = projectorArray(response,'Business Products');
		
		td.innerHTML = s.join("");
		document.getElementById('hdnBusinessProductsRetrieved').value = "true";
	}
}
function populateClearanceImmersiveEnvironments_callback(response) {
	if(document.getElementById('hdnImmersiveEnvironmentsRetrieved').value=="false") {
		var td = document.getElementById('divImmersiveEnvironments');
		td.innerHTML = "";
		
		var s = projectorArray(response,'Immersive Environments');
		
		td.innerHTML = s.join("");
		document.getElementById('hdnImmersiveEnvironmentsRetrieved').value = "true";
	}
}

function projectorArray(response,productType) {
	var s = new Array();
	s[s.length] = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">";
	s[s.length] = "<tr>";
	s[s.length] = "<td width=\"25%\" height=\"30\" class=\"text\" valign=\"bottom\"><strong>Projectors</strong></td>";
	s[s.length] = "<td width=\"45%\" height=\"30\" class=\"text\" valign=\"bottom\"><strong>Description</strong></td>";
	s[s.length] = "<td width=\"10%\" height=\"30\" class=\"text\" align=\"center\" valign=\"bottom\"><strong>Projector<br />Hours</strong></td>";
	s[s.length] = "<td width=\"10%\" height=\"30\" class=\"text\" align=\"center\" valign=\"bottom\"><strong>Lamp<br />Hours</strong></td>";
	s[s.length] = "<td width=\"10%\" height=\"30\" class=\"text\" align=\"center\" valign=\"bottom\"><strong>Price</strong></td>";
	s[s.length] = "</tr>";
	var dt = response.value;
	if(dt!=null && typeof(dt)=="object" && dt.Rows.length>0) {
		for(var j=0;j<dt.Rows.length;j++) {
			s[s.length] = "<tr><td colspan=\"5\" height=\"1\"><hr style=\"height:1px; color:#cccccc\"></td></tr>";
			s[s.length] = "<tr>";
			if(dt.Rows[j].IsHeader && dt.Rows[j].IsHeader==true) {
				s[s.length] = "<td colspan=\"5\" style=\"background-color:#eeeeee\"><span class=\"prodDescription\">"+dt.Rows[j].DisplayName+"</span></td></tr>";
			}
			else {
				s[s.length] = "<td width=\"25%\" height=\"30\">";
				if((dt.Rows[j].IsOnHold && dt.Rows[j].IsOnHold==true) || (dt.Rows[j].IsNew && dt.Rows[j].IsNew==true)) {
					s[s.length] = "<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">";
					s[s.length] = "<tr>";
					s[s.length] = "<td align=\"left\">";
				}
				s[s.length] = "<span class=\"text\"><a href=\""+dt.Rows[j].PostingUrl+"\">"+dt.Rows[j].DisplayName+"</a></span>";
				if(dt.Rows[j].IsOnHold && dt.Rows[j].IsOnHold==true) {
					s[s.length] = "</td><td width=\"35\" align=\"center\" valign=\"middle\" height=\"30\" bgcolor=\"#7DA7D9\"><span style=\"font-family: arial; font-size: 8px; font-weight: bold; color: white\">ON<br />HOLD</span></td></tr></table>";
				}
				else if(dt.Rows[j].IsNew && dt.Rows[j].IsNew==true) {
					s[s.length] = "</td><td width=\"35\" align=\"center\" valign=\"middle\" height=\"30\" bgcolor=\"#7DA7D9\"><span style=\"font-family: arial; font-size: 8px; font-weight: bold; color: white\">JUST<br />ADDED</span></td></tr></table>";
				}
				s[s.length] = "</td>";
				s[s.length] = "<td align=\"left\" width=\"45%\"><span class=\"text\">"+dt.Rows[j].Description+"</span>&nbsp;</td>";
				s[s.length] = "<td align=\"center\" width=\"10%\"><span class=\"text\">"+dt.Rows[j].ProjectorHours+"</span>&nbsp;</td>";
				s[s.length] = "<td align=\"center\" width=\"10%\"><span class=\"text\">"+dt.Rows[j].LampHours+"</span>&nbsp;</td>";
				s[s.length] = "<td align=\"right\" width=\"10%\"><span class=\"text\"><strong>"+dt.Rows[j].Price+"</span>&nbsp;</strong></td>";
			}
			s[s.length] = "</tr>";
		}
	}
	else if(dt.Rows.length==0) {
		s[s.length] = "<tr><td colspan=\"5\"><img src=\"/Christie/Image/spacer.gif\" height=\"25\" width=\"1\"></td></tr>";
		s[s.length] = "<tr><td class=\"text\" align=\"center\" colspan=\"5\">Currently, there are no "+productType+" clearance projectors available.<br />Please check back soon as we regularly update our site.</td></tr>";
	}
	else {
		alert("Error. [3001] " + response.request.responseText);
	}
	s[s.length] = "</table>";
	
	return s;
}

function populateClearanceControlRoomDisplays(className) {
	(eval(className)).PopulateClearanceControlRoomDisplays(document.getElementById('hdnPortfolios').value,document.getElementById('hdnPricingLevels').value,document.getElementById('hdnPricingZone').value,document.getElementById('hdnIsLoggedIn').value,document.getElementById('hdnIsGSA').value,'AMEN',populateClearanceControlRoomDisplays_callback);
}
function populateClearanceControlRoomDisplays_callback(response) {
	if(document.getElementById('hdnControlRoomDisplaysRetrieved').value=="false") {
		var td = document.getElementById('divControlRoomDisplays');
		td.innerHTML = "";
		
		var s = new Array();
		s[s.length] = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">";
		s[s.length] = "<tr>";
		s[s.length] = "<td width=\"25%\" height=\"30\" class=\"text\" valign=\"bottom\"></td>";
		s[s.length] = "<td width=\"45%\" height=\"30\" class=\"text\" valign=\"bottom\"><strong>Description</strong></td>";
		s[s.length] = "<td width=\"20%\" height=\"30\" class=\"text\" align=\"center\" valign=\"bottom\"><strong>Quantities</strong></td>";
		s[s.length] = "<td width=\"10%\" height=\"30\" class=\"text\" align=\"right\" valign=\"bottom\"><strong>Price</strong></td>";
		s[s.length] = "</tr>";
		var dt = response.value;
		if(dt!=null && typeof(dt)=="object" && dt.Rows.length>0) {
			for(var j=0;j<dt.Rows.length;j++) {
				s[s.length] = "<tr><td colspan=\"4\" height=\"1\"><hr style=\"height:1px; color:#cccccc\"></td></tr>";
				s[s.length] = "<tr>";
				if(dt.Rows[j].IsHeader && dt.Rows[j].IsHeader==true) {
					s[s.length] = "<td colspan=\"4\" style=\"background-color:#eeeeee\"><span class=\"prodDescription\">"+dt.Rows[j].DisplayName+"</span></td></tr>";
				}
				else {
					s[s.length] = "<td width=\"25%\" height=\"30\">";
					if((dt.Rows[j].IsOnHold && dt.Rows[j].IsOnHold==true) || (dt.Rows[j].IsNew && dt.Rows[j].IsNew==true)) {
						s[s.length] = "<table width=\"98%\" cellpadding=\"0\" cellspacing=\"0\">";
						s[s.length] = "<tr>";
						s[s.length] = "<td align=\"left\">";
					}
					s[s.length] = "<span class=\"text\"><a href=\""+dt.Rows[j].PostingUrl+"\">"+dt.Rows[j].DisplayName+"</a></span>";
					if(dt.Rows[j].IsOnHold && dt.Rows[j].IsOnHold==true) {
						s[s.length] = "</td><td width=\"35\" align=\"center\" valign=\"middle\" height=\"30\" bgcolor=\"#7DA7D9\"><span style=\"font-family: arial; font-size: 8px; font-weight: bold; color: white\">ON<br />HOLD</span></td></tr></table>";
					}
					else if(dt.Rows[j].IsNew && dt.Rows[j].IsNew==true) {
						s[s.length] = "</td><td width=\"35\" align=\"center\" valign=\"middle\" height=\"30\" bgcolor=\"#7DA7D9\"><span style=\"font-family: arial; font-size: 8px; font-weight: bold; color: white\">JUST<br />ADDED</span></td></tr></table>";
					}
					s[s.length] = "</td>";
					s[s.length] = "<td align=\"left\" width=\"45%\"><span class=\"text\">"+dt.Rows[j].Description+"</span>&nbsp;</td>";
					s[s.length] = "<td align=\"center\" width=\"20%\"><span class=\"text\">"+dt.Rows[j].SerialNumber+"</span>&nbsp;</td>";
					s[s.length] = "<td align=\"right\" width=\"10%\"><span class=\"text\"><strong>"+dt.Rows[j].Price+"</span>&nbsp;</strong></td>";
				}
				s[s.length] = "</tr>";
			}
		}
		else if(dt.Rows.length==0) {
			s[s.length] = "<tr><td colspan=\"4\"><img src=\"/Christie/Image/spacer.gif\" height=\"25\" width=\"1\"></td></tr>";
			s[s.length] = "<tr><td class=\"text\" align=\"center\" colspan=\"4\">Currently, there are no Control Room Displays available in our clearance center.<br />Please check back soon as we regularly update our site.</td></tr>";
		}
		else {
			alert("Error. [3001] " + response.request.responseText);
		}
		s[s.length] = "</table>";
		td.innerHTML = s.join("");
		document.getElementById('hdnControlRoomDisplaysRetrieved').value = "true";
	}
}