/******
* the function to check and save the serial number into senssion
* author yousheng@sensolutions.com
* para Null
*****/
function checkSerialNumber(){
  //get the element handles
  serialNumberElement = document.getElementById("productSerialNumber");
  submitButtonElement = document.getElementsByName("si_smartshop[submit]");
  checkSerialMessageEle = document.getElementById("serialCheckMessage");
  
  if(serialNumberElement.value.length<1) return false;

  //setup ajax for to send back the serial informaiton
  $.ajax({
    url: 'index.php',
    data: {
	eID: 'checkandSaveSerial',
	productSerialNo: ({
	  'in': serialNumberElement.value.toUpperCase()
	})
    },
    success: function(data) {
	if(data=='1') {
	  productTd = document.getElementsByTagName('td');
	  //change the content of the serial number display
	  for(i=0; i<productTd.length; i++) {
	    if(productTd[i].innerHTML.indexOf('Provided Serial Number')>0) { 
	      replaceStart = productTd[i].innerHTML.indexOf('Provided Serial Number');
	      replaceLen = productTd[i].innerHTML.indexOf('</a>') - replaceStart;
	      replaceStr = productTd[i].innerHTML.substr(replaceStart, replaceLen);
	      productTd[i].innerHTML = productTd[i].innerHTML.replace(replaceStr, "Provided Serial Number: "+serialNumberElement.value.toUpperCase());
	      break;
	    }
          }
//	  submitButtonElement[0].style.display = "block";
	  checkSerialMessageEle.innerHTML = 'Serial number are approved.';
	} else if(data=='2'){
		  checkSerialMessageEle.innerHTML = 'This is a iMIV Rev1, Rev2 core. Please third option in the "Core Charge" section for upgrade.';
	} else {
	  checkSerialMessageEle.innerHTML = 'Invaild product serial number. Please re-input';
//	  submitButtonElement[0].style.display = "none";
	}
    }
  });
}

/******
* this function to check is the user need input the serial number or choose no return the core
* author yousheng@sensolutions.com
* paras
* thisButton : the button coustomer clicked
* triggerPackages : the packages list need to check the serial numbers
* itemNumbers : the number vlues customers need to check if they do not input a serial number 
*****/
function checkIsPreOwner(thisButton, triggerPackages, itemNumbers) {
	////**filter out the packages which are not upgrade packages
	triggerPackageArray = triggerPackages.split(",");
	needCheckSerial = false;
	for(i=0; i<triggerPackageArray.length; i++) {
		if(triggerPackageArray[i]==thisButton.value) {
			needCheckSerial = true;
		}
	}
	if(!needCheckSerial) {
		return true;
	}
	////**for upgrade packages, check is the serial number is input
	verifyMessageItem = document.getElementById('serialCheckMessage');
	verifyMessage = verifyMessageItem.innerHTML;
	itemNumberArray = itemNumbers.split(",");
	if(verifyMessage !='Serial number are approved.') {
		inputElements = document.getElementsByTagName('input');
		tempValue = '';
		for(i=0; i<inputElements.length; i++) {
			tempValue = inputElements[i].value;
			for(j=0; j<itemNumberArray.length; j++) {
				if((tempValue==itemNumberArray[j]) && (inputElements[i].checked == true)) {
					return true;
				}
			}
		}
		alert('If you will not retrun the core, Please choose "No iMIV xxx Core Returning". Otherwise please input serial number of your core into the text box, and click "Input Serial Number" button');
		return false;
	}
	return true;
}

