
/*
 *  © Altamira Softworks, ltd 2006 - 2010
 *  info@altamira.sk | http://www.altamira.sk
 *  All Rights Reserved
 *
 */

// @ajax loader (shows ajax loading bar in EVERY Ajax call
$(document).ready(function()
{
    $("#loading").bind("ajaxSend", function(){
           $(this).show();           
     }).bind("ajaxComplete", function(){
           $(this).hide();           
     });

     $('#captchatr').hide();
     $('.captchatr').hide();

});

// @automatically fills captcha hidden input
function docaptcha() {
	$('#captchainput').val('5');
}

function addToCartAtributes(pid,price,name,code,params) {

    if (params) return false;

    $form = $('.AddToCartForm');
    $is_form = $form.html();
    $params = '';
    if (!$is_form) return false;
    
    if ($($form).attr('rel')=='no_dialog') {
	$($form).find('select').each(function(index) {
	    $params = $params + $( this ).attr('title') + ': ' + $( this ).val() + "\r\n";
	});
	addToCart(pid, price, name, code, $params);
    } else {
	$($form).dialog({
	    modal: true,
	    resizable: false,
	    height:240,
	    width:440,
	    buttons: {
		Odoslať: function() {
		    $(this).find('select').each(function(index) {
			$params = $params + $( this ).attr('title') + ': ' + $( this ).val() + "\r\n";
		    });
		    addToCart(pid, price, name, code, $params);
		    $(this).dialog("close");
		}
	    }
	});
    }
    return true;
}

// @adds item into cart
function addToCart(pid,price,name,code,params) {
    
    if (addToCartAtributes(pid,price,name,code,params)) return true;
    
	if (!$params) $params = '';
	
    var fpid = pid;

    var vrnt = $('#chosen_variant').html();    
    if(vrnt!=null) {
        vrnt = parseInt(vrnt);
        if(!vrnt) {
            alert('Vyberte prosím farebný variant produktu.');
            return;
        } else {
            var color_suffix = ' - farba '+vrnt;
            name = name+color_suffix;
            pid = pid+'_'+vrnt;
        }
    }

    $.add2cart('img_'+fpid,'cart');

    name = name.replace("<br/>", " ");
    name = name.replace("<br />", " ");
    name = name.replace("<br>", " ");
	
	if (!params) params = '';
	
    $.ajax({
              url: "http://www.sviezidych.sk/ajax/ajax_shop_cart.php?action=add",
              cache: false,
              type: "POST",
          data: ({	      
                            id		 	: pid,
                            price		: price,
                            name		: name,
                            code                : code,
                            params              : params,
                            count               : 1
                      }),
              success: function(html){

                    var parts = html.split("|");

                    $('#cartcontent').hide().html(parts[0]).fadeIn('slow');
                    $('#top_cart').hide().html(parts[1]).fadeIn('slow');
                    
              }
            });

}

// @deletes item from cart
function deleteFromCart(arraykey) {

	$.ajax({
		  url: "http://www.sviezidych.sk/ajax/ajax_shop_cart.php?action=delete",
		  cache: false,
		  type: "POST",
	      data: ({
	    	  		id		 	: arraykey
	    		  }),
		  success: function(html){

                        var parts = html.split("|");

			$('#cartcontent').hide().html(parts[0]).fadeIn('slow');
                        $('#top_cart').hide().html(parts[1]).fadeIn('slow');

		  }
		});

}

// @deletes from cart in ORDER subpage (when finishing shopping)
function deleteFromCartInOrder(arraykey) {

	$.ajax({
		url: "http://www.sviezidych.sk/ajax/ajax_shop_cart.php?action=delete",
		cache: false,
		type: "POST",
		data: ({
			id		 	: arraykey
		}),
		success: function(html){

		location.reload();

	}
	});

}

// @actualises item(s) count
function actualiseCart(arraykey,id) {

	var cnt = $('#'+id).val();

	$.ajax({
		  url: "http://www.sviezidych.sk/ajax/ajax_shop_cart.php?action=actualise",
		  cache: false,
		  type: "POST",
	      data: ({
	    	  		cnt		 	: cnt,
	    	  		key			: arraykey
	    		  }),
		  success: function(html){

                        var parts = html.split("|");

			$('#cartcontent').hide().html(parts[0]).fadeIn('slow');
			$('#top_cart').hide().html(parts[1]).fadeIn('slow');

		  }
		});


}

// @actualises item(s) count in ORDER subpage (when finishing shopping)
function actualiseCartInOrder(arraykey,id) {

	var cnt = $('#'+id).val();

	$.ajax({
		url: "http://www.sviezidych.sk/ajax/ajax_shop_cart.php?action=actualise_InOrder",
		cache: false,
		type: "POST",
		data: ({
			cnt		 	: cnt,
			key			: arraykey
		}),
		success: function(html){

		location.reload();

	}
	});


}

// @function which calculates fullprice and price for transport
function postTransport(fprice,fullprice) {

        fprice = Math.round((parseFloat(fprice))*100)/100;
	fullprice = Math.round((parseFloat(fullprice))*100)/100;
        fullprice = Math.round((fprice+fullprice)*100)/100;

	$("#transport_price").html(fprice+' €');
	$("#full_price_id").html(fullprice+' €');

}

function chooseVariant(id,code,mainimage) {
    if (typeof(mainimage)!="undefined") {        
        $('#mainimage').attr('src','http://www.sviezidych.sk/files/18/'+mainimage);
    }
    $('.imgvariants').css('width','40px');
    $('.imgvariants').css('border','none');
    $('#img_'+id).css('width','50px');
    $('#img_'+id).css('border','1px solid #ff0090');
    $('#chosen_variant').html(code);
    $('#p_href').attr('href','http://www.sviezidych.sk/files/18/full/'+mainimage);
}

function handleEnterPress(e, id) {
    var key=e.keyCode || e.which;
    if (key==13){
        actualiseCartInOrder(id,'cntord_'+id);
    }
}
