function isEmpty(inputStr) {
    var i=0 ;
    var outStr="" ;
    var inStr=inputStr ;

    for ( var i=0; i<inStr.length; i++ ) {
        if (inStr.charAt(i) != ' ') outStr+=inStr.charAt(i) ;
    }
    if (outStr==""|| outStr==null) 
        return true ;
    else
        return false ;  
}

function validateForm() {
	// TEMPORARILY SKIPPING VALIDATION
	//return true;
	
	
	var missingCount = 0;
	var missing = new Array();
	var msg = '';
	var error = '';
	
	
	if ( isEmpty(document.candidateForm.firstName.value) ) {
		missing[missingCount] = 'First Name\n';
		missingCount = missingCount + 1;
	}
	if ( isEmpty(document.candidateForm.lastName.value) ) {
		missing[missingCount] = 'Last Name\n';
		missingCount = missingCount + 1;
	}
	
	if ( isEmpty(document.candidateForm.companyOrg.value) ) {
		missing[missingCount] = 'Company\n';
		missingCount = missingCount + 1;
	}
	if ( isEmpty(document.candidateForm.streetAdress.value) ) {
		missing[missingCount] = 'Street Address\n';
		missingCount = missingCount + 1;
	}
	
	if ( isEmpty(document.candidateForm.city.value) ) {
		missing[missingCount] = 'City\n';
		missingCount = missingCount + 1;
	}
	if ( isEmpty(document.candidateForm.state.value) ) {
		missing[missingCount] = 'State\n';
		missingCount = missingCount + 1;
	}
	if ( isEmpty(document.candidateForm.zip.value) ) {
		missing[missingCount] = 'Zip\n';
		missingCount = missingCount + 1;
	}
	if ( isEmpty(document.candidateForm.country.value) ) {
		missing[missingCount] = 'Country\n';
		missingCount = missingCount + 1;
	}
	if ( isEmpty(document.candidateForm.teleWork.value) ) {
		missing[missingCount] = 'Telephone Work\n';
		missingCount = missingCount + 1;
	}
	
	if ( isEmpty(document.candidateForm.email.value) ) {
		missing[missingCount] = 'Email\n';
		missingCount = missingCount + 1;
	}
	
	
	if (missing.length >= 1 || error != '') {
		if (missing.length >= 1) {
			msg = 'The following fields must be completed:\n';
		}

		for(var i=0; i < missing.length; i++) {
			msg = msg + missing[i];
		}
		
		if (error != '') {
			if( msg != '' ) {
				msg	= msg + '\n';
				
			}
			msg = msg + 'Please fix the following errors:\n';
			msg = msg + error;
		}

		alert(msg);
		return( false );
	} else {
		return( true );
		
	}
}

// arrays for field groupings
// [0] = input name suffix
// [1] = field label
var profPositionArray = new Array(4);
profPositionArray[0] = new Array(2);
profPositionArray[0][0] = 'Org';
profPositionArray[0][1] = 'Organization';
profPositionArray[1] = new Array(2);
profPositionArray[1][0] = 'Date';
profPositionArray[1][1] = 'Date';
profPositionArray[2] = new Array(2);
profPositionArray[2][0] = 'Title';
profPositionArray[2][1] = 'Title';
profPositionArray[3] = new Array(2);
profPositionArray[3][0] = 'Responsibility';
profPositionArray[3][1] = 'Area of Responsibility';

var experienceArray = new Array(2);
experienceArray[0] = new Array(2);
experienceArray[0][0] = 'Date';
experienceArray[0][1] = 'Date';
experienceArray[1] = new Array(2);
experienceArray[1][0] = 'Responsibility';
experienceArray[1][1] = 'Area of Responsibility';

var boardServiceArray = new Array(3);
boardServiceArray[0] = new Array(2);
boardServiceArray[0][0] = 'Org';
boardServiceArray[0][1] = 'Organization';
boardServiceArray[1] = new Array(2);
boardServiceArray[1][0] = 'Date';
boardServiceArray[1][1] = 'Date';
boardServiceArray[2] = new Array(2);
boardServiceArray[2][0] = 'Responsibility';
boardServiceArray[2][1] = 'Area of Responsibility';

var scientificArray = new Array(3);
scientificArray[0] = new Array(2);
scientificArray[0][0] = 'Org';
scientificArray[0][1] = 'Organization';
scientificArray[1] = new Array(2);
scientificArray[1][0] = 'Date';
scientificArray[1][1] = 'Date';
scientificArray[2] = new Array(2);
scientificArray[2][0] = 'Responsibility';
scientificArray[2][1] = 'Area of Responsibility';

var educationArray = new Array(3);
educationArray[0] = new Array(2);
educationArray[0][0] = 'School';
educationArray[0][1] = 'School';
educationArray[1] = new Array(2);
educationArray[1][0] = 'Degree';
educationArray[1][1] = 'Degree(s)';
educationArray[2] = new Array(2);
educationArray[2][0] = 'Cert';
educationArray[2][1] = 'Certification(s)';
educationArray[3] = new Array(2);
educationArray[3][0] = 'Program';
educationArray[3][1] = 'Program';
educationArray[4] = new Array(2);
educationArray[4][0] = 'Years';
educationArray[4][1] = 'Years';

// add new group of fields by div name
function addFieldGroup(divName) {
    // get the current value of the counter
	var counterName = divName + 'Counter';
	var counterDiv = document.getElementById(counterName);
	var counterValue = parseInt(counterDiv.value);
	
	
	// create a new div
	var newdiv = document.createElement('div');
	newdiv.id = divName + counterValue;
	newdiv.className = 'fieldGroups';
	
	var fieldLabel = '';
	var fieldSuffix = '';
	var fieldName = '';
	
	// loop through array and create html for each input 
	for( var i = 0; i < eval(divName + 'Array').length; i++ ) {
		fieldLabel = eval(divName + 'Array')[i][1];
		fieldSuffix = eval(divName + 'Array')[i][0];
		fieldName = divName + fieldSuffix + counterValue;
		
		newdiv.innerHTML += "\n\t\t" + fieldLabel + ":\n";
		newdiv.innerHTML += "\t\t<p><input type=\"text\" name=\"" +  fieldName + "\" size=\"70\"></p>\n";
		//alert('suffix=' + eval(divName + 'Array')[i][0] + ' label=' + eval(divName + 'Array')[i][1]);
	}
	
	var parentDiv = divName;
	
	document.getElementById(parentDiv).appendChild(newdiv);
	counterDiv.value = counterValue + 1;
}

/*
var counter = 1;
var limit = 3;
function addInput(divName){
     if (counter == limit)  {
          alert("You have reached the limit of adding " + counter + " inputs");
     }
     else {
          var newdiv = document.createElement('div');
          newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
          document.getElementById(divName).appendChild(newdiv);
          counter++;
     }
}
*/
