var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
var xmlhttp = false
try 
  	{
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   	}
   	catch (e)
   			{
      		try
      			{
        		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      			}
      			catch (E)
      					{
        				xmlhttp = false;
      					}
   			}

if(!xmlhttp)
	{
	alert("Error with connecting: Reference XMLhttp")
	}

function xmlPost(Url,Xml,xId)
	{
	

  //xmlhttp.open("GET", xUrl,true);
  try
  	{
  	xmlhttp.open("POST", Url, false);
  	xmlhttp.onreadystatechange=function() 
  		{
		if (xmlhttp.readyState==4)
			{
			if(xmlhttp.status==200)
				{
        		document.getElementById(xId).innerHTML = xmlhttp.responseText;
        		}
        		else
        			{
        			document.getElementById(xId).style.visibility="visible"
        			document.getElementById(xId).innerHTML = "Error connecting with the server" + xmlhttp.statusText
        			}
         	}
  		}
    	xmlhttp.send(Xml)
    }
    catch(e)
    	{
    	alert("XMLHttp error: " + e.description)
    	}
    }
function chkForm()
	{
	
	if((userdata.Password.value!=userdata.Password_Repeat.value)||(userdata.Password_Repeat.value.length < 2))
		{
		alert("Error for passwords.\nThey either do not match or are not formatted correctly. \nCorrect and continue or close this window.")
		return false
		}
		else
		{
		if(emailRe.test(userdata.email.value)&& emailRe.test(userdata.email_repeat.value)&&(userdata.email.value==userdata.email_repeat.value))
				{
				
				if((Trim(userdata.FirstName.value).length==0)||(Trim(userdata.LastName.value).length==0)||(Trim(userdata.Company.value).length==0)||(Trim(userdata.Address.value).length==0)||(Trim(userdata.City.value).length==0)||(Trim(userdata.State.value).length==0)||(Trim(userdata.Zip.value).length==0)||(Trim(userdata.Tele.value).length==0))
					{
					alert("Error: Required fields are not complete.\nFirst name, last name, practice, address and telephone must be entered.")
					return false
					}
					else
						{
						userdata.action.value="edit"
						return true
						}
				}
				else
					{
					alert("Error for email addresses.\nThey either do not match or are invalid.\nCorrect and continue or close this window.")
					return false
					}		

		}
    }
function checkemail(str){
 var filter=/^.+@.+\..{2,3}$/

 if (filter.test(str))
    testresults=true
 else {
    alert("Please input a valid email address!")
    testresults=false
}
 return (testresults)
}

function Trim(sString) 
			{
			while (sString.substring(0,1) == ' ')
				{
				sString = sString.substring(1, sString.length);
				}
			while (sString.substring(sString.length-1, sString.length) == ' ')
				{
				sString = sString.substring(0,sString.length-1);
				}
				return sString;
			}