checked = false;
function checkedAll(form_element) {
	if (checked == false) {
		checked = true;
	} else {
		checked = false;

	}

	if (form_element.length) {
		for ( var i = 0; i < form_element.length; i++) {
			form_element[i].checked = checked;
		}
	} else {
		form_element.checked = checked;
	}
}

function validate_form(form_element) {
	flag = 0;

	if (form_element.length) {
		for ( var i = 0; i < form_element.length; i++) {
			if (form_element[i].checked == true) {
				flag = 1;

				return true;
			}
		}
	} else {
		if (form_element.checked == true) {
			flag = 1;

			return true;
		}
	}

	if (flag == 0) {
		alert('Please select atleast one item.');

		return false;
	}

}

// google Maps functions
var map = null;
var geocoder = null;

function loadMap(address) {
	address = unescape(address);
	if (GBrowserIsCompatible()) {
		var map = new GMap(document.getElementById("map"));
		/*
		 * map.addControl(new GLargeMapControl()); map.addControl(new
		 * GMapTypeControl()); // map.setCenter(new GLatLng(0,0),14);
		 */
		var geo = new GClientGeocoder();
		geo.getLatLng(address, function(point) {
			if (point != null) {
				map.setCenter(point, 14);
				marker = new GMarker(point);
				map.addOverlay(marker);
				/* marker.openInfoWindowHtml(address); */
			} else {
				/*alert('Could not find address');*/
			}
		});
		GEvent.addListener(map, "click", function() {
			window
					.open('http://maps.google.com/maps?q=' + address,
							'mapwindow');
		});

	} else {
		alert("Sorry, the Google Maps API is not compatible with this browser");
	}

}
/*
 * function loadMap(address) { address = unescape(address); if
 * (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map"));
 * map.setCenter(new GLatLng(37.4419, -122.1419), 13); geocoder = new
 * GClientGeocoder(); showAddress(address); } }
 *
 * function showAddress(address) { if (geocoder) { geocoder.getLatLng( address,
 * function(point) { if (!point) { alert(address + " not found"); } else {
 * map.setCenter(point, 13); var marker = new GMarker(point);
 * map.addOverlay(marker); marker.openInfoWindowHtml(address); } } ); } }
 */
/*
 *
 * function load(address) { if (GBrowserIsCompatible()) { map = new
 * GMap2(document.getElementById("map")); geocoder = new GClientGeocoder();
 * showAddress(address); } }
 *
 * function showAddress(address) { address = unescape(address); if (geocoder) {
 * geocoder.getLatLng(address, function(point) { if (!point) { // alert(address + "
 * not found"); } else { map.setCenter(point, 13); map.enableGoogleBar(); var
 * marker = new GMarker(point); map.addOverlay(marker);
 * marker.openInfoWindowHtml(address); } }); } } function loadMap(lat, long) {
 * if (GBrowserIsCompatible()) { var point = new GLatLng(lat, long); map = new
 * GMap2(document.getElementById("map")); map.setCenter(point, 13); var marker =
 * new GMarker(point); map.addOverlay(marker); } }
 */
// google maps functions end
//
function loginConfirmation() {
	var answer = confirm("Please login or create account.");
	if (answer) {
		window.location = "/login?return=" + window.location.href;
	}
}

function addMoreExperience() {
	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('count');
	var num = +numi.value + 1;
	numi.value = num;
	var divIdName = "my" + num + "Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id", divIdName);
	newdiv.innerHTML = '<br/><span style="padding-left:550px;"><a href="#" onclick="deleteDiv(\''
			+ divIdName
			+ '\');" style="font-size: 12px; text-decoration: none; font-weight:bold;">[-] Delete Employment Experience</a></span></a><br/><ul  style="padding:0px;">'
			+ '<li><label>Company Name</label></li>'
			+ '<li><input type="text" name="company_name[]" value=""  size="52" /></li>'
			+ '<li><label>Company Address</label></li>'
			+ '<li><input type="text" name="company_address[]" value=""  size="52" /></li>'
			+ '<li><label>Job Title</label></li>'
			+ '<li><input type="text" name="job_title[]"  value=""  size="52" /></li>'
			+ '<li><label>Dates Employed</label></li>'
			+ '<li><input type="text" name="dates_employed[]"  value=""  size="52" /></li>'
			+ '<li><label>Description/Duties</label></li>'
			+ '<li><textarea name="description[]" cols="60"></textarea></li>'
			+ '</ul>';
	ni.appendChild(newdiv);
}

function deleteDiv(div) {
	document.getElementById(div).innerHTML = '';
}

function addMoreEducation() {
	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('count');
	var num = +numi.value + 1;
	numi.value = num;
	var divIdName = "my" + num + "Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id", divIdName);
	newdiv.innerHTML = '<br/><span style="padding-left:550px;"><a href="#" onclick="deleteDiv(\''
			+ divIdName
			+ '\');" style="font-size: 12px; text-decoration: none; font-weight:bold;">[-] Delete Education History</a></span></a><br/><ul  style="padding:0px;">'
			+ '<li><label>School/University Name</label></li>'
			+ '<li><input type="text" name="school_name[]"  value=""  size="52" /></li>'
			+ '<li><label>School/University Address</label></li>'
			+ '<li><input type="text" name="school_address[]" value=""  size="52" /></li>'
			+ '<li><label>Degree</label></li>'
			+ '<li><input type="text" name="degree[]" value=""  size="52" /></li>'
			+ '<li><label>Degree Date</label></li>'
			+ '<li><input type="text" name="degree_date[]" value=""  size="52" /></li>'
			+ '<li><label>Description</label></li>'
			+ '<li><textarea name="description[]" cols="60"></textarea></li>'
			+ '</ul>';
	ni.appendChild(newdiv);
}

/**
 * Functions for multi select box change var element_id =
 * jQuery(this).attr('id'); var class_name;
 *
 * if (jQuery(this).attr('checked') == true) { class_name =
 * 'selected_red_checkbox'; } else { class_name = 'selected_black_checkbox'; }
 * var temp = 'label[for=\''+element_id+'\']'; jQuery(temp).attr({ className:
 * class_name });
 *
 *
 */
function showDivContent(inputDivId, divId, checkedObject) {
	
	if (jQuery(inputDivId + ' input:eq(0)').is(':checked')
			&& jQuery(inputDivId + ' input:eq(0)').val() == ''
			&& jQuery(inputDivId + ' input:checked').length > 1) {

		jQuery(inputDivId + ' input:eq(0)').attr('checked', false);
		jQuery(inputDivId + ' input:eq(0)').next().css('color', '#7B7979');
	}
	if (checkedObject) {
		// Changing color of checked items
		if (checkedObject.attr('checked') == true) {
			checkedObject.next().css('color', 'red');
		} else {
			checkedObject.next().css('color', '#4D4D4D');

		}
	}
	// Changing color of checked items end
	var levels = [];
	checkedLabel = inputDivId + ' input:checked + label';
	levels = jQuery(checkedLabel).map(function() {
		jQuery(this).css('color', 'red');

		return jQuery(this).text();
	}).get();

	if (levels.length != 0) {
		jQuery(divId)
				.html(
						'<b>Selected Options</b><br/>' + '* '
								+ levels.join('<br/> * '));
	} else {
		jQuery(divId)
				.html(
						'<b>Selected Options</b><br/>'
								+ '<span style=\'color:red;\'> No selected options.</span>');
	}

	jQuery(inputDivId).mouseover(function() {
		jQuery(divId).show();
	});
	jQuery(inputDivId).mouseout(function() {
		jQuery(divId).hide();
	});
}

function reset_checkbox(checkbox_name) {
	jQuery("[name='" + checkbox_name + "']").each(function() {

		if (jQuery(this).val() == "") {
		
			jQuery(this).attr('checked', 'checked');

			jQuery(this).next().css('color', 'red');
		} else {
			jQuery('#sec_clr_disp').html('');
			jQuery('#sec_clr_disp').html('<b>Selected Options</b><br/>*All Security Clearances  ');
			jQuery('#jobtype_disp').html('');
			jQuery('#jobtype_disp').html('<b>Selected Options</b><br/>*All Job Types    ');
			jQuery('#category_disp').html('');
			jQuery('#category_disp').html('<b>Selected Options</b><br/>*All Job Categories    ');
			jQuery(this).next().css('color', 'black');
			jQuery(this).attr('checked', false);
		}

	});
}
function highlight_label(checkedObject) {

	if (checkedObject) {
		// Changing color of checked items
		if (checkedObject.attr('checked') == true) {
			checkedObject.next().css('color', 'red');
		} else {
			checkedObject.next().css('color', '#2650A4');

		}
	}
}

function clear_checkbox_color() {
	 jQuery("input[type=checkbox]").each(function() {
	jQuery(this).next().css('color', '#2650A4');
	 });
}

/* Date validation */
function isDate(txtDate) {
    var objDate,  // date object initialized from the txtDate string
        mSeconds, // txtDate in milliseconds
        day,      // day
        month,    // month
        year;     // year
    // date length should be 10 characters (no more no less)
    if (txtDate.length !== 10) {
        return false;
    }
    // third and sixth character should be '/'
    if (txtDate.substring(2, 3) !== '-' || txtDate.substring(5, 6) !== '-') {
        return false;
    }
    // extract month, day and year from the txtDate (expected format is mm/dd/yyyy)
    // subtraction will cast variables to integer implicitly (needed
    // for !== comparing)
    month = txtDate.substring(0, 2) - 1; // because months in JS start from 0
    day = txtDate.substring(3, 5) - 0;
    year = txtDate.substring(6, 10) - 0;
    // test year range
    if (year < 1000 || year > 3000) {
        return false;
    }
    // convert txtDate to milliseconds
    mSeconds = (new Date(year, month, day)).getTime();
    // initialize Date() object from calculated milliseconds
    objDate = new Date();
    objDate.setTime(mSeconds);
    // compare input date and parts from Date() object
    // if difference exists then date isn't valid
    if (objDate.getFullYear() !== year ||
        objDate.getMonth() !== month ||
        objDate.getDate() !== day) {
        return false;
    }
    // otherwise return true
    return true;
}


function compare_dates(start_date,end_date){
    //Parse Start date and End date
    var start_date_compare=Date.parse(start_date); 
    var end_date_compare=Date.parse(end_date);                  
       
     // check date and print message
    if (end_date_compare > start_date_compare){
        return true;
    }
   
}

function compare_start_end_dates(start_date,end_date){
    
     // check date and print message
    if (end_date >= start_date){
        return true;
    }
    else{
       	 return false;
    }
    
    
}

function fullaccess() {
	if(jQuery('#employer_is_full').is(':checked')){
		jQuery('#employer_is_write').attr('checked', true);
		jQuery('#employer_is_read').attr('checked', true);	
	}
	else{
		jQuery('#employer_is_write').attr('checked', false);
		jQuery('#employer_is_read').attr('checked', false);	
	}
	
}
