/**
 * dodaj do koszyka
 * @param {String} id
 */
function dodaj(code) {
    $.getJSON("response.php", {
        start: 'addItem',
        code: code
    }, function(data){
        if(data!="OK") {
			alert(data);
		}
    });
}

/**
 * usun z koszyka
 * @param {String} id
 */
function usun(code) {
	$.getJSON("response.php", {
		start: 'delItem',
		code: code
	}, function(data){
		if (data != "OK") {
			alert(data);
		}
		pokaz();
	});
	
}
/**
 * pokaz koszyk
 */
function pokaz() {
	$("#koszyk").load("response.php", {
		start: "findItems"
	});
	$("#koszykHolder").fadeIn(1000);
}

/**
 * ukryj koszyk
 */
function ukryj() {
	$("#koszykHolder").hide();
}

/**
 * krok2
 */
function step2() {
	if($('input[name=agreement]:checked').length == 1) {
		loadStep2();
	} else {
		$('#oswiadczenie').hide().fadeIn('fast');
	}
}
function loadStep2() {
	$("#koszyk").load("response.php", {
		start: "showStep2"
	});
}

/**
 * krok3
 */
function step3() {
	$("#koszyk").load("response.php", {
		start: "showStep3"
	});
}

/**
 * krok4
 */
function step4() {
	$("#koszyk").load("response.php", {
		start: "showStep4"
	});
}

function checkVatInput(item) {
	if($(item).is(':checked')) {
		$("#vatForm").fadeIn('fast');
	} else {
		$("#vatForm").fadeOut('fast');
	}
}

/** formularz */
var basketForm2Options = {
	dataType: 'json',
	beforeSubmit: prepareBasketForm2SubmitLoginForm,
	success: parseBasketForm2SubmitLoginForm
};

function prepareBasketForm2SubmitLoginForm(formData, jqForm, options) {
	var validationResult = true;
	try {
		$('#step2ErrorMsg').fadeOut('fast');
		
		var form = jqForm[0];
		var strElems = ["fo_name","fo_surname","fo_zip_code","fo_city","fo_street","fo_nr","fo_country","fo_email"];
		var strVatElems = ["fo_vat_company","fo_vat_nip","fo_vat_zip_code","fo_vat_city","fo_vat_street","fo_vat_nr","fo_vat_country","fo_vat_email"];

		for( key in strElems ) {
			var elemId = "#"+strElems[key];
			if($(elemId).fieldValue() == "") {
				highlightField(elemId);
				validationResult = false;
			}
		}
		if($("#fo_vat").is(':checked')) {
			for( key in strVatElems ) {
				var elemId = "#"+strVatElems[key];
				if($(elemId).fieldValue() == "") {
					highlightField(elemId);
					validationResult = false;
				}
			}
		}
		
		if(validationResult == false) {
			$('#step2ErrorMsg').fadeIn('fast');
		}
		
		return validationResult;
	} catch(e) {
		alert('wystąpił błąd, przeglądarka uważa, że '+e);
		return false;
	}	
};

function parseBasketForm2SubmitLoginForm(responseText, statusText) {
	try {
		if( responseText.code == "OK" ) {
			step3();
		} else {
			$.each(responseText.errors, function(i, item) {
				highlightField("#"+item);
			});
			$("#step2ErrorMsg").fadeIn('fast');
		}
	} catch(e) {
		alert('wystąpił błąd, przeglądarka uważa, że '+e);
		return false;
	}
};


function highlightField(fld) {
	$(fld)
		.addClass("errorField")
		.change( function() {
			if($(this).val()!="") {
				$(this).removeClass("errorField");
			}
		});
}

function disableOnclickEvent(item) {
	$(item).click( function(){
		return false;
	});
}

$(document).ready(function(){
	
	$("#eee").ajaxStart(function(){
		//$(this).html("- loading...<br/>").show();
	}).ajaxComplete(function(event,request, settings){
		//$(this).append("- request complete<br/>");
	});

});