$(function(){
    var element_native_value = function(el){
        if (el.type == 'checkbox')
            return el.checked
        return el.value
    }
    var BasketFormApprovedBool = function(){
        // partly from BasketFormSubmit
        var forma = document.forms[name_form_basket];
        
        if(forma.elements["submit_send_zakaz_auth"].value==0){
		        delivery_checked = false;
		        for(i=0; i<forma.elements["delivery"].length; i++){
			        if(forma.elements["delivery"][i].checked && !forma.elements["delivery"][i].disabled)
				        delivery_checked = true;
		        }
		        if(!delivery_checked)
			        return false;
		        if(forma.elements["delivery_address"].value.length<=0)
		            return false;
		        if(forma.elements["delivery_address_index"].value.length<=0)
		            return false;
		        if(forma.elements["delivery_address_city"].value.length<=0)
		            return false;
		        if(forma.elements["email"].value.length<=0)
		            return false;
		        if(forma.elements["phone"].value.length<=0)
    		        return false;
		        if(forma.elements["clients_name"].value.length<=0)
		            return false;
        }
        return true;
    }
    var collect_form_data = function(form, stringify){
        var stringify = stringify !== 'undefined' ? stringify : false;
        var data = {};
        for (i=0; i < form.elements.length; i++){
            if (form.elements[i].type == 'radio'){
                if (form.elements[i].checked)
                    data[form.elements[i].name] = stringify ? JSON.stringify(element_native_value(form.elements[i])) : element_native_value(form.elements[i]);
            }else{
                data[form.elements[i].name] = stringify ? JSON.stringify(element_native_value(form.elements[i])) : element_native_value(form.elements[i]);
            }
        }
        return data;
    }
	var collect_statistic = function(is_onload){
	    var is_onload = typeof(is_onload) != 'undefined' ? is_onload : false;
	    var form = $('form[name="basket_form"]');
	    if (form.length == 0)
	        return;
	    if (form.lenght == 0)
	        return 0;
	    var items = collect_form_data(form[0]);
	    items = $.extend(items, {
	       'phpsessid': $.cookie('PHPSESSID'),
	       'basket_cookie': $.cookie('basket_cookie'),
	    });
	    if (is_onload)
	        items['sent'] = -1
	    else
	        items['sent'] = BasketFormApprovedBool();
		$.ajax({url: '/services/regformstat',
			async: false,
			type: 'POST',
			dataType: 'text',
			data: {items: JSON.stringify(items)},
			success: function(json){
					$('body').append('<div class="log" style="display: none"></div>');
					$('body').children('div.log:last').html(json);
				 }		
		});
	}
	$('form[name="basket_form"]')
	    .find('input[name="submit_send_zakaz"]')
	    .click(function(){
	        collect_statistic()
	    });
	$(document).ready(function(){
        collect_statistic(true)
	})
});


