var f_run = true;
var f_allow = false;


$(window).load(function() {
	//moreOptions( $('#pro') );

	if ( $('#aid').length > 0 ) {
		x = $('#username');
		x.blur(function (obj) {
			check_name();
		} );

		if (x.val().length > 0) {
			check_name();
		}
	}

	$( '.box_pink_content' ).find('input').each(function (index, domElement) {
		x = $(this).attr('id')
		if ( x != 'title' && x != 'name' && x != 'username' && x != 'refresh_btn' && x != 'aid'  ) {
			$(this).blur(function (obj) {
				refreshPanel();
			})
		}
	});

	$('#title').blur(function (obj) {
		miniRefresh();
	});

	$( '.box_pink_content' ).find('select').each(function (index, domElement) {
		$(this).change(function (obj) {
			refreshPanel();
		})
	});

	$( '#default_pic' ).change(function ( o ) {
		ownMsg();
	});

	$('#panel_color, #font_color, #border_color, #img_back, #font_back').each(function() {
		$(this).before('<div class="color_sample" style="background-color: '+$(this).val()+';"></div>');
	})
 
	$('#panel_color, #font_color, #border_color, #img_back, #font_back').ColorPicker({
	onSubmit: function(hsb, hex, rgb, el) {
		$(el).val('#'+hex);
		refreshColor($(el), '#'+hex);
		$(el).ColorPickerHide();
		refreshPanel();

	},
	onBeforeShow: function () {
		$(this).ColorPickerSetColor(this.value);
	}
})
.bind('keyup', function(){
	$(this).ColorPickerSetColor(this.value);
});

});

function refreshColor(o, c) {
	o.prev(".color_sample").css("background-color", c);
}

function miniRefresh() {
	$('#apl_top, #apl_bottom').css('background-color', $('#panel_color').val());
	tmp = $('#apl_top_border');
	tmp.css('border', '1px solid '+$('#border_color').val());
	tmp.text($('#title').val());

	$('.apl_img').each(function (){
		$(this).css('border', '1px solid '+$('#border_color').val());
	});

	$('#apl_bottom_border').css('border', '1px solid '+$('#border_color').val());
}

function refreshPanel() {
	if ((x = $('#aid')).length > 0) {
		if (x.val().length == 0)
			return;
	}

	$('#preview').html('<div id="loader">Trwa generowanie podglądu</div>');
	$('#refresh_btn').attr('disabled', 'disabled');
	var cols = parseInt($('#cols').val());
	var rows = parseInt($('#rows').val());
	//var back_color = $('#panel_color').val();
	var color = $('#font_color').val();
	var img_back = $('#img_back').val();
	var font_back = $('#font_back').val();
	var a,b,c,d;
	var ac = $('#auction_type').val();
	var aid = $('#aid').val();
	var p_aid;

	if ( aid )
		p_aid = aid;
	else
		p_aid = $('#prevaid').val();

	$.post(
		'http://www.aplon.pl/panel/preview',
		$('.standardform').serialize(),
		function (id) {
			date = new Date();
			num = 1;
			var t = '<table style="border-collapse: collapse; color: #fff; font-weight: bold;">';
			t += '<tr id="apl_top"><td style="padding:3px 8px;" colspan="'+cols+'"><table style="width: 100%"><tr><td id="apl_top_border"></td><td style="text-align:right"><a style="color:white" href="http://www.allegro.pl/show_user_auctions.php?uid='+p_aid+'">Pozostałe aukcje &raquo;</a></td></tr></table></td></tr>'
			for (y = 0; y < rows; y++ ) {
				t += '<tr>';
				for (x = 0; x < cols; x++) {
					t += '<td class="apl_img"><a href="http://www.aplon.pl/p/pv_link/'+id+'/'+num+'"><img style="border: 0;" src="http://www.aplon.pl/p/pv/'+id+'/'+num+'?'+date.getTime()+'" alt="" /><a/></td>'
					num++;
				}
				t += '</tr>';
			}
			t += '<tr id="apl_bottom"><td id="apl_bottom_border" style="padding:3px 8px;text-align: right;" colspan="'+cols+'">&copy; Aplon</td></tr>';
			t += '</table>'

			$('#preview').html(t);
			miniRefresh();
			$('#refresh_btn').attr('disabled', '');
		}
	);
}

function ownMsg( ) {
	if ( $( '#default_pic' ).val() == '3' )
		$( '#own_msg' ).parent().show();
	else
		$( '#own_msg' ).parent().hide();
}

function moreOptions( opt ) {
	showAll();
	if (opt) {
		$('#l_simple').addClass('active');
		$('#l_adv').removeClass('active');
		$('#cbox').show();
		f = false;
		$('#cols').parent().next().nextAll('li').each(function () {
			x = $(this);
			if (x.attr('id') == 'pprev')
				f = true;

			if (!f)
				x.hide();

		});
	} else {
		$('#cbox').hide();
		$('#l_simple').removeClass('active');
		$('#l_adv').addClass('active');
		$('#cols').parent().next().nextAll('li').each(function () {
			$(this).show();
		});
	}
	ownMsg( );

}

function colorSample( o ) {
	$(o).attr('checked', 'checked');
	$('#color_box input').each(function () {
		if (o != this) {
			$(this).attr('checked', '');
		}
	});

	switch($(o).attr('id')) {
		case 'c_orange':
			$('#panel_color').val('#ff7200');
			$('#border_color').val('#ff7200');
			break;

		case 'c_red':
			$('#panel_color').val('#c00000');
			$('#border_color').val('#c00000');
			break;

		case 'c_blue':
			$('#panel_color').val('#1f497d');
			$('#border_color').val('#1f497d');
			break;

		case 'c_black':
			$('#panel_color').val('#000000');
			$('#border_color').val('#000000');
			break;
	}

	refreshColor(x = $('#panel_color'), x.val());
	refreshColor(x = $('#border_color'), x.val());
	miniRefresh();

}

function ask( ) {
	return confirm( "Jeżeli panel został dodany wcześniej do aukcji, to usunięcie go z serwisu Aplon.pl skutkuje brakiem wyświetlanie tego panelu w Allegro.pl. \n\nCzy na pewno chcesz usunąć ten panel?" );
}

function check_name() {
	$('#refresh_btn').attr('disabled', 'disabled');
	$('#username').css('background', 'yellow');
	$.post("http://www.aplon.pl/panel/check",
		$('#username').serialize(),
		function (data){

			if ( data != "0" ) {
				$('#aid').val(data);
				$('#username').css('background', 'green');

				if (f_run) {
					f_run = false;
					f_allow = true;
					refreshPanel();
				} else if (f_allow == true)
					refreshPanel();

			}
			else {
				$('#aid').val("");
				$('#username').css('background', 'red');
			}

		});
}

function panelWithoutPreview() {
	$('#show_code').val('0');
	document.formo.submit();
}

function hideAll() {
	$('#l_simple').removeClass('active');
	f = false;
	$('#username').parent().nextAll('li').each(function (){
		x = $(this);
		if (x.attr("id") == "pprev")
			f = true;

		if (!f)
			x.hide();
	});
}

function showAll() {
	$('#username').parent().nextAll('li').each(function (){
		$(this).show();
	});
}

function select() {
	x = $('#to_sel');
	x.focus();
	x.select();
}

function login() {
	window.location.href = "http://www.aplon.pl/login";
}

function agree() {
	if ( ! $('#agree').is(':checked') ) {
		alert("Musisz zgodzić się z warunkami regulaminu");
		return false;
	}

	return true;
}

function checkEnter(e) {
	val = (e.keyCode || e.which || e.charCode || 0) !== 13;
	if ( ! val ) {
		check_name();
	}

	return val;
}
