// here will go our js content parsed from php compiler
// alert("I am from common.php"); TODO digit and username exist validation
function divMsgDisp(divErrNm,shwHidVar) {
if(shwHidVar=="1") {
document.getElementById(divErrNm).style.display='';
} else {
document.getElementById(divErrNm).style.display='none';
}
}
function isValidEmail(email_address) {
//Assumes that valid email addresses consist of user_name@domain.tld
at = email_address.indexOf('@');
dot = email_address.lastIndexOf('.'); //email_address.IndexOf('.');
if(at == -1 ||
dot == -1 ||
dot <= at + 1 ||
dot == 0 ||
dot == email_address.length - 1)
return(false);
user_name = email_address.substr(0, at);
domain_name = email_address.substr(at + 1, email_address.length);
if(Validate_Strings(user_name) === false ||
Validate_Strings(domain_name) === false)
return(false);
return(true);
}
function Validate_Strings_Original(string, return_invalid_chars, valid_chars) {
// valid_chars = ' 1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
invalid_chars = '';
if(string == null || string == '')
return(true);
//For every character on the string.
for(index = 0; index < string.length; index++) {
char = string.substr(index, 1);
//Is it a valid character?
if(valid_chars.indexOf(char) == -1) {
//If not, is it already on the list of invalid characters?
if(invalid_chars.indexOf(char) == -1) {
//If it's not, add it.
if(invalid_chars == '')
invalid_chars += char;
else
invalid_chars += ', ' + char;
}
}
}
//If the string does not contain invalid characters, the function will return true.
//If it does, it will either return false or a list of the invalid characters used
//in the string, depending on the value of the second parameter.
if(return_invalid_chars == true && invalid_chars != '') {
last_comma = invalid_chars.lastIndexOf(',');
if(last_comma != -1)
invalid_chars = invalid_chars.substr(0, $last_comma) +
' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
return(invalid_chars);
}
else
return(invalid_chars == '');
}
function Validate_Strings(string, return_invalid_chars) {
valid_chars = ' 1234567890-_,.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
return Validate_Strings_Original(string, return_invalid_chars, valid_chars);
}
function Validate_StringsWithSpecialChar(string, return_invalid_chars) {
valid_chars = ' 1234567890-_.^~!,:;()=+$%abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
return Validate_Strings_Original(string, return_invalid_chars, valid_chars);
}
function Validate_AlphaNumeric(string, return_invalid_chars) {
valid_chars = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-';
return Validate_Strings_Original(string, return_invalid_chars, valid_chars);
}
function Validate_Numbers(string, return_invalid_chars) {
valid_chars = '1234567890';
return Validate_Strings_Original(string, return_invalid_chars, valid_chars);
}
function Validate_NumbersDecimal(string, return_invalid_chars) {
valid_chars = '.1234567890';
return Validate_Strings_Original(string, return_invalid_chars, valid_chars);
}
function Validate_Alphabets(string, return_invalid_chars) {
valid_chars = ' -abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
return Validate_Strings_Original(string, return_invalid_chars, valid_chars);
}
/******************************************************************************************************************/
/********************************************* Added on 2nd December 2008 *****************************************/
function validate_registration_user(){
// validation for Practitioner join page will go here ..
var frmRegister = document.registerFrm;
var errorHeadString = "Sorry, we cannot complete your request.\nKindly provide us the missing or incorrect information enclosed below.\n";
var flag = false;
var visitor = "";
var varError;
if( frmRegister.compName) {
if(TrimAll(frmRegister.compName.value) == '') {
varError = "Please enter your company name.";
document.getElementById('compNameTR').className="form-row error";
divMsgDisp('compNameErrDiv','1');
visitor += "\n- " + varError;
} else {
document.getElementById('compNameTR').className="form-row";
}
}
if( frmRegister.howLearnAbtsite) {
if(frmRegister.howLearnAbtsite.value == 'agent') {
if(TrimAll(frmRegister.promoCode.value) == '') {
varError = "Please enter promocode.";
document.getElementById('promoCodeTR').className="form-row error";
divMsgDisp('promoCodeErrDiv','1');
visitor += "\n- " + varError;
} else {
//check_avail_promocode();
// promo_exist
if (frmRegister.promo_exist.value=='1' ) {
varError = "Please enter correct promo code.";
document.getElementById('promoCodeTR').className="form-row error";
divMsgDisp('promoCodeErrDiv','1');
document.getElementById('promoCodeErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
frmRegister.promo_exist.value='';
} else {
document.getElementById('promoCodeTR').className="form-row";
divMsgDisp('promoCodeErrDiv','0');
}
}
} else {
document.getElementById('promoCodeTR').className="form-row";
divMsgDisp('promoCodeErrDiv','0');
}
}
if( frmRegister.firstName) {
if(TrimAll(frmRegister.firstName.value) == '') {
varError = "Please enter your first name here.";
document.getElementById('firstNameTR').className="form-row error";
divMsgDisp('firstNameErrDiv','1');
document.getElementById('firstNameErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
}
else if(!Validate_Alphabets(frmRegister.firstName.value,false))
{
varError = "Only alphabets, hypens(-) and spaces are allowed.";
document.getElementById('firstNameTR').className="form-row error";
divMsgDisp('firstNameErrDiv','1');
document.getElementById('firstNameErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else {
document.getElementById('firstNameTR').className="form-row";
varError = "Please enter your first name here.";
document.getElementById('firstNameErrDiv').innerHTML=" "+varError;
divMsgDisp('firstNameErrDiv','0');
}
}
if( frmRegister.lastName) {
if(TrimAll(frmRegister.lastName.value) == '') {
varError = "Please enter your last name here.";
document.getElementById('lastNameTR').className="form-row error";
divMsgDisp('lastNameErrDiv','1');
document.getElementById('lastNameErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else if(!Validate_Alphabets(frmRegister.lastName.value,false)) {
varError = "Only alphabets, hypens(-) and spaces are allowed.";
document.getElementById('lastNameTR').className="form-row error";
divMsgDisp('lastNameErrDiv','1');
document.getElementById('lastNameErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else {
document.getElementById('lastNameTR').className="form-row";
varError = "Please enter your last name here.";
document.getElementById('lastNameErrDiv').innerHTML=" "+varError;
}
}
if( frmRegister.country) {
if(TrimAll(frmRegister.country.value) == '') {
varError = "Please select your Country.";
document.getElementById('countryTR').className="form-row error";
divMsgDisp('countryErrDiv','1');
visitor += "\n- " + varError;
} else {
document.getElementById('countryTR').className="form-row";
divMsgDisp('countryErrDiv','0');
}
}
if( frmRegister.state || frmRegister.state1) {
if((document.getElementById('state').style.display=='' && TrimAll(frmRegister.state.value)=='') || (document.getElementById('state1').style.display=='' && TrimAll(frmRegister.state1.value)=='')) {
varError = "Please select your Country.";
document.getElementById('stateTR').className="form-row error";
divMsgDisp('stateErrDiv','1');
visitor += "\n- " + varError;
} else {
document.getElementById('stateTR').className="form-row";
divMsgDisp('stateErrDiv','0');
}
//state1
}
if( frmRegister.city) {
if(TrimAll(frmRegister.city.value) == '') {
varError = "Please enter your city/town.";
document.getElementById('cityTR').className="form-row error";
divMsgDisp('cityErrDiv','1');
document.getElementById('cityErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else if(!Validate_Alphabets(frmRegister.city.value,false)) {
varError = "Only alphabets, hypens(-) and spaces are allowed.";
document.getElementById('cityTR').className="form-row error";
divMsgDisp('cityErrDiv','1');
document.getElementById('cityErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else {
document.getElementById('cityTR').className="form-row";
varError = "Please enter your city/town.";
divMsgDisp('cityErrDiv','0');
document.getElementById('cityErrDiv').innerHTML=" "+varError;
}
}
if( frmRegister.passwrd && frmRegister.confrmPasswrd) {
if(frmRegister.passwrd.value == '' || !Validate_AlphaNumeric(frmRegister.passwrd.value,false) || (frmRegister.passwrd.value.length<6)) {
varError = "Password is Blank/Invalid.";
document.getElementById('passwordTR').className="form-row error";
divMsgDisp('passwordErrDiv','1');
visitor += "\n- " + varError;
} else {
document.getElementById('passwordTR').className="form-row";
divMsgDisp('passwordErrDiv','0');
}
if(frmRegister.confrmPasswrd.value == '' || !Validate_AlphaNumeric(frmRegister.confrmPasswrd.value,false) || (frmRegister.confrmPasswrd.value.length<6)) {
varError = "Confirm your password for security purpose.";
document.getElementById('confrmPasswrdTR').className="form-row error";
divMsgDisp('confirmPasswrdErrDiv','1');
document.getElementById('confirmPasswrdErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else {
document.getElementById('confrmPasswrdTR').className="form-row";
varError = "Confirm your password for security purpose.";
divMsgDisp('confirmPasswrdErrDiv','0');
document.getElementById('confirmPasswrdErrDiv').innerHTML=" "+varError;
}
if((frmRegister.passwrd.value != '' && frmRegister.confrmPasswrd.value != '') && frmRegister.confrmPasswrd.value != frmRegister.passwrd.value) {
varError = "Password doesnot match.";
document.getElementById('confrmPasswrdTR').className="form-row error";
divMsgDisp('confirmPasswrdErrDiv','1');
document.getElementById('confirmPasswrdErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
}
}
if( frmRegister.frm_Action_Mode.value=="Add") {
if( frmRegister.userName) {
// check_avail_username();
// alert(frmRegister.username_alredy_exist.value);
if (frmRegister.username_alredy_exist.value=='1' ) {
varError = "Username alredy exists";
document.getElementById('userNameTR').className="form-row error";
divMsgDisp('userNameErrDiv','1');
document.getElementById('userNameErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
frmRegister.username_alredy_exist.value=='';
} else if(TrimAll(frmRegister.userName.value) == '' || !Validate_AlphaNumeric(frmRegister.userName.value,false) || (frmRegister.userName.value.length<6)) {
varError = "Username is blank/Invalid.";
document.getElementById('userNameTR').className="form-row error";
divMsgDisp('userNameErrDiv','1');
visitor += "\n- " + varError;
}else {
document.getElementById('userNameTR').className="form-row";
divMsgDisp('userNameErrDiv','0');
}
}
if( frmRegister.emailAdd ) {
if (frmRegister.email_alredy_exist.value=='1' ) {
varError = "Email address already exists.";
document.getElementById('userNameTR').className="form-row error";
divMsgDisp('userNameErrDiv','1');
document.getElementById('userNameErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
frmRegister.username_alredy_exist.value=='';
} else if( frmRegister.emailAdd.value == '' ) {
varError = "For updates and newsletters.";
document.getElementById('emailAddTR').className="form-row error";
divMsgDisp('emailAddErrDiv','1');
document.getElementById('emailAddErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else if ( !isValidEmail(frmRegister.emailAdd.value) ) {
varError = "Email address is not valid.";
document.getElementById('emailAddTR').className="form-row error";
divMsgDisp('emailAddErrDiv','1');
document.getElementById('emailAddErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else {
document.getElementById('emailAddTR').className="form-row";
varError = "For updates and newsletters.";
divMsgDisp('emailAddErrDiv','0');
document.getElementById('emailAddErrDiv').innerHTML=" "+varError;
}
} // end email validation
if( frmRegister.confEmailAdd ) {
if( frmRegister.confEmailAdd.value == '' ) {
varError = "Please confirm your email address.";
document.getElementById('confEmailAddTR').className="form-row error";
divMsgDisp('confEmailAddErrDiv','1');
document.getElementById('confEmailAddErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else if( !isValidEmail(frmRegister.confEmailAdd.value) ) {
varError = "Confirm email address is not valid.";
document.getElementById('confEmailAddTR').className="form-row error";
divMsgDisp('confEmailAddErrDiv','1');
document.getElementById('confEmailAddErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
} else {
document.getElementById('confEmailAddTR').className="form-row";
varError = "Please confirm your email address.";
divMsgDisp('confEmailAddErrDiv','0');
document.getElementById('confEmailAddErrDiv').innerHTML=" "+varError;
}
} // end email validation
if(isValidEmail(frmRegister.confEmailAdd.value) && isValidEmail(frmRegister.emailAdd.value)) {
if(frmRegister.emailAdd.value!=frmRegister.confEmailAdd.value) {
varError = "Email address doesnot match";
document.getElementById('confEmailAddTR').className="form-row error";
divMsgDisp('confEmailAddErrDiv','1');
document.getElementById('confEmailAddErrDiv').innerHTML=" "+varError;
visitor += "\n- " + varError;
}
}
}
if(frmRegister.occupation.value == 'Other') {
if(frmRegister.otherOccup.value == 'Other:' || frmRegister.otherOccup.value == '') {
document.getElementById('occupationTR').className="form-row error";
divMsgDisp('occupErrDiv','1');
visitor += "\n- " + varError;
} else {
document.getElementById('occupationTR').className="form-row";
divMsgDisp('occupErrDiv','0');
}
} else {
document.getElementById('occupationTR').className="form-row";
divMsgDisp('occupErrDiv','0');
}
if(visitor != "") {
errorHeadString = errorHeadString + visitor;
flag=true;
}
// return false;
if (flag == true) {
//alert(errorHeadString);
return false;
} else {
return true; // validation success
}
} // function validate_registration_user closed