
//Submit a quote lead logic
function submitAQuoteLead(hostURL, siteId, iid, spItemId, pageType) {
	var firstName = $("#TxtAQuoteFirstName").val();
	var lastName = $("#TxtAQuoteLastName").val();
	var phone = $("#TxtAQuotePhone").val();
	var email = $("#TxtAQuoteEmail").val();
	var comments = $("#TxtAQuoteComments").val();

	if(isValidAQuoteLead()) {
		$.ajax({
			type: "POST",
			url: hostURL + "masterpagewebservice.asmx/SubmitAQuoteLead",
			data: "{siteID: '"+ siteId +"', iid: '"+ iid +"', spItemId: '"+ spItemId +"', pageType: '"+ pageType +"', firstName: '"+ firstName +"', lastName: '"+ lastName +"', phone: '"+ phone +"', email: '"+ email +"', comments: '"+ comments +"' }",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			cache: false,
			success: function(response) {
				$("#_GetAQuoteLeadForm").hide();
				$("#_GetAQuoteConfomration").show();
			},
			failure: function(msg) {
				$('#output').text(msg);
			}
		});
	}
}

function isValidAQuoteLead() {
	var firstName = $("#TxtAQuoteFirstName").val();
	var lastName = $("#TxtAQuoteLastName").val();
	var phone = $("#TxtAQuotePhone").val();
	var email = $("#TxtAQuoteEmail").val();

	var isAQuoteFirstNameRequiredHidden = $("#IsAQuoteFirstNameRequiredHidden").val().toLowerCase();
	var isAQuoteLastNameRequiredHidden = $("#IsAQuoteLastNameRequiredHidden").val().toLowerCase();
	var isAQuotePhoneNumberRequiredHidden = $("#IsAQuotePhoneNumberRequiredHidden").val().toLowerCase();

	var isValid = true;
	var errorMessage = "You must enter a value in the following fields: \n";

	if(isAQuoteFirstNameRequiredHidden == "true") {
		if(isNullOrEmpty(firstName)) {
			errorMessage += "- Please enter first name.\n";
			isValid = false;
		}
	}

	if(isAQuoteLastNameRequiredHidden == "true") {
		if(isNullOrEmpty(lastName)) {
			errorMessage += "- Please enter last name.\n";
			isValid = false;
		}
	}

	if(isAQuotePhoneNumberRequiredHidden == "true") {
		if(isNullOrEmpty(phone)) {
			errorMessage += "- Please enter phone number.\n";
			isValid = false;
		}
	}

	if (checkEmailStr(email) && !isNullOrEmpty(email)) {
		isValid = true;
	} else if(isNullOrEmpty(email)) {
		errorMessage += "- Please enter email address.\n";
		isValid = false;
	} else if(!checkEmailStr(email)) {
		errorMessage += "- Email address has wrong format.\n";
		isValid = false;
	}

	if(!isValid)
		alert(errorMessage);

	return isValid;
}

//Submit a test drive logic
function submitATestDrive(hostURL, siteId, iid) {
	var firstName = $("#RequestATestDriveFirstName").val();
	var lastName = $("#RequestATestDriveLastName").val();
	var phone = $("#RequestATestDrivePhone").val();
	var email = $("#RequestATestDriveEmailAddress").val();
	var comments = $("#RequestATestDriveComments").val();

	if(isValidATestDrive()) {
		$.ajax({
			type: "POST",
			url: hostURL + "masterpagewebservice.asmx/SubmitATestDrive",
			data: "{siteID: '"+ siteId +"', iid: '"+ iid +"', firstName: '"+ firstName +"', lastName: '"+ lastName +"', phone: '"+ phone +"', email: '"+ email +"', comments: '"+ comments +"' }",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			cache: false,
			success: function(response) {
				$("#RequestATestDriveLeadForm").hide();
				$("#RequestATestDriveConfirmation").show();
			},
			failure: function(msg) {
				$('#output').text(msg);
			}
		});
	}
}

function isValidATestDrive() {
	var firstName = $("#RequestATestDriveFirstName").val();
	var lastName = $("#RequestATestDriveLastName").val();
	var phone = $("#RequestATestDrivePhone").val();
	var email = $("#RequestATestDriveEmailAddress").val();
	var comments = $("#RequestATestDriveComments").val();

	var isFirstNameRequiredHidden = $("#IsFirstNameRequiredHidden").val().toLowerCase();
	var isLastNameRequiredHidden = $("#IsLastNameRequiredHidden").val().toLowerCase();
	var isPhoneNumberRequiredHidden = $("#IsPhoneNumberRequiredHidden").val().toLowerCase();

	var isValid = true;
	var errorMessage = "You must enter a value in the following fields: \n";

	if(isFirstNameRequiredHidden == "true") {
		if(isNullOrEmpty(firstName)) {
			errorMessage += "- Please enter first name.\n";
			isValid = false;
		}
	}

	if(isLastNameRequiredHidden == "true") {
		if(isNullOrEmpty(lastName)) {
			errorMessage += "- Please enter last name.\n";
			isValid = false;
		}
	}

	if(isPhoneNumberRequiredHidden == "true") {
		if(isNullOrEmpty(phone)) {
			errorMessage += "- Please enter phone number.\n";
			isValid = false;
		}
	}

	if (checkEmailStr(email) && !isNullOrEmpty(email)) {
		isValid = true;
	} else if(isNullOrEmpty(email)) {
		errorMessage += "- Please enter email address.\n";
		isValid = false;
	} else if(!checkEmailStr(email)) {
		errorMessage += "- Email address has wrong format.\n";
		isValid = false;
	}

	if(!isValid)
		alert(errorMessage);

	return isValid;
}

//Submit contact logic
function submitContact(hostURL, pageId, siteId) {
	var firstName = $('#TxtFirstName').val();
	var lastName = $('#TxtLastName').val();
	var email = $('#TxtEmail').val();
	var phone = $('#TxtPhone').val();
	var emailMessage = $('#TxtEmailMessage').val();

	if(isValidEmail(email)) {
		$.ajax({
			type: "POST",
			url: hostURL + "masterpagewebservice.asmx/SubmitContact",
			data: "{firstName: '"+ firstName +"', lastName: '"+ lastName +"', email: '"+ email +"', phone: '"+ phone +"', emailMessage: '"+ emailMessage +"', pageId: '"+ pageId +"', siteId: '" + siteId + "'}",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			cache: false,
			success: function(response) {
				$("#InputFieldBox").hide();
				$("#ContactFormThankYou").show();
				$("#ErrorMessageBox").hide();
			},
			failure: function(msg) {
				$('#output').text(msg);
			}
		});
	}
}

function isValidEmail(email) {
	$("#EmailMessageContainer").empty();

	if (checkEmailStr(email) && email.length != 0)
		return true;
	else if(email.length == 0)
		$("#EmailMessageContainer").append("* Please fill out Email Address.");
	else if(!checkEmailStr(email))
		$("#EmailMessageContainer").append("* Email address has wrong format.");

	$("#ErrorMessageBox").show();

	return false;
}

//Submit trade appraisal
function submitTradeAppraisal(hostURL, siteId, contactEmail) {
	var vinNumber = $('#_txtVin').val();
	var year = $('#_txtYear').val();
	var make = $('#_txtMake').val();
	var comments = $('#_txtComments').val();
	var mileage = $('#_txtMileage').val();
	var model = $('#_txtModel').val();
	var intColor = $('#_txtIntColor').val();
	var extColor = $('#_txtExtColor').val();
	var payOffBalance = $('#_txtPayOffBalance').val();
	var firstName = $('#_txtFirstName').val();
	var email = $('#_txtEmail').val();
	var lastName = $('#_txtLastName').val();
	var phone = $('#_txtPhone').val();
	var message = $('#_txtMessage').val();
	var condition = $("#_ddlCondition").val();
	var bestTime = $("#_ddlBestTime").val();
	var purchaseTime = $("#_ddlPurchaseTime").val();

	if(isValidForm()) {
		$.ajax({
			type: "POST",
			url: hostURL + "masterpagewebservice.asmx/SubmitTradeAppraisal",
			data: "{vinNumber: '"+ vinNumber +"', year: '"+ year +"', make: '"+ make +"', comments: '"+ comments +"', mileage: '"+ mileage +"', model: '"+ model +"', intColor: '"+ intColor +"', extColor: '"+ extColor +"', payOffBalance: '"+ payOffBalance +"', firstName: '"+ firstName +"', email: '"+ email +"', lastName: '"+ lastName +"', phone: '"+ phone +"', message: '"+ message +"', condition: '"+ condition +"', bestTime: '"+ bestTime +"', purchaseTime: '"+ purchaseTime +"', siteId: '"+ siteId +"', contactEmail: '"+ contactEmail +"' }",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			cache: false,
			success: function(response) {
				$("#TradeAppraisalFormContainer").hide();
				$("#ThankYouContainer").show();
			},
			failure: function(msg) {
				$('#output').text(msg);
			}
		});
	}
}

function isValidForm() {
	var year = $("#_txtYear").val();
	var make = $("#_txtMake").val();
	var mileage = $("#_txtMileage").val();
	var model = $("#_txtModel").val();
	var intColor = $("#_txtIntColor").val();
	var extColor = $("#_txtExtColor").val();
	var payOffBalance = $("#_txtPayOffBalance").val();
	var comment = $("#_txtComments").val();
	var firstName = $("#_txtFirstName").val();
	var email = $("#_txtEmail").val();
	var lastName = $("#_txtLastName").val();
	var phone = $("#_txtPhone").val();
	var message = $("#_txtMessage").val();

	var isValid = true;

	var errorMessage = "You must enter a value in the following fields: \n";

	if(year.length == 0) {
		errorMessage += "- Vehicle Year.\n";
		isValid = false;
	}

	if(make.length == 0) {
		errorMessage += "- Vehicle Make.\n";
		isValid = false;
	}

	if(!IsValueValid(comment)) {
		errorMessage += "- Please fill out Condition Comments with plain text. No HTML allowed.\n";
		isValid = false;
	}

	if(mileage.length == 0) {
		var vehicleMileage = $("#VehicleValidationMessage").val();
		errorMessage += "- "+vehicleMileage+".\n";
		isValid = false;
	}

	if(model.length == 0) {
		errorMessage += "- Vehicle Model.\n";
		isValid = false;
	}

	if(intColor.length == 0) {
		errorMessage += "- Vehicle Interior Color.\n";
		isValid = false;
	}

	if(extColor.length == 0) {
		errorMessage += "- Vehicle Exterior Color.\n";
		isValid = false;
	}

	if(payOffBalance.length == 0) {
		errorMessage += "- Vehicle Payoff Balance.\n";
		isValid = false;
	}

	if(firstName.length == 0) {
		errorMessage += "- Vehicle Payoff Balance.\n";
		isValid = false;
	}

	if (checkEmailStr(email) && email.length != 0) {
		isValid = true;
	} else if(email.length == 0) {
		errorMessage += "- Email Address.\n";
		isValid = false;
	} else if(!checkEmailStr(email)) {
		errorMessage += "- Email Address.\n";
		isValid = false;
	}

	if(lastName.length == 0) {
		errorMessage += "- Last Name.\n";
		isValid = false;
	}

	if(lastName.length == 0) {
		errorMessage += "- Phone Number.\n";
		isValid = false;
	}

	if(!IsValueValid(message)) {
		errorMessage += "- Please fill out Message with plain text. No HTML allowed.\n";
		isValid = false;
	}

	if(!isValid)
		alert(errorMessage);

	return isValid;
}

function IsValueValid(value) {
	var filter = /^[^<>]*$/;
	return filter.test(value);
}

//Submit coupons
function submitCoupons(hostURL, iid, vehicleName, amount) {
	var firstName = $("#_txtFirstName").val();
	var lastName = $("#_txtLastName").val();
	var emailAddress = $("#_txtEmailAddress").val();
	var phoneNumber = $("#_txtPhoneNumber").val();

	if(isValidCouponsForm()) {
		$.ajax({
			type: "POST",
			url: hostURL + "masterpagewebservice.asmx/SubmitCoupons",
			data: "{iid: '"+ iid +"', firstName: '"+ firstName +"', lastName: '"+ lastName +"', emailAddress: '"+ emailAddress +"', phoneNumber: '"+ phoneNumber +"', vehicleName: '"+ vehicleName +"', amount: '"+ amount +"' }",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			cache: false,
			success: function(response) {
				$("#FullNameText").html(firstName+ " " + lastName);
				$("#EmailAddressText").html(emailAddress);
				$("#PhoneNumberText").html(phoneNumber);
				$("#CouponContent").hide();
				$("#DetailContent").show();
				$("#CouponBody").css("background", "#FFFFFF");
			},
			failure: function(msg) {
				$('#output').text(msg);
			}
		});
	}
}

function isValidCouponsForm() {
	var firstName = $("#_txtFirstName").val();
	var lastName = $("#_txtLastName").val();
	var emailAddress = $("#_txtEmailAddress").val();
	var phoneNumber = $("#_txtPhoneNumber").val();
	var isFirstName = $("#FirstNameHidden").val();
	var isLastName = $("#LastNameHidden").val();
	var isPhoneNumber = $("#PhoneNumberHidden").val();

	var errorMessage = "You must enter a value in the following fields: \n";
	var isValid = true;

	$("#FirstNameErrorMessage").hide();
	$("#LastNameErrorMessage").hide();
	$("#PhoneNumberErrorMessage").hide();
	$("#EmailAddressErrorMessage").hide();

	if(firstName.length == 0 && isFirstName == "true") {
		errorMessage += "- Please provide your First Name.\n";
		$("#FirstNameErrorMessage").show();
		isValid = false;
	}

	if(lastName.length == 0 && isLastName == "true") {
		errorMessage += "- Please provide your Last Name.\n";
		$("#LastNameErrorMessage").show();
		isValid = false;
	}

	if(emailAddress.length == 0) {
		errorMessage += "- Please provide your email address.\n";
		$("#EmailAddressErrorMessage").show();
		isValid = false;
	} else if(!checkEmailStr(emailAddress)) {
		errorMessage += "- Please provide your email address.\n";
		$("#EmailAddressErrorMessage").show();
		isValid = false;
	}

	if(phoneNumber.length == 0 && isPhoneNumber == "true") {
		errorMessage += "- Please enter your phone number in 999-999-9999 format.\n";
		$("#PhoneNumberErrorMessage").show();
		isValid = false;
	} else if(!IsPhoneNumberValid(phoneNumber) && isPhoneNumber == "true") {
		errorMessage += "- Please enter your phone number in 999-999-9999 format.\n";
		$("#PhoneNumberErrorMessage").show();
		isValid = false;
	}

	if(!isValid)
		alert(errorMessage);

	return isValid;
}

function IsPhoneNumberValid(value) {
	var filter = /\d{3}-\d{3}-\d{4}/;
	return filter.test(value);
}

//Submit request
function submitRequest(hostURL, contactEmail, contactId, pageType, siteID) {
	var firstName = $("#_txtFirstName").val();
	var lastName = $("#_txtLastName").val();
	var dayPhone = $("#_txtDayPhone").val();
	var evePhone = $("#_txtEvePhone").val();
	var email = $("#_txtEmail").val();
	var address = $("#_txtAddress").val();
	var city = $("#_txtCity").val();
	var state = $("#_txtState").val();
	var zip = $("#_txtZip").val();
	var contactMethod = $("#_txtContactMethod").val();
	var year = $("#_txtYear").val();
	var make = $("#_txtMake").val();
	var model = $("#_txtModel").val();
	var vin = $("#_txtVIN").val();
	var mileage = $("#_txtMileage").val();
	var apptDate = $("#_txtApptDate").val();
	var apptTime = $("#_txtApptTime").val();
	var partsDescription = $("#_txtPartsDescription").val();
	var comment = $("#_txtComment").val();

	if(isValidRequestForm()) {
		$.ajax({
			type: "POST",
			url: hostURL + "masterpagewebservice.asmx/SubmitRequest",
			data: "{contactEmail: '"+ contactEmail +"', firstName: '"+ firstName +"', lastName: '"+ lastName +"', address: '"+ address +"', city: '"+ city +"', state: '"+ state +"', zip: '"+ zip +"', dayPhone: '"+ dayPhone +"', evePhone: '"+ evePhone +"', email: '"+ email +"', contactMethod: '"+ contactMethod +"', year: '"+ year +"', make: '"+ make +"', model: '"+ model +"', vin: '"+ vin +"', mileage: '"+ mileage +"', apptDate: '"+ apptDate +"', apptTime: '"+ apptTime +"', partsDescription: '"+ partsDescription +"', comment: '"+ comment +"', contactId: '"+ contactId +"', pageType: '"+ pageType +"', siteID: '"+ siteID +"' }",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			cache: false,
			success: function(response) {
				$("#RequestContent").empty();
				$("#RequestContent").hide();
				$("#ThankYouContent").show();
			},
			failure: function(msg) {
				$('#output').text(msg);
			}
		});
	}
}

function isValidRequestForm() {
	var firstName = $("#_txtFirstName").val();
	var lastName = $("#_txtLastName").val();
	var dayPhone = $("#_txtDayPhone").val();
	var evePhone = $("#_txtEvePhone").val();
	var email = $("#_txtEmail").val();
	var address = $("#_txtAddress").val();
	var city = $("#_txtCity").val();
	var state = $("#_txtState").val();
	var zip = $("#_txtZip").val();
	var contactMethod = $("#_txtContactMethod").val();
	var year = $("#_txtYear").val();
	var make = $("#_txtMake").val();
	var model = $("#_txtModel").val();
	var vin = $("#_txtVIN").val();
	var mileage = $("#_txtMileage").val();
	var apptDate = $("#_txtApptDate").val();
	var apptTime = $("#_txtApptTime").val();
	var partsDescription = $("#_txtPartsDescription").val();
	var comment = $("#_txtComment").val();

	var isFirstNameRequired = $("#IsFirstNameHidden").val();
	var isLastNameRequired = $("#IsLastNameHidden").val();
	var IsPhoneNumberRequired= $("#IsPhoneNumberRequiredHidden").val();
	var isToValidatePhoneFormat = $("#IsToValidatePhoneFormatHidden").val();

	var isValid = true;

	var errorMessage = "You must enter a value in the following fields: \n";

	//$("#ErrorMessageContainer").empty();
	$("#FirstNameError").empty();
	$("#LastNameError").empty();
	$("#DayPhoneError").empty();

	if(firstName.length == 0 && isFirstNameRequired == "true") {
		errorMessage += "- Please fill out First Name. \n";
		$("#FirstNameError").html("*");
		isValid = false;
	}

	if(lastName.length == 0 && isLastNameRequired == "true") {
		errorMessage += "- Please fill out Last Name. \n";
		$("#LastNameError").html("*");
		isValid = false;
	}

	if(dayPhone.length == 0 && IsPhoneNumberRequired == "true") {
		errorMessage += "- Please fill out Day Phone. \n";
		$("#DayPhoneError").html("*");
		isValid = false;
	} else if(isToValidatePhoneFormat == "true" && !IsPhoneNumberValid(dayPhone)) {
			errorMessage += "- Day Phone has wrong format (999-999-9999). \n";
		isValid = false;
	}

	if(email.length == 0) {
		errorMessage += "- Please fill out Email Address. \n";
		isValid = false;
	} else if(!checkEmailStr(email)) {
		errorMessage += "- Email address has wrong format. \n";
		isValid = false;
	}

	if(year.length == 0) {
		errorMessage += "- Please fill out Vehicle Year. \n";
		isValid = false;
	} else if(!IsYearValid(year)) {
		errorMessage += "- Vehicle Year has wrong format. \n";
		isValid = false;
	}

	if(make.length == 0) {
		errorMessage += "- Please fill out Vehicle Make. \n";
		isValid = false;
	}

	if(model.length == 0) {
		errorMessage += "- Please fill out Vehicle Model. \n";
		isValid = false;
	}

	if(!IsValueValid(comment)) {
		errorMessage += "- Please fill out Comment with plain text. No HTML allowed. \n";
		isValid = false;
	}

	if(!isValid)
		alert(errorMessage);

	return isValid;
}

function IsYearValid(value) {
	var filter = /^[^<>]*$/;
	return filter.test(value);
}

//Tell a friend
function submitTellAFriend(hostURL, vehiclePath, iid, siteId) {
	var name = $("#_txtName").val();
	var sendersEmail = $("#_txtSendersEmail").val();
	var recipientEmailAddress = $("#_txtEmail").val();
	var customMessage = $("#_txtCustomMessage").val().replace("'", '"');;
	var isSendCopy = false;

	if($("#_chkSendCopy").is(':checked'))
		isSendCopy = true;

	//encodeURIComponent(JSON.stringify(string));

	if(isValidTellAFriendForm()) {
		$.ajax({
			type: "POST",
			url: hostURL + "masterpagewebservice.asmx/SubmitTellAFriend",
			data: "{vehiclePath: '"+ vehiclePath +"', iid: '"+ iid +"', name: '"+ name +"', sendersEmail: '"+ sendersEmail +"', recipientEmailAddress: '"+ recipientEmailAddress +"', customMessage: '"+ customMessage +"', isSendCopy: '"+ isSendCopy +"', siteId: "+ siteId +"}",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			cache: false,
			success: function(response) {
				if(response == true) {
					$("#ThankYouBox").show();
					$("#RejectedMessageBox").hide();
				} else {
					$("#RejectedMessageBox").show();
					$("#ThankYouBox").hide();
				}
			},
			failure: function(msg) {
				$('#output').text(msg);
				$("#ThankYouBox").hide();
				$("#RejectedMessageBox").show();
			}
		});
	}
}

function clearForm() {
	$("#_txtName").val("");
	$("#_txtSendersEmail").val("");
	$("#_txtEmail").val("");
	$("#_txtCustomMessage").val("");
	$("#_chkSendCopy").removeAttr('checked');
	$("#ThankYouBox").hide();
	$("#RejectedMessageBox").hide();
}

//Tell a friend inventory
function submitTellAFriendInventory(hostURL, currentUrl, dashboardUrlTail, currentTitle, currentSource) {
	var name = $("#_txtName").val().replace("'", '"');
	var sendersEmail = $("#_txtSendersEmail").val();
	var recipientEmailAddress = $("#_txtEmail").val();
	var customMessage = $("#_txtCustomMessage").val().replace("'", '"').replace("'", '"');
	var isSendCopy = false;

	customMessage

	if($("#_chkSendCopy").is(':checked'))
		isSendCopy = true;

	if(isValidTellAFriendForm()) {
		$.ajax({
			type: "POST",
			url: hostURL + "masterpagewebservice.asmx/SubmitTellAFriendInventory",
			data: "{currentUrl: '"+ currentUrl +"', dashboardUrlTail: '"+ dashboardUrlTail +"', currentTitle: '"+ currentTitle.replace("'", '"').replace("'", '"') +"', currentSource: '"+ currentSource +"', name: '"+ name +"', sendersEmail: '"+ sendersEmail +"', recipientEmailAddress: '"+ recipientEmailAddress +"', customMessage: '"+ customMessage +"', isSendCopy: '"+ isSendCopy +"' }",
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			cache: false,
			success: function(response) {
				if(response == true) {
					$("#ThankYouBox").show();
					$("#RejectedMessageBox").hide();
				} else {
					$("#RejectedMessageBox").show();
					$("#ThankYouBox").hide();
				}
			},
			failure: function(msg) {
				$('#output').text(msg);
				$("#ThankYouBox").hide();
				$("#RejectedMessageBox").show();
			}
		});
	}
}

function isValidTellAFriendForm() {
	var name = $("#_txtName").val();
	var sendersEmail = $("#_txtSendersEmail").val();
	var recipientEmailAddress = $("#_txtEmail").val();
	var customMessage = $("#_txtCustomMessage").val();

	var errorMessage = "You must enter a value in the following fields: \n";
	var isValid = true;

	$("#NameRequiredFieldValidator").empty();
	$("#RecipientEmailRequiredFieldValidator").empty();
	$("#EmailRequiredFieldValidator").empty();
	$("#PersonalMessageRequiredFieldValidator").empty();

	if(name.length == 0) {
		errorMessage += "- Your Name.\n";
		$("#NameRequiredFieldValidator").html("*");
		isValid = false;
	}

	if(sendersEmail.length == 0) {
		errorMessage += "- Your Email Address.\n";
		$("#EmailRequiredFieldValidator").html("*");
		isValid = false;
	} else if(!checkEmailStr(sendersEmail)) {
		errorMessage += "- Your Email Address.\n";
		$("#EmailRequiredFieldValidator").html("*");
		isValid = false;
	}

	if(recipientEmailAddress.length == 0) {
		errorMessage += "- Recipient's Email Address.\n";
		$("#RecipientEmailRequiredFieldValidator").html("*");
		isValid = false;
	} else if(!checkEmailStr(recipientEmailAddress)) {
		errorMessage += "- Recipient's Email Address.\n";
		$("#RecipientEmailRequiredFieldValidator").html("*");
		isValid = false;
	}

	if(customMessage.length == 0) {
		errorMessage += "- Personal Message.\n";
		$("#PersonalMessageRequiredFieldValidator").html("*");
		isValid = false;
	} else if(!IsValueValid(customMessage)) {
		errorMessage += "- '>' and '<' chars are not allowed.\n";
		$("#PersonalMessageRequiredFieldValidator").html("*");
		isValid = false;
	}

	if(!isValid)
		alert(errorMessage);

	return isValid;
}

//Credit app
function submitCreditApp() {
	if(IsValidCreditApp()) {
		$("#_chPermission").val('true');
		$("#CreditForm").submit();
	}
}

function showTradeInBox() {
	if($("#_chkShowTradeIn").is(':checked')) {
		$("#ShowTradeInYear").show();
		$("#ShowTradeInMake").show();
		$("#ShowTradeInModel").show();
		$("#ShowTradeInMileage").show();
		$("#_chkShowTradeIn").val('true');
	} else {
		$("#ShowTradeInYear").hide();
		$("#ShowTradeInMake").hide();
		$("#ShowTradeInModel").hide();
		$("#ShowTradeInMileage").hide();
		$("#_chkShowTradeIn").val('false');
	}
}

function showPrevAddress() {
	var isShowPrevAddressHiden = $("#IsShowPrevAddressHiden").val();
	var isShowPrevAddress = $("#_chkShowPrevAddress").is(':checked');

	if(!isNullOrEmpty(isShowPrevAddressHiden) && isShowPrevAddressHiden.toLowerCase() == "true" && isShowPrevAddress) {
		$("#ShowPrevAddress").show();
		$("#ShowPrevCityAndZipCode").show();
	} else {
		$("#ShowPrevAddress").hide();
		$("#ShowPrevCityAndZipCode").hide();
	}
}

function showCoApplicant() {
	var isShowCoApplicantHiden = $("#IsShowCoApplicantHiden").val();
	var isShowCoApplicant = $("#_chkShowCoApplicant").is(':checked');

	if(!isNullOrEmpty(isShowCoApplicantHiden) && isShowCoApplicantHiden.toLowerCase() == "true" && isShowCoApplicant) {
		$("#ShowCoApplicantSocialSecurity").show();
		$("#ShowCoApplicantDateOfBirth").show();
		$("#ShowCoApplicantSpouse").show();
		$("#ShowCoApplicantEmailAddress").show();
		$("#ShowCoApplicantFullName").show();
		$("#ShowCoApplicantHomeAddress").show();
		$("#ShowCoApplicantCityAndZipCode").show();
		$("#ShowCoApplicantRentOrOwn").show();
		$("#ShowCoApplicanRentOrMortgageAmount").show();
		$("#ShowCoApplicanResidencyLength").show();
		$("#ShowCoApplicanHomeTelephone").show();
		$("#ShowCoApplicanMobileTelephone").show();
		$("#PreviousAddressFormText").show();
		$("#PreviousAddressFormTextHeader").show();
		$("#PreviousAddressFormTextBottom").show();
		$("#BankInfoFormText").show();
		$("#BankInfoFormTextHeader").show();
		$("#BankInfoBankName").show();
		$("#BankInfoAccountType").show();
		$("#BankInfoCheckingOrSavingsAccount").show();
		$("#EmploymentInfoFormText").show();
		$("#EmploymentInfoFormTextHeader").show();
		$("#EmploymentInfoEmployer").show();
		$("#EmploymentInfoSelfEmployment").show();
		$("#EmploymentInfoJobTitle").show();
		$("#EmploymentInfoWorkTelephone").show();
		$("#EmploymentInfoEmploymentLength").show();
		$("#EmploymentInfoApproxGrossIncome").show();
		$("#PreviousEmploymentInfoFormText").show();
		$("#PreviousEmploymentInfoFormTextHeader").show();
		$("#PreviousEmploymentInfoBottom").show();
		$("#AdditionalIncomeInfoFormText").show();
		$("#AdditionalIncomeInfoFormTextHeader").show();
		$("#AdditionalIncomeInfoAmount").show();
		$("#AdditionalIncomeInfoSource").show();
	} else {
		$("#ShowCoApplicantSocialSecurity").hide();
		$("#ShowCoApplicantDateOfBirth").hide();
		$("#ShowCoApplicantSpouse").hide();
		$("#ShowCoApplicantEmailAddress").hide();
		$("#ShowCoApplicantFullName").hide();
		$("#ShowCoApplicantHomeAddress").hide();
		$("#ShowCoApplicantCityAndZipCode").hide();
		$("#ShowCoApplicantRentOrOwn").hide();
		$("#ShowCoApplicanRentOrMortgageAmount").hide();
		$("#ShowCoApplicanResidencyLength").hide();
		$("#ShowCoApplicanHomeTelephone").hide();
		$("#ShowCoApplicanMobileTelephone").hide();
		$("#PreviousAddressFormText").hide();
		$("#PreviousAddressFormTextHeader").hide();
		$("#PreviousAddressFormTextBottom").hide();
		$("#ShowCoPrevAddress").hide();
		$("#ShowCoPrevAddressCity").hide();
		$("#BankInfoFormText").hide();
		$("#BankInfoFormTextHeader").hide();
		$("#BankInfoBankName").hide();
		$("#BankInfoAccountType").hide();
		$("#BankInfoCheckingOrSavingsAccount").hide();
		$("#EmploymentInfoFormText").hide();
		$("#EmploymentInfoFormTextHeader").hide();
		$("#EmploymentInfoEmployer").hide();
		$("#EmploymentInfoSelfEmployment").hide();
		$("#EmploymentInfoJobTitle").hide();
		$("#EmploymentInfoWorkTelephone").hide();
		$("#EmploymentInfoEmploymentLength").hide();
		$("#EmploymentInfoApproxGrossIncome").hide();
		$("#PreviousEmploymentInfoFormText").hide();
		$("#PreviousEmploymentInfoFormTextHeader").hide();
		$("#PreviousEmploymentInfoBottom").hide();
		$("#ShowCoPrevEmployment").hide();
		$("#ShowCoPrevEmploymentSelfEmployment").hide();
		$("#ShowCoPrevEmploymentJobTitle").hide();
		$("#ShowCoPrevEmploymentWorkTelephone").hide();
		$("#ShowCoPrevEmploymentLength").hide();
		$("#AdditionalIncomeInfoFormText").hide();
		$("#AdditionalIncomeInfoFormTextHeader").hide();
		$("#AdditionalIncomeInfoAmount").hide();
		$("#AdditionalIncomeInfoSource").hide();

		$("#_chkShowCoPrevEmployment").removeAttr('checked');
		$("#_chkShowCoPrevAddress").removeAttr('checked');
	}
}

function showCoPrevAddress() {
	var isShowCoPrevAddressHiden = $("#IsShowCoApplicantHiden").val();
	var isShowCoPrevAddress = $("#_chkShowCoPrevAddress").is(':checked');

	if(!isNullOrEmpty(isShowCoPrevAddressHiden) && isShowCoPrevAddressHiden.toLowerCase() == "true" && isShowCoPrevAddress) {
		$("#ShowCoPrevAddress").show();
		$("#ShowCoPrevAddressCity").show();
	} else { 
		$("#ShowCoPrevAddress").hide();
		$("#ShowCoPrevAddressCity").hide();
	}
}

function showPrevEmployment(requirePreviousEmploymentInfo) {
	var isShowPrevEmployment = $("#_chkShowPrevEmployment").is(':checked');
	var isShowPrevEmploymentHiden = $("#IsShowPrevEmploymentHiden").val();

	if(!isNullOrEmpty(isShowPrevEmploymentHiden) && isShowPrevEmploymentHiden.toLowerCase() == "true" && isShowPrevEmployment) {
		$("#ShowPrevEmploymentEmployer").show();
		$("#ShowPrevEmploymentSelf").show();
		$("#ShowPrevEmploymentJobTitle").show();
		$("#ShowPrevEmploymentWorkTelephone").show();
		$("#ShowPrevEmploymentLength").show();
	} else {
		$("#ShowPrevEmploymentEmployer").hide();
		$("#ShowPrevEmploymentSelf").hide();
		$("#ShowPrevEmploymentJobTitle").hide();
		$("#ShowPrevEmploymentWorkTelephone").hide();
		$("#ShowPrevEmploymentLength").hide();
	}
}

function showCoPrevEmployment() {
	var isShowCoPrevEmployment = $("#_chkShowCoPrevEmployment").is(':checked');
	var isShowCoPrevEmploymentHiden = $("#IsShowCoPrevEmploymentHiden").val();

	if(!isNullOrEmpty(isShowCoPrevEmploymentHiden) && isShowCoPrevEmploymentHiden.toLowerCase() == "true" && isShowCoPrevEmployment) {
		$("#ShowCoPrevEmployment").show();
		$("#ShowCoPrevEmploymentSelfEmployment").show();
		$("#ShowCoPrevEmploymentJobTitle").show();
		$("#ShowCoPrevEmploymentWorkTelephone").show();
		$("#ShowCoPrevEmploymentLength").show();
	} else {
		$("#ShowCoPrevEmployment").hide();
		$("#ShowCoPrevEmploymentSelfEmployment").hide();
		$("#ShowCoPrevEmploymentJobTitle").hide();
		$("#ShowCoPrevEmploymentWorkTelephone").hide();
		$("#ShowCoPrevEmploymentLength").hide();
	}
}

function IsValidCreditApp() {
	var txtYear = $("#_txtYear").val();
	var txtMake = $("#_txtMake").val();
	var txtModel = $("#_txtModel").val();
	var txtTradeInYear = $("#_txtTradeInYear").val();
	var txtTradeInMake = $("#_txtTradeInMake").val();
	var txtTradeInModel = $("#_txtTradeInModel").val();
	var txtTradeInMealge = $("#_txtTradeInMileage").val();
	var txtSSN1 = $("#_txtSSN1").val();
	var txtSSN2 = $("#_txtSSN2").val();
	var txtSSN3 = $("#_txtSSN3").val();
	var txtDriversLicense = $("#_txtDriversLicense").val();
	var txtDOB = $("#_txtDOB").val();
	var txtEmail = $("#_txtEmail").val();
	var txtFirstName = $("#_txtFirstName").val();
	var txtLastName = $("#_txtLastName").val();
	var txtHomeAddressNumber = $("#_txtHomeAddressNumber").val();
	var txtHomeAddress1 = $("#_txtHomeAddress1").val();
	var txtHomeCity = $("#_txtHomeCity").val();
	var txtHomeZip = $("#_txtHomeZip").val();
	var txtHomePhone1 = $("#_txtHomePhone1").val();
	var txtHomePhone2 = $("#_txtHomePhone2").val();
	var txtHomePhone3 = $("#_txtHomePhone3").val();
	var txtPrevHomeAddressNumber = $("#_txtPrevHomeAddressNumber").val();
	var txtPrevHomeAddress1 = $("#_txtPrevHomeAddress1").val();
	var txtPrevHomeCity = $("#_txtPrevHomeCity").val();
	var txtPrevHomeZip = $("#_txtPrevHomeZip").val();
	var txtBankName = $("#_txtBankName").val();
	var txtEmployer = $("#_txtEmployer").val();
	var txtJobTitle = $("#_txtJobTitle").val();
	var txtWorkPhone1 = $("#_txtWorkPhone1").val();
	var txtWorkPhone2 = $("#_txtWorkPhone2").val();
	var txtWorkPhone3 = $("#_txtWorkPhone3").val();
	var txtPrevEmployer = $("#_txtPrevEmployer").val();
	var txtPrevJobTitle = $("#_txtPrevJobTitle").val();
	var txtPrevWorkPhone1 = $("#_txtPrevWorkPhone1").val();
	var txtPrevWorkPhone2 = $("#_txtPrevWorkPhone2").val();
	var txtPrevWorkPhone3 = $("#_txtPrevWorkPhone3").val();
	var txtReFirstName = $("#_txtReFirstName").val();
	var txtReLastName = $("#_txtReLastName").val();
	var txtReHomePhone1 = $("#_txtReHomePhone1").val();
	var txtReHomePhone2 = $("#_txtReHomePhone2").val();
	var txtReHomePhone3 = $("#_txtReHomePhone3").val();
	var txtReHomeAddressNumber = $("#_txtReHomeAddressNumber").val();
	var txtReHomeAddress1 = $("#_txtReHomeAddress1").val();
	var txtReHomeCity = $("#_txtReHomeCity").val();
	var txtReHomeZip = $("#_txtReHomeZip").val();
	var txtRe2FirstName = $("#_txtRe2FirstName").val();
	var txtRe2LastName = $("#_txtRe2LastName").val();
	var txtRe2HomePhone1 = $("#_txtRe2HomePhone1").val();
	var txtRe2HomePhone2 = $("#_txtRe2HomePhone2").val();
	var txtRe2HomePhone3 = $("#_txtRe2HomePhone3").val();
	var txtRe2HomeAddressNumber = $("#_txtRe2HomeAddressNumber").val();
	var txtRe2HomeCity = $("#_txtRe2HomeCity").val();
	var txtRe2HomeZip = $("#_txtRe2HomeZip").val();
	var txtCoSSN1 = $("#_txtCoSSN1").val();
	var txtCoSSN2 = $("#_txtCoSSN2").val();
	var txtCoSSN3 = $("#_txtCoSSN3").val();
	var txtCoDOB = $("#_txtCoDOB").val();
	var txtCoEmail = $("#_txtCoEmail").val();
	var txtCoFirstName = $("#_txtCoFirstName").val();
	var txtCoLastName = $("#_txtCoLastName").val();
	var txtCoHomeAddressNumber = $("#_txtCoHomeAddressNumber").val();
	var txtCoHomeAddress1 = $("#_txtCoHomeAddress1").val();
	var txtCoHomeCity = $("#_txtCoHomeCity").val();
	var txtCoHomeZip = $("#_txtCoHomeZip").val();
	var txtCoHomePhone1 = $("#_txtCoHomePhone1").val();
	var txtCoHomePhone2 = $("#_txtCoHomePhone2").val();
	var txtCoHomePhone3 = $("#_txtCoHomePhone3").val();
	var txtCoPrevHomeAddressNumber = $("#_txtCoPrevHomeAddressNumber").val();
	var txtCoPrevHomeAddress1 = $("#_txtCoPrevHomeAddress1").val();
	var txtCoPrevHomeCity = $("#_txtCoPrevHomeCity").val();
	var txtCoPrevHomeZip = $("#_txtCoPrevHomeZip").val();
	var txtCoBankName = $("#_txtCoBankName").val();
	var txtCoEmployer = $("#_txtCoEmployer").val();
	var txtCoJobTitle = $("#_txtCoJobTitle").val();
	var txtCoWorkPhone1 = $("#_txtCoWorkPhone1").val();
	var txtCoWorkPhone2 = $("#_txtCoWorkPhone2").val();
	var txtCoWorkPhone3 = $("#_txtCoWorkPhone3").val();
	var txtCoPrevEmployer = $("#_txtCoPrevEmployer").val();
	var txtCoPrevJobTitle = $("#_txtCoPrevJobTitle").val();
	var txtCoPrevWorkPhone1 = $("#_txtCoPrevWorkPhone1").val();
	var txtCoPrevWorkPhone2 = $("#_txtCoPrevWorkPhone2").val();
	var txtCoPrevWorkPhone3 = $("#_txtCoPrevWorkPhone3").val();
	var txtDownPayment = $("#_txtDownPayment").val();
	var txtRentMortgageAmount = $("#_txtRentMortgageAmount").val();
	var txtIncome = $("#_txtIncome").val();
	var txtIncomeAmount = $("#_txtIncomeAmount").val();

	//checked fields
	var isShowPrevAddress = $("#_chkShowPrevAddress").is(':checked');
	var isShowPrevEmployment = $("#_chkShowPrevEmployment").is(':checked');
	var isShowCoApplicant = $("#_chkShowCoApplicant").is(':checked');
	var isShowCoPrevAddress = $("#_chkShowCoPrevAddress").is(':checked');

	//hidden fields
	var isShowPrevEmploymentHiden = $("#IsShowPrevEmploymentHiden").val();
	var isShowCoApplicantHiden = $("#IsShowCoApplicantHiden").val();
	var isRquireEmploymentInfoHidden = $("#IsRquireEmploymentInfoHidden").val();
	var isRequireRelativeSectionHiden = $("#IsRequireRelativeSectionHiden").val();
	var isShowPrevAddressHiden = $("#IsShowPrevAddressHiden").val();
	var isShowCoPrevAddressHiden = $("#IsShowCoApplicantHiden").val();
	var isRequireRelativeSection2Hiden = $("#IsRequireRelativeSection2Hiden").val();
	var isRequireBankInfoHidden = $("#IsRequireBankInfoHidden").val();

	if(isShowCoApplicantHiden != null)
		isShowCoApplicantHiden = isShowCoApplicantHiden.toLowerCase();

	if(isShowPrevAddressHiden != null)
		isShowPrevAddressHiden = isShowPrevAddressHiden.toLowerCase();

	if(isShowCoPrevAddressHiden != null)
		isShowCoPrevAddressHiden = isShowCoPrevAddressHiden.toLowerCase();

	if(isRequireRelativeSectionHiden != null)
		isRequireRelativeSectionHiden = isRequireRelativeSectionHiden.toLowerCase();

	if(isRequireRelativeSection2Hiden != null)
		isRequireRelativeSection2Hiden = isRequireRelativeSection2Hiden.toLowerCase();

	if(isRequireBankInfoHidden != null)
		isRequireBankInfoHidden = isRequireBankInfoHidden.toLowerCase();

	if(isRquireEmploymentInfoHidden != null)
		isRquireEmploymentInfoHidden = isRquireEmploymentInfoHidden.toLowerCase();

	var errorMessage = "You must enter a value in the following fields: \n";
	var isValid = true;

	$("#ErrorMessageContainer").empty();
	$("#ErrorMessageContainer").append("You must enter a value in the following fields:");
	$("#ErrorMessageContainer").append("<ul>");

	// Down Payment
	if(!isNullOrEmpty(txtDownPayment)) {
		if(!parseFloat(txtDownPayment)) {
			errorMessage += "- Your downpayment format.\n";
			$("#ErrorMessageContainer").append("<li>Your downpayment format.</li>");
			isValid = false;
		}
	}

	// Rent Amount
	if(!isNullOrEmpty(txtRentMortgageAmount)) {
		if(!parseFloat(txtRentMortgageAmount)) {
			errorMessage += "- Your Rent or Mortgage Amount.\n";
			$("#ErrorMessageContainer").append("<li>Your Rent or Mortgage Amount.</li>");
			isValid = false;
		}
	}

	var isIncomeHiden = $("#IsIncomeHiden").val();

	// Income
	if(!isNullOrEmpty(isIncomeHiden) && isIncomeHiden.toLowerCase() == "true") {
		if(!isNullOrEmpty(txtIncome)) {
			if(!parseFloat(txtIncome)) {
				errorMessage += "- Your Approx. Monthly Gross Income.\n";
				$("#ErrorMessageContainer").append("<li>Your Approx. Monthly Gross Income.</li>");
				isValid = false;
			}
		}
	}

	var isIncomeAmountHiden = $("#IsIncomeAmountHiden").val();

	// Additional IncomeAmount
	if(!isNullOrEmpty(isIncomeAmountHiden) && isIncomeAmountHiden.toLowerCase() == "true") {
		if(!isNullOrEmpty(txtIncomeAmount)) {
			if(!parseFloat(txtIncomeAmount)) {
				errorMessage += "- Your Additional Amount (annual).\n";
				$("#ErrorMessageContainer").append("<li>Your Additional Amount (annual).</li>");
				isValid = false;
			}
		}
	}

	var homeState = $("#_ddlHomeState").val();

	if(!isNullOrEmpty(homeState) && homeState == "N/A") {
		errorMessage += "- Your Home State.\n";
		$("#ErrorMessageContainer").append("<li>Your Home State.</li>");
		isValid = false;
	}

	var prevHomeState = $("#_ddlPrevHomeState").val();

	if(!isNullOrEmpty(isShowPrevAddressHiden) && isShowPrevAddressHiden == "true" && isShowPrevAddress && !isNullOrEmpty(prevHomeState) && prevHomeState == "N/A") {
		errorMessage += "- Your Previous Address State.\n";
		$("#ErrorMessageContainer").append("<li>Your Previous Address State.</li>");
		isValid = false;
	}

	var coHomeState = $("#_ddlCoHomeState").val();

	if(!isNullOrEmpty(isShowCoApplicantHiden) && isShowCoApplicantHiden == "true" && isShowCoApplicant && coHomeState != null && coHomeState == "N/A") {
		errorMessage += "- Co-Applicant Home State.\n";
		$("#ErrorMessageContainer").append("<li>Co-Applicant Home State.</li>");
		isValid = false;
	}

	var coPrevHomeState = $("#_ddlCoPrevHomeState").val();

	if(!isNullOrEmpty(isShowCoApplicantHiden) && isShowCoApplicantHiden == "true" && isShowCoApplicant && isShowCoPrevAddressHiden == "true" && isShowCoPrevAddress != null && isShowCoPrevAddress && !isNullOrEmpty(coPrevHomeState) && coPrevHomeState == "N/A") {
		errorMessage += "- Co-Applicant Previous Address State.\n";
		$("#ErrorMessageContainer").append("<li>Co-Applicant Previous Address State.</li>");
		isValid = false;
	}

	var reHomeState = $("#_ddlReHomeState").val();

	if (!isNullOrEmpty(isRequireRelativeSectionHiden) && isRequireRelativeSectionHiden == "true" && reHomeState != null && reHomeState == "N/A") {
		errorMessage += "- Relative Address State.\n";
		$("#ErrorMessageContainer").append("<li>Relative Address State.</li>");
		isValid = false;
	}

	var re2HomeState = $("#_ddlRe2HomeState").val();

	if(!isNullOrEmpty(isRequireRelativeSection2Hiden) && re2HomeState != null && re2HomeState == "N/A") {
		errorMessage += "- Friend's Address State.\n";
		$("#ErrorMessageContainer").append("<li>Friend's Address State.</li>");
		isValid = false;
	}

	var itemDataHidden = $("#ItemDataHidden").val();

	if(isNullOrEmpty(itemDataHidden)) {
		if(isNullOrEmpty(txtYear)) {
			errorMessage += "- Year of vehicle of interest.\n";
			$("#ErrorMessageContainer").append("<li>Year of vehicle of interest.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtMake)) {
			errorMessage += "- Make of vehicle on interest.\n";
			$("#ErrorMessageContainer").append("<li>Make of vehicle on interest.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtModel)) {
			errorMessage += "- Model of vehicle of interest.\n";
			$("#ErrorMessageContainer").append("<li>Model of vehicle of interest.</li>");
			isValid = false;
		}
	}

	if($("#_chkShowTradeIn").is(':checked')) {
		if(isNullOrEmpty(txtTradeInYear)) {
			errorMessage += "- Year of Trade-In vehicle.\n";
			$("#ErrorMessageContainer").append("<li>Year of Trade-In vehicle.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtTradeInMake)) {
			errorMessage += "- Make of Trade-In vehicle.\n";
			$("#ErrorMessageContainer").append("<li>Make of Trade-In vehicle.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtTradeInModel)) {
			errorMessage += "- Model of Trade-In vehicle.\n";
			$("#ErrorMessageContainer").append("<li>Model of Trade-In vehicle.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtTradeInMealge)) {
			errorMessage += "- Mileage/KMs of Trade-In vehicle.\n";
			$("#ErrorMessageContainer").append("<li>Mileage/KMs of Trade-In vehicle.</li>");
			isValid = false;
		}
	}

	var isCountryCode = $("#IsCountryCodeUSAHiden").val();

	if(!isNullOrEmpty(isCountryCode))
		isCountryCode = isCountryCode.toLowerCase();

	if(isNullOrEmpty(txtSSN1)) {
		errorMessage += "- First three digits of your social security number.\n";
		$("#ErrorMessageContainer").append("<li>First three digits of your social security number.</li>");
		isValid = false;
	} else if(!isNullOrEmpty(txtSSN1) && !IsSSNValid(txtSSN1, "SSN1", isCountryCode)) {
		errorMessage += "- First three digits of your social security number.\n";
		$("#ErrorMessageContainer").append("<li>First three digits of your social security number.</li>");
		isValid = false;
	}

	if(isNullOrEmpty(txtSSN2)) {
		errorMessage += "- Second digits of your social security number.\n";
		$("#ErrorMessageContainer").append("<li>Second digits of your social security number.</li>");
		isValid = false;
	} else if(!isNullOrEmpty(txtSSN2) && !IsSSNValid(txtSSN2, "SSN2", isCountryCode)) {
		if(isCountryCode == "true") {
			errorMessage += "- Second two digits of your social security number.";
			$("#ErrorMessageContainer").append("<li>Second two digits of your social security number.</li>");
		} else {
			errorMessage += "- Second three digits of your social security number.";
			$("#ErrorMessageContainer").append("<li>Second three digits of your social security number.</li>");
		}

		isValid = false;
	}

	if(isNullOrEmpty(txtSSN3)) {
		$("#ErrorMessageContainer").append("<li>Last digits of your social security number.</li>");
		errorMessage += "- Last digits of your social security number.\n";
		isValid = false;
	} else if(!isNullOrEmpty(txtSSN3) && !IsSSNValid(txtSSN3, "SSN3", isCountryCode)) {
		if(isCountryCode == "true") {
			errorMessage += "- Last four digits of your social security number.\n";
			$("#ErrorMessageContainer").append("<li>Last four digits of your social security number.</li>");
		} else {
			errorMessage += "- Last three digits of your social security number.";
			$("#ErrorMessageContainer").append("<li>Last three digits of your social security number.</li>");
		}

		isValid = false;
	}

	if(isNullOrEmpty(txtDriversLicense)) {
		errorMessage += "- Your Drivers License.\n";
		$("#ErrorMessageContainer").append("<li>Your Drivers License.</li>");
		isValid = false;
	}

	if(isNullOrEmpty(txtDOB)) {
		errorMessage += "- Your date of birth.\n";
		$("#ErrorMessageContainer").append("<li>Your date of birth.</li>");
		isValid = false;
	} else if(!isNullOrEmpty(txtDOB) && !checkDate(txtDOB)) {
		errorMessage += "- Date format expecting to be as mm-dd-yyyy or mm.dd.yyyy or mm/dd/yyyy.\n";
		$("#ErrorMessageContainer").append("<li>Date format expecting to be as mm-dd-yyyy or mm.dd.yyyy or mm/dd/yyyy.</li>");
		isValid = false;
	}

	if(isNullOrEmpty(txtEmail)) {
		errorMessage += "- Your email address.\n";
		$("#ErrorMessageContainer").append("<li>Your email address.</li>");
		isValid = false;
	} else if(!isNullOrEmpty(txtEmail) && !checkEmailStr(txtEmail)) {
		$("#ErrorMessageContainer").append("<li>Your email address.</li>");
		errorMessage += "- Your email address.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtFirstName)) {
		$("#ErrorMessageContainer").append("<li>Your first name.</li>");
		errorMessage += "- Your first name.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtLastName)) {
		$("#ErrorMessageContainer").append("<li>Your last name.</li>");
		errorMessage += "- Your last name.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtHomeAddressNumber)) {
		$("#ErrorMessageContainer").append("<li>Your home address number.</li>");
		errorMessage += "- Your home address number.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtHomeAddress1)) {
		$("#ErrorMessageContainer").append("<li>Your home address.</li>");
		errorMessage += "- Your home address.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtHomeCity)) {
		$("#ErrorMessageContainer").append("<li>Your home city.</li>");
		errorMessage += "- Your home city.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtHomeZip)) {
		$("#ErrorMessageContainer").append("<li>Your home zip.</li>");
		errorMessage += "- Your home zip.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtHomePhone1)) {
		$("#ErrorMessageContainer").append("<li>Your home phone number.</li>");
		errorMessage += "- Your home phone number.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtHomePhone2)) {
		$("#ErrorMessageContainer").append("<li>Your home phone number.</li>");
		errorMessage += "- Your home phone number.\n";
		isValid = false;
	}

	if(isNullOrEmpty(txtHomePhone3)) {
		$("#ErrorMessageContainer").append("<li>Your home phone number.</li>");
		errorMessage += "- Your home phone number.\n";
		isValid = false;
	}

	if(isShowPrevAddressHiden == "true" && isShowPrevAddress) {
		if(isNullOrEmpty(txtPrevHomeAddressNumber)) {
			$("#ErrorMessageContainer").append("<li>Your previous home address number.</li>");
			errorMessage += "- Your previous home address number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtPrevHomeAddress1)) {
			$("#ErrorMessageContainer").append("<li>Your previous home address.</li>");
			errorMessage += "- Your previous home address.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtPrevHomeCity)) {
			$("#ErrorMessageContainer").append("<li>Your previous home city.</li>");
			errorMessage += "- Your previous home city.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtPrevHomeZip)) {
			$("#ErrorMessageContainer").append("<li>Your previous home zip.</li>");
			errorMessage += "- Your previous home zip.\n";
			isValid = false;
		}
	}

	if(!isNullOrEmpty(isRequireBankInfoHidden) && isRequireBankInfoHidden == "true") {
		if(isNullOrEmpty(txtBankName)) {
			$("#ErrorMessageContainer").append("<li>Your banks name.</li>");
			errorMessage += "- Your banks name.\n";
			isValid = false;
		}
	}

	if(!isNullOrEmpty(isRquireEmploymentInfoHidden) && isRquireEmploymentInfoHidden == "true") {
		if(isNullOrEmpty(txtEmployer)) {
			$("#ErrorMessageContainer").append("<li>Your employers name.</li>");
			errorMessage += "- Your employers name.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtJobTitle)) {
			$("#ErrorMessageContainer").append("<li>Your job title.</li>");
			errorMessage += "- Your job title.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtWorkPhone1)) {
			$("#ErrorMessageContainer").append("<li>Your work phone number.</li>");
			errorMessage += "- Your work phone number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtWorkPhone2)) {
			$("#ErrorMessageContainer").append("<li>Your work phone number.</li>");
			errorMessage += "- Your work phone number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtWorkPhone3)) {
			$("#ErrorMessageContainer").append("<li>Your work phone number.</li>");
			errorMessage += "- Your work phone number.\n";
			isValid = false;
		}
	}

	if(!isNullOrEmpty(isShowPrevEmploymentHiden) && isShowPrevEmploymentHiden.toLowerCase() == "true" && isShowPrevEmployment) {
		if(isNullOrEmpty(txtPrevEmployer)) {
			$("#ErrorMessageContainer").append("<li>Your previous employers name.</li>");
			errorMessage += "- Your previous employers name.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtPrevJobTitle)) {
			$("#ErrorMessageContainer").append("<li>Your previous job title.</li>");
			errorMessage += "- Your previous job title.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtPrevWorkPhone1)) {
			$("#ErrorMessageContainer").append("<li>Your previous work phone number.</li>");
			errorMessage += "- Your previous work phone number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtPrevWorkPhone2)) {
			$("#ErrorMessageContainer").append("<li>Your previous work phone number.</li>");
			errorMessage += "- Your previous work phone number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtPrevWorkPhone3)) {
			$("#ErrorMessageContainer").append("<li>Your previous work phone number.</li>");
			errorMessage += "- Your previous work phone number.\n";
			isValid = false;
		}
	}

	//Start Validation RELATIVE PERSONAL INFORMATION
	if (!isNullOrEmpty(isRequireRelativeSectionHiden) && isRequireRelativeSectionHiden == "true") {
		if(isNullOrEmpty(txtReFirstName)) {
			$("#ErrorMessageContainer").append("<li>Relative First Name.</li>");
			errorMessage += "- Relative First Name.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtReLastName)) {
			$("#ErrorMessageContainer").append("<li>Relative Last Name.</li>");
			errorMessage += "- Relative Last Name.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtReHomePhone1)) {
			$("#ErrorMessageContainer").append("<li>Relative Phone Number.</li>");
			errorMessage += "- Relative Phone Number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtReHomePhone2)) {
			$("#ErrorMessageContainer").append("<li>Relative Phone Number.</li>");
			errorMessage += "- Relative Phone Number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtReHomePhone3)) {
			$("#ErrorMessageContainer").append("<li>Relative Phone Number.</li>");
			errorMessage += "- Relative Phone Number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtReHomeAddressNumber)) {
			$("#ErrorMessageContainer").append("<li>Relative home address number.</li>");
			errorMessage += "- Relative home address number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtReHomeAddress1)) {
			$("#ErrorMessageContainer").append("<li>Relative home address.</li>");
			errorMessage += "- Relative home address.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtReHomeCity)) {
			$("#ErrorMessageContainer").append("<li>Relative home city.</li>");
			errorMessage += "- Relative home city.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtReHomeZip)) {
			$("#ErrorMessageContainer").append("<li>Relative home zip.</li>");
			errorMessage += "- Relative home zip.\n";
			isValid = false;
		}
	}
	//End Validation RELATIVE PERSONAL INFORMATION

	//Start Validation FRIEND PERSONAL INFORMATION
	if(!isNullOrEmpty(isRequireRelativeSection2Hiden) && isRequireRelativeSection2Hiden == "true") {
		if(isNullOrEmpty(txtRe2FirstName)) {
			$("#ErrorMessageContainer").append("<li>Friend's First Name.</li>");
			errorMessage += "- Friend's First Name.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtRe2LastName)) {
			$("#ErrorMessageContainer").append("<li>Friend's Last Name.</li>");
			errorMessage += "- Friend's Last Name.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtRe2HomePhone1)) {
			$("#ErrorMessageContainer").append("<li>Friend's Phone Number.</li>");
			errorMessage += "- Friend's Phone Number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtRe2HomePhone2)) {
			$("#ErrorMessageContainer").append("<li>Friend's Phone Number.</li>");
			errorMessage += "- Friend's Phone Number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtRe2HomePhone3)) {
			$("#ErrorMessageContainer").append("<li>Friend's Phone Number.</li>");
			errorMessage += "- Friend's Phone Number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtRe2HomeAddressNumber)) {
			$("#ErrorMessageContainer").append("<li>Friend's home address number.</li>");
			errorMessage += "- Friend's home address number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtRe2HomeCity)) {
			$("#ErrorMessageContainer").append("<li>Friend's home city.</li>");
			errorMessage += "- Friend's home city.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtRe2HomeZip)) {
			$("#ErrorMessageContainer").append("<li>Friend's home zip.</li>");
			errorMessage += "- Friend's home zip.\n";
			isValid = false;
		}
	}
	//End Validation FRIEND PERSONAL INFORMATION

	if(isShowCoApplicantHiden == "true" && isShowCoApplicant) {
		if(isNullOrEmpty(txtCoSSN1)) {
			errorMessage += "- First three digits of co-applicant social security number.\n";
			$("#ErrorMessageContainer").append("<li>First three digits of co-applicant social security number.</li>");
			isValid = false;
		} else if(!isNullOrEmpty(txtCoSSN1) && !IsSSNValid(txtCoSSN1, "SSN1", isCountryCode)) {
			errorMessage += "- First three digits of co-applicant social security number.\n";
			$("#ErrorMessageContainer").append("<li>First three digits of co-applicant social security number.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtCoSSN2)) {
			$("#ErrorMessageContainer").append("<li>Second digits of co-applicant social security number.</li>");
			errorMessage += "- Second digits of co-applicant social security number.\n";
			isValid = false;
		} else if(!isNullOrEmpty(txtCoSSN2) && !IsSSNValid(txtCoSSN2, "SSN2", isCountryCode)) {
			if(isCountryCode == "true") {
				errorMessage += "- Second two digits of co-applicant social security number.";
				$("#ErrorMessageContainer").append("<li>Second two digits of co-applicant social security number.</li>");
			} else {
				errorMessage += "- Second three digits of co-applicant social security number.";
				$("#ErrorMessageContainer").append("<li>Second three digits of co-applicant social security number.</li>");
			}

			isValid = false;
		}

		if(isNullOrEmpty(txtCoSSN3)) {
			$("#ErrorMessageContainer").append("<li>Last digits of co-applicant social security number.</li>");
			errorMessage += "- Last digits of co-applicant social security number.\n";
			isValid = false;
		} else if(!isNullOrEmpty(txtCoSSN3) && !IsSSNValid(txtCoSSN3, "SSN3", isCountryCode)) {
			if(isCountryCode == "true") {
				errorMessage += "- Last four digits of co-applicant social security number.";
				$("#ErrorMessageContainer").append("<li>Last four digits of co-applicant social security number.</li>");
			} else {
				errorMessage += "- Second three digits of co-applicant social security number.";
				$("#ErrorMessageContainer").append("<li>Last three digits of co-applicant social security number.</li>");
			}

			isValid = false;
		}

		if(isNullOrEmpty(txtCoDOB)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant date of birth.</li>");
			errorMessage += "- Co-applicant date of birth.\n";
			isValid = false;
		} else if(!isNullOrEmpty(txtCoDOB) && !checkDate(txtCoDOB)) {
			$("#ErrorMessageContainer").append("<li>Co-Applicant date format expecting to be as mm-dd-yyyy or mm.dd.yyyy or mm/dd/yyyy.</li>");
			errorMessage += "- Co-Applicant date format expecting to be as mm-dd-yyyy or mm.dd.yyyy or mm/dd/yyyy.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoEmail)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant email address.</li>");
			errorMessage += "- Co-applicant email address.\n";
			isValid = false;
		} else if(!isNullOrEmpty(txtCoEmail) && !checkEmailStr(txtCoEmail)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant email address.</li>");
			errorMessage += "- Co-applicant email address.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoFirstName)) {
			errorMessage += "- Co-applicant first name.\n";
			$("#ErrorMessageContainer").append("<li>Co-applicant first name.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtCoHomeAddressNumber)) {
			errorMessage += "- Your coapplicant home address number.\n";
			$("#ErrorMessageContainer").append("<li>Your coapplicant home address number.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtCoHomeAddress1)) {
			$("#ErrorMessageContainer").append("<li>Your coapplicant home address.</li>");
			errorMessage += "- Your coapplicant home address.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoHomeCity)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant previous home city.</li>");
			errorMessage += "- Co-applicant previous home city.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoHomeZip)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant previous home zip.</li>");
			errorMessage += "- Co-applicant previous home zip.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoHomePhone1)) {
			$("#ErrorMessageContainer").append("<li>Your co-applicant home phone number.</li>");
			errorMessage += "- Your co-applicant home phone number.\n";
			isValid = false;
		}

		var txtCoRentMortgageAmount = $("#_txtCoRentMortgageAmount").val();

		// Co Rent Amount
		if(!isNullOrEmpty(txtCoRentMortgageAmount)) {
			if(!parseFloat(txtCoRentMortgageAmount)) {
				errorMessage += "- Co-Applicant Rent or Mortgage Amount.\n";
				$("#ErrorMessageContainer").append("<li>Co-Applicant Rent or Mortgage Amount.</li>");
				isValid = false;
			}
		}

		var txtCoIncome = $("#_txtCoIncome").val();

		// Co Income
		if(!isNullOrEmpty(txtCoIncome)) {
			if(!parseFloat(txtCoIncome)) {
				errorMessage += "- Co-Applicant Approx. Monthly Gross Income.\n";
				$("#ErrorMessageContainer").append("<li>Co-Applicant Approx. Monthly Gross Income.</li>");
				isValid = false;
			}
		}

		var txtCoIncomeAmount = $("#_txtCoIncomeAmount").val();

		// Co Additional IncomeAmount
		if(!isNullOrEmpty(txtCoIncomeAmount)) {
			if(!parseFloat(txtCoIncomeAmount)) {
				errorMessage += "- Co-Applicant Additional Amount (annual).\n";
				$("#ErrorMessageContainer").append("<li>Co-Applicant Additional Amount (annual).</li>");
				isValid = false;
			}
		}

		if(isNullOrEmpty(txtCoHomePhone2)) {
			errorMessage += "- Your co-applicant home phone number.\n";
			$("#ErrorMessageContainer").append("<li>Your co-applicant home phone number.</li>");
			isValid = false;
		}

		if(isNullOrEmpty(txtCoHomePhone3)) {
			errorMessage += "- Your co-applicant home phone number.\n";
			$("#ErrorMessageContainer").append("<li>Your co-applicant home phone number.</li>");
			isValid = false;
		}

		if(isShowCoPrevAddressHiden == "true" && isShowCoPrevAddress) {
			if(isNullOrEmpty(txtCoPrevHomeAddressNumber)) {
				errorMessage += "- Your coapplicant previous home address number.\n";
				$("#ErrorMessageContainer").append("<li>Your coapplicant previous home address number.</li>");
				isValid = false;
			}

			if(isNullOrEmpty(txtCoPrevHomeAddress1)) {
				errorMessage += "- Your coapplicant previous home address.\n";
				$("#ErrorMessageContainer").append("<li>Your coapplicant previous home address.</li>");
				isValid = false;
			}

			if(isNullOrEmpty(txtCoPrevHomeCity)) {
				$("#ErrorMessageContainer").append("<li>Co-applicant previous home city.</li>");
				errorMessage += "- Co-applicant previous home city.\n";
				isValid = false;
			}

			if(isNullOrEmpty(txtCoPrevHomeZip)) {
				errorMessage += "- Co-applicant previous home zip.\n";
				$("#ErrorMessageContainer").append("<li>Co-applicant previous home zip.</li>");
				isValid = false;
			}
		}

		if(!isNullOrEmpty(isRequireBankInfoHidden) && isRequireBankInfoHidden == "true") {
			if(isNullOrEmpty(txtCoBankName)) {
				$("#ErrorMessageContainer").append("<li>Your co-applicant banks name.</li>");
				errorMessage += "- Your co-applicant banks name.\n";
				isValid = false;
			}
		}

		if(isNullOrEmpty(txtCoEmployer)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant previous employers name.</li>");
			errorMessage += "- Co-applicant previous employers name.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoJobTitle)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant previous job title.</li>");
			errorMessage += "- Co-applicant previous job title.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoWorkPhone1)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant previous work phone number.</li>");
			errorMessage += "- Co-applicant previous work phone number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoWorkPhone2)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant previous work phone number.</li>");
			errorMessage += "- Co-applicant previous work phone number.\n";
			isValid = false;
		}

		if(isNullOrEmpty(txtCoWorkPhone3)) {
			$("#ErrorMessageContainer").append("<li>Co-applicant previous work phone number.</li>");
			errorMessage += "- Co-applicant previous work phone number.\n";
			isValid = false;
		}

		var isShowCoPrevEmployment = $("#_chkShowCoPrevEmployment").is(':checked');
		var isShowCoPrevEmploymentHiden = $("#IsShowCoPrevEmploymentHiden").val();

		if(!isNullOrEmpty(isShowCoPrevEmploymentHiden))
			isShowCoPrevEmploymentHiden = isShowCoPrevEmploymentHiden.toLowerCase();

		if(!isNullOrEmpty(isShowCoPrevEmploymentHiden) && isShowCoPrevEmploymentHiden == "true" && isShowCoPrevEmployment) {
			if(isNullOrEmpty(txtCoPrevEmployer)) {
				$("#ErrorMessageContainer").append("<li>Co-applicant previous employers name.</li>");
				errorMessage += "- Co-applicant previous employers name.\n";
				isValid = false;
			}

			if(isNullOrEmpty(txtCoPrevJobTitle)) {
				$("#ErrorMessageContainer").append("<li>Co-applicant previous job title.</li>");
				errorMessage += "- Co-applicant previous job title.\n";
				isValid = false;
			}

			if(isNullOrEmpty(txtCoPrevWorkPhone1)) {
				$("#ErrorMessageContainer").append("<li>Co-applicant previous work phone number.</li>");
				errorMessage += "- Co-applicant previous work phone number.\n";
				isValid = false;
			}

			if(isNullOrEmpty(txtCoPrevWorkPhone2)) {
				$("#ErrorMessageContainer").append("<li>Co-applicant previous work phone number.</li>");
				errorMessage += "- Co-applicant previous work phone number.\n";
				isValid = false;
			}

			if(isNullOrEmpty(txtCoPrevWorkPhone3)) {
				$("#ErrorMessageContainer").append("<li>Co-applicant previous work phone number.</li>");
				errorMessage += "- Co-applicant previous work phone number.\n";
				isValid = false;
			}
		}
	}

	if(!$("#_chPermission").is(':checked')) {
		errorMessage += "- You must agree with terms and conditions of this application.\n";
		$("#ErrorMessageContainer").append("<li>You must agree with terms and conditions of this application.</li>");
		isValid = false;
	}

	if(!isValid){
		$("#ErrorMessageContainer").append("</ul>");
		$("#ErrorMessageContainer").show();
		alert(errorMessage);
	}

	return isValid;
}

function isNullOrEmpty(value) {
	if(value == null || value == "")
		return true;

	return false;
}

function IsSSNValid(value, type, isCountryCode) {
	var filter;

	if(type == "SSN1" && isCountryCode == "true")
		filter = /\d{3}/;
	else if(type == "SSN2" && isCountryCode == "true")
		filter = /\d{2}/;
	else if(type == "SSN3" && isCountryCode == "true")
		filter = /\d{4}/;
	else if(type == "SSN1" && isCountryCode == "false")
		filter = /\d{3}/;
	else if(type == "SSN2" && isCountryCode == "false")
		filter = /\d{3}/;
	else if(type == "SSN3" && isCountryCode == "false")
		filter = /\d{3}/;

	return filter.test(value);
}
