$(document).ready(function() {
	validateFormAddOffer();
	refreshRecentlyViewed();
});

function showOffer( id, tab) {
	$.ajax({
		type: "POST",
		url: "items/item",
		data: "tab="+tab+"&id="+id,
		success: function(msg) {
			$('#box_small_offer_'+id).css('display', 'none');
			$('#box_big_offer_'+id).html(msg);
			$('#box_big_offer_'+id).fadeIn();
			$('#box_big_offer_'+id).addClass('active');
			refreshRecentlyViewed();
		}
	});
}

function refreshRecentlyViewed() {	
	$.ajax({
		type: "POST",
		url: "items/showBoxRecentlyViewed",		
		success: function(msg) {
			$('#box_recently_viewed').addClass('box_filter');
			$('#box_recently_viewed').html(msg);
		}
	});
}

function addToClipboard( id, tab ) {
	$.ajax({
		type: "POST",
		url: "items/addToClipboard",
		data: "tab="+tab+"&id="+id,
		success: function(msg) {
			refreshClipboard();
			$('#addtoclipboard_'+id).remove();
		}
	});
}


function removeFromClipboard( id, tab ) {
	$.ajax({
		type: "POST",
		url: "items/removeFromClipboard",
		data: "id="+id,
		success: function(msg) {
			$('#box_small_offer_'+id).fadeOut();
		}
	});
}

function refreshClipboard() {
	$.ajax({
		type: "POST",
		url: "items/showBoxClipboard",		
		success: function(msg) {
			$('#clipboard_items').html(msg);
		}
	});
}

function cleanClipboard() {	
	$.ajax({
		type: "POST",
		url: "items/cleanClipboard",		
		success: function(msg) {
			refreshClipboard();
		}
	});
}

function closeItem( id ) {
	$('#box_big_offer_'+id).html('');
	$('#box_big_offer_'+id).css('display', 'none');
	$('#box_small_offer_'+id).fadeIn();
	$('#box_big_offer_'+id).removeClass('active');
}

function validateFormAddOffer() {			
	var offerForm = $('#form_add_offer').validate({
		errorPlacement: function(error, element) {						
			error.insertAfter(element.parent());
		},				
		
		errorElement: "span",
		highlight: function(element, errorClass) {			
			$('#'+$(element).attr('id')).css({border: "1px #ff0000 solid"});			
		},
		unhighlight: function(element, errorClass) {			
			$('#'+$(element).attr('id')).css({border: "1px solid #CBCBCB"});
		},
			
		rules: {
			"oferty_uzytkownikow[adres]": {
	  			required: true
			},
			"oferty_uzytkownikow[kod_pocztowy]": {
	  			required: true,
	  			rangelength: [6, 6]
			},
			"oferty_uzytkownikow[miejscowosc]": {
	  			required: true
			},
			"oferty_uzytkownikow[opis]": {
	  			required: true
			},
			"oferty_uzytkownikow[cena]": {
	  			required: true,
	  			number: true
			},
			"oferty_uzytkownikow[telefon]": {
				required: true
			}
		},
		messages: {
			"oferty_uzytkownikow[adres]": {
	  			required: 'To pole jest wymagane'	  			
			},
			"oferty_uzytkownikow[kod_pocztowy]": {
				required: 'To pole jest wymagane',
				rangelength: 'Nieprawidłowa długość'
			},
			"oferty_uzytkownikow[miejscowosc]": {
				required: 'To pole jest wymagane'
			},
			"oferty_uzytkownikow[opis]": {
				required: 'To pole jest wymagane'
			},
			"oferty_uzytkownikow[cena]": {
				required: 'To pole jest wymagane',
				number: 'Nieprawidłowy format. Przkład: 100 lub 200.50'
			},
			"oferty_uzytkownikow[telefon]": {
	  			required: 'To pole jest wymagane'	  			
			}
		}
	});
}
