/**
 * @author Anton Lindqvist
 * @url http://qvister.se
 * @version 1.0
 */
jQuery(document).ready(function($) {
	$('#snittbetyg_first').ajaxForm({
		dataType: 'jsonp',
		beforeSubmit: function() {
			$('#snittbetyg_preloader').show();
		},
		success: function(j) {
			var item;
			
			if(j.status == 200) {
				$('#snittbetyg_second').html('');
				$('#snittbetyg_second').append($('<input type="hidden" />').attr({name:'snittbetyg[children]',value:1}));
				
				for(var i = 0; i < j.results.length; i++) {
					item = j.results[i];
					
					$('#snittbetyg_second')
						.append($('<p></p>')
							.append($('<label></label>').attr('for','snittbetyg_'+ i).text(item.name))
							.append($('<input type="text" />').attr({name:'snittbetyg[c_'+ i +']',id:'snittbetyg_'+ i,value:item.points}))
							.append($('<select></select>').attr('name','snittbetyg[c_'+ i +'_grade]').append('<option value="0">IG</option><option value="10" selected="selected">G</option><option value="15">VG</option><option value="20">MVG</option>'))
							.append($('<span></span>').attr('class','snittbetyg_delete'))
						);
				}
				
				$('#snittbetyg_second')
					.append($('<p></p>')
						.append($('<input type="button" />').attr({value:'Lägg till fält',id:'snittbetyg_add'}))
						.append($('<input type="submit" />').attr({value:'Räkna ut!',id:'snittbetyg_submit',name:'snittbetyg[submit]'}))
					);
				
				$('#snittbetyg_preloader').hide();
			}
		}
	});
	
	$('#snittbetyg_second').ajaxForm({
		dataType: 'jsonp',
		success: function(j) {
			if(j.status == 200) {
				$('#snittbetyg_result p').text('Ditt snittbetyg är '+j.results).parent().show();
			}
		}
	});
	
	$('.snittbetyg_delete').livequery('click',function() {
		$(this).parent().remove();
	});
	
	$('#snittbetyg_add').livequery('click',function() {
		var i = $(this).parents('form').find('input[@type=text]').length;
		
		$(this)
			.parent()
			.before($('<p></p>')
				.append($('<input type="text" class="snittbetyg_course" />').attr({name:'snittbetyg[c_'+ i +']',id:'snittbetyg_'+ i}))
				.append($('<input type="text" />').attr({name:'snittbetyg[c_'+ i +']',id:'snittbetyg_'+ i}))
				.append($('<select></select>').attr('name','snittbetyg[c_'+ i +'_grade]').append('<option value="0">IG</option><option value="10" selected="selected">G</option><option value="15">VG</option><option value="20">MVG</option>'))
				.append($('<span></span>').attr('class','snittbetyg_delete'))
			);
	});
});