// JavaScript Document

// Depends on dateValidation.js FOR date validation
function validateEmpty(field, name)
{
	alert();
	if(field.value == "")
	{
		alert(name + ' is required field');
		field.focus();
		return true;
	}
	
	return false;
}

function validateNum(field, name)
{
	if(field.value != "" && isNaN(field.value))
	{
		field.select();
		alert(name + ' contain invalid characters. Enter only numeric values')
		field.focus()
		return true
	}
	
	return false
}

function validateDate(field,name,format)
{
	if(field.value != "" && isDate(field.value,format) == false )
	{
		field.select();
		alert(name + ' is not a valid date. Enter only valid values')
		field.focus()
		return true
	}
	
	return false;
}

function validateGreaterDate(date1,date2,dateformat)
{	
	if(compareDates(date1.value,dateformat,date2.value,dateformat) == 1)//   1 if date1 is greater than date2
	{
		date1.select();
		alert('First date is greater than 2nd date');
		date1.focus()
		return true;
	}
		
	return false;
}


function validateEmail(field)
{	
	//var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var reg = /^([A-Za-z0-9_\-\.])+\@(([A-Za-z0-9_\-])+\.)+([A-Za-z]{2,4})$/; // by Aamir disable multiple .
   	if(field.value != "" && reg.test(field.value) == false) 
	{
		field.select();		
      	alert('Please Enter a Valid Email Address');
		field.focus()
		return true
	}
	
	return false;
}

function validateSame(field1,field2)
{
	if(field1.value != field2.value)
	{
		field2.select();
		alert('both fields must match');
		field2.focus();
		return true;
	}
	
	return false;
}

function validateDifferent(field1,field2)
{
	if(field1.value == field2.value)
	{
		field2.select();
		alert('both fields must be different');
		field2.focus();
		return true;
	}
	
	return false;
}

function validateEmptyRadio(field, name)
{
	if(field[0].checked == false && field[1].checked == false)
	{
		alert(name + ' is required field');
		return true;
	}
	
	return false;
}

function validateEmptyCheck(field, name)
{
	if(field.checked == false)
	{
		alert(name + ' is required field');
		//field[0].focus();
		return true;
	}
	
	return false;
}

function validateEmptyCombo(field, name)
{	
	if(field.selectedIndex == 0)
	{		
		field.focus();
      	alert('Please select a ' + name);		
		return true;
	}
		
	return false;
}

function validateLessLength(field, name,size)
{
	if(field.value.length < size)
	{
		alert(name + ' is invalid');
		field.focus();
		return true;
	}
	
	return false;
}

function validateUploadImg(field)
{
	var img = field.value;
	var ext;		
	
	ext = img.substring(img.lastIndexOf('.') + 1,img.length);
	
	if(img.length != 0)
	{
		if(!(ext == "JPG" || ext == "GIF" || ext == "jpg" || ext == "gif" || ext == "PNG" || ext == "png"))
		{
			alert("Please select a image file instead."); //Informs user of empty field
			field.select();
			field.focus();
			return true; //This prevents the form from being submitted
		}
	}
	
	return false;
}

function isEmpty(Field, Name)
{
	Msg = Name+ ' is Required Field'
	if(Field.value == "")
	{
		alert(Msg)
		Field.focus()
		return true
	}
	return false
}

function validate(form)
{
	if(validateEmptyCombo(form.day,'Date')){return false;}
	if(validateEmptyCombo(form.month,'Date'))return false;
	if(validateEmptyCombo(form.year,'Date'))return false;
	if(isEmpty(form.firstname,'First Name'))return false;
	if(isEmpty(form.lastname,'Last Name'))return false;
	if(isEmpty(form.securityno,'Security Number'))return false;
	if(isEmpty(form.presentadd,'present Address'))return false;
	if(isEmpty(form.presentcity,'Present City'))return false;
	if(validateEmptyCombo(form.presentstate,'Present State'))return false;
	if(isEmpty(form.presentzip,'Present Zip Code'))return false;
	if(isEmpty(form.peradd,'Permanent Address'))return false;
	if(isEmpty(form.percity,'Permanent City'))return false;
	if(validateEmptyCombo(form.perstate,'Permanent State'))return false;
	if(isEmpty(form.perzip,'Permanent Zip Code'))return false;
	if(isEmpty(form.phoneno,'Phone Number'))return false;
	if(isEmpty(form.referredby,'Referred By'))return false;
	if(isEmpty(form.position,'Position'))return false;
	if(validateEmptyCombo(form.startday,'Start Date'))return false;
	if(validateEmptyCombo(form.startmonth,'Start Date'))return false;
	if(validateEmptyCombo(form.startyear,'Start Date'))return false;
	if(isEmpty(form.salary,'Salary'))return false;
	if(validateEmptyCheck(form.employed,'Employed'))return false;
	if(validateEmptyCheck(form.inquire,'Inquire'))return false;
	if(validateEmptyCheck(form.appliedbefore,'Applied Before'))return false;
	/*if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;
	if(isEmpty(form.day,'Date'))return false;*/
}