$(function(){

    $('body.template-jobpost_view #submission-wrapper .applyForm').prepOverlay({
	    subtype:'ajax',
	    urlmatch:'$', urlreplace:' #content>*',
	    formselector:'form',
	    noform: function () {
	        return 'reload';
	    }
	});


	$('#fieldset-0 div.field:lt(5)').wrapAll('<div class="fieldwrapper"></div>');
	$('#fieldset-0 div.field:gt(4)').wrapAll('<div class="fieldwrapperOdd"></div>');
	$('#fieldset-1 div.field:lt(3)').wrapAll('<div class="fieldwrapper"></div>');
	$('#fieldset-1 div.field:gt(2)').wrapAll('<div class="fieldwrapperOdd"></div>');

	$('#formfield-form-widgets-master_school,#formfield-form-widgets-master_typology,#formfield-form-widgets-master_notes')
	.wrapAll('<div class="specwrapper"></div>');

	$('#formfield-form-widgets-special1_school,#formfield-form-widgets-special1_typology,#formfield-form-widgets-special1_notes')
	.wrapAll('<div class="specwrapper"></div>')

	$('#formfield-form-widgets-special2_school,#formfield-form-widgets-special2_typology,#formfield-form-widgets-special2_notes')
	.wrapAll('<div class="specwrapper"></div>')

	$('#formfield-form-widgets-special3_school,#formfield-form-widgets-special3_typology,#formfield-form-widgets-special3_notes')
	.wrapAll('<div class="specwrapper"></div>')

	$('#fieldset-2 div.field').wrapAll('<div class="fieldwrapperOdd"></div>');

	$('#formfield-form-widgets-os1,#formfield-form-widgets-os1_value,#formfield-form-widgets-os1_notes')
	.wrapAll('<div class="specwrapper"></div>');

	$('#formfield-form-widgets-os2,#formfield-form-widgets-os2_value,#formfield-form-widgets-os2_notes')
	.wrapAll('<div class="specwrapper"></div>');

	$('#formfield-form-widgets-os3,#formfield-form-widgets-os3_value,#formfield-form-widgets-os3_notes')
	.wrapAll('<div class="specwrapper"></div>');

	$('#formfield-form-widgets-app1,#formfield-form-widgets-app1_value,#formfield-form-widgets-app1_notes')
	.wrapAll('<div class="specwrapper"></div>');

	$('#formfield-form-widgets-app2,#formfield-form-widgets-app2_value,#formfield-form-widgets-app2_notes')
	.wrapAll('<div class="specwrapper"></div>');

	$('#formfield-form-widgets-app3,#formfield-form-widgets-app3_value,#formfield-form-widgets-app3_notes')
	.wrapAll('<div class="specwrapper"></div>');

	$('#fieldset-3 div.field:lt(1)').wrapAll('<div class="fieldwrapper"></div>');
	$('#fieldset-3 div.field:gt(0)').wrapAll('<div class="lastjobWrapper"></div>');

	$('#fieldset-4 div.field:lt(1)').wrapAll('<div class="fieldwrapper"></div>');
	$('#fieldset-4 div.field:gt(0)').wrapAll('<div class="fieldwrapperOdd"></div>');

	$('#formfield-form-widgets-lastname, #formfield-form-widgets-domicile, #formfield-form-widgets-birthcity, #formfield-form-widgets-phone_required, #formfield-form-widgets-carid_type')
	.after('<div class="visualClear"></div>')

	$('div.error:first').addClass('errorInfo');

	if($('#form-widgets-carid-0').is(':checked')){
			$('#formfield-form-widgets-carid_type').show();
	}

	$('#formfield-form-widgets-carid input').click(function(){
		var ctr = $(this).attr('value');
		if(ctr == 'si'){
			$('#formfield-form-widgets-carid_type').show();
		} else {
			$('#formfield-form-widgets-carid_type').hide();
		}
	});

	$('#formfield-form-widgets-actual_status select').change(function(){
		var ctr = $(this).attr('value');
		if(ctr == 'occupato' || ctr == 'inoccupato'){
			$('.lastjobWrapper').show();
		} else {
			$('.lastjobWrapper').hide();
		}


	});


	$('#formfield-form-widgets-last_job_company label,#formfield-form-widgets-last_job_area label,#formfield-form-widgets-last_job_province label,#formfield-form-widgets-last_job_start label,#formfield-form-widgets-last_job_position label,#formfield-form-widgets-last_job_ccnl label,#formfield-form-widgets-last_job_salary label, #formfield-form-widgets-privacy label').after('<span style="color: red;" title="Required" class="required horizontal"> ■ </span>');


// send & next page behaviors EXTERNAL
	
	if($('body.template-submission').length){
		
		var $invia = $('#form-buttons-invia');
		var $allFieldset = $('fieldset');

		$invia.hide();
		$('.formControls')
		 .prepend('<input type="submit" value="Inserisci Formazione" class="submit-widget button-field" id="form-buttons-nextsection">');
		
		$('.template-submission .formTabs li').click(function(){
			$thisTab = $(this);
			if($thisTab.hasClass('lastFormTab')){
				$('.template-submission .formTabs li').children('a').removeClass('selected');
				$thisTab.children('a').addClass('selected');
				$invia.show();
				$('#form-buttons-nextsection').hide();

				var tabId = $thisTab.children('a').attr('href');
				$allFieldset.hide(); 
				$('fieldset legend'+tabId).parent('fieldset').show();

			} else {
				$('.template-submission .formTabs li').children('a').removeClass('selected');
				$thisTab.children('a').addClass('selected');
				$invia.hide();
				$('#form-buttons-nextsection').show();
				var tabname = 'Inserisci ' + $thisTab.next('li').children().children('span').html();
				$('#form-buttons-nextsection').val(tabname);

				var tabId = $thisTab.children('a').attr('href');
				$allFieldset.hide(); 
				$('fieldset legend'+tabId).parent('fieldset').show();

			}
		})
	
		$('.template-submission input, .template-submission select').keypress(
		    function KeyCheck (event) {
		    if (event.which == '13') {
	        	event.preventDefault();
	        }	
		});
	
	}	
	
// send & next page behaviors INTERNAL
	if($('body.template-internal-submission').length){

		var $invia = $('#form-buttons-invia');
		var $allFieldset = $('fieldset');

		$invia.hide();
		$('.formControls')
		 .prepend('<input type="submit" value="Inserisci Formazione" class="submit-widget button-field" id="form-buttons-nextsection">');
		
		$('.template-internal-submission .formTabs li').click(function(){
			$thisTab = $(this);
			if($thisTab.hasClass('lastFormTab')){
				$('.template-internal-submission .formTabs li').children('a').removeClass('selected');
				$thisTab.children('a').addClass('selected');
				$invia.show();
				$('#form-buttons-nextsection').hide();

				var tabId = $thisTab.children('a').attr('href');
				$allFieldset.hide(); 
				$('fieldset legend'+tabId).parent('fieldset').show();

			} else {
				$('.template-internal-submission .formTabs li').children('a').removeClass('selected');
				$thisTab.children('a').addClass('selected');
				$invia.hide();
				$('#form-buttons-nextsection').show();
				var tabname = 'Inserisci ' + $thisTab.next('li').children().children('span').html();
				$('#form-buttons-nextsection').val(tabname);

				var tabId = $thisTab.children('a').attr('href');
				$allFieldset.hide(); 
				$('fieldset legend'+tabId).parent('fieldset').show();

			}
		})
	
		$('.template-internal-submission input, .template-internal-submission select').keypress(
		    function KeyCheck (event) {
		    if (event.which == '13') {
	        	event.preventDefault();
	        }	
		});
	
	}
// end send & next page behaviors INTERNAL

// end send & next page Generic INTERNAL

		$('#form-buttons-nextsection').click(function(e){
			e.preventDefault();
			var $currentSelected = $('ul.formTabs a.selected');
			var $currentSelectedNext = $currentSelected.parent('li').next('li').children('a');
		
			if($currentSelectedNext.parent('li').hasClass('lastFormTab')){
				$currentSelected.removeClass('selected')
				$currentSelectedNext.addClass('selected');
		
				var fieldsetLink = $currentSelectedNext.attr('href');
				var link = fieldsetLink.slice(fieldsetLink.lastIndexOf('/')+1);

				$allFieldset.hide(); 
				$('fieldset legend'+link).parent('fieldset').show();
		
				$('html, body').scrollTop(0);
				$invia.show();
				$('#form-buttons-nextsection').hide();
		
			} else {
				$currentSelected.removeClass('selected')
				$currentSelectedNext.addClass('selected');			
		
				var tabname = 'Inserisci ' + $currentSelectedNext.parent('li').next('li').children('a').children('span').html();
				$(this).val(tabname)
			
				var fieldsetLink = $currentSelectedNext.attr('href');
				var link = fieldsetLink.slice(fieldsetLink.lastIndexOf('/')+1)

				$allFieldset.hide();
				$('fieldset legend'+link).parent('fieldset').show();
				$('html, body').scrollTop(0);
			}
			
		});



}); /* ONLOAD */
