// JavaScript Document
var alertMessage = '';

function validateControls(pageToValidate) {
 	var Elem;
    var Valid;
    
    valid = true;
    
	switch (pageToValidate) { 
	
		case "generalContact" :
			Elem = document.getElementById('txtName');
    
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtEmail');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtComments');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
		break;
		
		case "clientRequestInfo" :
			Elem = document.getElementById('txtCompany');
    
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtName');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtAddress');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtZipCode');
    
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtPhoneNumber');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtEmail');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtPositionTitle');
    
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtJobDesc');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtTimeFrame');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtReference');
    
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtComments');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}

		break;
		
		case "submitResume" :
			if(!validateRequiredField('txtFirstName', 'First Name is required.')) valid = false;
			if(!validateRequiredField('txtLastName', 'Last Name is required.')) valid = false;	
			if(!validateRequiredField('txtAddress', 'Address is required.')) valid = false;
			if(!validateRequiredField('txtCity', 'City is required.')) valid = false;
			if(!validateRequiredField('txtState', 'State is required.')) valid = false;
			if(!validateRequiredField('txtZipCode', 'ZIP Code is required.')) valid = false;
			if(!validateRequiredField('txtEmail', 'E-Mail is required.')) valid = false;
			if(!validateRequiredField('txtReference', 'How you heard about CA People Search is required.')) valid = false;
			if(!validateRequiredField('txtOtherOrg', 'Other organizations interviewing with is required.')) valid = false;
			
			selAuthUS = document.getElementById('selAuthUS');
			if (selAuthUS.value == '') {
				alertMessage += 'Indicate if you are authorized to work in the United States.\n\n';
				valid = false;
			}
			
			selELC = document.getElementById('selELC');
			if (selELC.value == '') {
				alertMessage += 'Indicate the highest level of Education Completed.\n\n';
				valid = false;
			}
					
			if(!validateCheckBoxGroup('DesiredEmployment'))
			{
				alertMessage += 'Select a Desired Employment.\n\n';
				valid = false;
			}
			if(!validateCheckBoxGroup('DesiredGeography'))
			{
				alertMessage += 'Select a Desired Geography.\n\n';
				valid = false;
			}
			
			
			if(alertMessage != '')
			{
				alert(alertMessage);
				alertMessage = '';
			}
		break;
		
		case "askRecruiter" :
			Elem = document.getElementById('txtName');
    
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtEmail');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
			
			Elem = document.getElementById('txtComments');
			if (Elem.value == '' || Elem.value == 'Required') {
				Elem.value = 'Required';
				valid = false;
			}
		break;
		
	}
       
    return valid;	
}

function validateCheckBoxGroup(checkBoxGroup)
{
	var elms=document.getElementById('frmSubmitResume').elements;
	for(var i=0;i<elms.length;i++)
	{
		if((elms[i].name==checkBoxGroup + '[]') && (elms[i].checked == true)){
			return true;
		}
	}
	return false;
}


function validateRequiredField(controlName, validationMessage)
{
	var valid = true;
	Elem = document.getElementById(controlName);
	if (Elem.value == '' || Elem.value == 'Required') {
		Elem.value = 'Required';
		alertMessage += validationMessage + '\n\n';
		valid = false;
	}
	return valid;
}
