/*
	JavaScript, tilføjer markeret checkbox values,
	opretter 1 stk. Iframe, hvori values bliver
	tilføjet til indkøbskurven
*/

var tempArray = new Array();
var count = 0;

var IfameContainer = "basketContainer";
var basket = "indkoebskurv/basket.php";

// Create Iframe, that call's to Basket.php
function createBasket(){
	var indhold = "<iframe id=\"basket\" src=\"" + basket + "\" frameborder=\"0\"></iframe>";
	document.getElementById(IfameContainer).innerHTML = indhold;
}

// Add to array is value does not exist
function addToArray(obj){
	var x;
	var addStatus = true;
	
	// chech if values is in array:
	for (x in tempArray){
		if(tempArray[x] == obj){
			addStatus = false;
		}
	}
	
	// add to array:
	if(addStatus == true){
		tempArray[count] = obj;
		count++;
	}
	//alert(tempArray);
}

// clear iframe tags, just put in the Iframe:
function clearIframeTags(){
	var indhold = "<iframe id=\"basket\" src=\"" + basket + "\" frameborder=\"0\"></iframe>";
	document.getElementById(IfameContainer).innerHTML = indhold;
}

// update the basket, send obj:
function updateBasketOld(){
	var domainStr = "?domains=";
	
	// add obj's to string
	for(var x = 0; x < tempArray.length; x++) {
		domainStr += tempArray[x] + ",";
	}
	new Ajax.Request(basket,{
	  parameters:domainStr,
	  method:'get',
	  onComplete:function() {
	    location.href = sStep;
	  }
	})
	return;
	var indhold = "<iframe id=\"basket\" src=\"" + basket + domainStr + "\" frameborder=\"0\"></iframe>";
	document.getElementById(IfameContainer).innerHTML = indhold;
	tempArray = new Array();
	count = 0;
}

var basketOriginalContent = null;
function updateBasket() {
  var basket = arguments[0];
  var json = arguments[1];
  
  if (basket && json) {
    if (json['count'] && json['count'] > 0) {

      
      if (basketOriginalContent == null) {
        basketOriginalContent = $('subRightContent').innerHTML;
      }
      $('subRightContent').update(basket.responseText);
    } else {
      if (basketOriginalContent != null) {
        $('subRightContent').update(basketOriginalContent);
      } else {
        var c = '<h3 style="margin-top:8px;">Indkøbskurv</h3>';
        c += '<ul style="width:194px;list-style-type:none;margin:0px;padding:0px;">';
        c += '<li>';
        c += '<span>Ingen varer</span>';
        c += '</li>';
        c += '</ul>';
        $('subRightContent').update( c );
      }
    }
  } else {
    new Ajax.Request('/domain/indkoebskurv/basket.php',{
        onComplete:function(xml,json) {
          updateBasket(xml,json);
        }
      }
    );
  }
}

function removeBasket() {
  var product = arguments[0];
  var kategori = arguments[1];
  var buy = {};
  buy['product'] = product;
  buy['kategori'] = kategori;
  buy['do'] = 'remove';
  new Ajax.Request('/domain/indkoebskurv/basket.php',{
      method:'post',
      parameters:$H(buy).toJSON(),
      onComplete:function(xml,json) {
        updateBasket(xml,json);
      }
    }
  );
}

function putBasket() {
  var product = arguments[0];
  var price = arguments[1];
  var type = arguments[2];
  var kategori = arguments[3];
  var buy = {};
  buy['product'] = product;
  buy['price'] = price;
  buy['type'] = type;
  buy['kategori'] = kategori;
  buy['do'] = 'add';
  new Ajax.Request('/domain/indkoebskurv/basket.php',{
      method:'post',
      parameters:"json=" + $H(buy).toJSON(),
      onComplete:function(xml,json) {
        updateBasket(xml,json);
      }
    }
  );
}

// Get checked checkboxes:
function fetchCheckboxes() {
  /*
	var container = document.getElementById("result_table");
	var formElements = container.getElementsByTagName("input");
	
	for(var x = 0; x < formElements.length; x++) {
		if(formElements[x].type == "checkbox" && !formElements[x].disabled) {
			if(formElements[x].checked == true){
				// add obj to Array:
				addToArray(formElements[x].value);
			}
		}
	}
	*/
  var checkboxes = $$('#result_table input[type=checkbox]');
  checkboxes.each(function(box){
      if (box.checked) {
        putBasket(box.value,box.getAttribute('pris'),box.name,'domain');
      }
    }
  );
  //location.href = sStep;
  //return;
	// update-basket:
	updateBasket();
	return;
}