var a_obj = new Array();

function subProduct(pcode,color_code,color_name,size_code,size_name,available,price) {
  this.pcode = pcode;
  this.color = new color(color_code,color_name);
  this.size = new size(size_code,size_name);
  this.available = available;
  this.price = price;
}

function color(color_code, color_name) {
  this.color_code = color_code;
  this.color_name = color_name;
}

function size(size_code, size_name) {
  this.size_code = size_code;
  this.size_name = size_name;
}

function addSubProduct(obj) {
  a_obj[a_obj.length] = obj;
}

function getColors() {
  var colors = new Array();
  for(var i=0; i < a_obj.length; i++) {
    if(!contains(a_obj[i].color.color_name, colors)) {
      colors[colors.length] = a_obj[i].color;
    }
  }
  return colors;  
}

function contains(needle, haystack) {
  var flag = false;
  for(var i=0; i < haystack.length; i++) {
    if(haystack[i].color_name == needle) {
      flag = true;
      break;
    }
  }
  return flag;
}

function getSizes(color_code) {
  var sizes = new Array();
  for(var i=0; i < a_obj.length; i++) {
    if(a_obj[i].color.color_code == color_code) {
      sizes[sizes.length] = a_obj[i].size;
    }
  }
  
  return sizes;
}
function changePrice(color_code,priceid){
    var price;
    for(var i=0; i < a_obj.length; i++) {
        if(a_obj[i].color.color_code == color_code) {
          price = a_obj[i].price;
        }
      }
      document.getElementById(priceid).innerHTML = "$"+price;
}

function getAvailability(color_code,size_code) {
  var available = 0;
  var tpcode;
  if(color_code != "" || size_code != "") {
  for(var i=0; i < a_obj.length; i++) {
    if(a_obj[i].color.color_code == color_code && a_obj[i].size.size_code == size_code) {
      available = a_obj[i].available;
      tpcode = a_obj[i].pcode;
    }
  }
  }
  generateAvail(available,tpcode);
}