	var working = false;
	var numProds = 0;
	
	function referralSelected(sel)
	{
		var inp = document.getElementById('referred');
		if(sel.value == "")
		{
			inp.value = "";
		}	
		else if(sel.value == "other")
		{
			inp.value = "";
			inp.style.visibility = "visible";		
		}
		else
		{
			inp.style.visibility = "hidden";
			inp.value = sel.value;
		}
	}			
	
	function prodClicked(id, vars)		
	{
		if ( vars === undefined )
		      vars = "";
		
		var chk = document.getElementById(id);
		if(working)
		{
			chk.checked = !chk.checked;
			return;
		}
		
		var td = document.getElementById("selectedProds");
		if(chk.checked)
		{			
			td.innerHTML += "<div class='selectedProdDiv' id='sel_"+id+"'></div>";
			working = true;
			ajax("sel_"+id , "id="+id+vars, "prodClicked", "working = false;");
			numProds += 1;
			if(numProds == 1)
				document.getElementById("purchasedFrom").innerHTML = "*&nbsp;Purchased From:";
		}
		else
		{
			if(document.getElementById("sel_"+id))
			{
				var div = document.getElementById("sel_"+id);	
				td.removeChild(div);
				numProds -= 1;
				if(numProds == 0)
					document.getElementById("purchasedFrom").innerHTML = "";
			}
		}
	}
	
	function checkTicked(vars)
	{
		/*
		var children = document.getElementById("productsContainer").childNodes;
		alert(children.length);
		for(var i=0; i<children.length; i++)
			alert(children[i].tagName);
		*/	
		
		for(var i=0; i<document.registerForm.elements.length; i++)
		{
			if(document.registerForm.elements[i].type=="checkbox" && document.registerForm.elements[i].name != "newsletter")
			{
				if(document.registerForm.elements[i].checked)
				{	
					working = false;
					prodClicked(document.registerForm.elements[i].id, vars);
				}
			}		
		}
	}
	
	function dealerSelectedRA(sel)
	{	
		inp = document.getElementById('dealer');
		if(sel.value == "")
		{
			inp.value = "";
		}	
		else if(sel.value == "other")
		{
			inp.value = "";
			inp.style.visibility = "visible";		
		}
		else
		{
			inp.style.visibility = "hidden";
			inp.value = sel.value;
		}
	}
	
	function dealerSelected(id)
	{
		var sel = document.getElementById('dealers_'+id);		
		var inp = document.getElementById('dealerstxt_'+id);
		
		if(sel.value == "")
		{
			inp.value = "";
		}	
		else if(sel.value == "other")
		{
			inp.value = "";
			inp.style.visibility = "visible";		
		}
		else
		{
			inp.style.visibility = "hidden";
			inp.value = sel.value;
		}
	}
	
	function redBorder(id)
	{
		document.getElementById(id).style.borderColor = "#FF0000";
	}
	function blackBorder(obj)
	{
		obj.style.borderColor = "#999999";
	}
	
	function IsNumeric(sText)
	{	
		var ValidChars = "0123456789.";
		var IsNumber=true;
		var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 		
				IsNumber = false;		
		}
		return IsNumber;
	}
	
	function checkNumeric(obj, v)
	{
		if(!IsNumeric(obj.value))
		{
			alert('Please enter a valid number');
			//obj.value = '0';
			var str = obj.value;
			obj.value = v;//str.substr(0, (str.length - 1));			
			obj.focus();
		}
	}
	
	function checkCharCount(ta, limit)
	{
		if(ta.value.length > limit)
		{
			alert("You have readched the "+limit+" character limit!");
			ta.value = ta.value.substr(0, limit);
		}
	}
		