function setCookie(name, value, expires, path, domain, secure) 
{ 
  if (!expires) 
  { 
    expires = new Date(); 
	expires.setTime(expires.getTime() + 1800000); 
  } 
  var curCookie = name + "=" + escape(value) + 
	((expires) ? "; expires=" + expires.toGMTString() : "") + 
	((path) ? "; path=" + path : "") + 
	((domain) ? "; domain=" + domain : "") + 
	((secure) ? "; secure" : ""); 
  document.cookie = curCookie; 
}

function getCookie(name) 
{ 
  var cookieString = document.cookie; 
  var index = cookieString.indexOf(name + "="); 
  if (index == -1) return ''; 

  index = cookieString.indexOf("=", index) + 1; 
  var endstr = cookieString.indexOf(";", index); 

  if (endstr == -1) endstr = cookieString.length; 
  return unescape(cookieString.substring(index, endstr)); 
} 

function existInOrder(refs, newref)
{
  var ref_array = refs.split(",");
  for (i=0;i<ref_array.length;i++)
  {
    if(newref.toUpperCase() == ref_array[i].toUpperCase())
	  return true;
  }
  return false;
}

function removeComma(str)
{
  for (i=0;i<str.length;i++)
  {
    if(str[i] == ',')
	  str[i] = ' ';
  }
  return str;
}

function addToOrder(ref,desc,count)
{
  var cmOrderRef = getCookie('cmOrderRef');  		
  var cmOrderDesc = getCookie('cmOrderDesc');  		
  var cmOrderCount = getCookie('cmOrderCount');
  var cmOrderCar = getCookie('cmOrderCar');  
  if(cmOrderRef.length==0) {
    cmOrderRef = '';
  } 
  var ref_array = cmOrderRef.split(",");
  if(ref_array.length>15) {
    alert("El pedido está completo, total 15 referencias");     
  } 
  else if(!existInOrder(cmOrderRef, ref)) {
    cmOrderRef = cmOrderRef + removeComma(ref) + ",";
    cmOrderDesc = cmOrderDesc + removeComma(desc) + ",";	
    cmOrderCount = cmOrderCount + removeComma(count) + ",";		
    cmOrderCar = cmOrderCar + "-1,";			
    alert("La referencia ha sido añadida al pedido");     
  }
  else
    alert("La referencia ya se encuentra en el pedido.");      
  setCookie('cmOrderCar', cmOrderCar, false, false, false, false); 
  setCookie('cmOrderRef', cmOrderRef, false, false, false, false); 
  setCookie('cmOrderDesc', cmOrderDesc, false, false, false, false); 
  setCookie('cmOrderCount', cmOrderCount, false, false, false, false); 
}

function updateOrder(form)
{
  var cmOrderCar = '';  		
  var cmOrderRef = '';  		
  var cmOrderDesc = '';  		
  var cmOrderCount = '';
  var ind;
  for(ind=0;ind<=15;ind++)
  {
    var ref = '';	
	var count = '';	
	var desc = ''; 
	var car = '';
	
    carObj = MM_findObj('vehiculo['+ind+']');
    if (carObj) car = carObj.options[carObj.selectedIndex].value;

	refObj = MM_findObj('referencia['+ind+']');
    if (refObj) ref = removeComma(refObj.value);

	descObj = MM_findObj('descripcion['+ind+']');
    if (descObj) desc = removeComma(descObj.value);	

	countObj = MM_findObj('cantidad['+ind+']');
    if (countObj) count = removeComma(countObj.value);			

	if ((ref != '') || (count != '') || (desc != ''))
	{
      cmOrderCar = cmOrderCar + car + ",";				  
	  cmOrderRef = cmOrderRef + ref + ",";
      cmOrderDesc = cmOrderDesc + desc + ",";	
      cmOrderCount = cmOrderCount + count + ",";			
	}	
  }
  setCookie('cmOrderCar', cmOrderCar, false, false, false, false); 
  setCookie('cmOrderRef', cmOrderRef, false, false, false, false); 
  setCookie('cmOrderDesc', cmOrderDesc, false, false, false, false); 
  setCookie('cmOrderCount', cmOrderCount, false, false, false, false); 
}

function emptyOrder()
{
  setCookie('cmOrderRef','', false, false, false, false); 
  setCookie('cmOrderDesc','', false, false, false, false); 
  setCookie('cmOrderCount','', false, false, false, false); 
  setCookie('cmOrderCar','','', false, false, false, false); 
}

function addRef(ref)
{
  var coleccion = getCookie('miPedido');
  if(coleccion.length==0) {
    coleccion = '-1';
  } 
  if(coleccion.length>=15) {
    alert("El pedido está completo, total 15 referencias");     
  } 
  else if(coleccion.indexOf(ref)==-1) {
    coleccion = coleccion + "," + ref;
    alert("La referencia ha sido añadida al pedido");     
  }
  else
    alert("La referencia ya se encuentra en el pedido.");     
  setCookie('miPedido', coleccion, false, false, false, false); 
}

function deleteRef(ref)
{
  var coleccion = getCookie('miPedido');
  var refComma = ',' + ref;
  while (coleccion.indexOf(refComma) != -1) {
    var toTheLeft = coleccion.substring(0, coleccion.indexOf(refComma));
    var toTheRight = coleccion.substring(coleccion.indexOf(refComma)+refComma.length, coleccion.length);
    coleccion = toTheLeft + toTheRight;
	setCookie('miPedido', coleccion, false, false, false, false); 
  }
}

