function generateBaseXML(shopID, productID, units, payment){
  var results ='<?xml version="1.0" encoding="ISO-8859-1"?>';
  results += '<!DOCTYPE order SYSTEM "http://compras.ya.com/dtd/pedidos.dtd">';
  results += '<order shopId="' + shopID + '">';
  results += '<itemOrder ctitId="' + productID + '" numUnits="' + units + '"></itemOrder>';
  if (arguments.length == 4) results += '<paymentMethod name="' + payment +'"/>';
  results += '</order>';        
  return results;
}

function generateBaseXML2(shopID, productID, units, payment, urlProvision){
  var results ='<?xml version="1.0" encoding="ISO-8859-1"?>';
  results += '<!DOCTYPE order SYSTEM "http://compras.ya.com/dtd/pedidos.dtd">';
  results += '<order shopId="' + shopID + '">';
  results += '<itemOrder ctitId="' + productID + '" numUnits="' + units + '"></itemOrder>';
  if (arguments.length == 5) results += '<paymentMethod name="' + payment +'"/>';
  results += '<attribute type="hidden" name="URL_PROVISION" value="' + urlProvision + '"/>';  
  results += '</order>';        
  return results;
}

function addParam(original, name, value, type, inserPoint) {
  var paramText = '<attribute type="' + type + '" name="' + name + '" value="' + value + '"/>';
  original = unescape(original);
  var insertionPoint;
  if (arguments.length > 4){
  	insertionPoint = eval("original.indexOf('</' + inserPoint + '>')");
  } else {
  	insertionPoint = original.indexOf('</itemOrder>');
  }
  original = original.substr(0,insertionPoint) + paramText + original.substr(insertionPoint);
  return original;
}

function addParamHidden(original, name, value, inserPoint) {
  var endTag = "</" + inserPoint + ">";
  var paramText = '<attribute type="hidden" name="' + name + '" value="' + value + '"/>';
  original = unescape(original);
  var insertionPoint;
  insertionPoint = eval("original.indexOf('</' + inserPoint + '>')");
  original = original.substr(0,insertionPoint) + endTag + paramText + original.substr(insertionPoint+endTag.length);
  return original;
}

function addExtraInfo(original, email_type, email_address, address_type, address_city, address_country, address_province)
{
  var extraInfo = '<purchaseUser>';
  extraInfo += '<email type="' + email_type + '" email_address="' + email_address + '"/>';
  extraInfo += '<address type="' + address_type + '" city="' + address_city + '" country="' + address_country + '" province="' + address_province + '"/>';
  extraInfo += '</purchaseUser>';
  var pos = original.indexOf('</order>');
  if (pos!=-1) {
      original = original.substr(0,pos) + extraInfo + original.substr(pos);
  }
  return original
}

