$(document).ready
(function(){
	var legend = $("fieldset.collapsible legend");
	
	function fieldset_collapse(fieldset, speed)
	{
		div_wrapper = fieldset.children("div");
		div_wrapper.hide(speed);
		fieldset.addClass('collapsed');
	}
	
	function fieldset_expand(fieldset, speed)
	{
		div_wrapper = fieldset.children("div");
		div_wrapper.show(speed);
		fieldset.removeClass('collapsed');
	}
	
	function fieldset_toggle(fieldset, speed)
	{
		if(fieldset.hasClass('collapsed')) fieldset_expand  (fieldset, speed);
		else                               fieldset_collapse(fieldset, speed);
	}
	
	legend.each
	(function(){
		var fieldset = $(this).parent();
		if(fieldset.hasClass('collapsed')) fieldset_collapse(fieldset);
	});
	
	legend.click(function() { fieldset_toggle($(this).parent(), 'slow'); } );
	
	var anchor_display_reviews = $(".reviews > .display > a");
	
	anchor_display_reviews.click
	(function(){
		$(".reviews > table, .reviews > dl").show("slow");
		$(this).hide("slow");
	});
	
	$(".reviews > table, .reviews > dl").hide();
	
	/*
	var $look_at_me = $('.product-pair > .title');
	$look_at_me.effect('pulsate', { times: 2 }, 100);
	*/
	
	function state(question, suggestion, speed)
	{
		$("ul.sleepright-guide > li").each
		(function(){
			var $this = $(this);
			if(parseInt($this.attr("class")) > question) $this.hide(speed).children("label").children("input").attr("checked", "");
			else                                         $this.show(speed);
		});
		
		$("div.suggestions > div").each
		(function(){
			var $this = $(this);
			if($this.attr("class") == suggestion) $this.show(speed);
			else                                  $this.hide(speed);
		});
	}
	
	function sg_refresh(node, speed)
	{
		var $this  = $(node);
		var answer = $this.val() == "1";
		
		switch($this.attr("name"))
		{
			case "0":
				(answer) ? state(0, "slim-0", speed)
				         : state(1, "",     speed)
				break;
			case "1":
				(answer) ? state(1, "slim-1", speed)
				         : state(2, "",     speed)
				break;
			case "2":
				(answer) ? state(2, "dura",   speed)
				         : state(2, "secure", speed)
				break;
		}
	}
	
	$("ul.sleepright-guide input").click(function(){ sg_refresh(this, 'fast'); });
	state(0, "");
});

function runsearch() {
	document.topMenuBarSearch.submit();
}

function mouse_hand(elementid)
{
	document.getElementById(elementid).style.cursor = 'pointer';
}	

function textboxstatus(id,type) 
{	
	textvalue = document.getElementById(id).value;
	if ((textvalue == "Search")||(textvalue == "Your Email Address..."))
		{
			document.getElementById(id).value = "";
		}
	if ((textvalue == "")&&(id == "topMenuBarSearchField"))
		{
			document.getElementById(id).value = "Search";
		}
	if ((textvalue == "")&&(id == "newsletterEmail"))
		{
			document.getElementById(id).value = "Your Email Address...";
		}
}

function utmx_section()
	{
	}
	
		
var http_request = false;
function makePOSTRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  http_request.onreadystatechange = retrieveContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}
	
function retrieveContents() {
  if (http_request.readyState == 4) {
	 if ((http_request.status == 200)) {
		result = http_request.responseText;

		var conformationvar = result.split(",");
				
		conformationvar[0] = conformationvar[0].replace(/\s+/g,'');
		
		
		if (document.getElementById('mainBodyCol2'))
			{
					
				var mainBodyCol2 = document.getElementById('mainBodyCol2').childNodes;
				
						var basketsummarymissing = true;
						for(var i = 0; i < mainBodyCol2.length; i++)
							{
								if ((mainBodyCol2.item(i).id == 'basket')||(mainBodyCol2.item(i).id == 'basketb'))
								{
									basketsummarymissing = false;
								}
							}
						
				if (basketsummarymissing == true)
					{
						var newhtml = "";
						
						newhtml += document.getElementById('hidebasketsummary').innerHTML;
						newhtml += document.getElementById('mainBodyCol2').innerHTML;
						
						
						document.getElementById('mainBodyCol2').innerHTML = newhtml;
					}
			
			
			}
		
		if (conformationvar[0] == "success")
			{
				conformationvar[1] = conformationvar[1].replace(/\s+/g,'');
				conformationvar[2] = conformationvar[2].replace(/\s+/g,'');
				document.getElementById('newsletterSubmit').disabled = true;
				
				var emaillink = conformationvar[1] + "<a target=\"_blank\" href=\"http://www." + conformationvar[2] + "\">"+ conformationvar[2] +"</a>";
						
						var uselink = false;
												
						switch(conformationvar[2])
							{
								case "hotmail.com":
									uselink = true;	
								  break;
								case "yahoo.co.uk":
									uselink = true;	
								  break;
								case "aol.com":
									uselink = true;	
								  break;
								case "hotmail.co.uk":
									uselink = true;	
								  break;	  
								case "yahoo.com":
									uselink = true;	
								  break;	
								case "gmail.com":
									uselink = true;	
								  break;
								case "msn.com":
									uselink = true;	
								  break;
								case "googlemail.com":
									uselink = true;	
								  break;
								default:
							}
			
				if (uselink == true)
					{
						if (document.getElementById('mainBodyCol1'))
							{
								document.getElementById('mainBodyCol1').innerHTML = "<div class=\"newsletterConfirm\"><br/><p>Your request has been successful.</p><p>You will shortly receive confirmation via email.<br/></p>(Sent to: "+ emaillink +")</div>";
							}
						
						if (document.getElementById('wrap'))
							{
								document.getElementById('wrap').innerHTML = "<div class=\"newsletterConfirm\"><br/><p>Your request has been successful.</p><p>You will shortly receive confirmation via email.<br/></p>(Sent to: "+ emaillink +")</div>";
							}
					}
				else
					{
						if (document.getElementById('mainBodyCol1'))
							{
								document.getElementById('mainBodyCol1').innerHTML = "<div class=\"newsletterConfirm\"><br/><p>Your request has been successful.</p><p>You will shortly receive confirmation via email.</p>(Sent to: "+ conformationvar[1] + conformationvar[2] +")</div>";
							}
						
						if (document.getElementById('wrap'))
							{
								document.getElementById('wrap').innerHTML = "<div class=\"newsletterConfirm\"><br/><p>Your request has been successful.</p><p>You will shortly receive confirmation via email.</p>(Sent to: "+ conformationvar[1] + conformationvar[2] +")</div>";
							}
					}
			}
			
		
		if (conformationvar[0] == "fail")
			{
				conformationvar[1] = conformationvar[1].replace(/\s+/g,'');
				
				if (document.getElementById('mainBodyCol1'))
					{
						document.getElementById('mainBodyCol1').innerHTML = "<div class=\"newsletterConfirm\"><br/><p>Invalid email address. (" + conformationvar[1] +")</p><p>Please try again.</p></div>";
					}
				
				if (document.getElementById('wrap'))
					{
						document.getElementById('wrap').innerHTML = "<div class=\"newsletterConfirm\"><br/><p>Invalid email address. (" + conformationvar[1] +")</p><p>Please try again.</p></div>";
					}
			}
			
		//window.location.href = '#topofpage';	
		//window.location.hash='topofpage';
		self.scrollTo(0,0);

	 } else {
		alert('There was a problem with the request please try again.');
	 }
  }
}

function sumbit_email()
	{
		if (document.getElementById('newsletterEmail').value !== 'Your Email Address...')
			{	
				var poststr = "";
				poststr = "jmlEA=" + encodeURI(document.getElementById("newsletterEmail").value);

				if (document.domain == "www.teethgrinding.net")
					{
						makePOSTRequest('http://www.teethgrinding.net/jmlbrux.php', poststr);
					}
				else
					{
						makePOSTRequest('http://www.bruxism.org.uk/jmlbrux.php', poststr);
					}
			}
		else
			{
				alert('Please enter an email address!');
			}
	}	
