
function setState(country,frmEle){
	var eleDivLayer;
	if(country=='US'){
		eleDivLayer = eval("document.all.USState");
		document.getElementById("StateLabel").innerHTML = "State:";
		document.getElementById("StateInput").innerHTML = eleDivLayer.innerHTML;
	}
	else if(country=='CA'){
		eleDivLayer = eval("document.all.CAState");
		document.getElementById("StateLabel").innerHTML = "Province:";
		document.getElementById("StateInput").innerHTML = eleDivLayer.innerHTML;
	}
	else if(country=='GB'){
		eleDivLayer = eval("document.all.UKState");
		document.getElementById("StateLabel").innerHTML = "County:";
		document.getElementById("StateInput").innerHTML = eleDivLayer.innerHTML;
	}
	else if(country=='AU'){
		eleDivLayer = eval("document.all.AUState");
		document.getElementById("StateLabel").innerHTML = "State/Territory:";
		document.getElementById("StateInput").innerHTML = eleDivLayer.innerHTML;
	}
	else{
		document.getElementById("StateLabel").innerHTML = "State/Province/Region:";
		document.getElementById("StateInput").innerHTML = "<input type=\"text\" name=\"State\" style=\"width:150;\" maxlength=\"50\">";
	}
}

function ToDollarsAndCents(n) 
{ 
   var s = "" + Math.round(n * 100) / 100;
   var i = s.indexOf('.');
   if (i < 0) return s + ".00";
   var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3);
   if (i + 2 == s.length) t += "0";
   return t;
}

function ToFullDollars(n) 
{ 
   var s = "" + Math.round(n * 100) / 100;
   var i = s.indexOf('.');
   if(i == -1) return s;
   var t = s.substring(0, i + 1);
   if(s.substring(i + 1, i + 3) == "00" || s.substring(i + 1, i + 3) == "0"){
	return t;
   }
   else{
	return eval(t) + 1;
   }
   return t;
}

function testLength(maxLength,curLength,Element,frmEle){
	var charLeft = eval(maxLength) - eval(curLength);
	if(charLeft < 0){
		charLeft = 0;
		frmEle.value = frmEle.value.substring(0,maxLength);
	}
	document.getElementById(Element).innerHTML = "(" + charLeft + " characters left)";
}
function validateUser(frmEle){
	/*if(frmEle.email){
		if(frmEle.email.value == ""){
			alert("You must enter a Email!");
			frmEle.email.focus();
			return false;
		}
			
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;
		
		emailad = frmEle.email.value;
		
		if(((emailad.search(exclude) != -1)||(emailad.search(check))
		== -1)||(emailad.search(checkend) == -1)){
	  		alert("Incorrect email address!  Please ammend.");
			frmEle.email.focus();
			return false;
		}
	}*/
	if(frmEle.username){
		if(frmEle.username.value == ""){
			alert("You must enter a Username!");
			frmEle.username.focus();
			return false;
		}
	}
	
    if(frmEle.password){
		if(frmEle.password.value == ""){
			alert("You must enter a Password!");
			frmEle.password.focus();
			return false;
		}
		if(frmEle.password.value != frmEle.password2.value){
			alert("Passwords do not match!");
			frmEle.password.focus();
			return false;
		}
	}
	if(frmEle.agree){
		if(frmEle.agree.checked == false){
			alert("Please check the box to confirm that you have read and accept the Terms of Service.");
			frmEle.agree.focus();
			return false;
		}
	}
}

function setSubmitValue(frmEle,theValue)
{
	frmEle.submitButton.value = theValue;
}


function IsWholeNumber(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function validKey(theEle,typeHex){ //1 Nav(Tab, enter, arrows, etc.), 2 Numbers, 4 decimal, 8 hypen, 16 letters, 32 space
	if((typeHex & 1) == 1){ //9-8,13,37-40,45-46,112-123
		if(
			(
				(event.keyCode >= 8 && event.keyCode <= 9) || //  and Tab
				(event.keyCode == 13) || //Return
				(event.keyCode == 16) || //Shift
				(event.keyCode >= 37 && event.keyCode <= 40) || //arrows
				(event.keyCode >= 45 && event.keyCode <= 46) ||
				(event.keyCode >= 112 && event.keyCode <= 123) //Function Keys
			)
		  ) return true
	}
	if((typeHex & 2) == 2){ //Numbers
		if(
			(
				(event.keyCode >= 48 && event.keyCode <= 57) ||
				(event.keyCode >= 96 && event.keyCode <= 105)
			) && !event.shiftKey
		  ) return true
	}
	if((typeHex & 4) == 4){ //Decimal
		if((event.keyCode == 110 || event.keyCode === 190) && theEle.value.search(/\./) < 0) return true 
	}
	if((typeHex & 8) == 8){  //Hypen
		if(event.keyCode == 109 || event.keyCode === 189) return true
	}
	if((typeHex & 16) == 16){  //Letters
		if(event.keyCode >= 65 && event.keyCode <= 90) return true
	}
	if((typeHex & 32) == 32){
		if(event.keyCode >= 32) return true
	}
	return false;
}

function formatForm(frmEle){
	var sChannel = "";var sChannelLink = "";
	var sButton = "<input type=\"submit\" name=\"submit\" value=\"" + frmEle.label.value + "\"/>";
	if(eval(frmEle.channelID.value) != 0){
		sChannel = "<input type=\"hidden\" name=\"cid\" value=\"" + frmEle.channelID.value + "\"/>";
		sChannelLink = "&cid=" + frmEle.channelID.value;
	}
	var sImage = "<a href=\"http://www.Winefile.com/?id=" + frmEle.id.value + sChannelLink + "\"><img src=\"https://www.Winefile.com/images/logo_sm.gif\" width=\"100\" height=\"17\" align=\"absbottom\" hspace=\"2\" border=\"0\"/></a>";
	var sTextBox = "<input type=\"text\" name=\"q\" value=\"\" size=\"" + frmEle.size.value + "\" maxlength=\"225\"/>";
	
	var sResult = "<form action=\"http://www.Winefile.com/topic.aspx\" method=\"get\"><input type=\"hidden\" name=\"id\" value=\"" + frmEle.id.value + "\"/>" + sChannel;
		
	//setup form
	if(getCheckedValue(frmEle.logo) == 'no') sImage = "";
	if(getCheckedValue(frmEle.position) == 'vertical') {//vertical
		sResult += "<table cellpadding=\"2\" cellspacing=\"2\" border=\"0\">";
		if(sImage != "")sImage = "<tr><td align=\"center\">" + sImage +  "</td></tr>";
		sButton = "<tr><td align=\"center\">" + sButton + "</td></tr>";
		sTextBox = "<tr><td align=\"center\">" + sTextBox + "</td></tr>";
		sResult += sImage + sTextBox + sButton;
		sResult += "</table>";
	}
	else{//horizontal
		sResult += "<nobr>";
		sResult += sImage + sTextBox + "&nbsp;" + sButton;
		sResult += "</nobr>";
	}
	
	sResult += "</form>";
	
	document.getElementById("formPreview").innerHTML = sResult;
	//alert(sResult);
	document.frmsearch2.thelink.value = sResult;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function ClipBoard(frmEle)
{
	Copied = frmEle.createTextRange();
	Copied.execCommand("RemoveFormat");
	Copied.execCommand("Copy");
}
