// JScript File //returns filters the selected text out of the input var baseAddy = "http://localhost:4954/AccountManager/"; //This function in this file, is only called by StoreCustomAnswers(...) once function FilterText(inputText, stringToRemove) { var mySplit = inputText; var retVal = ""; mySplit = inputText.split(stringToRemove); for(var i = 0; i< mySplit.length; i++) { retVal += mySplit[i]; } return retVal; } //takes the custom answers filled in by the attendee for the custom questions created by the host and stuffs them into a hidden field function StoreCustomAnswers() { if (ValidateBasicAnswers() == false) { alert("Please fill out all the required fields"); return false; } if (validateEmail() == false) { alert("Please enter a valid email address"); return false; } var myTable = document.getElementById('tblPreviewQA'); var myTbody = myTable.getElementsByTagName("tbody")[0]; var numberRows = myTable.rows.length/2; // divide this by 2 because each custom question has 2 rows var myAnswerCell; var myDDLAnswer; var myTXTAnswer; var myAnswers = new Array(numberRows); var hideCustomAnswers = document.getElementById('hideCustomAnswers'); //clear out any previous garbage we may have hideCustomAnswers.value = ""; //make sure to go through each row in here for (var i = 0; i < numberRows; i++) { //myAnswerCell = myTable.rows[parseInt(i)+1].cells[0]; myDDLAnswer = document.getElementById('ddlPreviewA' + (i+1)); myTXTAnswer = document.getElementById('txtPreviewA' + (i+1)); //make sure at least one of our answers is fine if ((myDDLAnswer != null) || (myTXTAnswer != null)) { //store our answer in our array if (myDDLAnswer != null) { //alert(myDDLAnswer.options[myDDLAnswer.selectedIndex].innerHTML); myAnswers[i] = myDDLAnswer.options[myDDLAnswer.selectedIndex].innerHTML; } else { //alert(myTXTAnswer.value); myAnswers[i] = myTXTAnswer.value; } } //alert(myAnswers[i]); }//end for //store our answers for (var i = 0; i < numberRows; i++) { //alert(myAnswers[i]); hideCustomAnswers.value += FilterText(myAnswers[i], "|") + "|"; } //alert(hideCustomAnswers.value); return true; } function GetCancelReturn() { var retVal = document.getElementById('hideCancelReturn'); return retVal.value; } function GetReturnPage() { var retVal = document.getElementById('hideReturnPage'); return retVal.value; } function GetNotifyURL() { var retVal = document.getElementById('hideNotifyURL'); return retVal.value; } function GetAmount() { var retVal = document.getElementById('hideAmount'); return retVal.value; } function GetMerchantEmail() { var retVal = document.getElementById('hideMerchantEmail'); return retVal.value; } function GetBuyerEmail() { var retVal = document.getElementById('hideBuyerEmail'); return retVal.value; } function GetSaleItem() { var retVal = document.getElementById('hideSaleItem'); return retVal.value; } function GetCustomField() { var retVal = document.getElementById('hideCustom'); retVal.value = retVal.value + GetBuyerEmail(); return retVal.value; } function SetPayPalVariables() { var cancel_return = document.getElementById('cancel_return'); var return_page = document.getElementById('return'); var amount = document.getElementById('amount'); var merchant_email = document.getElementById('business'); var sale_item = document.getElementById('item_name'); var custom = document.getElementById('custom'); //Set our paypal values cancel_return.value = GetCancelReturn(); return_page.value = GetReturnPage(); amount.value = GetAmount(); custom.value = GetCustomField(); merchant_email.value = GetMerchantEmail(); sale_item.value = GetSaleItem(); return true; } function ValidateBasicAnswers() { var firstName = document.getElementById('txtFirstName'); var lastName = document.getElementById('txtLastName'); var email = document.getElementById('txtEmail'); if (firstName.value == "" || lastName.value == "" || email.value == "") { return false; } return true; } function validateEmail(){ var email = document.getElementById('txtEmail').value; var emailPattern = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i return emailPattern.test(email); }