// JavaScript Document
function checkFieldEmail(field, comment)
{
	if (field.value.length == 0)
	{
		showHideLayers(comment,'','hide');
		MM_changeProp(comment,'style.height', 1);
		return true;
	}
	var email = field.value;
	var result = false;
	var theStr = new String(email);
	var index = theStr.indexOf("@");
	if (index > 0)
	{
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	}
  	if (result)
	{
		showHideLayers(comment,'','hide');
		MM_changeProp(comment,'style.height', 1);
		return true;
	}
	else
	{
		showHideLayers(comment,'','show');
		MM_changeProp(comment,'style.height', 0);
		field.focus();
		return false;
	}
}


function checkFieldYear(field, comment)
{
	if (!isNaN(parseInt(field.value)) && field.value.length == 4)
	{
		showHideLayers(comment,'','hide');
		MM_changeProp(comment,'style.height', 1);
		return true;
	}
	else
	{
		showHideLayers(comment,'','show');
		MM_changeProp(comment,'style.height', 0);
		field.focus();
		return false;
	}
}

function checkFieldInteger(field, comment)
{
	if (!isNaN(parseInt(field.value)))
	{
		showHideLayers(comment,'','hide');
		MM_changeProp(comment,'style.height', 1);
		return true;
	}
	else
	{
		showHideLayers(comment,'','show');
		MM_changeProp(comment,'style.height', 0);
		field.focus();
		return false;
	}
}

function checkFieldEmpty(field, comment)
{
	if (field.value.length == 0)
	{
		showHideLayers(comment,'','show');
		MM_changeProp(comment,'style.height', 0);
		field.focus();
		return false;
	}
	else
	{
		showHideLayers(comment,'','hide');
		MM_changeProp(comment,'style.height', 1);
		return true;
	}
}

function checkFieldEqual(field1, field2, comment)
{
	 if (((field1.value).indexOf(field2.value) != 0) || ((field1.value).indexOf(field2.value) != 0) || (field2.value.length == 0))
	 {
		showHideLayers(comment,'','show');
		MM_changeProp(comment,'style.height', 0);
		field2.focus();
		return false;
	 }
	else
	{
		showHideLayers(comment,'','hide');
		MM_changeProp(comment,'style.height', 1);
		return true;
	}
}

function submitCompanyForm(submitVal)
{
	var correct = true;	
	var form = eval('document.companyForm');

	correct = correct && checkFieldEmpty(form.company_name, 'DIV_company_name_comment');
	correct = correct && checkFieldEmpty(form.company_address, 'DIV_company_address_comment');
	correct = correct && checkFieldEmpty(form.company_city, 'DIV_company_city_comment');
	correct = correct && checkFieldEmpty(form.company_zip, 'DIV_company_zip_comment');
	correct = correct && checkFieldInteger(form.company_zip, 'DIV_company_zip_comment_2');
	correct = correct && checkFieldEmail(form.company_email, 'DIV_company_email_comment');
	correct = correct && checkFieldEmpty(form.company_established, 'DIV_company_established_comment');
	correct = correct && checkFieldYear(form.company_established, 'DIV_company_established_comment_2');
	correct = correct && checkFieldEmpty(form.company_description, 'DIV_company_description_comment');
	
	if (correct)
	{
		form.pageFormSubmit.value = submitVal;
		form.submit();
	}
}

function submitRegisterForm()
{
	var correct = true;	
	var form = eval('document.registerForm');

	correct = correct && checkFieldEmpty(form.user_name, 'DIV_user_name_comment');
	correct = correct && checkFieldEmpty(form.user_surname, 'DIV_user_surname_comment');
	correct = correct && checkFieldEmpty(form.user_login, 'DIV_user_login_comment');
	correct = correct && checkFieldEmpty(form.user_email, 'DIV_user_email_comment');
	correct = correct && checkFieldEmail(form.user_email, 'DIV_user_email_comment_2');
	correct = correct && checkFieldEmpty(form.user_password, 'DIV_user_password_comment');
	correct = correct && checkFieldEqual(form.user_password, form.user_password_retype, 'DIV_user_password_retype_comment');

	if (form.registerCompany.value == 'true')
	{
		correct = correct && checkFieldEmpty(form.company_name, 'DIV_company_name_comment');
		correct = correct && checkFieldEmpty(form.company_address, 'DIV_company_address_comment');
		correct = correct && checkFieldEmpty(form.company_city, 'DIV_company_city_comment');
		correct = correct && checkFieldEmpty(form.company_zip, 'DIV_company_zip_comment');
		correct = correct && checkFieldInteger(form.company_zip, 'DIV_company_zip_comment_2');
		correct = correct && checkFieldEmail(form.company_email, 'DIV_company_email_comment');
		correct = correct && checkFieldEmpty(form.company_established, 'DIV_company_established_comment');
		correct = correct && checkFieldYear(form.company_established, 'DIV_company_established_comment_2');
		correct = correct && checkFieldEmpty(form.company_description, 'DIV_company_description_comment');
	}
	
	if (correct)
	{
		form.pageFormSubmit.value = 'register';
		form.submit();
	}
}