// JavaScript Document function openWindow(URL){ var url = URL; window.open(url,'Notes','width=900,height=600,screenX=50,screenY=50,resizable=yes,scrollbars=yes'); return false; } //MANAGE DROP-DOWN 11 function submitForm(actionUrl){ window.document.forms[0].action = actionUrl; window.document.forms[0].submit(); } function printpage() { window.document.getElementById("printreceipt").style.display="none"; window.print(); } function expired( month, year ) { var now = new Date(); // this function is designed to be Y2K compliant. var expiresIn = new Date(year,month,0,0,0); // create an expired on date object with valid thru expiration date expiresIn.setMonth(expiresIn.getMonth()+1); // adjust the month, to first day, hour, minute & second of expired month if( now.getTime() < expiresIn.getTime() ) return false; return true; // then we get the miliseconds, and do a long integer comparison } function mod10( cardNumber ) { // LUHN Formula for validation of credit card numbers. var ar = new Array( cardNumber.length ); var i = 0,sum = 0; for( i = 0; i < cardNumber.length; ++i ) { ar[i] = parseInt(cardNumber.charAt(i)); } for( i = ar.length -2; i >= 0; i-=2 ) { // you have to start from the right, and work back. ar[i] *= 2; // every second digit starting with the right most (check digit) if( ar[i] > 9 ) ar[i]-=9; // will be doubled, and summed with the skipped digits. } // if the double digit is > 9, ADD those individual digits together for( i = 0; i < ar.length; ++i ) { sum += ar[i]; // if the sum is divisible by 10 mod10 succeeds } return (((sum%10)==0)?true:false); } function validateCard(cardNumber,CreditCardType) { if( cardNumber.length == 0 ) { //most of these checks are self explanatory alert("Please enter a valid card number."); return false; } for( var i = 0; i < cardNumber.length; ++i ) { // make sure the number is all digits.. (by design) var c = cardNumber.charAt(i); if( c < '0' || c > '9' ) { alert("Please enter a valid card number. Use only digits. do not use spaces or hyphens."); return false; } } var length = cardNumber.length; //perform card specific length and prefix tests if(CreditCardType=="American Express"){ if( length != 15 ) { alert("Please enter a valid American Express Card number."); return; } var prefix = parseInt( cardNumber.substring(0,2)); if( prefix != 34 && prefix != 37 ) { alert("Please enter a valid American Express Card number."); return; } } else if(CreditCardType=="Discover"){ if( length != 16 ) { alert("Please enter a valid Discover Card number."); return; } var prefix = parseInt( cardNumber.substring(0,4)); if( prefix != 6011 ) { alert("Please enter a valid Discover Card number."); return; } } else if(CreditCardType=="MasterCard"){ if( length != 16 ) { alert("Please enter a valid MasterCard number."); return; } var prefix = parseInt( cardNumber.substring(0,2)); if( prefix < 51 || prefix > 55) { alert("Please enter a valid MasterCard Card number."); return; } } else if(CreditCardType=="Visa"){ if( length != 16 && length != 13 ) { alert("Please enter a valid Visa Card number."); return; } var prefix = parseInt( cardNumber.substring(0,1)); if( prefix != 4 ) { alert("Please enter a valid Visa Card number."); return; } } if( !mod10( cardNumber ) ) { // run the check digit algorithm alert("Sorry! this is not a valid credit card number."); return false; } //Check that the Date choosen is not the Past Date if(expired(document.forms[0].expirationMonth.selectedIndex,document.forms[0].expirationYear.value)){ alert("You have entered an Expired Date for the Card"); return false ; } else { return true; } return true; // at this point card has not been proven to be valid } function checkPaymentInfo(){ if(validateCard(document.forms[0].creditCardNumber.value, document.forms[0].cardType.value)) { return true; }else{ document.forms[0].creditCardNumber.focus(); return false; } return true; } 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; } function validateCSVNumber(){ var value = document.forms[0].csv.value; var ValidChars = "0123456789"; var IsNumber=true; var Char; for (i = 0; i < value.length && IsNumber == true; i++){ Char = value.charAt(i); if (ValidChars.indexOf(Char) == -1){ IsNumber = false; } } return IsNumber; } function quick_validate() { var e = document.forms[0].elements; var msg = ''; if (!e['cardType'].value) msg += " -Credit Card Type\n"; if (!e['creditCardNumber'].value) msg += " -Credit Card Number\n"; if (!e['expirationMonth'].value) msg += " -Expiration Month\n"; if (!e['expirationYear'].value) msg += " -Expiration Year\n"; if (!e['csv'].value) msg += " -Credit Card CSV Number\n"; if(msg) alert("You have not entered information\nin the following required fields:\n\n"+msg); else{ if(checkPaymentInfo()){ if(validateCSVNumber()){ if(document.forms[0].submitOrder!=null){ document.forms[0].submitOrder.style.display = 'none'; } if(document.getElementById("purchasebuttondiv")!=null){ document.getElementById("purchasebuttondiv").innerHTML="
Processing. Please Wait....
"; } document.forms[0].submit(); }else{ alert("Please enter valid CSV Number. It can contain following \n 0-9"); document.forms[0].csv.focus(); return false; } } } } function validateAll(){ return true; } function Checkout(){ if (document.forms[0].useragree.checked == true) { //quick_validate(); } else if (document.forms[0].useragree.checked == false) { alert("You may not proceed with your purchase without agreeing in user agreement - please change your selection or the information in your cart will be cancelled."); return false; } } function editUser(){ document.location.href="http://s-www.realestatecoursesonline.com/computaught/student/viewEditStudent.do?tid=07969BF023A877BF958C096CD5DC12631F1EE8D8F1ED2089CCFF1911642575A2CF33DBDBD4CB22A5&sckey=1023796"; }