$(document).ajaxSend(function(event, xhr, settings) {
    function getCookie(name) {
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
    function sameOrigin(url) {
        // url could be relative or scheme relative or absolute
        var host = document.location.host; // host + port
        var protocol = document.location.protocol;
        var sr_origin = '//' + host;
        var origin = protocol + sr_origin;
        // Allow absolute or scheme relative URLs to same origin
        return (url == origin || url.slice(0, origin.length + 1) == origin + '/') ||
            (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') ||
            // or any other URL that isn't scheme relative or absolute i.e relative.
            !(/^(\/\/|http:|https:).*/.test(url));
    }
    function safeMethod(method) {
        return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
    }
    
    if (!safeMethod(settings.type) && sameOrigin(settings.url)) {
        xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
    }
});

function switch_image_data()
{
    var imgid = this.id.replace('img','');
    for (img in imagedata)
    {
	if (imagedata[img].id == imgid)
	    {
		var image = $("#image");
		image.attr("src", imagedata[img].path);
		image.attr("alt", imagedata[img].alt);
		image.attr("title", imagedata[img].title);
		$("#text").html(imagedata[img].text);
	    }
    }
    $("#thumbnails>span").each(function(){
				   $(this).attr("class","");
			       });
    $(this).parent().attr("class","chosen");
}
function get_url()
{
    return window.location.href.split('?')[0];
}

function change_order_nr(event)
{
    var url = get_url();
    var id = this.id;
    $.get(url,
	  {
	      ajax: event.data.way,
	      id: id
	  },
	  function(data){
	      if (data.success){
		  $('#' + id + '_middle_nr').html(data.nr);
		  $('#' + id + '_right_nr').html(data.nr);
		  $('.items #' + id + '_price').html(data.price);
		  $('.items .total_price').each(function(){
							$(this).html(data.total_price);
						});
	      }

	  },
	  'json'
	 );
}

function kill_order()
{
    var url = get_url();
    var id = this.id;
    $.get(url,
	{
	    ajax: 'kill_suborder',
	    id: id
	},
	  function(data){
	      if (data.success){
		  $("." + id + "_suborder").each(function(){
							 $(this).remove();
						 });
		  $(".items .total_price").each(function(){
						    $(this).html(data.total_price);
						});
	      };
	  },
	  'json'
    );
}

