function check_and_buy(id,count,flush,alert_text){if(check_quantity()){koupit(id,count,flush);}else{msgBox(alert_text);}}
function check_and_buy_configuration(id,count,flush,alert_text,no_product_msg){
	if(check_quantity()){koupit(id,count,flush,0,1,no_product_msg);}else{msgBox(alert_text);}
}
function check_and_buy_list(id,count,flush,alert_text){
	if(check_quantity_list(id)){ koupit(id,count,flush);}else{msgBox(alert_text);}
}
function checkPrintTxt(){
    var txta = Array();
    for (i=0; i<5; i++) {
        var tmp = $("#printing_text_"+i).val();
        if (tmp && tmp.length>0) {txta[i] = tmp;}
    }
    return txta.length;
}
// uprava vkladani do kosiku pro GolfPotisky
function buyItPrint(id,flush) {
    var item_note = $("#item_note").val();
    var count = $("#pocet_kusu").val() * 1;
    var selsaft = $("select[name='tech_param[saft]'] option:selected").val();
    var selgrip = $("select[name='tech_param[grip]'] option:selected").val();
    var delka = $("select[name='tech_param[4]'] option:selected").val();
    var pruznost = $("select[name='tech_param[3]'] option:selected").val();
    var pohlavi = $("select[name='tech_param[1]'] option:selected").val();
    var ruka = $("select[name='tech_param[2]'] option:selected").val();
    var printingTextFields = getPrintText();
    var printingTextFieldsB = getPrintTextB();
    var printingTextFieldsC = getPrintTextC();
    var print_price = $("#print_price").val() * 1;
    var printingIcon = ''; var printingOwnImage = '';
	if(document.getElementById('icon_selection') != null || document.getElementById('icon_selection') != undefined)
	{
		printingIcon = document.getElementById('icon_selection').value;
	}
	if(document.getElementById('custom_image') != null || document.getElementById('custom_image') != undefined)
	{
		printingOwnImage = document.getElementById('custom_image').value;
	}
    if (printingOwnImage == '' && printingIcon == '' && checkPrintTxt() == 0) {
        msgBox('Není zadán text potisku');
        return;
    }
    var dataFile = "golf=1&id=" + id + "&count=" + count + "&flush=" + flush
                    + "&preurl=" + url + "&selgrip=" + selgrip + "&selsaft=" + selsaft
                    + "&delka=" + delka + "&pruznost=" + pruznost + "&pohlavi=" + pohlavi
                    + "&ruka=" + ruka
                    + printingTextFields + printingTextFieldsB + printingTextFieldsC
                    + "&print_price=" + print_price + "&printingIcon=" + printingIcon
                    + "&printingOwnImage=" + printingOwnImage + "&item_note=" + item_note;
    $.post(url + "inc/ajax/abasket.php", dataFile);
	if (show_window_after_buy == 1 && flush != 1) {msgBox(window_after_buy_text);}
	if (flush == 1) {msgBox('Zboží bylo odebráno z košíku');}
	t = setTimeout('basket_redirect()',500);
}
function getPrintText() {
    var output = '&printing_text=';
    for (i=0; i<=5; i++) {tmp = $("#printing_text_"+i).val();if (tmp && tmp.length > 1) {output = output + '|' + tmp;}}
    return output;
}
function getPrintTextB() {
    var output = '&printing_textB=';
    for (i=0; i<=5; i++) {tmp = $("#printing_text_bold_"+i).val(); output = output + '|' + tmp;}
    return output;
}
function getPrintTextC() {
    var output = '&printing_textC=';
    for (i=1; i<=5; i++) {tmp = $("#color"+i).val(); if (tmp && tmp.length > 1) {output = output + '|' + tmp.substr(1);}}
    return output;
}
function buyWin(id,flush) 
{   
    var item_note = 'Výhra v aukci';
    var count = $("#pocet_kusu").val();
    var selsaft = $("#tech_param_saft").val();
    var selgrip = $("#tech_param_grip").val();
    var delka = $("#tech_param_4").val();
    var pruznost = $("#tech_param_3").val();
    var pohlavi = $("#tech_param_1").val();
    var ruka = $("#tech_param_2").val();            
	 var dataFile = "golf=1&id=" + id + "&count=1&flush=" + flush 
                    + "&preurl=" + url + "&selgrip=" + selgrip + "&selsaft=" + selsaft
                    + "&delka=" + delka + "&pruznost=" + pruznost + "&pohlavi=" + pohlavi
                    + "&ruka=" + ruka + "&item_note=" + item_note;   
    $.post(url + "inc/ajax/abasket.php", dataFile,
    function(data) {
        if (data == '') {
            t = setTimeout('basket_redirect()',300);
        } else {
            alert(data);
        }
    });
}
// uprava vkladani do kosiku pro GolfProfi
function buyIt(id,flush) {
    var item_note = $("#item_note").val();
    var count = $("#pocet_kusu").val();
    var selsaft = $("select[name='tech_param[saft]'] option:selected").val();
    var selgrip = $("select[name='tech_param[grip]'] option:selected").val();
    var delka = $("select[name='tech_param[4]'] option:selected").val();
    var pruznost = $("select[name='tech_param[3]'] option:selected").val();
    var pohlavi = $("select[name='tech_param[1]'] option:selected").val();
    var ruka = $("select[name='tech_param[2]'] option:selected").val();
	var dataFile = "golf=1&id=" + id + "&count=" + count + "&flush=" + flush 
                    + "&preurl=" + url + "&selgrip=" + selgrip + "&selsaft=" + selsaft
                    + "&delka=" + delka + "&pruznost=" + pruznost + "&pohlavi=" + pohlavi
                    + "&ruka=" + ruka
                    + "&item_note=" + item_note;
                    
    $.post(url + "inc/ajax/abasket.php", dataFile,
        function(data){
            if (data == '') {
                //if (show_window_after_buy == 1 && flush != 1) {msgBox(window_after_buy_text);}
                //if (flush == 1) {msgBox('Zboží bylo odebráno z košíku');}
                t = setTimeout('basket_redirect()',300);
            } else {
                alert(data);
            }
        });
}

function removeIt(id,count,flush,category_from,is_configuration,itemKey)
{ //no_product_msg
	if(is_configuration == 1){var inConfiguration = getProductsInConfiguration(id);}
	else{var inConfiguration = 'na';}
	if (count) {count = count.value;}
    if (!count) count = 1;
    if (!flush) flush = 0;
	if (!category_from) category_from = 0;

	var dataFile = url + "inc/ajax/abasket.php?id=" + id + "&count=" + count + "&flush=" + flush + "&preurl=" + url + "&category_from=" + category_from + "&is_configuration=" + is_configuration + "&in_configuration=" + inConfiguration + '&itemKey=' + itemKey;
	getData(dataFile, "basket");
	//if (show_window_after_buy == 1 && flush != 1) {msgBox(window_after_buy_text);}
	//if (flush == 1) {msgBox('Zboží bylo odebráno z košíku');}
	//var loc = document.location.href;
	//if (loc.match("basket") != null && flush == 1)
	t = setTimeout('basket_redirect()',300);
}
function koupit(id,count,flush,category_from,is_configuration)
{ //no_product_msg	
	if(is_configuration == 1){var inConfiguration = getProductsInConfiguration(id);}
	else{var inConfiguration = 'na';}
	var printingTextFields = document.getElementsByName('printing_text[]');
	var itemNoteField  = document.getElementById('item_note');
	var printingText = '';
	if(document.getElementById('printing_icon') != null || document.getElementById('printing_icon') != undefined)
	{
		var printingIcon = document.getElementById('printing_icon').value;
	}else{
		var printingIcon = '';
	}
	if(document.getElementById('custom_image') != null || document.getElementById('custom_image') != undefined)
	{
		var printingOwnImage = document.getElementById('custom_image').value;
	}else{
		var printingOwnImage = '';
	}
	
	var itemNote = '';
	if(printingTextFields != null && printingTextFields != undefined)
	{
		for(i = 0; i < printingTextFields.length; i++)
		{
			if(printingTextFields[i].value != '')
			{
				printingText += (printingTextFields[i].value + '|');
			}
		}
	}
	
	if(itemNoteField != null && itemNoteField != undefined)
	{
		itemNote = itemNoteField.value;
	}
	
	printingText = printingText.slice(0, eval(printingText.length - 1));
	
	if (count) {count = count.value;}	if (!count) count = 1; if (!flush) flush = 0;
	if (!category_from) category_from = 0;
		
	if(printingText != '')
	{
		var textStr = '&printing_text=' + printingText;
	} else {
		var textStr = '';
	}
	
	if(printingIcon != '')
	{
		var iconStr = '&printing_icon=' + printingIcon;
	} else {
		var iconStr = '';
	}
		
	if(printingOwnImage != '')
	{
		var ownImageStr = '&printing_own_image=' + printingOwnImage;
	} else {
		var ownImageStr = '';
	}

	var dataFile = url + "inc/ajax/abasket.php?id=" + id + "&count=" + count + "&flush=" + flush + "&preurl=" + url + "&category_from=" + category_from + "&is_configuration=" + is_configuration + "&in_configuration=" + inConfiguration + '&item_note=' + itemNote + textStr + iconStr + ownImageStr;
	//alert(dataFile);
	getData(dataFile, "basket");
	if (show_window_after_buy == 1 && flush != 1) {msgBox(window_after_buy_text);}
	if (flush == 1) {msgBox('Zboží bylo odebráno z košíku');}	
	var loc = document.location.href;
	if (loc.match("basket") != null && flush == 1) 
		t = setTimeout('basket_redirect()',500);
}

function basket_redirect()
{
	document.location.href = url + "?loc=basket";
}

function getWindowScrollOffset() {return (document.documentElement.scrollTop || document.body.scrollTop) + 'px';}	
function getWindowSize(){ 
	var size = {
		width: window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth),
		height: window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight)
	};
	return size;
}	
function varianta(menu,row){
	var product = menu.options[menu.selectedIndex].value;
	var dataSource = url + "inc/ajax/avariants.php?id=" + product;
	if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", dataSource, true);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
	  	  var obsah = XMLHttpRequestObject.responseText;
	  	  var items = obsah.split("|");
	  	  $('#product_link'+row).html(items[0]);
		  $('#product_price'+row).html(items[1]);
		  $('#product_buy'+row).html(items[2]);
		  $('#product_kusu'+row).html(items[3]);		  
      }
    }
    XMLHttpRequestObject.send(null);
  }
}
function check_quantity(){
	var quantityField = document.getElementById('pocet_kusu');
	var minQuantity = document.getElementById('min_quantity').value;
	var quantity = document.getElementById('pocet_kusu').value;
	//alert(minQuantity); alert(quantity);
	if(eval(minQuantity) <= eval(quantity)){return true;}else{quantityField.value = minQuantity;return false;}
}

function check_quantity_list(id_product)
{
	var quantityField = document.getElementById('pocet_kusu_' + id_product);
	var minQuantity = document.getElementById('min_quantity_' + id_product).value;
	var quantity = document.getElementById('pocet_kusu_' + id_product).value;
	//alert(minQuantity); alert(quantity);
	if(eval(minQuantity) <= eval(quantity)){return true;}else{quantityField.value = minQuantity;return false;}
}

function getProductsInConfiguration(id_product){
	var idIncluded = document.getElementsByName('id_product_included');
	var inCategoryIncluded = document.getElementsByName('in_category_included');
	var isIncluded = document.getElementsByName('is_included');
	var isRequired = document.getElementsByName('is_required');
	var inConfigurationArr = new Array();
	var inConfiguration = '';	
	if(!(idIncluded == null || idIncluded == undefined) && idIncluded.length > 0)
	{
		for(i = 0; i < idIncluded.length; i++)
		{
			if(isIncluded[i].type == 'hidden' || (isIncluded[i].type == 'checkbox' && isIncluded[i].checked == true))
			{
				inConfigurationArr[i] = idIncluded[i].value + '-' + inCategoryIncluded[i].value + '-' + isRequired[i].value;
			} 
		}
		inConfiguration = inConfigurationArr.join('|');
		return inConfiguration;
	}else{
		var idProductsIncluded = document.getElementById('id_products_included_' + id_product).value;
		if(idProductsIncluded != null)
		{
			return idProductsIncluded;
		}
		else
		{
			return 'na';
		}
	}
}
