var multiIndex = 0;

function cloneObject(){

	var container = $(this).parent().parent();
	var maxCount = $(container).attr('id').split('-');
	
	if ($(container).children('div.multi').length < maxCount[1]) {

		$(this).parent().clone().appendTo(container);
		var clone = $(container).find('.multi:last-child');
		multiIndex++;
		
		$(clone).find('input, select, textarea').val('');
		$(clone).find('input.experience_current').val('1');
		$(clone).find('span.multi-add').click(cloneObject);
		$(clone).find('span.multi-del').click(removeObject);
		$(clone).find('select.degree').change(Info.multiDegreeChange);
		$(clone).find('select.degree').change(checkNa);
		$(clone).find('select.institution').change(checkOther);
		$(clone).find('.textInput, .multipleInput, .selectInput, .fileInput, textarea').focus(controlFocus);
		$(clone).find('.textInput, .multipleInput, .selectInput, .fileInput, textarea').blur(controlBlur);
		
		$(clone).attr('id', 'multi-'+multiIndex);
		
		$(clone).find('input, select, textarea').each(function(){
			var itemName = $(this).attr('id').split('-');
			$(this).attr('id', itemName[0]+'-'+multiIndex);
			$(this).attr('checked', false);
		});
		
		$(clone).find('label').each(function(){
			var itemName = $(this).attr('for').split('-');
			$(this).attr('for', itemName[0]+'-'+multiIndex);
		});
		
		$(clone).find('input.experience_current').change(function(){experienceCurrentChange(this);});
		
		$(clone).find('div.experience_to').show();
		
		if ($(container).hasClass('experience')) {
			reindexItems(container);
		}
	}
}
function removeObject(){
	$(this).parent().find('input, select, textarea').val('');
	
	if ($(this).parent().parent().find('div.multi').length > 1) {
		$(this).parent().remove();
	}
}
function reindexItems(obj){
	var checkboxes = $(obj).find('input.experience_current');
	var checkboxes_length = checkboxes.length;
	
	for(var i = 0; i < checkboxes_length; i++) {
		$(checkboxes[i]).attr('name', 'experience_current['+i+']');
	}
}
function checkMaxSelected(obj, maximum) {
	var counter = 0;
	var options = $(obj).children('option');
	for (i = 0; i < options.length; i++) {
		if ($(options[i]).attr('selected'))
			counter++;
		
		if (counter > maximum)
			$(options[i]).attr('selected', '')
	}
}
function experienceCurrentChange(obj) {
	if (true == $(obj).attr('checked')) {
		$(obj).parent().parent().find('div.experience_to').hide();
	}
	else {
		$(obj).parent().parent().find('div.experience_to').show();
	}
}
function checkOther() {
	
	var ctrlHolder = $(this).parent().siblings('div.ctrlHolder').eq(1);
	var label = $(ctrlHolder).find('label');
	var input = $(ctrlHolder).find('input');
	input.val('');
	
	if ('Other' == $(this).children('option:selected').text()) {
		label.html('<em>*</em>'+label.html());
		input.focus();
	}
	else {
		label.html(label.html().replace('<em>*</em>', ''));
	}
}
function checkNa() {
	
	if ('N/A' == $(this).children('option:selected').text()) {
		$(this).parent().siblings('div.ctrlHolder').eq(1).hide();
	}
	else {
		$(this).parent().siblings('div.ctrlHolder').eq(1).show();
	}
}
$(document).ready(function() {
	multiIndex = $('div.multi').length;
	$('#functions').change(Info.functionChange);
	$('select.degree').change(Info.multiDegreeChange);
	$('select.degree').change(checkNa);
	$('select.institution').change(checkOther);
	$('span.multi-add').click(cloneObject);
	$('span.multi-del').click(removeObject);
	$('#industries, #functions, #specialties').change(function(){checkMaxSelected(this, 5);});
	$('a.delete_resume').click(function(){
		return confirm('Are you sure you want to delete this resume?');
	});
	
	$('input.experience_current').change(function(){experienceCurrentChange(this);});
	$('input.experience_current').each(function(){
		experienceCurrentChange(this);
	});
});
