// prepare the form when the DOM is ready 
$(document).ready(function() { 		
    var options = { 
            target:        '#koszykKontener',
            beforeSubmit:  showRequestKoszyk,
            success:       showResponseKoszyk,
            type:      'post',        // 'get' or 'post', override for form's 'method' attribute 
            dataType:  'json'        // 'xml', 'script', or 'json' (expected server response type) 
        };    
        
    var options2 = { 
            target:        '#koszykKontener2',
            beforeSubmit:  showRequestKoszyk2,
            success:       showResponseKoszyk2,
            type:      'post',        // 'get' or 'post', override for form's 'method' attribute 
            dataType:  'json'        // 'xml', 'script', or 'json' (expected server response type) 
        };    
        
    $('#koszykForm').submit(function() {
        $(this).ajaxSubmit(options); 
        return false; 
    });        
    
    $('#koszykForm2').submit(function() {
    	$(this).ajaxSubmit(options2); 
        return false; 
    });        
    
}); 
 
// pre-submit callback 
function showRequestKoszyk(formData, jqForm, options) { 
    var queryString = $.param(formData);
    if ($('input#koszyk_dotyczy').attr('value') == -1) return false;
    return true; 
} 

function showRequestKoszyk2(formData, jqForm, options) { 
	var queryString = $.param(formData); 
    return true; 
} 


// post-submit callback 
function showResponseKoszyk(responseText, statusText, xhr, $form)  { 
	var zawiera = $('input[name^=koszyk_zawiera]');
	$('#loaderKoszykD0').hide();
	if (zawiera) {
		for (var i = 0; i < zawiera.length; i++) {
			var ii = zawiera[i].value;
			$('#loaderKoszykD'+ii).hide();
			if (responseText['poprawne'][ii]) {
				$('#formularzLicencji'+ii).css('border-color', '#94d200');
				$('#formularzLicencjiImgBlad'+ii).hide();
				$('#formularzLicencjiImgOK'+ii).show();
				$('#formularzLicencjiSzcz'+ii).attr('class', 'formularzOkArrow');
				eSklepKomunikatPokazOk($('#formularzLicencjiKomunikat'+ii), 'Wprowadzone dane do licencji imiennej są poprawne.');
			} else {
				$('#formularzLicencji'+ii).css('border-color', '#c50000');
				$('#formularzLicencjiImgOK'+ii).hide();
				$('#formularzLicencjiImgBlad'+ii).show();
				$('#formularzLicencjiSzcz'+ii).attr('class', 'formularzErrorArrow');
				eSklepKomunikatPokaz($('#formularzLicencjiKomunikat'+ii), 'Dane wprowadzone są niepoprawne lub niekompletne, prosimy o weryfikację.');
			}
		}
	}
	if (responseText['wynik'] == 1) {
		if (responseText['dotyczy'] == 0) {
			if (responseText['wartosc'] > 0) {
				eSklepKomunikatPokazOk($('#komunikatZawartoscKoszyka'), 'Dane poprawnie wprowadzone, przekierowuję na stronę zamówienia ...');
				$('#koszykFormZamowienie').submit();
			} else {
				eSklepKomunikatPokaz($('#komunikatZawartoscKoszyka'), 'Nie można zamówić pustego koszyka.');
			}
		}
	} else {
		if (responseText['dotyczy'] == 0) eSklepKomunikatPokaz($('#komunikatZawartoscKoszyka'), 'Dane wprowadzone są niepoprawne lub niekompletne, prosimy o weryfikację przed złożeniem zamówienia.');
	}
}


function showResponseKoszyk2(responseText, statusText, xhr, $form)  {
	$('#loaderKoszykD0').hide();
	$('#loaderKoszykD1').hide();
	$('#loaderKoszykD2').hide();
	if ((responseText['dotyczy'] == 1) && (responseText['zapis'] == -1)) {
		eSklepKomunikatPokaz($('#koszykZamowienieKom1'), 'Wystąpił błąd podczas zapisu danych do bazy sklepu. Proszę spróbować ponownie, a jeśli błąd będzie się powtarzał prosimy o skontaktowanie się z administratorem serwisu.');
	} else {
		if (responseText['poprawne'][2]) eSklepKomunikatPokazOk($('#koszykZamowienieKom1'), 'Wprowadzone dane są poprawne.'+(responseText['dotyczy'] == 1?' Dane zostały zapisane w Twoim profilu.':''));
		else eSklepKomunikatPokaz($('#koszykZamowienieKom1'), 'Wprowadzone dane są niepoprawne lub niekompletne, prosimy o weryfikację.');
	}
	
	if ((responseText['dotyczy'] == 2) && (responseText['zapis'] == -1)) {
		eSklepKomunikatPokaz($('#koszykZamowienieKom2'), 'Wystąpił błąd podczas zapisu danych do bazy sklepu. Proszę spróbować ponownie, a jeśli błąd będzie się powtarzał prosimy o skontaktowanie się z administratorem serwisu.');
	} else {
		if (responseText['poprawne'][3]) eSklepKomunikatPokazOk($('#koszykZamowienieKom2'), 'Wprowadzone dane są poprawne.'+(responseText['dotyczy'] == 2?' Dane zostały zapisane w Twoim profilu.':''));
		else eSklepKomunikatPokaz($('#koszykZamowienieKom2'), 'Wprowadzone dane są niepoprawne lub niekompletne, prosimy o weryfikację.');
	}
	
	if (responseText['poprawne'][4]) eSklepKomunikatPokazOk($('#koszykZamowienieKom3'), 'Wprowadzone dane są poprawne.');
	else eSklepKomunikatPokaz($('#koszykZamowienieKom3'), 'Wprowadzone dane są niepoprawne lub niekompletne, prosimy o weryfikację.');
	
	if (responseText['wynik'] == 1) {
		if (responseText['dotyczy'] == 0) {
			if (responseText['zapis'] == -1) {
				eSklepKomunikatPokaz($('#komunikatZawartoscKoszyka'), 'Wystąpił błąd podczas zapisu danych do bazy sklepu. Proszę spróbować ponownie, a jeśli błąd będzie się powtarzał prosimy o skontaktowanie się z administratorem serwisu.');
			} else {
				eSklepKomunikatPokazOk($('#komunikatZawartoscKoszyka'), 'Dane zostały zapisane, przekierowuję na stronę podsumowania zamówienia ...');
				$('#koszykFormZamowienie').submit();
			}
		}
	} else {
		if (responseText['dotyczy'] == 0) eSklepKomunikatPokaz($('#komunikatZawartoscKoszyka'), 'Dane wprowadzone są niepoprawne lub niekompletne, prosimy o weryfikację przed wysłaniem zamówienia.');
	}
}


