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 URL = "http://72.19.177.112/eStreamingMedia/Registration/"
var CustomerID = "ecollaboration"
function select_list(frm)
	{
	var i, theform
	var str =""
	
		for (i=0; i<document.forms.length; i++)
			{
			if(document.forms[i].name==frm)
				{
				theform=document.forms[i]
				
				}
			}
		
		for (i=0; i<theform.elements.length; i++)
			{
			
			 if(theform.elements[i].type=="checkbox")
		 		{

				if (theform.elements[i].checked== true)
					{
					str = str + theform.elements[i].name.substr(0, theform.elements[i].name.length-0) + ","
					}
				}
			}
	if(str.length > 1)
		{
		str = str.substr(0,str.length-1)
	
		}	
		return str
	}

function win_str(w,h)
	{
		var x = (screen.availWidth - w)/2
		var	y = (screen.availHeight - h)/2
		return "left=" + x + ",top=" + y + ",width=" + w + ",height=" + h
	  }
function get_info()
	{
	
	if (!emailRe.test(logon.Email.value))
		{
		alert(logon.Email.value + ' is an invalid email');
		}
		else
			{
			
			var dlgURL = URL + "User_edit.asp?CustIDTag=" + CustomerID +"&" + "Email=" + logon.Email.value +"&password=" + logon.UserPassword.value
			window.open(dlgURL,'userwin', win_str(400,550))
			}
	}
function new_info()
	{
	var email =""
	var pwd   =""
	var dlgURL = URL + "User_edit.asp?CustIDTag=" + CustomerID +"&action=NewUser&Email="+ logon.Email.value  + "&password=" + logon.UserPassword.value
	window.open(dlgURL,'userwin', win_str(400,550))
		
	}

function log_on()
	{
	MData.getElementsByTagName("LogInID").item(0).text = logon.Email.value
	MData.getElementsByTagName("Password").item(0).text = logon.UserPassword.value
	xmlPost(URL + "GetUser.asp",MData,"servermsg")
	if (!isNaN(servermsg.innerText))
		{
		//OK user is on file
		window.open('blank.html','logonWin', win_str(400,400))
		logon.submit()
		}
		else
			{
			switch (servermsg.innerText) 
				{
   				case "EDIT":
      				new_info(logon.Email.value,logon.UserPassword.value)
      			break
      			default:
     				alert(servermsg.innerText)
     			break
				}
			}
	
	}
function send_pwd()
	{
	var strEmail =logon.Email.value
	if (!emailRe.test(strEmail))
		{
		alert(strEmail + ' is an invalid email');
		}
		else
		
			{
			var dlgURL = URL + "User_edit.asp?CustIDTag=" + CustomerID +"&" + "Email=" + strEmail +"&action=Password"
			window.open(dlgURL,'userwin', win_str(400,400))
			}

	}	

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 {
    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;
			}
