function fun_FormSubmit()
{
	var errMsg = "";
	if(document.PromoCode.TFS_PromoCode.value == "")
	{
		errMsg += "Please enter a valid promotional code\n\nPlease note, you will not receive the advertised Discount unless you correctly type in the promotional code.";
		document.PromoCode.TFS_PromoCode.style.background = "#FFFFAA";
	}
	if(errMsg != "")
		alert(errMsg);
	else
		document.PromoCode.submit();
}

function fun_SetBG(id)
	{document.getElementById(id).style.background = "#f2f2f2";}

function fun_ToggleFilter(d)
	{
	  if(document.getElementById(d).style.display == "block")
		{
			document.getElementById(d).style.display = "none";
		}
	  else
		{
			document.getElementById(d).style.display = "block";
			if(d=="filter" && document.getElementById("atoz").style.display == "block")
				document.getElementById("atoz").style.display = "none";
			else
				if(d=="atoz" && document.getElementById("filter").style.display == "block")
					document.getElementById("filter").style.display = "none";		
		}
	}	

function fun_ToggleDiv(id)
{
  if(document.getElementById(id).style.display == "block")
		document.getElementById(id).style.display = "none";
  else
		document.getElementById(id).style.display = "block";
}	
	
	if (document.all)
{ 
	document.onkeydown = function ()
						 { 
							var key_f5 = 116; // 116 = F5 
							
							if (key_f5==event.keyCode)
							{ 
								event.keyCode = 27; 
								
								return false; 
							} 
						} 
} 


function fun_CheckEnter(st_Elem)
{
	// Get ASCII value of key that user pressed
	var key = window.event.keyCode;
	
	// Was key that was pressed a numeric character (0-9)?
	if ( key == 13 )
	{
//					alert('enter pressed');
		st_Elem.value = st_Elem.value + '<br>'
		return true; // if so, do nothing
	}
	else
	return true; // if so, do nothing
}


function fun_CheckNumeric_01()
{
   	var key = window.event.keyCode;

	// Was key that was pressed a numeric character (0-9)?
	if ((key > 47 && key < 58) || (key == 46))
		return true;
	else
		return false;
}


function fun_CheckNumeric_02()
{
	// Get ASCII value of key that user pressed
   	var key = window.event.keyCode;
   	// Was key that was pressed a numeric character (0-9)?
   	if (key > 47 && key < 58)
			return true; // if so, do nothing
   	else
			// discard characters
			return false;
}


function fun_CheckDecimalPoint_01(ob_Elem)
{
	if(isNaN(ob_Elem.value))
	{
		alert('Please enter a valid numerical value'); 
		ob_Elem.select(); 
		return false;
	}
	else 
	{
		return true;
	}
}

function fun_CheckAlphaOnly(ob_Elem)
{
	if(!isNaN(ob_Elem.value))
	{
		alert('Please enter a valid alphabetical character'); 
		ob_Elem.select(); 
		return false;
	}
	else 
	{
		return true;
	}
}


function fun_CheckValueLength_01(ob_Elem, nu_MaxLen)
{
	if(ob_Elem.value.length > nu_MaxLen) 
	{
		alert('You have exceeded the Maximum allowable length of characters \n including spaces and line breaks (<br>).' + '\n\n' + 'Maximum allowable length = ' + nu_MaxLen + '\n' + 'Your length = ' + ob_Elem.value.length); 
		ob_Elem.focus(); 
		return false;
	}
	else
	{
		return true;
	}
}


function fun_CheckValueLength_02(ob_Elem, nu_MaxLen, st_Msg)
{
	if(ob_Elem.value.length < nu_MaxLen) 
	{
		alert(st_Msg); 
		ob_Elem.focus(); 
		return false;
	}
	else
	{
		return true;
	}
}

		
	function isValidEmail(sEmail)
	{
		 var bRegExpSupported = false;
		 
		 if(typeof(sEmail) != "string")
			  return false;
	
		 if(window.RegExp)
			  if(new RegExp("a").test("a"))
					bRegExpSupported = true;
	
		 if(!bRegExpSupported) 
			  return (sEmail.indexOf(".") > 2) && (sEmail.indexOf("@") > 0);
		 else
		 {
			  var oRegExp1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)|( )");
			  var oRegExp2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			  return (!oRegExp1.test(sEmail) && oRegExp2.test(sEmail));
		 }
	}

	function fun_validateForm()
		{
			var errMsg = "";
			var errMsg1 = " Required";
			var bError = false;
			document.getElementById("err1").innerHTML = "";
			document.getElementById("firstname").style.background = "#FFFFFF";
			if(document.getElementById("firstname").value == "")
			{
				//errMsg += "Please enter your first name \n";
				bError = true;
				document.getElementById("firstname").style.background = "#FFFFAA";
				document.getElementById("firstname").focus();
				document.getElementById("err1").innerHTML = errMsg1;
			}
			document.getElementById("err2").innerHTML = "";
			document.getElementById("lastname").style.background = "#FFFFFF";
			if(document.getElementById("lastname").value == "")
			{
				//errMsg += "Please enter your last name \n";
				bError = true;
				document.getElementById("lastname").style.background = "#FFFFAA";
				document.getElementById("lastname").focus();
				document.getElementById("err2").innerHTML = errMsg1;
			}
			document.getElementById("err3").innerHTML = "";
			document.getElementById("address1").style.background = "#FFFFFF";
			if(document.getElementById("address1").value == "" && document.getElementById("EnquiryOnly").value == false)
			{
				//errMsg += "Please enter your address \n";
				alert("hi there");
				bError = true;
				document.getElementById("address1").style.background = "#FFFFAA";
				document.getElementById("address1").focus();
				document.getElementById("err3").innerHTML = errMsg1;
			}
			document.getElementById("err4").innerHTML = "";
			document.getElementById("city").style.background = "#FFFFFF";
			if(document.getElementById("city").value == "" && document.getElementById("EnquiryOnly").value == false)
			{
				//errMsg += "Please enter your city \n";
				bError = true;
				document.getElementById("city").style.background = "#FFFFAA";
				document.getElementById("city").focus();
				document.getElementById("err4").innerHTML = errMsg1;
			}
			document.getElementById("err5").innerHTML = "";
			document.getElementById("state").style.background = "#FFFFFF";
			if(document.getElementById("state").value == "" && document.getElementById("EnquiryOnly").value == false)
			{
				//errMsg += "Please enter your state \n";
				bError = true;
				document.getElementById("state").style.background = "#FFFFAA";
				document.getElementById("state").focus();
				document.getElementById("err5").innerHTML = errMsg1;
			}
			document.getElementById("err6").innerHTML = "";
			document.getElementById("postcode").style.background = "#FFFFFF";
			if(document.getElementById("postcode").value == "" && document.getElementById("EnquiryOnly").value == false)
			{
				//errMsg += "Please enter your postcode \n.";
				bError = true;
				document.getElementById("postcode").style.background = "#FFFFAA";
				document.getElementById("postcode").focus();
				document.getElementById("err6").innerHTML = errMsg1;
			}
			document.getElementById("err7").innerHTML = "";
			document.getElementById("email").style.background = "#FFFFFF";
			if(document.getElementById("email").value == "")
			{
				bError = true;
				document.getElementById("email").style.background = "#FFFFAA";
				document.getElementById("email").focus();
				document.getElementById("err7").innerHTML = errMsg1;
			}
			document.getElementById("err7").innerHTML = "";
			document.getElementById("email").style.background = "#FFFFFF";
			if(!isValidEmail(document.getElementById("email").value))
			{
				errMsg += " Invalid email\n.";
				bError = true;
				document.getElementById("email").style.background = "#FFFFAA";
				document.getElementById("email").focus();
				document.getElementById("err7").innerHTML = errMsg;
			}
			if(bError)
				{
				//alert(errMsg);
				//document.getElementById("err1").innerHTML = errMsg1;
				}
			else
				{
					document.getElementById("FO_CustomerDets").submit();
				}
		}
		
	function HideContent(d)
		{
			document.getElementById(d).style.display = "none";
		}
	function ShowContent(d)
	   {
			document.getElementById(d).style.display = "block";
		}
		
	function ReverseDisplay(d)
	  {
			if(document.getElementById(d).style.display == "none")
			 { document.getElementById(d).style.display = "block"; }
			else
			 { document.getElementById(d).style.display = "none"; }
	  }
