if(typeof netcontrols == "undefined") netcontrols = new Object();

netcontrols.site = function() {
	this.oldMenuItem = null;
	this.oldMenu = null;
	this.oldIssue = null;
}

netcontrols.site.prototype = {
	
	ajaxLoadingPanel: function(item, XoffsetLeft, YoffsetTop, center) {		
		var loading = document.getElementById("xajax_"+item);
		loading.style.display = "inline";
		if (XoffsetLeft!=null) {		
			var UpdateProgressPanel = document.getElementById(item);
			var UpdateProgressX = parseInt(xajax.offsetLeft(UpdateProgressPanel))+XoffsetLeft;
			var UpdateProgressY = parseInt(xajax.offsetTop(UpdateProgressPanel))+YoffsetTop;
			var UpdateProgressW = parseInt(UpdateProgressPanel.offsetWidth);
			var UpdateProgressH = parseInt(UpdateProgressPanel.offsetHeight); 
			if (center==true) {
				UpdateProgressX = XoffsetLeft;	
				UpdateProgressY = UpdateProgressH/2+YoffsetTop;
			}
			//Loading Panel	
			with (loading.style) {
				left = UpdateProgressX;
				top = UpdateProgressY;
				width = UpdateProgressW-2;
				height = UpdateProgressH-2;	
			}			
			//Loading Image
			var loading_img = document.getElementById("xajax_img_"+UpdateProgressPanel.id);
			loading_img.style.paddingTop = parseInt((UpdateProgressH-loading_img.height)/2);
		}
	},
	
	ajaxDoneloadingPanel: function(item) {
		var loading = document.getElementById("xajax_"+item);
		loading.style.display = "none";
	},
    
    addScript: function(src) {
		if (document.getElementsByTagName("head").item(0)) {
			var head = document.getElementsByTagName("head").item(0);
			var e = document.createElement("script");
			e.setAttribute("charset", "utf-8");
			e.setAttribute("id", "netcontrols_js"+(new Date()).getTime());
			e.setAttribute("src", src);
			e.setAttribute("type", "text/javascript");
			head.appendChild(e);
		}
	},
	
	error: function(item) {
		item = document.getElementById(item);
		if (item.focus) {item.focus();}
		if (item.select) {item.select();}
	},
	
	//Input
	inputOver: function(item) {		
		item.className += "_over";		
	},
	
	inputOut: function(item) {
		item.className = item.className.replace("_over", "");
	},	
	
	switchMenuCssOver: function(item, last) {
		if (item.className=="menu_item") {
			item.className = "menu_item_over";
			if (last!=null) {
				item.backgroundImage = "";	
			}
		}
	},
	
	switchMenuCssOut: function(item, last) {
		if (item.className=="menu_item_over") {
			item.className = "menu_item";
			if (last!=null) {
				item.backgroundImage = "";	
			}
		}
	},
	
	switchMenu: function(item) {
		var menuid = item.id;
		var menu = document.getElementById(menuid.replace("url", "layer"));
		if (menu.style.display=="none") {
			if (this.oldMenuItem!=null) {
				this.oldMenuItem.className = "menu_item";
				this.oldMenu.style.display = "none";		
			}
			menu.style.display = "block";
			item.className = "menu_item_current";
			this.oldMenuItem = item;
			this.oldMenu = menu;
		} else {
			menu.style.display = "none";
			item.style.fontWeight = "normal";
			item.style.backgroundColor = "#636363";
		}
	},
	
	switchAccordion: function(active, number, tab_prefix, content_prefix) {
		for (var i=1;i<number+1;i++) {
		  	document.getElementById(content_prefix+'_'+i.toString()).style.display = "none";
			document.getElementById(tab_prefix+'_'+i.toString()).className = "label";
			
		}
		document.getElementById(tab_prefix+'_'+active).className = "label active";	
		document.getElementById(content_prefix+'_'+active).style.display = "block";
	},
	
	switchTab: function(active, number, tab_prefix, content_prefix) {
		for (var i=1;i<number+1;i++) {
		  	document.getElementById(content_prefix+'_'+i.toString()).style.display = "none";
		  	document.getElementById(tab_prefix+'_'+i.toString()).className = "off";
		}
		document.getElementById(content_prefix+'_'+active).style.display = "block";
		document.getElementById(tab_prefix+'_'+active).className = "active";	
	},
	
	borderColor: function(item, color) {
		item.style.border = "1px solid "+color;
	},
	
	displayIssue: function(item) {
		if (this.oldIssue!=null && document.getElementById("issue_"+this.oldIssue)) {
			document.getElementById("issue_"+this.oldIssue).style.display = "none";
		}
		if (document.getElementById("issue_"+item)) {
			document.getElementById("issue_"+item).style.display = "block";
		}
		this.oldIssue = item;
	},
	
	changePrice: function(license, price, licence_name) {		
		document.getElementById("item_cost").innerHTML = "<span>$</span>"+price;
		document.getElementById("license_name").innerHTML = licence_name;
		document.getElementById("license").value = license;
		document.getElementById("cost_for_js").value = price+".00";
	}
	
}

