

function clearField( field_name )
{
	document.getElementById( field_name ).value = '';
	document.getElementById( field_name ).style.backgroundColor = '';
}

function clearAppFields()
{
	document.getElementById('app_keywords').value = '';
	document.getElementById('app_language').value = '';
	document.getElementById('app_after').value = '';
	document.getElementById('app_prev').value = '';
	document.getElementById('app_before').value = '';
	document.getElementById('app_lic').value = '';
	document.getElementById('app_experience').value = '';
	document.getElementById('app_show').value = 'new';
	document.getElementById('app_type').value = '';
}

function highlightFields( field_str )
{
	var fields = field_str.split(',');
	
	for( var i=0; i<fields.length; i++ )
	{
		highlightField( fields[i], '#F6F5CF' ); 
	}
	
}


function highlightField( field_name, field_color )
{
	document.getElementById( field_name ).style.backgroundColor = field_color;
}


function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') +  num + '.' + cents);
}	//end function

function validate_required_fields(frmName, strTextBoxes)
{
	var oForm = document.getElementById(frmName);
	
	//turn the comma separated list into an array
	var arrBoxes = strTextBoxes.split(",");
	
	error = 0;
	
	//loop thru each box and determine if the text value is empty
	for( var intCount = 0; intCount < arrBoxes.length; intCount++ )
	{
		arrBoxes[intCount] = arrBoxes[intCount].trim_spaces();
		
		//alert( "inCount: " + intCount + " - text box: -->" + arrBoxes[intCount] + "<--" );
		
		var strText = document.getElementById(arrBoxes[intCount]).value;
		
		if( strText.length == 0 )
		{
			error++;
			
		}	//end if
		
	}	//end for loop
	
	//if any errors, then user did not enter all the required fields
	if( error > 0 )
	{
		alert( "Please enter all the required fields." );
		
		valid = false;
		
	}	//end if
	
	else
	{
		valid = true;
		
	}	//end else
	
	return valid;
	
}	//end function

function pop_templates()
{
	window.open('pop_templates.php','admin_pop','width=600,height=400,scrollbars=yes,resizable=yes');	
}

//removes all spaces in a string
function removespaces() 
{
	return this.replace(/.*\S/,'');
	
}	//end function

//trims leading and trailing spaces
function trim_spaces() 
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
	
}	//end function

function clear_image( field_id )
{
	document.getElementById( 'pg-' + field_id ).src = 'images/spacer.gif';
	document.getElementById( field_id ).value = '';
	document.getElementById( field_id + '_filename' ).value = '';
}

function clear_video( field_id )
{
	document.getElementById( field_id ).value = '';
	document.getElementById( field_id + '_text' ).innerHTML = '';
}

function clear_link( field_id )
{
	document.getElementById( field_id ).value = '';
	document.getElementById( field_id + '_text' ).innerHTML = '';
	document.getElementById( field_id + '_text' ).style.backgroundColor = '';
}


function isNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

// Hide or show elements on a page
// nodeIds - ID of one or more (separated by "|") elements on a page
// visTo - takes a value of 0 or 1 to set visibility as either none or block (by default)
// visType (optional) - allows override of default block visibility type for other options (e.g. inline, table-row-group, etc.)
function hide_show(nodeIds, visTo, visType)
{
	var nodeIdArr = nodeIds.split("|");
	
	for(i=0; i<nodeIdArr.length; i++) {
		var nodeId = nodeIdArr[i];
		var thisNode = document.getElementById(nodeId);
		
		// check for node's current visibility
		if(visTo == 1) {
			if(visType) {
				if( (visType == "table-row-group" || visType == "table-row") && document.all ) visType = "block";
				thisNode.style.display = visType;
			} else {
				thisNode.style.display = "block";
			}
		} else if(visTo == 0) {
			thisNode.style.display = "none";
		} else { // find node current vis and assume the opposite
			var currVis = thisNode.style.display;
			
			if(currVis) {
				if(currVis == "none")
					thisNode.style.display = ( visType ? visType : "block" );
				else
					thisNode.style.display = "none";
			} else if(thisNode.className == "no_show") {
				thisNode.style.display = ( visType ? visType : "block" );
			} else { // assume element starts as visible
				thisNode.style.display = "none";
			}
		}
	}
}

function swap_expand_icons(clicked_header) {
	var curr_class = clicked_header.className;

	if( curr_class == "expandable")
		var new_class = "contractable";
	else
		var new_class = "expandable";

	clicked_header.className = new_class;
}

function go_to_site()
{
	if (document.getElementById('topmenu').value!="")
	{
		link = document.getElementById('topmenu').value;
		
		if (link.substring(0,3)!='nw_')
		{
			window.location=link;
		}
		else
		{
			link = link.substring(3);
			window.open(link);
		}
	}
}

function toggleEmail(action) {
	un_field = document.getElementById('email');
	if( un_field ) {
		if( action == 'on' ) {
			if( un_field.value=='email address' ) {
				un_field.value='';
			}
		}
		else if( action == 'off' ) {
			if( un_field.value=='' ) {
				un_field.value='email address';
			}
		}
	}
}

function checkEmail()
	{
		var submit = true;
		var objForm = document.getElementById('email');
		var em = "";
		
		var temp = objForm.value.split('@');
		
		if (temp[1] == null) {
			submit = false;
			em = em + 'Your email address isn\'t formatted correctly. Please try again.\n';
		} //end if
	  	
	  	else {
	   		var itemp = temp[1].split('.');
	   		
	   		if (itemp[1] == null) {
	   			submit = false;
	   			em = em + 'Your email address isn\'t formatted correctly. Please try again.\n';
	    	}	//end if
	   }	//end else
	   
	   	if( submit == false ) {
			alert( em );
	   	}	//end if
	   
	   return submit;
		
	}

function toggleImageType() {
	field = document.getElementById('filetype');
	imageTypeFiled = document.getElementById('image-type');
	if( field && imageTypeFiled) {
		if( field.value == 'img' ) {
			imageTypeFiled.disabled=false;
			document.getElementById('image-type-span').style.display = "inline";
		}
		else {
			imageTypeFiled.disabled=true;
			document.getElementById('image-type-span').style.display = "none";
		}
	}
}

function togglePageContentBox(mode)
{
	if (mode)
	{
		if (document.getElementById('page-content'))
		{
			document.getElementById('page-content').style.display="block";
			document.getElementById('page-content-warning').style.display="none";
		}
		
	}
	else
	{
		if (document.getElementById('page-content'))
		{
			document.getElementById('page-content').style.display="none";
			document.getElementById('page-content-warning').style.display="block";
		}
	}
	
}

function togglePageContentBoxPopup(mode)
{
	if (mode)
	{
		if (window.opener.document.getElementById('page-content'))
		{
			window.opener.document.getElementById('page-content').style.display="block";
			window.opener.document.getElementById('page-content-warning').style.display="none";
		}
		
	}
	else
	{
		if (window.opener.document.getElementById('page-content')) 
		{
			window.opener.document.getElementById('page-content').style.display="none";
			window.opener.document.getElementById('page-content-warning').style.display="block";
		}
	}
}

function toggleContentBoxes(elementId)
{
	$('#'+elementId).toggle("slow");
}

//assigns a new function to string types
String.prototype.removespaces = removespaces;
String.prototype.trim_spaces = trim_spaces;


function removeDefaultText(id,phrase) 
{
	var inputValue = document.getElementById(id).value;
	
	if(inputValue==phrase) {
		document.getElementById(id).value = '';
	}
}

function toggleEmployer(mode,num) 
{
	var field = document.getElementById('emp_contact_bool_'+mode+'_'+num).value;
	var explainField = document.getElementById('emp_explain_table_'+num);
	
	if( field && explainField) {
		if(field=='yes') {
			explainField.disabled=false;
			document.getElementById('emp_explain_table_'+num).style.display = "inline";
		}
		else {
			explainField.disabled=true;
			document.getElementById('emp_explain_table_'+num).style.display = "none";
			document.getElementById('emp_explain_'+num).value = '';
		}
	}
}

function addProfessionalLicense()
{
	var count = document.getElementById('lic_count').value;
	
	var content = '<table class="job_form_table job_form_table_added">'+
					'<tr class="label">'+
						'<td>License Number</td>'+
						'<td>State</td>'+
						'<td>Date First Issued</td>'+
					'</tr>'+
					'<tr class="input">'+
						'<td><input name="prev_license_number['+count+']" type="text" class="jobform_input_one_third" value="" /></td>'+
						'<td>'+
							'<select name="prev_license_state['+count+']" id="prev_license_state_'+count+'"  >'+
								'<option value="">-- Select State --</option>'+
								'<option value="AL">Alabama</option>'+
								'<option value="AK">Alaska</option>'+
								'<option value="AZ">Arizona</option>'+
								'<option value="AR">Arkansas</option>'+
								'<option value="CA">California</option>'+
								'<option value="CO">Colorado</option>'+
								'<option value="CT">Connecticut</option>'+
								'<option value="DE">Delaware</option>'+
								'<option value="FL">Florida</option>'+
								'<option value="GA">Georgia</option>'+
								'<option value="HI">Hawaii</option>'+
								'<option value="ID">Idaho</option>'+
								'<option value="IL">Illinois</option>'+
								'<option value="IN">Indiana</option>'+
								'<option value="IA">Iowa</option>'+
								'<option value="KS">Kansas</option>'+
								'<option value="KY">Kentucky</option>'+
								'<option value="LA">Louisiana</option>'+
								'<option value="ME">Maine</option>'+
								'<option value="MD">Maryland</option>'+
								'<option value="MA">Massachusetts</option>'+
								'<option value="MI">Michigan</option>'+
								'<option value="MN">Minnesota</option>'+
								'<option value="MS">Mississippi</option>'+
								'<option value="MO">Missouri</option>'+
								'<option value="MT">Montana</option>'+
								'<option value="NE">Nebraska</option>'+
								'<option value="NV">Nevada</option>'+
								'<option value="NH">New Hampshire</option>'+
								'<option value="NJ">New Jersey</option>'+
								'<option value="NM">New Mexico</option>'+
								'<option value="NY">New York</option>'+
								'<option value="NC">North Carolina</option>'+
								'<option value="ND">North Dakota</option>'+
								'<option value="OH">Ohio</option>'+
								'<option value="OK">Oklahoma</option>'+
								'<option value="OR">Oregon</option>'+
								'<option value="PA">Pennsylvania</option>'+
								'<option value="RI">Rhode Island</option>'+
								'<option value="SC">South Carolina</option>'+
								'<option value="SD">South Dakota</option>'+
								'<option value="TN">Tennessee</option>'+
								'<option value="TX">Texas</option>'+
								'<option value="UT">Utah</option>'+
								'<option value="VT">Vermont</option>'+
								'<option value="VA">Virginia</option>'+
								'<option value="WA" selected="selected">Washington</option>'+
								'<option value="WV">West Virginia</option>'+
								'<option value="WI">Wisconsin</option>'+
								'<option value="WY">Wyoming</option>'+
								'<option value="DC">Washington D.C.</option>'+
								'<option value="PR">Puerto Rico</option>'+
							'</select>'+
						'</td>'+
						'<td><input name="prev_license_date['+count+']" type="text" class="jobform_input_one_third" value="" /></td>'+
					'</tr>'+
				'</table>';
	document.getElementById('lic_count').value = (parseInt(count)+1);
	$('#additional_license_numbers').append(content);
}

function addEmployerTable() 
{
	var count = document.getElementById('emp_count').value;
	var d = new Date();
	var currYear = d.getFullYear();
	var prevYears = (d.getFullYear() -90);
	var content;
	var i;
	var defaultYear;
	
	content = '<h5>Employer</h5>'+
			'<table class="job_form_table">'+
				'<tr class="label">'+
					'<td colspan="3">Employer</td>'+
					'<td>Type of Industry</td>'+
				'</tr>'+
				'<tr class="input">'+
					'<td colspan="3"><input name="emp_entry['+count+']" type="text" class="jobform_input_three_fourth" value="" /></td>'+
					'<td><input name="emp_industry['+count+']" type="text" class="jobform_input_one_fourth" value="" /></td>'+
				'</tr>'+
				'<tr class="label">'+
					'<td colspan="2">Address</td>'+
					'<td>Hours worked per week</td>'+
					'<td>Job Title</td>'+
				'</tr>'+
				'<tr class="input">'+
					'<td colspan="2"><input name="emp_address['+count+']" type="text" class="jobform_input_two_fourth" value="" /></td>'+
					'<td><input name="emp_hours['+count+']" type="text" class="jobform_input_one_fourth" value="" /></td>'+
					'<td><input name="emp_title['+count+']" type="text" class="jobform_input_one_fourth" value="" /></td>'+
				'</tr>'+
				'<tr class="label">'+
					'<td>Start Date</td>'+
					'<td>End Date</td>'+
					'<td>Salary (Start)</td>'+
					'<td>Salary (End)</td>'+
				'</tr>'+
				'<tr class="input">'+
					'<td>'+
						'<select name="emp_start_date_mo['+count+']" id="emp_start_date_mo_'+count+'">'+
						'<option value="1">January</option>'+
						'<option value="2">February</option>'+
						'<option value="3">March</option>'+
						'<option value="4">April</option>'+
						'<option value="5">May</option>'+
						'<option value="6">June</option>'+
						'<option value="7">July</option>'+
						'<option value="8">August</option>'+
						'<option value="9">September</option>'+
						'<option value="10">October</option>'+
						'<option value="11">November</option>'+
						'<option value="12">December</option>'+
						'</select> '+
						'<select name="emp_start_date_yr['+count+']" id="emp_start_date_yr_'+count+'">';
						for(i=prevYears;i<=currYear;i++) {
							if(i) {
								defaultYear = '';
								if(i==currYear) {
									defaultYear = ' selected="selected"';
								}
								content += '<option'+defaultYear+'>'+i+'</option>';
							}
						}
						content += '</select>'+
					'</td>'+
					'<td>'+
						'<select name="emp_end_date_mo['+count+']" id="emp_end_date_mo_'+count+'">'+
						'<option value="1">January</option>'+
						'<option value="2">February</option>'+
						'<option value="3">March</option>'+
						'<option value="4">April</option>'+
						'<option value="5">May</option>'+
						'<option value="6">June</option>'+
						'<option value="7">July</option>'+
						'<option value="8">August</option>'+
						'<option value="9">September</option>'+
						'<option value="10">October</option>'+
						'<option value="11">November</option>'+
						'<option value="12">December</option>'+
						'</select> '+
						'<select name="emp_end_date_yr['+count+']" id="emp_end_date_yr_'+count+'">';
						for(i=prevYears;i<=currYear;i++) {
							if(i) {
								defaultYear = '';
								if(i==currYear) {
									defaultYear = ' selected="selected"';
								}
								content += '<option'+defaultYear+'>'+i+'</option>';
							}
						}
						content += '</select>'+
					'</td>'+
					'<td><input name="emp_start_salary['+count+']" type="text" class="jobform_input_one_fourth" value="" /></td>'+
					'<td><input name="emp_end_salary['+count+']" type="text" class="jobform_input_one_fourth" value="" /></td>'+
				'</tr>'+
				'<tr class="label">'+
					'<td colspan="4">Duties</td>'+
				'</tr>'+
				'<tr class="input">'+
					'<td colspan="4"><input name="emp_duties['+count+']" type="text" class="jobform_input_full" value="" /></td>'+
				'</tr>'+				
				'<tr class="label">'+
					'<td>Supervisor</td>'+
					'<td>Telephone Number</td>'+
					'<td colspan="2">Reason for leaving</td>'+
				'</tr>'+
				'<tr class="input">'+
					'<td><input name="emp_supervisor['+count+']" type="text" class="jobform_input_one_fourth" value="" /></td>'+
					'<td>'+
					'( <input name="emp_phone_area_code['+count+']" maxlength="3" size="3" type="text" value="" /> ) '+ 
					'<input name="emp_phone_pre['+count+']" maxlength="3" size="3" type="text" value="" /> - '+
					'<input name="emp_phone_number['+count+']" maxlength="4" size="4" type="text" value="" />'+
					'</td>'+
					'<td colspan="2"><input name="emp_leaving['+count+']" type="text" class="jobform_input_two_fourth" value="" /></td>'+
				'</tr>'+
				'<tr class="label">'+
					'<td colspan="4">'+
					'Is there any reason that you would not want us to contact this employer?&nbsp;&nbsp;'+
					'<select name="emp_contact_bool['+count+']">'+
						'<option onclick="toggleEmployer(\'yes\',\''+count+'\')" id="emp_contact_bool_yes_'+count+'" value="yes">Yes</option>'+
						'<option onclick="toggleEmployer(\'no\',\''+count+'\')" id="emp_contact_bool_no_'+count+'" value="no" checked>No</option>'+
					'</select>'+
					'</td>'+
				'</tr>'+
				'<tr>'+
					'<td colspan="4">'+
						'<table style="display:none;" id="emp_explain_table_'+count+'">'+
							'<tr class="label">'+
								'<td>If yes, please explain</td>'+
							'</tr>'+
							'<tr class="input">'+
								'<td><input name="emp_explain['+count+']" id="emp_explain_'+count+'" type="text" class="jobform_input_full" value="" /></td>'+
							'</tr>'+
						'</table>'+
					'</td>'+
				'</tr>'+
			'</table>';
		
	document.getElementById('emp_count').value = (parseInt(count)+1);
	$('#additional_employers').append(content);
}

function startUpload()
{
	document.getElementById('resume_upload_process').style.visibility = 'visible';	
	setTimeout(stopUpload,4000);
	return true;
}

function stopUpload(success)
{
	document.getElementById('resume_upload_process').style.visibility = 'hidden';	
	return true;
}
