function putFocus(id)

{
element = document.getElementById(id);
if(element)
element.focus();
}


function setFocusDelayed(name)
{
  name.focus()
}

function setfocus(id)
{
  // save vfld in global variable so value retained when routine exits
  setTimeout( 'putFocus(\''+id+'\')', 100 );
}

function checkName(name)
{
   var regex = /^[-_. 'a-zA-Z][-_. 'a-zA-Z0-9]*$/
   if(regex.test(name.value))
   {
      document.getElementById(name.name + '_error').style['display'] = 'none';
      return true;
   }
   else
   {
      document.getElementById(name.name + '_error').style['display'] = 'block';
      setfocus(name.id)
      return false;
   }
} 

function checkEmail(name)
{
   var regex = /^[-_.a-zA-Z0-9]+@[-_.a-zA-Z0-9]+\.[a-zA-Z0-9]+$/
   if(regex.test(name.value))
   {
      document.getElementById(name.name + '_error').style['display'] = 'none';
      if(!document.getElementById('oldpass'))
      	ajax_email();
      return true;
   }
   else
   {
      document.getElementById(name.name + '_error').innerHTML='Invalid Email';	
      document.getElementById(name.name + '_error').style['display'] = 'block';
      setfocus(name.id);
      return false;
   }
}

function verifyEmail(name)
{
   var email1 = document.getElementById('email').value;
   if (document.getElementById('email_error').className=='form_ok')
   {
      if(name.value == email1)
      {
         document.getElementById(name.name + '_error').style['display'] = 'none';
         return true;
      }
      else
      {
         document.getElementById(name.name + '_error').style['display'] = 'block';
         setfocus(name.id)
         return false;
      }
   }
}
function checkPassword(name)
{
   if(name.value.length>0)
   {
      document.getElementById(name.name + '_error').style['display'] = 'none';
      return true;
   }
   else
   {
      document.getElementById(name.name + '_error').style['display'] = 'block';
      setfocus(name.id)
      return false;
   }
}
function verifyPassword(name)
{
   var pass1 = document.forms[1].password.value;
   if (document.getElementById('password_error').className=='form_ok')
   {
      if(name.value == pass1)
      {
         document.getElementById(name.name + '_error').style['display'] = 'none';
         return true;
      }
      else
      {
         document.getElementById(name.name + '_error').style['display'] = 'block';
         setfocus(name.id)
         return false;
      }
   }
}
function checkAddress(name)
{
   var regex = /^[-_. #?a-zA-Z0-9]+$/
   if(regex.test(name.value))
   {
      document.getElementById(name.name + '_error').style['display'] = 'none';
      return true;
   }
   else
   {
      document.getElementById(name.name + '_error').style['display'] = 'block';
      setfocus(name.id)
      return false;
   }
}
function checkState(name)
{
   if(document.getElementById('country').options[document.getElementById('country').selectedIndex].value=='US')
   {
   	if(name.selectedIndex==0)
   	{
   		document.getElementById(name.name + '_error').style['display'] = 'block';
   		setfocus(name.id)
   		return false;
   	}
   }
	document.getElementById(name.name + '_error').style['display'] = 'none';
	return true;
   
} 

function checkZip(name)
{

      var regex = /^[0-9]{5}(-[0-9]{4})?$/
      if(!regex.test(name.value))
      {
         document.getElementById(name.name + '_error').style['display'] = 'block';
         setfocus(name.id)
         return false;
      }
   document.getElementById(name.name + '_error').style['display'] = 'none';
   return true;
}

function checkDOB()
{
   if(document.getElementById('dob_m').options[document.getElementById('dob_m').selectedIndex].value == '')
   {
      document.getElementById('dob_error').style['display'] = 'block';
      return false;
   }
   else if(document.getElementById('dob_d').options[document.getElementById('dob_d').selectedIndex].value == '')
   {
      document.getElementById('dob_error').style['display'] = 'block';
      return false;
   }
   else if(document.getElementById('dob_y').options[document.getElementById('dob_y').selectedIndex].value == '')
   {
      document.getElementById('dob_error').style['display'] = 'block';
      return false;
   }
   else
   {
      document.getElementById('dob_error').style['display'] = 'none';
      return true;
   }
}
function checkDigit(name)
{
	len = name.getAttribute('maxLength');
	if(name.value.length ==len)
	{	
		if(name.name == 'phoneAreaCode')
			next = 'phonePart1';
		if(name.name == 'phonePart1')
			next = 'phonePart2';
		if(name.name == 'phonePart2')
			next = 'phoneExt';
		if(name.name == 'evePhoneAreaCode')
			next = 'evePhonePart1';
		if(name.name == 'evePhonePart1')
			next = 'evePhonePart2';
		if(name.name == 'evePhonePart2')
			next = 'evePhoneExt';			
		if(name.name == 'cellPhoneAreaCode')
			next = 'cellPhonePart1';
		if(name.name == 'cellPhonePart1')
			next = 'cellPhonePart2';
		if(name.name == 'faxPhoneAreaCode')
			next = 'faxPhonePart1';
		if(name.name == 'faxPhonePart1')
			next = 'faxPhonePart2';

		if(next)
			eval('document.forms[0].'+next+'.focus()');
										
	}
}
function checkEmployment(name)
{
	for (counter = 0; counter < document.forms[0].employmentType.length; counter++)
	{
		if(document.forms[0].employmentType[counter].checked)
		{	
			document.getElementById('employmentType_error').style['display'] = 'none';
			return true;
		}
	}
	document.getElementById('employmentType_error').style['display'] = 'block';	
	return false;
}
function checkZero(name)
{
	if(name.value!=0)
	{
		document.getElementById(name.name + '_error').style['display'] = 'none';
		return true;
	}
	document.getElementById(name.name + '_error').style['display'] = 'block';
	return false;
}
function clearError(name)
{
	str = name.name;
	str = str.replace('[]','');
	document.getElementById(str + '_error').style['display'] = 'none';
}
function checkExpertises()
{
	var i = 0;
	var error = 1;
	while(document.getElementById('skill'+i))
	{
		var curr = document.getElementById('skill'+i);
		if(curr.options[curr.selectedIndex].value != 'none')
			error = 0;
		i++;
	}
	if(!error)
		document.getElementById('years'+(i-1)+'_error').style['display'] = 'none';
}
function ajax_email()
{
	email = document.getElementById('email').value;
		xmlhttp.open('POST','fakepost.php',true);
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if(xmlhttp.responseText!=1)
				{
					document.getElementById('email_error').innerHTML = xmlhttp.responseText;
					document.getElementById('email_error').style['display'] = 'block';
				}
			}
		}
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		xmlhttp.send('func=checkEmail&email='+email);
}
