var promocode = new Hash();

// Set the promo codes in the section below.  Feel free to add or remove lines, but:
// 1 - Be careful to preserve the syntax exactly.
// 2 - Ensure any alphabetic characters are entered in upper case

promocode.set("gadgetshow", 89.99);
promocode.set("skinetuk", 97.49);
promocode.set("airimages", 94.99);
promocode.set("globalbagtag", 94.99);
promocode.set("crystal ski", 79.99);
promocode.set("thomson ski", 79.99);
promocode.set("first choise ski", 79.99);
promocode.set("skisafari", 94.99);
promocode.set("australia", 108.99);
promocode.set("usa", 108.99);
promocode.set("europe", 105.99);
promocode.set("wcigoot", 89.99);
promocode.set("msc", 89.99);
promocode.set("falklands", 102.99);
promocode.set("europe", 102.99);


// End of promocode section

function process_promocode (type) {
	var enteredcode = document.getElementById('promocode').value.toLowerCase();
	var promoprice = promocode.get(enteredcode);
	if (promoprice) {
		var amountItem = document.getElementById('amount_'+type);
		if (amountItem) {
			amountItem.value = promoprice;
		}
		var nameItem = document.getElementById('item_name_'+type);
		var originalItem = document.getElementById('original_item_name_'+type);
		if (nameItem && originalItem) {
			nameItem.value = originalItem.value + " (Promotional Code "+enteredcode+")";
		}
	}
	return true;
}

//Test string for numeric characters only
function IsNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}

// Start of serialNumber section

function process_serial (type) {
	var sCode = document.getElementById('SerialNumber').value;
	var nameItem = document.getElementById('item_name_'+type);
	var originalItem = document.getElementById('original_item_name_'+type);

	if (IsNumeric (sCode))
	{
		if ((sCode >= 10400) && (sCode < 11400)) {
			nameItem.value = originalItem.value + " (S/N"+sCode+")";
			return true;
		}
	}
	alert("Serial Number is invalid please check");
	return false;
}
