var errorPass = "form_error_widget pass";
var errorFail = "form_error_widget fail";
var errorHide = "hide form_error pass hide";
var xhr;
var xhr1;
function validate(divID,name){
var outerDiv = document.getElementById(divID);
var innerDiv = outerDiv.getElementsByTagName('div');
for ( var j = 0; j < innerDiv.length;j++){
if ( validateInput(name)) {
innerDiv[j].className = errorPass;
}else {
if ( innerDiv[j].className == errorPass){
innerDiv[j].className = errorFail;
}
if ( innerDiv[j].className == errorHide){
innerDiv[j].className = errorFail;
}
}
}
}
function validateInput(name){
var strValue = document.getElementById(name).value;
var length = strValue.length;
if ( length == 0)
return;
if (length < 250){
if( name == "email-id"){ // validate email length if email length is less than 250
return validateEmail();
}
else {
if ( length <= 32){ // validate rest of fields whether they have less than 32 characters or not.
return true;
} else {
return false;
}
}
} else{
return false;
}
}
function validateUserInput(){
var form = document.getElementById('nameToSpace') ;
if(form.first_name!=undefined){
if (form.first_name.value.length<1)
{
var outerDiv = (document.getElementById('firstname')).trim();
showErrorMessage(outerDiv);
form.first_name.focus();
document.getElementById('errorMessage').innerHTML = " Please enter your first name.";
//return false;
}else if(form.last_name.value.length<1)
{
var outerDiv = (document.getElementById('lastname')).trim();
document.getElementById('errorMessage').innerHTML = " Please enter your last name.";
showErrorMessage(outerDiv);
form.last_name.focus();
//return false;
}else if(!validateEmail()) {
var outerDiv = document.getElementById('emailid');
showErrorMessage(outerDiv);
document.getElementById('errorMessage').innerHTML = "Please Enter a valid E-mail Address. ";
form.email_id.focus();
}else {
//form.submit();
validateCaptcha();
}
}
else {
validateCaptcha();
}
}
function showErrorMessage(outerDiv){
var innerDiv = outerDiv.getElementsByTagName('div');
for ( var j = 0; j < innerDiv.length;j++){
innerDiv[j].className = errorFail;
}
}
// validate image text box
function validateCaptcha(){
//alert('validateCaptcha Called...');
processSuggestions(document.getElementById('idCaptchaEntry').value,document.getElementById('idCaptchaType').value);
}
function processSuggestions(captchaEntry, captchaType) {
try {
new Ajax.Request("../jsp/ClientAjaxAction.jsp?captchaEntry="+captchaEntry+"&captchaType="+captchaType,
{
method:'get',
onSuccess: function(transport){
var data=transport.responseText;
if(data==1){ // success
//alert("word verification is matched. your name will be sent to space");
document.nameToSpace.submit();
} else if (data==0) { // failure
//document.getElementById("imageResp").innerHTML="Not Matched";
document.getElementById('imageResp').className = errorFail;
alert ("Word Verification did not matched. Please re-enter the Word Verification");
reshowImage();
} else {
//document.getElementById("imageResp").innerHTML="Bad Resp";
document.getElementById('errorMessage').innerHTML = "Captcha system administration bad response. ";
document.getElementById('imageResp').className = errorFail;
}
},
onFailure: function(){
//alert('Not able to retrieve the Image');
document.getElementById('errorMessage').innerHTML = "Not able to retrieve the Image. ";
}
});
}catch (err) {
//alert('There was some problem in processing your request. Please try again. Please use submit button if the problem persists.'+err.description);
document.getElementById('errorMessage').innerHTML = "There was some problem in processing your request. Please try again. Please use submit button if the problem persists."+err.description+"";
return false;
}
}
function reshowImage(){
window.location.reload(false);
new Ajax.Request("../jsp/ClientAjaxAction.jsp?captchaType=image",
{
method:'get',
onSuccess: function(transport){
if (transport.readyState == 4) {
if (transport.status == 200) {
document.getElementById("verImage").src = transport.responseText;
}
}
},
onFailure: function(){
document.getElementById('errorMessage').innerHTML = "Not able to retrieve the Image. ";
}
});
}
function changeImage(){
if (xhr1.readyState == 4) {
if (xhr1.status == 200) {
//alert(xhr1.responseText);
document.getElementById("verImage").src = xhr1.responseText;
}
}
}
// email validation
function echeck(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
return false
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
return false
}
if (str.indexOf(at,(lat+1))!=-1){
return false
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
return false
}
if (str.indexOf(dot,(lat+2))==-1){
return false
}
if (str.indexOf(" ")!=-1){
return false
}
return true
}
function validateEmail(){
emailID = (document.getElementById('email_id').value).trim();
return echeck(emailID)
}
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
return this.replace(/\s+$/,"");
}
function submitPopUpEmail() {
newwin = window.open("","myNewWin","menubar=no,location=no,toolbar=no,directories=no,scrollbars=yes,status=no,resizable=yes,width=720,height=640,toolbar=0");
newwin.focus();
var a = window.setTimeout("document.emailForm.submit();",500);
}
function submitPopUpEmailWithMenuBar() {
newwin = window.open("","myNewWin","menubar=yes,location=yes,toolbar=no,directories=no,scrollbars=yes,status=no,resizable=yes,width=720,height=640,toolbar=0");
newwin.focus();
var a = window.setTimeout("document.emailForm.submit();",500);
}
function submitPopUpEmailWithoutMenuBar() {
newwin = window.open("","myNewWin","menubar=no,location=no,toolbar=no,directories=no,scrollbars=yes,status=no,resizable=yes,width=720,height=640,toolbar=0");
newwin.focus();
document.emailForm.submit();
}