// ==UserScript==
// @name           amazon_gift
// @namespace      http://ma.la/
// @description    amazon giftken kopipe
// @include        https://www.amazon.co.jp/*
// ==/UserScript==

(function(){
	// xpath ni siyou kana
	try{
		var forms = document.forms;
		for (var i = 0; i < forms.length ; i++){
			var form = forms[i];
			for (var l=0; l< form.elements.length; l++){
				var el = form.elements[l];
				if (el.name == "claimCode") {
					break;
				} else { el = null }
			}
			if (el) break;
		}
		if (!el) return;
	} catch(e){
		return;
	}
	var button = document.createElement("u");
	button.innerHTML = "利用する";
	button.addEventListener("click",function(){
		var a = text.value;
		var match = a.match(/([\w]{4}-[\w]{6}-[\w]{4})/g);
		if(match){
			for(var i=0;i<match.length;i++){
				setTimeout((function(code){
					return function(){
						el.value = code;
						form.submit();
					}
				})(match[i]), i * 1500);
			}
		}
	}, true);
	var text = document.createElement("textarea");
	text.rows = 6;
	text.cols = 70;
	form.target = "dummy";
	el.parentNode.insertBefore(text, el);
	el.parentNode.insertBefore(button, el);
	el.parentNode.insertBefore(document.createElement("br"), el);
})();

