function showRepeatUserBox() {
  var kpPromoCode_display = document.getElementById('kpPromoCode_display');
  var kpPromoCode_display2 = document.getElementById('kpPromoCode_display2');
  kpPromoCode_display.innerHTML = kpPromoCode_display2.innerHTML;
}

function submitPromoCodeRightSide() {
  var strnric = ""+document.getElementById("NRIC").value;
  strnric = strnric.toUpperCase();
  var strshowid = document.getElementById("promoCodeShow").value;
  if (strnric == '') {
    alert("Please enter an NRIC/FIN No.");
    return;
  }
  if (!isNRIC(strnric)) {
    alert("Invalid NRIC/FIN No. format");
    return;
  }  
  if (strshowid == '') {
    alert("Please select a show");
    return;
  }

  var params = "nric="+strnric+"&show="+strshowid;
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
        //set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }

  http_request.open("POST", "/questionnaire/promocode_action.asp", true);

  //Send the proper header information along with the request
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", params.length);
  http_request.setRequestHeader("Connection", "close");

  http_request.onreadystatechange = function() {//Call a function when the state changes.
    if(http_request.readyState == 4 && http_request.status == 200) {
      var kpPromoCode_display = document.getElementById('kpPromoCode_display');
      kpPromoCode_display.innerHTML = http_request.responseText;
    }
  }
  http_request.send(params);
}

function isNRIC(strng) {
  var nricFilter=/^(S|F|T|G)\d{7}[A-Z]+$/;
  if (!(nricFilter.test(strng))) {
    return (false);
  }
  else {
    //test nric for illegal characters: ( ) < > [ ] , ; : \ /
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
    if (strng.match(illegalChars)) {
      return (false);
    }
  }
  return (true);
}

