function checkTransport(select){
		var selectedValue = select.options[select.selectedIndex].value;
  		var hasTransport = selectedValue == 'shop' ? false : true;
  		 
	    $.ajax({
	        url: '/ajax.php?' + Math.random(),
	        type: 'POST',
	        data: {
	            type: 'basket',
	            method: 'switchTransport',
	            transport: hasTransport,
				version: $('#version').val()
	        },
	        success: function(response){
				   var json = jQuery.parseJSON(response);
	                if (json.success) {
						window.location = $('#pageUrl').val();
	                }
	        }
	        
	    });  
}

$(document).ready(function(){
	$("#order_form").hide();
	$("#trigger_form").click(function(){
	  $("#trigger_form").hide();
	  $("#order_form").slideToggle("slow");
	  $(this).toggleClass("active");
	});

});

/**
 *
 * Add order method.
 */
	function addOrder(id, label, version){
   	
    var id = id;
    var name = $('#product_name').val() + ' - ' + label;
    var price = $('#price_' + id).html();
    var qnt = $('#qnt_' + id).val();
   
   
    $.ajax({
        url: '/ajax.php?' + Math.random(),
        type: 'POST',
        data: {
            type: 'basket',
            method: 'addOrder',
            id: id,
            name: name,
            price: price,
            qnt: qnt,
			version: version
        },
        success: function(response){
        
            var image = $('#main_image').offset();
            var cart = $('#shoping_cart').offset();
            $('#main_image').before('<img src="' + $('#main_image').attr('src') + '" id="temp" style="position: absolute; top: ' + image.top + 'px; left: ' + image.left + 'px;" />');
            
            params = {
                top: cart.top + 'px',
                left: cart.left + 'px',
                opacity: 0.0,
                width: $('#shoping_cart').width(),
                height: $('#shoping_cart').height()
            };
            
            $('#temp').animate(params, 'slow', false, function(){
                $('#temp').remove();
            });
            
            var json = jQuery.parseJSON(response);
           	refreshBasket(json.count);
        }
        
    });
}
	
	
	/**
	 * Method deletes order row
	 *
	 * @param {Object} articleId
	 */
	function deleteOrder(article){

	    if (confirm('Do you wish to delete order?')) {
	    
	        $.ajax({
	            url: '/ajax.php?' + Math.random(),
	            type: 'POST',
	            data: {
	                type: 'basket',
	                method: 'deleteOrder',
	                id: article,
					version: $('#version').val()
	            },
	            success: function(response){
	                var json = jQuery.parseJSON(response);
	                
	                if (json.success) {
	                    
						window.location = "/basket";
						
						//removeTableRow();
	                    //refreshBasket(json.count);
	                    //refreshTotalSum(json.sum);
						//$('#transport_price').html(json.transport);
	                }
	            }
	            
	        });
	        removeTableRow(article);
	    }
	    
	    
	}
	
	
	
	function refreshTotalSum(sum){
    	var isBasket = $('#basket') ? true : false;
    	// refresh total sum
    	if (isBasket) {
        	$('#totalSum').html(sum);
        
	    }
	}

	/**
	 *
	 * Method cleares basket.
	 */
	function clearBasket(){
	    var isBasket = $('#basket') ? true : false;
	    
	    $.ajax({
	        url: '/ajax.php',
	        type: 'POST',
	        data: {
	            type: 'basket',
	            method: 'clearBasket',
	            isBasket: isBasket
	        },
	        success: function(response){
	            var json = jQuery.parseJSON(response);
	            if (json.success == true) {
	                refreshBasket(0);
	            }
	        }
	    });
	}	


	/**
	 * Removes table row from the basket.
	 */
	function removeTableRow(id){
	    var tr = document.getElementById(id);
		
		
	    while (tr) {
	        if (tr.nodeName == 'TR') {
	            var tbl = tr; // Look up the hierarchy for TABLE
	            while (tbl != document && tbl.nodeName != 'TABLE') {
	                tbl = tbl.parentNode;
	            }
	            
	            if (tbl && tbl.nodeName == 'TABLE') {
	                while (tr.hasChildNodes()) {
	                    tr.removeChild(tr.lastChild);
	                }
	                tr.parentNode.removeChild(tr);
	            }
	        }
	        else {
	            alert('Specified document element is not a TR. id=' + id);
	        }
	        tr = document.getElementById(id);
	    }
	}

/**
 * Creates order
 */
	function doOrder(){
	    if (confirm('Are you sure you want to do order?')) {
	    
	        $.ajax({
	            url: '/ajax.php?type=basket&method=doOrder',
	            success: function(result){
	                alert(result);
	            }
	        });
	    }
	}
	
	
function validateForm(f){
	  var email_re = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;
    
    var fname = "first_name";
    var fld = document.getElementById(fname);
    if (fld.value == "") {
        alert("Please enter a value for first name");
        fld.focus();
        return false;
    }
	
    var fname = "surname";
    var fld = document.getElementById(fname);
    if (fld.value == "") {
        alert("Please enter a value for surname");
        fld.focus();
        return false;
    }
    
    
    var fname = "street";
    var fld = document.getElementById(fname);
    if (fld.value == "") {
        alert("Please enter a value for street");
        fld.focus();
        return false;
    }
    
    
    var fname = "city";
    var fld = document.getElementById(fname);
    if (fld.value == "") {
        alert("Please enter a value for city");
        fld.focus();
        return false;
    }
    
    
    var fname = "country";
    var fld = document.getElementById(fname);
    if (fld.value == "") {
        alert("Please enter a value for country");
        fld.focus();
        return false;
    }
    
    if (!email_re.test(f.email.value)) {
        alert("Please enter your email address.");
        f.email.focus();
        return false;
    }
	
	var isAddressSame = $("input:radio[name='is_shipping_adress_same']:checked").val();
	if (isAddressSame == 'no'){
		var fname = "shipping_adress";
	    var fld = document.getElementById(fname);
		
	    if (fld.text == "") {
	        alert("Please enter a value for shipping address");
	        fld.focus();
	        return false;
	    }	
	}
    return true;
    
}

function checkShippingType(radio){
				var shippingRow = $('#shipping_adress_row');
				if (radio.value == 'no'){
					shippingRow.show();
				}else{
					shippingRow.hide();
				}
			}
			
function CheckOrderForm(f, type){
	$('#CustomFields_89_30').val(type);
	var type = $("input:radio[name='payment_method']:checked").val();
	
	if (!validateForm(f)){
		return false;
	}
	
	f.submit();
   }
   
   
	/**
	 *
	 * Refreshes basket based on basket size.
	 */
	function refreshBasket(count){
	    var isBasket = $('#basket') ? true : false;
	    
	    if (count == '0') {
	        link = '';
	       $('#orderCounter').html(link);
	       $('#basket_counter').css('class', 'empty_basket');
	       $("#basket_counter").addClass("empty_basket");
	       $("#basket_counter").removeClass("full_basket");
	        
	        if (isBasket) {
	         $('#basket').html('<br><h1>The basket is empty.</h1><br><br>');
	         $("#order_form").hide();
	        }
	    }
	    else {
			
	        link = '<a href="javascript:clearBasket()">x</a>';
	        $('#orderCounter').html('(' + count + ') ' + link);
	        $("#basket_counter").addClass("full_basket");
	        $("#basket_counter").removeClass("empty_basket");
	        
	    }
	}
