//****************************************************************
// VALIDATE MM SURVEY
//****************************************************************

function ValidateSurvey()
{
	var bIsValid = true;

	/********************************************/
	/* FIRST NAME				    */
	/********************************************/

	if (TrimIt(document.Form1.FirstName.value) == "")
	{
		bIsValid = false;
	    document.Form1.FirstName.focus();
		alert ("First Name is a required field.");
		return bIsValid;
	}

	/********************************************/
	/* LAST NAME				    */
	/********************************************/

	if (TrimIt(document.Form1.LastName.value) == "")
	{
		bIsValid = false;
		document.Form1.LastName.focus();
		alert ("Last Name is a required field.");
		return bIsValid;
	}

	//*******************************************
	// EMAIL
	//*******************************************

	if (TrimIt(document.Form1.Email.value) == "")
	{
		bIsValid = false;
		document.Form1.Email.focus();
		alert ("Email is a required field.");
		return bIsValid;
	}
	
	if( ValidateEmail( "Form1", "Email" ) == false )
	{
	    bIsValid = false;
		document.Form1.Email.focus();
		alert ("Email is not valid.");
		return bIsValid;
	}

	//*******************************************
	// LOCATION
	//*******************************************

	if (document.Form1.Location.selectedIndex <= 0)
	{
		bIsValid = false;
		document.Form1.Location.focus();
		alert ("Select a location.");
		return bIsValid;
	}

	/********************************************/
	/* RETURN RESULT			    */
	/********************************************/

	return bIsValid;
}


function ValidateResume()
{
	var bIsValid = true;

	/********************************************/
	/* NAME				    */
	/********************************************/

	if (TrimIt(document.Form1.applicantName.value) == "")
	{
		bIsValid = false;
	    document.Form1.applicantName.focus();
		alert ("Name is a required field.");
		return bIsValid;
	}

	/********************************************/
	/* ADDRESS				    */
	/********************************************/

	if (TrimIt(document.Form1.address.value) == "")
	{
		bIsValid = false;
		document.Form1.address.focus();
		alert ("Address is a required field.");
		return bIsValid;
	}
	
	/********************************************/
	/* CITY				    */
	/********************************************/

	if (TrimIt(document.Form1.city.value) == "")
	{
		bIsValid = false;
		document.Form1.city.focus();
		alert ("City is a required field.");
		return bIsValid;
	}

    /********************************************/
	/* PROVINCE				    */
	/********************************************/

	if (TrimIt(document.Form1.province.value) == "-1")
	{
		bIsValid = false;
		document.Form1.province.focus();
		alert ("Province must be selected.");
		return bIsValid;
	}
	
	/********************************************/
	/* POSTAL CODE				    */
	/********************************************/

	if (TrimIt(document.Form1.postalCode.value) == "")
	{
		bIsValid = false;
		document.Form1.postalCode.focus();
		alert ("Postal Code is a required field.");
		return bIsValid;
	}
	
	//*******************************************
	// EMAIL
	//*******************************************

	if (TrimIt(document.Form1.emailAddress.value) == "")
	{
		bIsValid = false;
		document.Form1.emailAddress.focus();
		alert ("Email is a required field.");
		return bIsValid;
	}
	
	if( ValidateEmail( "Form1", "emailAddress" ) == false )
	{
	    bIsValid = false;
		document.Form1.emailAddress.focus();
		alert ("Email is not valid.");
		return bIsValid;
	}

	/********************************************/
	/* RESUME				    */
	/********************************************/

	if (TrimIt(document.Form1.Resume.value) == "")
	{
		bIsValid = false;
		document.Form1.Resume.focus();
		alert ("Please select a resume to upload.");
		return bIsValid;
	}


    if ( document.Form1.Resume.value.indexOf(".pdf") == -1 && document.Form1.Resume.value.indexOf(".doc") == -1 )
	{
		bIsValid = false;
		document.Form1.Resume.focus();
		alert ("Resume must be a .pdf of .doc file.");
		return bIsValid;
	}
	
	/********************************************/
	/* RETURN RESULT			    */
	/********************************************/

	return bIsValid;
}


//****************************************************************
// TRIM LEADING & TRAILING SPACES FROM A STRING
//****************************************************************

function TrimIt(sTemp)
{
	var newString     = sTemp;
	var trimCharacter = " ";

	while (newString.charAt(0) == trimCharacter)
	{
		newString = newString.substring(1,newString.length);
    	}

	while (newString.charAt(newString.length - 1) == trimCharacter)
	{
       		newString = newString.substring(0,newString.length - 1);
	}

	return newString;
}

/************************************************************************/
// CHECK TO MAKE SURE STRING IS NUMERIC
/************************************************************************/

function IsStringNumeric(sForm, sField)
{
	var sTemp       = (eval ("document." + sForm + "." + sField + ".value"));
	var sValidChars = "0123456789";
	var sChar       = "";
	var bIsValid    = true;
	var iCount      = 0;

	for (iCount=0; iCount < sTemp.length && bIsValid == true; iCount++)
	{
		sChar = sTemp.charAt(iCount);
		
		if (sValidChars.indexOf(sChar) == -1)
		{
			bIsValid = false;
			return bIsValid;
		}
	}

	return bIsValid;
}		

//****************************************************************
// VALIDATE EMAIL ADDRESS
//****************************************************************

function ValidateEmail(sForm, sField)
{
	var sTemp    = (eval ("document." + sForm + "." + sField + ".value"));
	var bIsValid = true;

	if (sTemp.length <= 0)
	{
		bIsValid = false;
		return bIsValid;
	}
	
	if (sTemp.indexOf("@") == -1)
	{
		bIsValid = false;
		return bIsValid;
	}

	return bIsValid;
}

//**************************************************************
// CHECK TO MAKE SURE PHONE NUMBER IS PROPER LENGTH
//**************************************************************

function CheckPhoneNumberLength(sForm, sField, iLength)
{
	var sTemp     = (eval ("document." + sForm + "." + sField + ".value"));
	var bIsValid  = true;

	if (sTemp.length != iLength)
	{
		bIsValid = false;
		return bIsValid;
	}

	return bIsValid;
}

//****************************************************************
//               E N D   O F   F U N C T I O N S
//****************************************************************

