var Header = {
	Init: function(VirtualDirectory, RawUrl) {
		this.VirtualDirectory = VirtualDirectory;
		this.RawUrl = RawUrl;
	},
	ChangeReseller: function(id) {
		Ajax.LoginCheck(this.VirtualDirectory+'/LoginCheck.aspx','Header.ChangeResellerAuth('+id+')');
	},
	ChangeResellerAuth: function(id) {
		Ajax.Pass(this.VirtualDirectory+'/Components/UtilNav.aspx?f=get&t=c&id='+id, 
			'Header.ChangeResellerComplete', null, null, 'Header.LoadingStart()', 'Header.LoadingEnd()');
	},
	ChangeResellerComplete: function(response) {
		var i;
		var hs = document.getElementById('Header_hsCustomer');
		var astr;
		var astr2;
		var o;
		
		if(hs) {
			this.ClearCustomer();

			if(response != '') {
				hs.disabled = false;
				Global.SelectInnerHTML(hs, response);
				if(hs.options.length == 1) {
					this.ChangeCustomer(hs.options[0].value);
				}
			}
		}
	},	
	ClearCustomer: function() {
		var hs = document.getElementById('Header_hsCustomer');
		
		if(hs) {
			hs.innerHTML = '';
			hs.disabled = true;
		}
		this.ClearDomain();
	},
	ChangeCustomer: function(id) {
		Ajax.LoginCheck(this.VirtualDirectory+'/LoginCheck.aspx','Header.ChangeCustomerAuth('+id+')');
	},
	ChangeCustomerAuth: function(id) {
		Ajax.Pass(this.VirtualDirectory+'/Components/UtilNav.aspx?f=get&t=d&id='+id, 
			'Header.ChangeCustomerComplete', null, null, 'Header.LoadingStart()', 'Header.LoadingEnd()');
	},
	ChangeCustomerComplete: function(response) {
		var i;
		var hs = document.getElementById('Header_hsDomain');
		var astr;
		var astr2;
		var o;
		
		this.ClearDomain();
		if(hs) {
			if(response != '') {
				hs.disabled = false;
				Global.SelectInnerHTML(hs, response);
				if(hs.options.length == 1) {
					this.ChangeDomain(hs.options[0].value);
				}
			}
		}
	},
	ClearDomain: function() {
		var hs = document.getElementById('Header_hsDomain');
		
		if(hs) {
			hs.innerHTML = '';
			hs.disabled = true;
		}
		this.ClearSub();
	},
	ChangeDomain: function(id) {
		Ajax.LoginCheck(this.VirtualDirectory+'/LoginCheck.aspx','Header.ChangeDomainAuth('+id+')');
	},
	ChangeDomainAuth: function(id) {
		Ajax.Pass(this.VirtualDirectory+'/Components/UtilNav.aspx?f=get&t=s&id='+id, 
			'Header.ChangeDomainComplete', null, null, 'Header.LoadingStart()', 'Header.LoadingEnd()');
	},
	ChangeDomainComplete: function(response) {
		var i;
		var hs = document.getElementById('Header_hsSub');
		var astr;
		var astr2;
		var o;
		
		this.ClearSub();
		if(hs) {
			if(response != '') {
				hs.disabled = false;
				Global.SelectInnerHTML(hs, response);
			}
		}
	},
	ClearSub: function() {
		var hs = document.getElementById('Header_hsSub');
		
		if(hs) {
			hs.innerHTML = '';
			hs.disabled = true;

		}
	},
	Go: function() {
		Ajax.LoginCheck(this.VirtualDirectory+'/LoginCheck.aspx','Header.GoAuth()');	
	},
	GoAuth: function() {
		var qStr = '';
		var hs_Sub = document.getElementById('Header_hsSub')
		var hs_Domain = document.getElementById('Header_hsDomain')
		var hs_Customer = document.getElementById('Header_hsCustomer')
		var hs_Reseller = document.getElementById('Header_hsReseller')
		var id;
		var email;
		
		if((hs_Sub) && (hs_Sub.options.length > 0) && 
			((!hs_Domain) || (hs_Domain && (hs_Sub.selectedIndex != 0)))) {
			id = hs_Sub[hs_Sub.selectedIndex].value;
			email = hs_Sub[hs_Sub.selectedIndex].text;
			Ajax.Pass(this.VirtualDirectory+'/Components/UtilNav.aspx?f=set&t=s&id='+id+'&email='+email, 
				'Header.GoComplete', null, null, 'Header.LoadingStart()', 'Header.LoadingEnd()');	
			return;
		} 
		
		if((hs_Domain) && (hs_Domain.options.length > 0) && 
			((!hs_Customer) || (hs_Customer && (hs_Domain.selectedIndex != 0)))) {
			id = hs_Domain[hs_Domain.selectedIndex].value;
			Ajax.Pass(this.VirtualDirectory+'/Components/UtilNav.aspx?f=set&t=d&id='+id, 
				'Header.GoComplete', null, null, 'Header.LoadingStart()', 'Header.LoadingEnd()');	
			return;
		} 
		
		if((hs_Customer) && (hs_Customer.options.length > 0) && 
			((!hs_Reseller) || (hs_Reseller && (hs_Customer.selectedIndex != 0)))) {
			id = hs_Customer[hs_Customer.selectedIndex].value;
			Ajax.Pass(this.VirtualDirectory+'/Components/UtilNav.aspx?f=set&t=c&id='+id, 
				'Header.GoComplete', null, null, 'Header.LoadingStart()', 'Header.LoadingEnd()');	
			return;
		} 
		
		if((hs_Reseller) && (hs_Reseller.options.length > 0) && (hs_Reseller.selectedIndex != 0)) {
			id = hs_Reseller[hs_Reseller.selectedIndex].value;
			Ajax.Pass(this.VirtualDirectory+'/Components/UtilNav.aspx?f=set&t=r&id='+id, 
				'Header.GoComplete', null, null, 'Header.LoadingStart()', 'Header.LoadingEnd()');	
			return;
		} else if((hs_Reseller) && (hs_Reseller.selectedIndex == 0)) { 
			Ajax.Pass(this.VirtualDirectory+'/Components/UtilNav.aspx?f=set&t=a', 
				'Header.GoComplete', null, null, 'Header.LoadingStart()', 'Header.LoadingEnd()');	
			return;
		}
	},
	GoComplete: function(response) {
		self.location.href = this.RawUrl;
	},
	LoadingStart: function() {
		if(!this.GoButton) {
			this.GoButton = document.getElementById('Header_hibGo');
		}
		//this.GoButton.value = ' Loading... ';
		this.GoButton.disabled = true;
	},
	LoadingEnd: function() {
		this.GoButtonTimeout = setTimeout('Header.LoadingEndDelay()', 500);
	},
	LoadingEndDelay: function() {
		//this.GoButton.value = 'GO';
		this.GoButton.disabled = false;
	},
	KeyPress: function(e) {
		//if(window.event) e = window.event;
		var key = e.keyCode ? e.keyCode : e.which;
		if(key == 13) {
			this.Go();
		}
	}
}
