// REGULAR EXPRESSIONS FOR VALIDATION
//
var reg_login 	= /^[A-Za-z0-9]{6,}$/i;				// min. 6 digit aplphanumeric
var reg_passwd	= /^[A-Z0-9]{6,}$/i;				// not empty alphanumeric	
var reg_email	= /^[a-z_0-9\.\-]+@[a-z_0-9\-]+(\.[a-z_0-9\-]+){1,2}$/i;	// email in the usual format
var reg_nemp	= /.+/i;					// non empty anything
var reg_phone	= /^\d{10}/i;					// valid USA 10 digits stripped phone number
var reg_zip	= /^[0-9]{5}$|^[0-9]{9}$/i;			// five or nine digit stripped zip number
var reg_date	= /^([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})$/i;	// dd.mm.yyyy
var reg_init	= /\*{3}/i;



// --- VALIDATE_EMPLOYER
// - VALIDATION OF THE EMPLOYER EDIT AND CREATION FORMS

function validate_employer(mf)
{
if (!reg_nemp.test(mf.m_login.value))							{alert("Choose login ID!!!"); return false}
if (!reg_email.test(mf.m_email.value))							{alert("Wrong email address!!!"); return false}
if (mf.m_password.value!=mf.m_password2.value) 					{alert("Passwords do not match!!!"); return false}
if (!(reg_passwd.test(mf.m_password.value) && reg_passwd.test(mf.m_password2.value))) 	{alert("Short passwd!!!"); return false} 
if (!reg_nemp.test(mf.m_name.value)) 							{alert("Enter your name!!!"); return false}
if (!reg_nemp.test(mf.m_contact.value)) 						{alert("Please give your contact information!!!"); return false}
if (!reg_nemp.test(mf.m_compname.value)) 						{alert("Enter company name!!!"); return false}
if (!reg_nemp.test(mf.m_compaddress.value))						{alert("Enter company address!!!"); return false}
if (!reg_nemp.test(mf.m_compdesc.value)) 						{alert("Enter a description for your company!!!"); return false}

return true;
}


// --- VALIDATE_JOBPOST
// - VALIDATION OF JOB POSTING FORMS

function validate_jobpost(mf)
{
if (!reg_nemp.test(mf.m_title.value))							{alert("Enter title!!!"); return false}
if (!reg_nemp.test(mf.m_workaddress.value))						{alert("Please give your address!!!"); return false}
if (!reg_nemp.test(mf.m_description.value))						{alert("Please enter description!!!"); return false}


return true;
}


// --- VALIDATE_EMPLOYEE
// - VALIDATION OF THE EMPLOYEE EDIT AND CREATION FORMS

function validate_employee(mf)
{
if (!reg_nemp.test(mf.m_login.value))							{alert("Choose login ID!!!"); return false}
if (!reg_email.test(mf.m_email.value))							{alert("Wrong email address!!!"); return false}
if (mf.m_password.value!=mf.m_password2.value) 					{alert("Passwords do not match!!!"); return false}
if (!(reg_passwd.test(mf.m_password.value) && reg_passwd.test(mf.m_password2.value))) 	{alert("Short passwd!!!"); return false} 
if (!reg_nemp.test(mf.m_name.value)) 							{alert("Enter your name!!!"); return false}
if (!reg_nemp.test(mf.m_contact.value)) 						{alert("Please give your contact information!!!"); return false}
if (!reg_nemp.test(mf.m_resume.value)) 							{alert("Please fill in your resume!!!"); return false}

return true;
}



// --- VALIDATE_CLETTER
// - VALIDATION OF THE COVER LETTER SUBMIT FORM

function validate_cletter(mf)
{
if (!reg_nemp.test(mf.m_cover.value))						{alert("Please type in your cover letter!!!"); return false}
return true;
}

