
var form_submitted = false;

function submit_form()
{
  if ( form_submitted )
  {
    alert ( "Your form has already been submitted. Please wait..." );
    return false;
  }
  else
  {
    form_submitted = true;
    
	if(typeof(document.RegisterForm.image) != 'undefined')
		document.RegisterForm.image.disabled = true;

	if((document.getElementById("demoregister") != null))
		document.getElementById("demoregister").disabled = true;
		
	if((document.getElementById("Download") != null ))
		document.getElementById("Download").disabled = true;

    return true;
  }
}


function trim(argvalue)
{
	var tmpstr = ltrim(argvalue);
	return rtrim(tmpstr);
}

function ltrim(argvalue)
{
	while (1)
	{
		if (argvalue.substring(0, 1) != " ")
		break;
		argvalue = argvalue.substring(1, argvalue.length);
	}
	return argvalue;
}

function rtrim(argvalue)
{
	while (1)
	{
		if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
		break;
		argvalue = argvalue.substring(0, argvalue.length - 1);
	}
	return argvalue;
}

function selectObj(obj)	
{
	if(window.focus) 
	{
		obj.focus();
	}
}
		
function checkOnlineForm() 
{
	if (trim(document.RegisterForm.custname.value) == "") 
	{
		alert('Please enter a name');
		selectObj(document.RegisterForm.custname);
		return false;
	}

	if(trim(document.RegisterForm.company.value) == "") 
	{
		alert('Please enter a company');
		selectObj(document.RegisterForm.company);
		return false;
	}

	if (trim(document.RegisterForm.email.value) == "") 
	{
		alert('Please enter an E-mail');
		selectObj(document.RegisterForm.email);
		return false;
	}
	
	else if(isEmail(trim(document.RegisterForm.email.value))==false)
	{
		alert('Please enter a Valid E-mail');
		selectObj(document.RegisterForm.email);
		return false;
	}

	if (trim(document.RegisterForm.phone.value) == "") 
	{
		alert('Please enter a Account Number');
		selectObj(document.RegisterForm.phone);
		//alert('am entering phone number');
		return false;
	}
	return true;
}	

function checkWebchatForm() 
{
	//alert('Inside the validate function');
	if (trim(document.RegisterForm.custname.value) == "") 
	{
		alert('Please enter a name');
		selectObj(document.RegisterForm.custname);
		return false;
	}

	if (trim(document.RegisterForm.company.value) == "") 
	{
		alert('Please enter a company');
		selectObj(document.RegisterForm.company);
		return false;
	}

	if (trim(document.RegisterForm.email.value) == "") 
	{
		alert('Please enter a E-mail');
		selectObj(document.RegisterForm.email);
		return false;
	}
	else if (isEmail(trim(document.RegisterForm.email.value))==false)
	{
		alert('Please enter a valid E-mail');
		selectObj(document.RegisterForm.email);
		return false;
	}
	
	if (trim(document.RegisterForm.phone.value) == "") 
	{
	    //alert('am entering phone number');
		alert('Please enter a Phone Number');
		selectObj(document.RegisterForm.phone);
		
		return false;
	}
	else if (checkUSPhone(document.RegisterForm.phone,false)==false) 
	{
		alert('Please enter a Valid Phone Number');
		selectObj(document.RegisterForm.phone);
		//alert('am entering phone number');
		return false;
	}
	return true;
}	

function checkLandingForm() 
{
	var overallvalidationsuccess;
	overallvalidationsuccess = true;
	var controltofocus = "";
	//alert('Inside the validate function');
	if (trim(document.RegisterForm.custname.value) == "") 
	{
		document.getElementById("namefield").style.display="inline";
		selectObj(document.RegisterForm.custname);
		if (controltofocus == "")
		{
			controltofocus = "custname";
		}
		overallvalidationsuccess = false;
	}
	else
	{
		document.getElementById("namefield").style.display="none";	
	}   

	if (trim(document.RegisterForm.company.value) == "") 
	{
		document.getElementById("companyfield").style.display="inline";	
		selectObj(document.RegisterForm.company);
		if (controltofocus == "")
		{
			controltofocus = "company";
		}
		overallvalidationsuccess = false;
	}
	else
	{	
		document.getElementById("companyfield").style.display="none";
	}   
   
	if (trim(document.RegisterForm.phone.value) == "") 
	{
		document.getElementById("phonefield").style.display="inline";
		document.getElementById("phonevalidfield").style.display="none";
		selectObj(document.RegisterForm.phone);
		if (controltofocus == "")
		{
			controltofocus = "phone";
		}
		overallvalidationsuccess = false;
	}
	else if (checkUSPhone(document.RegisterForm.phone,false)==false) 
	{
		document.getElementById("phonefield").style.display="none";
	    document.getElementById("phonevalidfield").style.display="inline";
		selectObj(document.RegisterForm.phone);
		if (controltofocus == "")
		{
			controltofocus = "phone";
		}
		//alert('am entering phone number');
		overallvalidationsuccess = false;
	}
	else
	{
	    document.getElementById("phonefield").style.display="none";
	    document.getElementById("phonevalidfield").style.display="none";
	}
	
	if (trim(document.RegisterForm.email.value) == "") 
	{
		document.getElementById("emailfield").style.display="inline";
        document.getElementById("emailvalidfield").style.display="none";
		selectObj(document.RegisterForm.email);
		if (controltofocus == "")
		{
			controltofocus = "email";
		}
		overallvalidationsuccess = false;
	}
	else if (isEmail(trim(document.RegisterForm.email.value))==false)
	{
		document.getElementById("emailfield").style.display="none";
        document.getElementById("emailvalidfield").style.display="inline";
		selectObj(document.RegisterForm.email);
		if (controltofocus == "")
		{
			controltofocus = "email";
		}
		overallvalidationsuccess = false;
	}
	else
	{
	  document.getElementById("emailfield").style.display="none";
      document.getElementById("emailvalidfield").style.display="none";
	}
	
	if (controltofocus != "")
	{
		if (controltofocus == "custname")
		{
			selectObj(document.RegisterForm.custname);
		}
		else if (controltofocus == "company")
		{
			selectObj(document.RegisterForm.company);
		}
		else if (controltofocus == "phone")
		{
			selectObj(document.RegisterForm.phone);
		}
		else if (controltofocus == "email")
		{
			selectObj(document.RegisterForm.email);
		}
	}
	
	//Newly added "return submit_form()" by RAP on 11-08-2009 for eliminating multiple form submit
	if(overallvalidationsuccess==true)
		return submit_form();
		
	return overallvalidationsuccess;
}

function checkLandingForm2() 
{
	var check=true;
	var focusmarker = "";
	if (trim(document.RegisterForm.custname.value) == ""||trim(document.RegisterForm.custname.value) == "Enter Valid Name") 
	{	   
	    document.getElementById("namefield").style.display="inline";	    	    	    
	    document.getElementById("custname").value="Enter Valid Name";
	    document.getElementById("namefield").style.color="red";	    	    
	    document.getElementById("custname").className="";
	    document.getElementById("custname").className="invalidinputfield";		     
	    
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: custname ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.custname;	    	
	    }     
	     
	    selectObj(focusmarker);
	    //alert('focusmarker :: custname ==>' + focusmarker) ;
		check=false;		
	}
	else
	{
		document.getElementById("custname").className="";
		document.getElementById("custname").className="vert";	  
		document.getElementById("namefield").style.color="black";
		selectObj(document.RegisterForm.company);			
	}
   
	if (trim(document.RegisterForm.company.value) == "" ||trim(document.RegisterForm.company.value)=="Enter Valid Company") 
	{
		document.getElementById("companyfield").style.display="inline";	
		document.getElementById("company").value="Enter Valid Company";
		document.getElementById("companyfield").style.color="red";		
		document.getElementById("company").className="";
	    document.getElementById("company").className="invalidinputfield";
	    
		if(focusmarker == "")
		{
			//alert('focusmarker :: custname ==>' + focusmarker) ;
			focusmarker= document.RegisterForm.company;	    	
		}  
		
		selectObj(focusmarker);    
	    
	    //alert('focusmarker :: company ==>' + focusmarker) ;
	  	check=false;
	}
	else
	{		
		document.getElementById("company").className="";
		document.getElementById("company").className="vert"; 
		document.getElementById("companyfield").style.color="black";
		selectObj(document.RegisterForm.email);
	}   
  
	if (trim(document.RegisterForm.email.value) == "" || trim(document.RegisterForm.email.value) == "Enter Valid Email") 
	{
		document.getElementById("emailfield").style.display="inline";
		document.getElementById("emailfield").style.color="red";
		document.getElementById("email").value="Enter Valid Email";
		document.getElementById("email").className="";
	    document.getElementById("email").className="invalidinputfield";
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: custname ==> ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.email;	    	
	    }	    
	   	selectObj(focusmarker);
		//alert('focusmarker :: email ==>' + focusmarker) ;
		check=false;
	}
	else if (isEmail(trim(document.RegisterForm.email.value))==false||trim(document.RegisterForm.email.value) == "Enter Valid Email")
	{
		document.getElementById("emailfield").style.color="red";
		document.getElementById("emailfield").style.display="inline";		
		document.getElementById("email").value="Enter Valid Email";
        document.getElementById("email").className="";
	    document.getElementById("email").className="invalidinputfield";
	    
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: custname ==> ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.email;	    	
	    }  
	    
	   	selectObj(focusmarker);
		//alert('focusmarker :: email ==>' + focusmarker) ;
		check=false;
	}
	else
	{
	   
		document.getElementById("email").className="";
	    document.getElementById("email").className="vert"; 
	  	document.getElementById("emailfield").style.color="black";
      	//document.getElementById("emailvalidfield").style.display="none";
      	selectObj(document.RegisterForm.phone);
	}
	if (trim(document.RegisterForm.phone.value) == ""||trim(document.RegisterForm.phone.value) == "Enter 10 digit Phone No.") 
	{
		document.getElementById("phonefield").style.display="inline";
		document.getElementById("phonefield").style.color="red";	     		
		document.getElementById("phone").value="Enter 10 digit Phone No.";
		document.getElementById("phone").className="";
		document.getElementById("phone").className="invalidinputfield";		
		if(focusmarker == "")
		{
			//alert('focusmarker :: custname ==>  ' + focusmarker) ;
			focusmarker= document.RegisterForm.phone;	    	
		}	
		selectObj(focusmarker);
		//alert('focusmarker :: email ==>' + focusmarker) ;
	
		check=false;	
	}
	else if (checkUSPhone(document.RegisterForm.phone,false)==false) 
	{		
		document.getElementById("phonefield").style.display="inline";
		document.getElementById("phonefield").style.color="red";			
		document.getElementById("phone").value="enter valid 10 digit phone no:";     		
		document.getElementById("phone").className="";
		document.getElementById("phone").className="invalidinputfield";
		if(focusmarker == "")
		{
			//alert('focusmarker :: custname ==> === 0 ' + focusmarker) ;
			focusmarker= document.RegisterForm.phone;	    	
		}  		
		selectObj(focusmarker);
		//alert('focusmarker :: email ==>' + focusmarker) ;		
		check=false;
	}
	else
	{ 
	    document.getElementById("phonefield").style.color="black";	    
	    document.getElementById("phone").className="";
	    document.getElementById("phone").className="vert";
	    
	}
	
	if((trim(document.RegisterForm.custname.value) == "" || trim(document.RegisterForm.custname.value) == "Enter Valid Name") && (trim(document.RegisterForm.company.value) == "" || trim(document.RegisterForm.company.value)=="Enter Valid Company") && (trim(document.RegisterForm.email.value) == "" || trim(document.RegisterForm.email.value) == "Enter Valid Email") && (isEmail(trim(document.RegisterForm.email.value))==false || trim(document.RegisterForm.email.value) == "Enter Valid Email") && (trim(document.RegisterForm.phone.value) == "" || trim(document.RegisterForm.phone.value) == "Enter 10 digit Phone No.") && (checkUSPhone(document.RegisterForm.phone,false)==false))
	selectObj(document.RegisterForm.custname);
	
	
	//Newly added "return submit_form()" by RAP on 11-08-2009 for eliminating multiple form submit
	if(check==true)
		return submit_form();
		//return true;
	
		return false;
}


function checkAllfields() 
{
	var check=true;
	var focusmarker = "";
	if (trim(document.RegisterForm.custname.value) == ""||trim(document.RegisterForm.custname.value) == "Enter Valid Name") 
	{	   
	    document.getElementById("namefield").style.display="inline";	    	    	    
		document.getElementById("custname").value="Enter Valid Name";
	    document.getElementById("namefield").style.color="red";	    	    
	    document.getElementById("custname").className="";
	    document.getElementById("custname").className="invalidinputfield";	  
	    
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: custname ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.custname;	    	
	    }  
	    
	   	selectObj(focusmarker);
	    
		check=false;		
	}
	else
	{
   		document.getElementById("custname").className="";
	    document.getElementById("custname").className="vert";	  
   		document.getElementById("namefield").style.color="black";
   		selectObj(document.RegisterForm.company);   			
   	}
   
	if (trim(document.RegisterForm.company.value) == "" || trim(document.RegisterForm.company.value)=="Enter Valid Company") 
	{
		document.getElementById("companyfield").style.display="inline";	
		document.getElementById("company").value="Enter Valid Company";
		document.getElementById("companyfield").style.color="red";		
		document.getElementById("company").className="";
	    document.getElementById("company").className="invalidinputfield";
	    
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: company ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.company;	    	
	    }  
	    
	   	selectObj(focusmarker);
	  	check=false;
	}
	else
	{	   		
   		document.getElementById("company").className="";
	    document.getElementById("company").className="vert"; 
   		document.getElementById("companyfield").style.color="black";
   		selectObj(document.RegisterForm.email);
   	}   
  
	if (trim(document.RegisterForm.email.value) == "" || trim(document.RegisterForm.email.value) == "Enter Valid Email") 
	{
		document.getElementById("emailfield").style.display="inline";
		document.getElementById("emailfield").style.color="red";
		document.getElementById("email").value="Enter Valid Email";
		document.getElementById("email").className="";
	    document.getElementById("email").className="invalidinputfield";

  		if(focusmarker == "")
	    {
	     	//alert('focusmarker :: email ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.email;	    	
	    }  
	    
	   	selectObj(focusmarker);
		check=false;
	}
	else if (isEmail(trim(document.RegisterForm.email.value))==false || trim(document.RegisterForm.email.value) == "Enter Valid Email")
	{
		document.getElementById("emailfield").style.color="red";
		document.getElementById("emailfield").style.display="inline";		
		document.getElementById("email").value="Enter Valid Email";
        document.getElementById("email").className="";
	    document.getElementById("email").className="invalidinputfield";
	    
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: email ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.email;	    	
	    }
		
	   	selectObj(focusmarker);
		check=false;

	}
	else
	{	   
		document.getElementById("email").className="";
	    document.getElementById("email").className="vert"; 
	  	document.getElementById("emailfield").style.color="black";
      	//document.getElementById("emailvalidfield").style.display="none";
      	selectObj(document.RegisterForm.phone);
	}
	if (trim(document.RegisterForm.phone.value) == "" || trim(document.RegisterForm.phone.value) == "Enter 10 digit Phone No.") 
	{
	    document.getElementById("phonefield").style.display="inline";
	    document.getElementById("phonefield").style.color="red";
	    document.getElementById("phone").value="Enter 10 digit Phone No.";
	    document.getElementById("phone").className="";
	    document.getElementById("phone").className="invalidinputfield";
		
		if(focusmarker == "")
	    {
	     	//alert('focusmarker :: phone ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.phone;	    	
	    }  
	    
	   	selectObj(focusmarker);
		check=false;
	}
	else if (checkUSPhone(document.RegisterForm.phone,false)==false) 
	{		
	    document.getElementById("phonefield").style.display="inline";
		document.getElementById("phonefield").style.color="red";			
		document.getElementById("phone").value="enter valid 10 digit phone no:";     	     
		document.getElementById("phone").className="";
	    document.getElementById("phone").className="invalidinputfield";
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: phone ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.phone;	    	
	    }
	   	selectObj(focusmarker);
		check=false;
	}
	else
	{ 
	    document.getElementById("phonefield").style.color="black";	    
	    document.getElementById("phone").className="";
	    document.getElementById("phone").className="vert";	    
	}
	
	if((trim(document.RegisterForm.custname.value) == "" || trim(document.RegisterForm.custname.value) == "Enter Valid Name") && (trim(document.RegisterForm.company.value) == "" || trim(document.RegisterForm.company.value)=="Enter Valid Company") && (trim(document.RegisterForm.email.value) == "" || trim(document.RegisterForm.email.value) == "Enter Valid Email") && (isEmail(trim(document.RegisterForm.email.value))==false || trim(document.RegisterForm.email.value) == "Enter Valid Email") && (trim(document.RegisterForm.phone.value) == "" || trim(document.RegisterForm.phone.value) == "Enter 10 digit Phone No.") && (checkUSPhone(document.RegisterForm.phone,false)==false))
	selectObj(document.RegisterForm.custname);
	//Newly added "return submit_form()" by RAP on 11-08-2009 for eliminating multiple form submit
	if(check==true)
		return submit_form();
		//return true;
	
		return false;
}


function checkLandingForm_newreg_6_7() 
{
	var check=true;
	var focusmarker="";
	if (trim(document.RegisterForm.custname.value) == "" || trim(document.RegisterForm.custname.value) == "Enter Valid Name") 
	{
		document.getElementById("custname").value="Enter Valid Name";
	    document.getElementById("namefield").style.color="red";	    	    
	    document.getElementById("custname").className="";
	    document.getElementById("custname").className="invalidinputfield";
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: custname ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.custname;	    	
	    }  
	    
	   	selectObj(focusmarker);	  
		check=false;		
	}
	else
   	{
   		document.getElementById("custname").className="";	      
   		document.getElementById("namefield").style.color="black";
   		selectObj(document.RegisterForm.company);   			
   	}   

	if (trim(document.RegisterForm.company.value) == "" || trim(document.RegisterForm.company.value)=="Enter Valid Company") 
	{		
		document.getElementById("company").value="Enter Valid Company";
		document.getElementById("companyfield").style.color="red";		
		document.getElementById("company").className="";
	    document.getElementById("company").className="invalidinputfield";
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: company ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.company;	    	
	    }  
	    
	   	selectObj(focusmarker);	  
	  	check=false;
	}
	else
   	{	   		
   		document.getElementById("company").className="";	   
   		document.getElementById("companyfield").style.color="black";
   		selectObj(document.RegisterForm.email);
   	}   
  
	if (trim(document.RegisterForm.email.value) == "" || trim(document.RegisterForm.email.value) == "Enter Valid Email") 
	{
		//document.getElementById("emailfield").style.display="inline";
		document.getElementById("emailfield").style.color="red";
		document.getElementById("email").value="Enter Valid Email";
		document.getElementById("email").className="";
	    document.getElementById("email").className="invalidinputfield";
		if(focusmarker == "")
	    {
	     	//alert('focusmarker :: email ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.email;	    	
	    }  
	    
	   	selectObj(focusmarker);	
		check=false;

	}
	else if (isEmail(trim(document.RegisterForm.email.value))==false || trim(document.RegisterForm.email.value) == "Enter Valid Email")
	{
		document.getElementById("emailfield").style.color="red";
		//document.getElementById("emailfield").style.display="inline";
		
		document.getElementById("email").value="Enter Valid Email";
        document.getElementById("email").className="";
	    document.getElementById("email").className="invalidinputfield";
	    
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: email ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.email;	    	
	    }  
	    
	   	selectObj(focusmarker);	
		check=false;

	}
	else
	{	   
		document.getElementById("email").className="";
	  	document.getElementById("emailfield").style.color="black";
      	//document.getElementById("emailvalidfield").style.display="none";
      	selectObj(document.RegisterForm.phone);
	}
	
	if (trim(document.RegisterForm.phone.value) == "" || trim(document.RegisterForm.phone.value) == "Enter 10 digit Phone No.") 
	{
		//document.getElementById("phonefield").style.display="inline";
		document.getElementById("phonefield").style.color="red";
		document.getElementById("phone").value="Enter 10 digit Phone No.";
		document.getElementById("phone").className="";
		document.getElementById("phone").className="invalidinputfield";
	  	if(focusmarker == "")
	    {
	     	//alert('focusmarker :: phone ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.phone;	    	
	    }  
	    
	   	selectObj(focusmarker);	
		check=false;

	}
	else if (checkUSPhone(document.RegisterForm.phone,false)==false) 
	{
		
	    //document.getElementById("phonefield").style.display="inline";
		document.getElementById("phonefield").style.color="red";			
		document.getElementById("phone").value="enter valid 10 digit phone no:";     	     
		document.getElementById("phone").className="";
	    document.getElementById("phone").className="invalidinputfield";
	    if(focusmarker == "")
	    {
	     	//alert('focusmarker :: phone ==>  ' + focusmarker) ;
	     	focusmarker= document.RegisterForm.phone;	    	
	    }
	    
	   	selectObj(focusmarker);	
		check=false;
	}
	else
	{ 
	    document.getElementById("phonefield").style.color="black";	    
	    document.getElementById("phone").className="";	    
	}
	
	if((trim(document.RegisterForm.custname.value) == "" || trim(document.RegisterForm.custname.value) == "Enter Valid Name") && (trim(document.RegisterForm.company.value) == "" || trim(document.RegisterForm.company.value)=="Enter Valid Company") && (trim(document.RegisterForm.email.value) == "" || trim(document.RegisterForm.email.value) == "Enter Valid Email") && (isEmail(trim(document.RegisterForm.email.value))==false || trim(document.RegisterForm.email.value) == "Enter Valid Email") && (trim(document.RegisterForm.phone.value) == "" || trim(document.RegisterForm.phone.value) == "Enter 10 digit Phone No.") && (checkUSPhone(document.RegisterForm.phone,false)==false))
	selectObj(document.RegisterForm.custname);
	//Newly added "return submit_form()" by RAP on 11-08-2009 for eliminating multiple form submit
	if(check==true)
		return submit_form();
		//return true;
	
		return false;
}

var defaultEmptyOK = false;

var reEmail = /^.+\@.+\..+$/;

var reInteger = /^\d+$/;

var phoneNumberDelimiters = "()-.";

var digitsInUSPhoneNumber = 10;

var iUSPhone = "This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now.";

function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

function reformat (s)
{
	//alert('Inside the reformat ');  
	var arg;
	var sPos = 0;
	var resultString = "";

	for (var i = 1; i < reformat.arguments.length; i++) 
	{
		arg = reformat.arguments[i];
		if (i % 2 == 1) resultString += arg;
		else 
		{
			resultString += s.substring(sPos, sPos + arg);
			sPos += arg;
		}
	}
	return resultString;
}

function isInteger (s)
{   
	var i;
	if (isEmpty(s)) 
		if (isInteger.arguments.length == 1) return defaultEmptyOK;
		else return (isInteger.arguments[1] == true);

	return reInteger.test(s)
}

function stripCharsInBag (s, bag)
{  
    var st;
    st=s;
	var i;
	var returnString = "";

	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.

	for (i = 0; i < st.length; i++)
	{	 
		// Check that current character isn't whitespace.
		var c = st.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}

	return returnString;
}
function warnInvalid (theField, s)
{ 
    
  theField.focus()
    theField.select()
    //alert(s)
    return false
}


function isUSPhoneNumber (s)
{  	  
	if (isEmpty(s))			 
		if (isUSPhoneNumber.arguments.length == 1) return defaultEmptyOK;
		else return (isUSPhoneNumber.arguments[1] == true);
	return (isInteger(s) && s.length == digitsInUSPhoneNumber)
}

function checkUSPhone (theField, emptyOK)
{   		
	if (checkUSPhone.arguments.length == 1) 
	{
		emptyOK = defaultEmptyOK;		
	}
	
	if ((emptyOK == true) && (isEmpty(theField.value)))
	{ 
		return true;
	}
	else    
	{								
		var normalizedPhone = stripCharsInBag(theField.value, phoneNumberDelimiters);
		//alert(normalizedPhone);		
		if (!isUSPhoneNumber(normalizedPhone, false))
		{ 
			return warnInvalid (theField, iUSPhone);
		}			
		else        	
		{  			
			// if you don't want to reformat as (123) 456-789, comment next line out
			//theField.value = reformatUSPhone(normalizedPhone);
			return true;
		}
	}
}

function isEmail (s)
{   
	var ch;
	for(var i=0;i<s.length-1;i++)
	{  
		ch=s.charAt(i);
		if(ch==" ") 
		{
			return false;
		}
	}

	if (isEmpty(s)) 
		if (isEmail.arguments.length == 1) return defaultEmptyOK;
		else return (isEmail.arguments[1] == true);
	else 
	{
		return reEmail.test(s)
	}
}