function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function numbersonly(myfield, e, dec){
  var key;
  var keychar;
  if (window.event) key = window.event.keyCode;
  else if (e) key = e.which;
  else return true;
  keychar = String.fromCharCode(key);
  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true;
  // numbers
  else if ((("0123456789").indexOf(keychar) > -1)) return true;
  // decimal point jump
  else if (dec && (keychar == ".")){
    myfield.form.elements[dec].focus();
    return false;
  }else return false;
}



function skicka(losenord,id){
  var form = document.forms['form'+id];
  // En lite spamspärr...
  if(losenord!=="losenord") return false;

  form.BuyerEmail.value = trim(form.BuyerEmail.value);
  form.Cost.value = trim(form.Cost.value);
  
  if(form.BuyerEmail.value.length<1){
    alert("Du måste fylla i din e-postadress.");
    form.BuyerEmail.focus("BuyerEmail");
    return false;
  }
  
  if(form.Cost.value.length<1){
    alert("Du måste ange en summa.");
    form.Cost.focus("Cost");
    return false;
  }

  if(form.Cost.value<4){
    alert("Minsta gåva är 4 kronor.");
    form.Cost.focus("Cost");
    form.Cost.select("Cost");
    return false;
  }
  
  // Döljer skicka knapp, visar laddatext

  $('skicka'+id).style.display = "none";
  $('ladda'+id).style.display = "block";

  // Skicka variabler för att spara själva först
  new Ajax.Request("ajax.php",
  {
    method:"get",
    parameters: {id: id, form: 'form'+id, RefNr: form.RefNr.value, ExtraCost: form.ExtraCost.value, OkUrl: form.OkUrl.value, AgentId: form.AgentId.value, SellerEmail: form.SellerEmail.value, GuaranteeOffered: form.GuaranteeOffered.value, Description: form.Description.value, BuyerEmail: form.BuyerEmail.value, PaymentMethod: form.PaymentMethod.value, Cost: form.Cost.value, Namn: form.Namn.value, Adress: form.Adress.value, Postnr: form.Postnr.value, Ort: form.Ort.value, Telefon:form.Telefon.value},
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
      form.MD5.value = response;
      //alert(response);
      form.submit();
	},
		onFailure: function(){return false;}
	});
	return false;
}
