function ajaxFileUpload() {
	// starting setting some animation when the ajax starts and completes
	/*$("#loading").ajaxStart(function() {
		$(this).show();
	}).ajaxComplete(function() {
		$(this).hide();
	});*/

	/*
	 * prepareing ajax file upload url: the url of script file handling the
	 * uploaded files fileElementId: the file type of input element id and it
	 * will be the index of $_FILES Array() dataType: it support json, xml
	 * secureuri:use secure protocol success: call back function when the ajax
	 * complete error: callback function when the ajax failed
	 * 
	 */
	$.ajaxFileUpload({
		url : 'index.php?page=ajax.response&action=doAjaxFileUpload',
		secureuri : false,
		fileElementId : 'wizualizacja',
		dataType : 'json',
		success : function(data, status) {
			if (typeof (data.error) != 'undefined') {
				if (data.error != '') {
					alert(data.error);
				} else {
					//alert(data.msg);
					$('#productImage').attr('src', 'img/temp/' + data.name);
					$('#productImageName').val(data.name);
					$('#mask, .window').hide();
				}
			}
		},
		error : function(data, status, e) {
			alert(e);
		}
	})

	return false;
}  

function copyAddress() {
	if($('#adres_dostawy').val() != '') {
		if(confirm('Czy na pewno nadpisać dane?')) $('#adres_dostawy').val($('#dane_firmy').val());
	} else {
		$('#adres_dostawy').val($('#dane_firmy').val());
	}
}

function validate(id) {
	if(jQuery.trim($(id).val()) == '') {
		$(id).addClass('cantBeNull');
		return false;
	}
	else {
		$(id).removeClass('cantBeNull');
		return true;
	}
}

function countValue(id) {
	var field = id.substr(id.search('_'));
	var amount = parseInt($('#' + id.replace('cena', 'il')).attr('value'));
	var price = parseFloat($('#' + id.replace('il', 'cena')).attr('value').replace(',', '.')).toFixed(2);
	var value = 0;
	var allVal = 0;
	
	if(field == '_tran') amount = 1;
	value = parseFloat(amount * price, 1).toFixed(2);
	
	if(value != 'NaN') {
		$('#wartosc' + field).html(value + ' zł');
		$('#wartosc' + field + '_input').val(value);
	}

	var itemVal = parseFloat($('#wartosc_prod').html());
	var item2Val = parseFloat($('#wartosc_prod2').html());
	var item3Val = parseFloat($('#wartosc_prod3').html());
	var matrVal = parseFloat($('#wartosc_matr').html()); 
	var tranVal = parseFloat($('#wartosc_tran').html());

	if(itemVal) allVal += itemVal;
	if(item2Val) allVal += item2Val;
	if(item3Val) allVal += item3Val;
	if(matrVal) allVal += matrVal;
	if(tranVal) allVal += tranVal;
	
	if(allVal) {
		$('#wartosc_all').html(allVal.toFixed(2) + ' zł');
		$('#wartosc_all_input').val(allVal.toFixed(2));
	}
}

$(document).ready(function(){
	/*$('#flashLogo').click(function() {
		var lis = $('div.submenu ul li');
		alert(lis.length);
	});*/
	
	$('input.calculate').each(function(ind, el) {
		$(el).keyup(function() {
			countValue(el.id);
		});
	});
	
	$('.validate').each(function(ind, el) {
		$(el).blur(function() {
			validate('#' + el.id);
		});
	});
	
	$('#zapisz_pdf').click(function() {
		var valid = true;
		var form = $('#form_zamowienie');
		
		/*var pass = prompt('Proszę podać hasło: (krowa)');
		if(pass != 'krowa') {
			alert('Podano nieprawidłowe hasło!');
			return;
		}*/
		
		var fields = $('.validate');
		
		for(var i = 0; i < fields.length; i++) {
			if(validate('#' + fields[i].id) == false)
				valid = false;
		}
		
		if(valid) form.submit();
	});
	
	$('#zapisz').click(function() {
		var valid = true;
		var form = $('#form_zamowienie');
		$('#clickedButton').val('zapisz');
		
		var fields = $('.validate');
		
		for(var i = 0; i < fields.length; i++) {
			if(validate('#' + fields[i].id) == false)
				valid = false;
		}
		
		// obsługa taśmy
		var tasma = null;
		if($("#tasmaF").attr('checked') == true)
			tasma = $("#tasmaF").val();
		else if($("#tasmaS").attr('checked') == true)
			tasma = $("#tasmaS").val();
			
		// obsługa loga
		var logo = null;
		if($("#logoZ").attr('checked') == true)
			logo = $("#logoZ").val();
		else if($("#logoS").attr('checked') == true)
			logo = $("#logoS").val();
		else if($("#logoG").attr('checked') == true)
			logo = $("#logoG").val();
		else if($("#logoD").attr('checked') == true)
			logo = $("#logoD").val();
			
		if(valid) {
			$.ajax({ url: "index.php?page=ajax.response&action=saveOrder&id=" + $("#idProduktu").val(),
	        	data:	{
	        				termin_zam: $("#termin_zam").val(),
	        				productImageName: $("#productImageName").val(),
	        				idProdukcji: $("#idProdukcji").val(),
	        				idDostawy: $("#idDostawy").val(),
	        				idZamowienia: $("#idZamowienia").val(),
	        				orderId: $("#orderId").val(),
	        				nazwaFirmy: $("#nazwa_firmy").val(),
	        				daneFirmy: $("#dane_firmy").val(),
	        				adresDostawy: $("#adres_dostawy").val(),
	        				imieNazwisko: $("#imie_i_nazw").val(),
	        				telefon: $("#telefon").val(),
	        				podpis: $("#podpis").val(),
	        				tasma: tasma,
	        				logo: logo,
	        				uwagi: $("#uwagi").val(),
	        				opis_prod: $("#opis_prod").val(),
	        				budzet: $("#budzet").val(),
	        				il_prod: $("#il_prod").val(),
	        				cena_prod: $("#cena_prod").val(),
	        				il_matr: $("#il_matr").val(),
	        				cena_matr: $("#cena_matr").val(),
	        				cena_tran: $("#cena_tran").val(),
	        				nazwa_prod2: $("#nazwa_prod2").val(),
	        				il_prod2: $("#il_prod2").val(),
	        				cena_prod2: $("#cena_prod2").val(),
	        				nazwa_prod3: $("#nazwa_prod3").val(),
	        				il_prod3: $("#il_prod3").val(),
	        				cena_prod3: $("#cena_prod3").val()
	        			},
	        	dataType: "json",
	        	type: "POST",
	        	success: function(data){
	        		var id = data;
	        		$("#orderId").val(id);
	        		alert('Zamówienie zapisane!');
	        	}
        	});
		}
	});
	
	$('#produkcja').click(function() {
		var valid = true;
		var form = $('#form_zamowienie');
		$('#clickedButton').val('produkcja');
		
		var fields = $('.validate');
		
		for(var i = 0; i < fields.length; i++) {
			if(validate('#' + fields[i].id) == false)
				valid = false;
		}
		
		if(valid) form.submit();
	});
	
	$('#zamowienie').click(function() {
		var valid = true;
		var form = $('#form_zamowienie');
		$('#clickedButton').val('zamowienie');
		
		var fields = $('.validate');
		
		for(var i = 0; i < fields.length; i++) {
			if(validate('#' + fields[i].id) == false)
				valid = false;
		}
		
		if(valid) form.submit();
	});
	
	$('#rejestruj').click(function() {
		var valid = true;
		var form = $('#form_rejestracja');
		
		var fields = $('.validate');
		
		for(var i = 0; i < fields.length; i++) {
			if(validate('#' + fields[i].id) == false)
				valid = false;
		}
		
		if(valid) form.submit();
	});
	
    //select all the a tag with name equal to modal
    $('a[name=modal]').click(function(e) {
        //Cancel the link behavior
        e.preventDefault();
        //Get the A tag
        var id = $(this).attr('href');
     
        //Get the screen height and width
        var maskHeight = $(document).height();
        var maskWidth = $(window).width();
     
        //Set height and width to mask to fill up the whole screen
        $('#mask').css({'width':maskWidth,'height':maskHeight});
         
        //transition effect    
        $('#mask').fadeIn(1000);   
        $('#mask').fadeTo("slow",0.8); 
     
        //Get the window height and width
        var winH = $(window).height();
        var winW = $(window).width();
               
        //Set the popup window to center
        $(id).css('top',  winH/2-$(id).height()/2);
        $(id).css('left', winW/2-$(id).width()/2);
     
        //transition effect
        $(id).fadeIn(2000);
     
    });
     
    //if close button is clicked
    $('.window .close').click(function (e) {
        //Cancel the link behavior
        e.preventDefault();
        $('#mask, .window').hide();
    });    
     
    //if mask is clicked
    $('#mask').click(function () {
        $(this).hide();
        $('.window').hide();
    });
    
    $(function() {
        $('#firma').autocomplete({
            source: function(request, response) {
                $.ajax({ url: "index.php?page=ajax.response&action=suggestCompany",
                data: { term: $("#firma").val()},
                dataType: "json",
                type: "POST",
                success: function(data){
                    response(data);
                }
            });
        },
        minLength: 1
        });
    });
    
    $('#wybierz').click(function (event) {
    	 $.ajax({ url: "index.php?page=ajax.response&action=getCompanyData",
        	data: { name: $("#firma").val()},
        	dataType: "json",
        	type: "POST",
        	success: function(data){
        		$('#nazwa_firmy').val(data.nazwaFirmy);
        		$('#dane_firmy').html(data.daneFirmy);
        		$('#adres_dostawy').val(data.adresDostawy);
        		$('#imie_i_nazw').val(data.imieNazwisko);
        		$('#telefon').val(data.telefon);
                $('#mask, .window').hide();
        		//response(data);
        	}
        });
    });
    
    $(function() {
        $('#order').autocomplete({
            source: function(request, response) {
                $.ajax({ url: "index.php?page=ajax.response&action=suggestOrder",
                data: { term: $("#order").val()},
                dataType: "json",
                type: "POST",
                success: function(data){
                    response(data);
                }
            });
        },
        minLength: 1
        });
    });
    
    $('#pobierz').click(function (event) {
    	 $.ajax({ url: "index.php?page=ajax.response&action=getOrderData",
        	data: { name: $("#order").val(), type: $("#type").val() },
        	dataType: "json",
        	type: "POST",
        	success: function(data){
        		$('#nazwa_firmy').val(data.nazwaFirmy);
        		$('#dane_firmy').html(data.daneFirmy);
        		$('#adres_dostawy').val(data.adresDostawy);
        		$('#imie_i_nazw').val(data.imieNazwisko);
        		$('#telefon').val(data.telefon);
        		
        		$('#tasma' + data.tasma).attr("checked", "checked");
        		$('#logo' + data.logo).attr("checked", "checked");
        		
        		$('#h3ProductName').val(data.name_pl);
        		$('#opis_prod').val(data.opisProd);
        		$('#budzet').val(data.budzet);
        		$('#productImage').attr('src', data.zdjecie);
        		if(data.zdjecie.indexOf('/temp/') > 0)	$('#productImageName').val(data.zdjecie.replace('img/temp/', ''));
        		else									$('#productImageName').val('');
        		
        		$('#nazwa_prod').val(data.name_pl);
        		$('#il_prod').val(data.p1Amount);
        		$('#cena_prod').val(data.p1Price);
        		$('#il_matr').val(data.matAmount);
        		$('#cena_matr').val(data.matPrice);
        		$('#cena_tran').val(data.transPrice);
        		$('#nazwa_prod2').val(data.p2Name);
        		$('#il_prod2').val(data.p2Amount);
        		$('#cena_prod2').val(data.p2Price);
        		$('#nazwa_prod3').val(data.p3Name);
        		$('#il_prod3').val(data.p3Amount);
        		$('#cena_prod3').val(data.p3Price);
        		
        		$('#uwagi').val(data.uwagi);
        		$('#termin_zam').val(data.termin);
        		$('#podpis').val(data.podpis);
        		
        		$('#idProdukcji').val(data.idProdukcji);
        		$('#idDostawy').val(data.idDostawy);
        		$('#idZamowienia').val(data.idZamowienia);
        		$('#orderId').val(data.id);
        		
        		countValue('cena_prod');
        		countValue('cena_matr');
        		countValue('cena_tran');
        		countValue('cena_prod2');
        		countValue('cena_prod3');
        		
                $('#mask, .window').hide();
        		//response(data);
        	}
        });
    });
});
