function checkTyped(x,type) {
	var character;
	var keypressed;

	if (window.event)
	   keypressed = window.event.keyCode;
	else if (x)
	   keypressed = x.which;
	else
	   return true;

	//get character from keycode
	character = String.fromCharCode(keypressed);

	//testing
	//alert('you pressed' +keypressed);

	// check for 13(enter),9(tab),27(escape)
	if ((keypressed==13) || (keypressed==27) || (keypressed==27) || (keypressed==8) || (keypressed==0) ) {
		return true
	}
	switch (type){
		case 'integer': {
			if ( (("0123456789").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'decimal': {
			if ( (("0123456789.").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'alpha': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'alphanum': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'. ").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'email': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_@.-.").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'username': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-.").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'domain': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@_.-.").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'password': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-.~`!@#$%^&*()_+").indexOf(character) > -1) ) 		{
			return true;
			}
			break;
		}
		case 'date': {
			if ( (("0123456789/-").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'street': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.#- ").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'zipcode': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'phone': {
			if ( (("0123456789.-x").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'teamname': {
			if ( (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-.*' ").indexOf(character) > -1) ) {
			return true;
			}
			break;
		}
		case 'disabled': {
			break;
		}
	}

	// if we got here then return false
	return false;
}

function validate_data(){

	//--Lets check the Custinfo form to make sure its valid--//
    if (document.USERINFO.szStreet.value.length < 2) {
      alertuser(document.USERINFO.szStreet, "You must enter a valid Street Name.");
      return false;
    }

    if (document.USERINFO.szCity.value.length < 2) {
      alertuser(document.USERINFO.szCity, "You must enter a valid City.");
      return false;
    }
    
	//set VAR to check state for existing customer
	var checkState = 0;
	//US

	if (document.USERINFO.countryrad)
	{
		if (document.USERINFO.countryrad[0].checked){
	  		var state = document.USERINFO.szState
	  		checkState=1;
	  		//alert("test 2 "+state.options[state.selectedIndex].value+"*");
	
			if (state.options[state.selectedIndex].value.length < 2) {
			  alertuser(document.USERINFO.szState, "You must enter a valid State.");
			  return false;
			}
		}
	   	//CANADA
		if (document.USERINFO.countryrad[1].checked){
	   		var prov = document.USERINFO.szProv
	  		checkState=1;
	  		//alert("test 2 "+prov.options[prov.selectedIndex].value+"*");
	
			if (prov.options[prov.selectedIndex].value.length < 2) {
			  alertuser(document.USERINFO.szProv, "You must enter a valid Province.");
			  return false;
			}
		}
	    	//INTERNATIONAL
		if (document.USERINFO.countryrad[2].checked){
	    	var prov = document.USERINFO.szProv_text
	  		checkState=1;
	 		//alert("test 2 "+prov.value+"*");
	
			if (prov.value.length < 2) {
			  alertuser(document.USERINFO.szProv_text, "You must enter a valid Province.");
			  return false;
			}
	    		if (document.USERINFO.szCountry.value.length < 2) {
	      			alertuser(document.USERINFO.szCountry, "You must enter a valid Country.");
	      			return false;
	    		}
		}
		
	}//end radio button check
	
	if (checkState==0)
	{
		if (document.USERINFO.szCountry.value == "US")
		{
	  		var state = document.USERINFO.szState
			if (state.options[state.selectedIndex].value.length < 2) {
				alertuser(document.USERINFO.szState, "You must enter a valid State.");
				return false;
			}
		}
		else
		{
			if (document.USERINFO.szCountry.value == "CA")
			{
   				var prov = document.USERINFO.szProv
				if (document.USERINFO.szProv.value.length < 2) {
					alertuser(document.USERINFO.szProv, "You must enter a valid Province.");
					return false;
				}
			}
			else
			{
	    			var prov = document.USERINFO.szProv_text
				if (document.USERINFO.szProv_text.value.length < 2) {
					alertuser(document.USERINFO.szProv_text, "You must enter a valid Province.");
					return false;
				}
    				if (document.USERINFO.szCountry.value.length < 2) {
      					alertuser(document.USERINFO.szCountry, "You must enter a valid Country.");
      					return false;
    				}
			}
		}
	}


   if (document.USERINFO.szZip.value.length < 3) {
      alertuser(document.USERINFO.szZip, "You must enter a valid Postal Code.");
      return false;
    }
  
    if (document.USERINFO.szHomePhone.value.length < 9) {
    alertuser(document.USERINFO.szHomePhone, "You must enter a valid for Home Phone.");
      return false;
    }
    if (document.USERINFO.szEmail.value.length < 5) {
      alertuser(document.USERINFO.szEmail, "You must enter a valid Email Address.");
      return false;
    }
    if ((document.USERINFO.BirthDateMonth.value > 0)&&(document.USERINFO.BirthDateMonth.value < 13)) {
      alertuser(document.USERINFO.szEmail, "You must enter a valid month.");
      return false;
    }
    if ((document.USERINFO.BirthDateDay.value > 0) && (document.USERINFO.BirthDateDay.value < 32)) {
      alertuser(document.USERINFO.szEmail, "You must enter a valid day.");
      return false;
    }
    if ((document.USERINFO.BirthDateYear.value > 1901) && (document.USERINFO.BirthDateYear.value < 1991)) {
      alertuser(document.USERINFO.szEmail, "You must enter a valid year, and you must be at least 18 years old.");
      return false;
    }
    
  //if we are here, then submit the form.
  return true;
}
function HideOrShowStuff(layerName)
{
    if (document.getElementById)
    {
		// Hide all regions
		document.getElementById('usStatelabel').style.display = 'none';
		document.getElementById('usStateselect').style.display = 'none';
		document.getElementById('usStaterow').style.display = 'none';
		document.getElementById('canStatelabel').style.display = 'none';
		document.getElementById('canStateselect').style.display = 'none';
		document.getElementById('canStaterow').style.display = 'none';
		document.getElementById('intCountrylabel').style.display = 'none';
		document.getElementById('intCountryrow').style.display = 'none';
		document.getElementById('intCountry').style.display = 'none';
		//document.getElementById('canCountry').style.display = 'none';
		//document.getElementById('canCountrylabel').style.display = 'none';
		//document.getElementById('usCountry').style.display = 'none';
		//document.getElementById('usCountrylabel').style.display = 'none';
		document.getElementById('intprovincelabel').style.display = 'none';
		document.getElementById('intprovincerow').style.display = 'none';
		document.getElementById('intprovince').style.display = 'none';

        // Display the requested region
		if(layerName == "usStatelabel")
		{
			document.getElementById('usStatelabel').style.display = 'block';
			document.getElementById('usStateselect').style.display = 'block';
			document.getElementById('usStaterow').style.display = 'table-row';
		}
		if(layerName == "canStatelabel")
		{
			document.getElementById('canStatelabel').style.display = 'block';	        
			document.getElementById('canStateselect').style.display = 'block';
			document.getElementById('canStaterow').style.display = 'table-row';
		}
		if(layerName == "international")
		{
			document.getElementById('intCountrylabel').style.display = 'block';	        
			document.getElementById('intCountry').style.display = 'block';	        
			document.getElementById('intCountryrow').style.display = 'table-row';	        
			document.getElementById('intprovincelabel').style.display = 'block';	        
			document.getElementById('intprovince').style.display = 'block';	        
			document.getElementById('intprovincerow').style.display = 'table-row';        
		}
	}
	else
	{
		alert('Sorry, your browser doesn\'t support this');
	}
}
