var wProduct
var wProductAudio;

function getProductParams(id_field, name_field) {
  params = "";
  if (id_field) {
    params += "&id_field=" + id_field ;
  }
  if (name_field) {
    params += "&name_field=" + name_field ;
  }
  return params
}
function showChooseProducts(select_field,iframe,token) {
  wChooseProducts = window.open("/index.php/catalogue/chooseProducts?select_field=" + select_field  + "&token=" +
  								token + "&iframe=" + iframe,
  								"wChooseProducts",C_CHOOSE_PRODUCTS_WINDOW_OPTIONS);
}
function showChooseProducts2(js_function) {
  wChooseProducts = window.open("/index.php/catalogue/chooseProducts?js_function=" + js_function,
  								"wChooseProducts",C_CHOOSE_PRODUCTS_WINDOW_OPTIONS);
}
function showChooseProduct(func_name,quantity) {
  wChooseProducts = window.open("/index.php/catalogue/chooseProduct?js_function=" + 
                    func_name +
										((quantity != null) ? "&quantity=" + quantity : ""),
										"wChooseProducts",
                    C_CHOOSE_PRODUCTS_WINDOW_OPTIONS);
}

function showProduct(id) {
	if (id) {
	  wProduct = window.open("/index.php/catalogue/product?id=" + id + "&fullscreen=1",
				  								"wProduct",C_PRODUCT_WINDOW_OPTIONS);
	}
}
function showProductPictures(id) {
	if (id) {
	  wProduct = window.open("/index.php/catalogue/product_pictures?id=" + id + "&fullscreen=1",
				  								"wProduct",C_PRODUCT_WINDOW_OPTIONS);
	}
}
function showProductAudio(id) {
  if (id) {
    wProductAudio = window.open("/index.php/catalogue/audio?id=" + id + "&fullscreen=1",
                          "wProductAudio",C_PRODUCT_AUDIO_WINDOW_OPTIONS);
  }
}

function showAddProduct(func_name) {
  wProductAdd = window.open("/index.php/products_admin/quickadd?" +
  													"func_name=" + func_name,
                            "wProductAdd",C_ADDPRODUCT_WINDOW_OPTIONS);
}
function _getTaxes(xdoc) {
  var taxes = new Array();
  var xtaxes = xdoc.getElementsByTagName("tax")
  for (var i=0, j=xtaxes.length; i < j ; i++) {
  	taxes[i]=parseFloat(xtaxes[i].getAttribute("value"));
  }
  return taxes;
}
function getProductDetails(product,user, infos, read_func) {
	(new RecursiveDictionnary({product:product,user:user, infos:infos})).post(
		"/index.php/catalogue/get_product_details",
		read_func)
}

function getProductPrice(product,user,read_func) {
	getProductDetails(product, user, PRODUCT_INFO_DIFFUSION, function(product){
    var prix_ht=parseFloat(product.getValue("prix_ht"));
    if (!isNan(prix_ht)) {
		  read_func(product.getValue("taxes").values(),prix_ht)
    }
	})
}
