
function $(id){
	return document.getElementById(id);
}

function initEvents()
{

	var submit = $('submit');

	var login = $('name');
	var password = $('pass');
		
	var name = $('name');
	var email = $('email');
	
	var text = $('data');
	
	var types = $('types');
	
	var resume = $('data');

	if ($('ff'))
	{
		name.onkeypress = 
		name.onkeyup = 
		name.onblur = 
		email.onkeypress = 
		email.onkeyup = 
		email.onblur = 
		text.onkeypress = 
		text.onkeyup = 
		text.onblur = checkFeedback;
		
		name.focus();
		checkFeedback();
	}
	
	if ($('login'))
	{
		login.onkeypress = 
		login.onkeyup = 
		login.onblur = 
		password.onkeypress = 
		password.onkeyup = 
		password.onblur = checkLogin;
		
		login.focus();
		checkLogin();
	}
	
	if ($('jf'))
	{
		name.onkeypress = 
		name.onkeyup = 
		name.onblur = 
		email.onkeypress = 
		email.onkeyup = 
		email.onblur =
		resume.onkeypress = 
		resume.onkeyup = 
		resume.onblur = checkVacancies;
		
		name.focus();
		checkVacancies();
	}
	
	if ($('ss'))
	{
		name.onkeypress = 
		name.onkeyup = 
		name.onblur = 
		email.onkeypress = 
		email.onkeyup = 
		email.onblur =
		types.onchange =
		types.onclick = checkSubscription;
		
		name.focus();
		checkSubscription();
	}
}

function checkFeedback()
{
	var disabled=false;

	var submit = $('submit');

	var name = $('name');
	var email = $('email');
	var text = $('data');

	if (stripSpaces(name.value)=='')	disabled=true;
	
	var r = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,}", 'i');
	if (!r.test(email.value))
	{
		disabled=true;
		email.className='email_error';
	}
	else
	{
		email.className='email_ok';
	}
	
	if (stripSpaces(text.value)=='') disabled=true;
	
	submit.disabled=disabled;
}

function checkLogin()
{
	var disabled=false;

	var submit = $('submit');

	var login = $('name');
	var password = $('pass');

	if (stripSpaces(login.value)=='')	disabled=true;
	if (stripSpaces(password.value)=='')	disabled=true;
	

	submit.disabled=disabled;
}

function checkVacancies()
{
	var disabled=false;

	var submit = $('submit');

	var name = $('name');
	var email = $('email');
	var resume = $('data');

	if (stripSpaces(name.value)=='')	disabled=true;
	
	var r = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,}", 'i');
	if (!r.test(email.value))
	{
		disabled=true;
		email.className='email_error';
	}
	else
	{
		email.className='email_ok';
	}
	
	if (stripSpaces(resume.value)=='') disabled=true;
	
	submit.disabled=disabled;
}

function checkSubscription()
{
	var disabled=false;

	var submit = $('submit');

	var name = $('name');
	var email = $('email');
	var types = $('types');

	if (stripSpaces(name.value)=='')	disabled=true;
	
	var r = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,}", 'i');
	if (!r.test(email.value))
	{
		disabled=true;
		email.className='email_error';
	}
	else
	{
		email.className='email_ok';
	}
	
	if (types.selectedIndex==-1) disabled=true;
	
	submit.disabled=disabled;
}

function stripSpaces(text)
{
	return text.replace(/[ \r\n\t]/g, '');
}

window.onload = initEvents;
