var url="";var req =null;var response=null;var checkAvailabilityUrl="";var errMsg="";var errMsg2="";var logonsource = "NA";var userId2 = "NA";var csmPath = "http://" + window.location.hostname +"/CSM/";var serverPath = "http://" + window.location.hostname +"/tc/pages/topchalks/flexreader/downloadreader.jsp";function checkRegForm(){var form = document.loginRegistrationForm;errMsg = document.getElementById("erMsg_new");if(form.userId.value == ""){inlineMsg(form.userId,'E-mail cannot be blank.',4);return false;}else if(!checkForBlank(form.userId.value)){inlineMsg(form.userId,'E-mail cannot be blank.',4);return false;}else if(form.userId.value.indexOf('..') != -1 ){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(form.userId.value.substring(0,1)=='.' ){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(form.userId.value.substring(0,1)=='@'){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(!((form.userId.value.indexOf('@') != -1 )&& (form.userId.value.indexOf('.') != -1) && (form.userId.value.indexOf('@.') == -1 ) && (form.userId.value.indexOf('.@') == -1 ))){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(form.userId.value.substring(form.userId.value.length-1)=='.'){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(form.userId.value.length > 50 || form.userId.value.length < 4){inlineMsg(form.userId,'E-mail cannot be less than 4 characters or greater than 50 characters.',4);return false;}else if(form.userId.value.length > 50 || form.userId.value.length < 4){inlineMsg(form.userId,'E-mail cannot be less than 4 characters or greater than 50 characters.',4);return false;}else{checkAvalAjax1();}}function checkAvalAjax1(){setDesabled(logonsource);userId2 = encodeURIComponent(document.loginRegistrationForm.userId.value);checkAvailabilityUrl='AvailabilityUrl';param = 'userId='+userId2;callcheckAvalAjax1(checkAvailabilityUrl,param);}function callcheckAvalAjax1(url,param){req = false;if (window.XMLHttpRequest) { req = new XMLHttpRequest();if (req.overrideMimeType) {req.overrideMimeType('text/xml');}}else if (window.ActiveXObject) { try {req = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!req) {alert('Cannot create XMLHTTP instance'); return false;}req.onreadystatechange = GetConfirmationData1;req.open('POST', url, true);req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); req.setRequestHeader("Content-length", param);req.setRequestHeader("Connection", "close"); req.send(param);}function GetConfirmationData1(){if (req.readyState == 4){if (req.status == 200){response = req.responseXML;if (response.childNodes.length > 0){data = response.getElementsByTagName('status')[0].firstChild.data;if(data == "true"){inlineMsg(document.loginRegistrationForm.userId,'UserId already exist. Please try another one.',4);}else{inlineMsg(document.loginRegistrationForm.userId,'<b>Congratulations! UserId is available.</b>',4);}}else{alert("There was a problem retrieving the XML data:\n" + req.statusText);}setEnabled(logonsource);}}}function loginSignUpForm(){ var form = document.loginRegistrationForm;errMsg = document.getElementById("erMsg_new");var obj = document.getElementById("mainHolder");if(form.userId.value == ""){inlineMsg(form.userId,'E-mail cannot be blank.',4);return false;}else if(!checkForBlank(form.userId.value)){inlineMsg(form.userId,'E-mail cannot be blank.',4);return false;}else if(form.userId.value.indexOf(' ') != -1 ){inlineMsg(form.userId,'Invalid E-mail address[Space not allowed]',4);return false;}else if(form.userId.value.indexOf('..') != -1 ){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(form.userId.value.substring(0,1)=='.' ){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(form.userId.value.substring(0,1)=='@'){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(!((form.userId.value.indexOf('@') != -1 )&& (form.userId.value.indexOf('.') != -1) && (form.userId.value.indexOf('@.') == -1 ) && (form.userId.value.indexOf('.@') == -1 ))){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(form.userId.value.substring(form.userId.value.length-1)=='.'){inlineMsg(form.userId,'Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.',4);return false;}else if(form.userId.value.length > 50 || form.userId.value.length < 4){inlineMsg(form.userId,'E-mail cannot be less than 4 characters or greater than 50 characters.',4);return false;}else if(form.userPwd.value == "" || !checkForBlank(form.userPwd.value)){inlineMsg(form.userPwd,'Password cannot be blank.',4);return false;}else if(form.userPwd.value.length > 50 || form.userPwd.value.length < 4){inlineMsg(form.userPwd,'Password cannot be less than 4 characters or greater than 50 characters.',4);return false;}else if(!checkPassword(form.userPwd.value)){inlineMsg(form.userPwd,'Invalid Password[Space not allowed]',4);return false;}else if(form.fullName.value == ""){inlineMsg(form.fullName,'Fullname field cannot be blank.',4);return false;}else if(!checkForBlank(form.fullName.value)){inlineMsg(form.fullName,'Fullname field cannot be blank.',4);return false;}else if(form.mobileNo.value == "" || !checkForBlank(form.mobileNo.value)){inlineMsg(form.mobileNo,'Contact No. field cannot be blank.',4);return false;}else if(!checkPhoneNo(form.mobileNo.value)){inlineMsg(form.mobileNo,'Invalid mobile Number',4);return false;}else if(form.mobileNo.value.length > 15 || form.mobileNo.value.length < 10){inlineMsg(form.mobileNo,'Contact number cannot be less than 10 digits or greater than 15 digits.',4);return false;}else{registerUser(form);return false;}}function registerUser(form){setDesabled(logonsource);userId2 = encodeURIComponent(form.userId.value);var pwd = encodeURIComponent(form.userPwd.value);var name = encodeURIComponent(form.fullName.value);var contact = encodeURIComponent(form.mobileNo.value);var seq = encodeURIComponent(form.seq.value);var intrestedIn = encodeURIComponent(form.intrestedIn.value);signupUrl='signupUrl';param = "userId="+userId2 + "&pwd="+pwd+"&name="+name+"&con="+contact+"&seq="+seq+"&intr="+intrestedIn;callregisterUser(signupUrl,param);}function callregisterUser(url,param){req = false;if (window.XMLHttpRequest) { req = new XMLHttpRequest();if (req.overrideMimeType) {req.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {req = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!req) {return false;} req.onreadystatechange = GetConfirmationRegisterData;req.open('POST', url, true);req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");req.setRequestHeader("Content-length", param);req.setRequestHeader("Connection", "close");req.send(param);}function GetConfirmationRegisterData(){if (req.readyState == 4){if (req.status == 200){response = req.responseXML;showimage();if (response.childNodes.length > 0){var id = "NA";if(logonsource == "test" || logonsource == "headerlogin" || logonsource == "satPayNow"){id = "erMsg_new";}else{id = "erMsg";}var data = response.getElementsByTagName('status')[0].firstChild.data;if(data == "VF"){inlineMsg(document.loginRegistrationForm.seq,'The characters you entered did not match the word verification. Please try again.',4);}else if(data == "useridareadyexist"){inlineMsg(document.loginRegistrationForm.userId,'Userid Exist Try with Another One.',4);}else if(data == "error"){inlineMsg(document.loginRegistrationForm.userId,'Error Occured Try Later.',4);}else{if(logonsource =="headerlogin" || logonsource =="navlogin"){SetPageState();}else if(logonsource =="test"){onlineTestFunction(VrCh,testId);}else if(logonsource =="demo"){SetDemostate();}else if(logonsource=="annotate"){SetAnnotate();}else if(logonsource =="buyproduct"){submitPayNow();}else if(logonsource =="satPayNow"){submitPayNow('<%=userId%>','buynow','<%=chId%>');}else if(logonsource =="showdtest" || logonsource =="takedtest" ){showTestState();}}}else{alert("There was a problem retrieving the XML data:\n" + req.statusText);}setEnabled(logonsource);}}}function checkForBlank(dataVal){var flag=true;for(i=0;i<dataVal.length;i++){var code=dataVal.charCodeAt(i);if(code == 32){flag=false;}else{return true;}}return flag;}function checkLoginid(loginId){var flag=false;for(i=0;i<loginId.length;i++){var code=loginId.charCodeAt(i);if(code>96 && code<123){flag=true;}else if(code>64 && code<91){flag=true;}else if(code>47 && code<58){flag=true;}else if(code==95){flag=true;}else if(code==32){flag=false;return flag;}else{flag=false;break;}}return flag;}function checkPassword(pwd){var flag=true;for(i=0;i<pwd.length;i++){var code=pwd.charCodeAt(i);if(code==32){return false;}}return flag;}function matchPassword(pwd,repwd){var flag=false;if(pwd==repwd){return true;}}function checkEmailId(Emailid){var flag=false;var ctr=0;for(i=0;i<Emailid.length;i++){var code=Emailid.charCodeAt(i);if(ctr==2){flag=false;break;}else if(code>96 && code<123){flag=true;}else if(code>47 && code<58){flag=true;}else if(code==95){flag=true;}else if(code==64){ctr++;flag=true;}else if(code==46){flag=true;}else{flag=false;break;}}return flag;}function checkPhoneNo(phone){var flag=false;var ctr=0;for(i=0;i<phone.length;i++){var code=phone.charCodeAt(i);if(code>47 && code<58){flag=true;}else{flag=false;break;}}return flag;}function setForm(){document.RegistrationForm.userId.value = "";document.RegistrationForm.userPwd.value = "";document.RegistrationForm.userRetypePwd.value = "";document.RegistrationForm.emailId.value = "";document.RegistrationForm.addressOne.value = "";document.RegistrationForm.city.value = "";document.RegistrationForm.phoneNo.value = "";document.RegistrationForm.sex[0].checked = true;document.RegistrationForm.checkbox.checked = false;document.getElementById('erMsg_new').innerHTML = msg;}function showimage(){getImageUrl='setsession';callImageServlet(getImageUrl);}function callImageServlet(getImageUrl){if (window.XMLHttpRequest) {req = new XMLHttpRequest();req.onreadystatechange = GetImageConfirmationData;req.open("GET", getImageUrl, true);req.send(null);} else if (window.ActiveXObject) {req = new ActiveXObject("Microsoft.XMLHTTP");if (req) {req.onreadystatechange = GetImageConfirmationData;req.open("GET",getImageUrl,true);req.send();}}}function GetImageConfirmationData(){if (req.readyState == 4){if (req.status == 200){response = req.responseXML.documentElement;if (response.childNodes.length > 0){data = response.getElementsByTagName('data')[0].firstChild.data;if(data == "true"){var rand_no = Math.random();rand_no = rand_no * 100;if(document.getElementById('capImg1')!= null){document.getElementById('capImg1').src = "Captcha.jeg?token="+rand_no}document.getElementById('capImg2').src = "Captcha.jeg?token="+rand_no}}else{alert("There was a problem retrieving the XML data:\n" + req.statusText);}}}}function CheckLoginState(form){setDesabled(logonsource);userId2 = encodeURIComponent(form.userId.value);var pwd = encodeURIComponent(form.password.value);checkloginstateUrl='signinUrl';param = 'userId='+userId2 + "&pwd="+pwd;callCheckLoginState(checkloginstateUrl,param);}function callCheckLoginState(url,param){req = false;if (window.XMLHttpRequest) { req = new XMLHttpRequest();if (req.overrideMimeType) {req.overrideMimeType('text/xml');}} else if (window.ActiveXObject) { try {req = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!req) {return false;}req.onreadystatechange = GetConfirmationloginData;req.open('POST', url, true);req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");req.setRequestHeader("Content-length", param);req.setRequestHeader("Connection", "close");req.send(param);}function GetConfirmationloginData(){if (req.readyState == 4){if (req.status == 200){response = req.responseXML;if (response.childNodes.length > 0){setEnabled(logonsource);data = response.getElementsByTagName('status')[0].firstChild.data;if(data == "Invalid user"){if(logonsource =="navlogin"){document.getElementById("naverror").innerHTML='[Invalid User]';}else{inlineMsg(document.LoginForm.userId,'Invalid User',4);}}else if(data == "error"){if(logonsource =="navlogin"){document.getElementById("naverror").innerHTML='[Error Occured]';}else{inlineMsg(document.LoginForm.userId,'[Error Occured]',4);}}else{if(logonsource =="headerlogin" || logonsource =="navlogin"){SetPageState();}else if(logonsource =="test"){onlineTestFunction(VrCh,testId);}else if(logonsource =="demo"){SetDemostate();}else if(logonsource=="annotate"){SetAnnotate();}else if(logonsource =="buyproduct"){submitPayNow();}else if(logonsource =="satPayNow"){submitPayNow('<%=userId%>','buynow','<%=chId%>')}else if(logonsource =="showdtest" || logonsource =="takedtest" ){showTestState()}}}else{alert("There was a problem retrieving the XML data:\n" + req.statusText);}}}}function setval(source,id){var loginmsgid = document.getElementById("login_msg");loginmsgid.style.display = "none";var msg = "NA";if(source=="test"){msg = "Please Login or Register to get Free Tests";loginmsgid.innerHTML=msg;loginmsgid.style.display="block";}if(source=="demo"){msg = "Please Login or Register to view Free Demos";loginmsgid.innerHTML=msg;loginmsgid.style.display="block";}if(source=="satPayNow"){msg = "Please Login or Register For Payment";loginmsgid.innerHTML=msg;loginmsgid.style.display="block";}if(navigator.appVersion.indexOf("MSIE 6.0")!=-1){showOrHideAllDropDowns('hidden');}logonsource = source;testId = id;}function setHeaderLogin(source,form){setval(source,"");CheckLoginState(form);}function SetPageState(){fireEvent(document.getElementById("exit"),'click');document.getElementById("1").style.display = "none";document.getElementById("2").style.display = "block";document.location.href = action;}function SetDemostate(){fireEvent(document.getElementById("exit"),'click');document.demoform.submit();}function showTestState(){fireEvent(document.getElementById("exit"),'click');document.dtestactionform.submit();}function fireEvent(obj,evt){var fireOnThis = obj;if( document.createEvent ) {var evObj = document.createEvent('MouseEvents');evObj.initEvent( evt, true, false );fireOnThis.dispatchEvent(evObj);} else if( document.createEventObject ) {fireOnThis.fireEvent('on'+evt);}}function goToBuyProduct(id){document.GetAllProductForm.channelId.value =id;document.GetAllProductForm.submit();}function submitCdform(chId){document.cdProductForm.channelId.value=chId;document.cdProductForm.submit();}function showDemo(downloadPath,chId){downloadPath = csmPath + downloadPath;var pos = downloadPath.lastIndexOf("/");var qname= downloadPath.substring(pos+1,downloadPath.length);downloadPath = downloadPath + "/" + qname + ".sdz";if(downloadPath!=null && downloadPath!="" && downloadPath!="NA" && downloadPath!="NODATA"){var sw = window.screen.width;var sh = window.screen.height;if(navigator.appName == "Microsoft Internet Explorer"){sw = window.screen.availWidth;sh = window.screen.availHeight;}var uri= serverPath + '?path='+downloadPath+'&demo=demo&chId='+chId;window.open(uri,'DownLoadSolution','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,left=0,top=0,screenX=0,screenY=0,width='+sw+',height='+sh)}}function checkForgotPwd(){if(document.forgotPasswordForm.userId.value=="" || !checkForBlank(document.forgotPasswordForm.userId.value)){inlineMsg(document.forgotPasswordForm.userId,'Please enter an e-mail address',4);return false;}userId2 = encodeURIComponent(document.forgotPasswordForm.userId.value);checkAvailabilityUrl='forgotpassword';param = 'userId='+userId2;callcheckForgotPwd(checkAvailabilityUrl,param);return false;}function callcheckForgotPwd(url,param){req = false;if (window.XMLHttpRequest) { req = new XMLHttpRequest();if (req.overrideMimeType) {req.overrideMimeType('text/xml');}} else if (window.ActiveXObject) { try {req = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try { req = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!req) {alert('Cannot create XMLHTTP instance');return false;}req.onreadystatechange = GetConfirmationDataForgotPwd;req.open('POST', url, true);req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");req.setRequestHeader("Content-length", param);req.setRequestHeader("Connection", "close");req.send(param);}function GetConfirmationDataForgotPwd(){if (req.readyState == 4){if (req.status == 200){response = req.responseXML;if (response.childNodes.length > 0){data = response.getElementsByTagName('status')[0].firstChild.data;if(data == "true"){inlineMsg(document.forgotPasswordForm.userId,'Your Password has been sent to your registered e-mail address',4);}else{inlineMsg(document.forgotPasswordForm.userId,'<b>This e-mail address is not registered with us</b>',4);}}else{alert("There was a problem retrieving the XML data:\n" + req.statusText);}}}}function SetAnnotate(){fireEvent(document.getElementById("exit"),'click');document.location.href="cbsexi.htm?an=1";}
