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(); }