Image2 = new Image; Image2.src = "/images/q_icon.gif"; function MM_jumpMenu(targ,selObj,restore){ eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } function fThreadToolBtnOnOff(selection, panel) { var lTurnOnSel = false; var lTurnOnPan = false; if (getRefToObject(selection).className.indexOf('On') == -1) { lTurnOnSel = true; lTurnOnPan = true; } if (getRefToObject('divReport0')) { getRefToObject('divReport0').className = getRefToObject('divReport0').className.replace('On', ''); } if (getRefToObject('divSubscribe')) { getRefToObject('divSubscribe').className = getRefToObject('divSubscribe').className.replace('On', ''); } if (getRefToObject('divPostAnswer')) { getRefToObject('divPostAnswer').className = getRefToObject('divPostAnswer').className.replace('On', ''); } if (getRefToObject('divThreadLinks')) { getRefToObject('divThreadLinks').className = getRefToObject('divThreadLinks').className.replace('On', ''); } if (getRefToObject('report0')) { getRefToObject('report0').style.display = 'none'; } if (getRefToObject('answerpanel')) { getRefToObject('answerpanel').style.display = 'none'; } if (lTurnOnSel) { getRefToObject(selection).className = getRefToObject(selection).className + 'On'; fOnOffClass('divThreadLinks'); getRefToObject(panel).style.display = 'block'; } } function fMyProfileToolBtnOnOff(selection, panel) { var lTurnOnSel = false; var lTurnOnPan = false; if (getRefToObject(selection).className.indexOf('On') == -1) { lTurnOnSel = true; lTurnOnPan = true; } if (getRefToObject('divSignIn')) { getRefToObject('divSignIn').className = getRefToObject('divSignIn').className.replace('On', ''); } if (getRefToObject('divNewUser')) { getRefToObject('divNewUser').className = getRefToObject('divNewUser').className.replace('On', ''); } if (getRefToObject('divEditDetails')) { getRefToObject('divEditDetails').className = getRefToObject('divEditDetails').className.replace('On', ''); } if (getRefToObject('divThreadLinks')) { getRefToObject('divThreadLinks').className = getRefToObject('divThreadLinks').className.replace('On', ''); } if (getRefToObject('SignInSection')) { getRefToObject('SignInSection').style.display = 'none'; } if (getRefToObject('NewUserSection')) { getRefToObject('NewUserSection').style.display = 'none'; } if (getRefToObject('EditDetailsSection')) { getRefToObject('EditDetailsSection').style.display = 'none'; } if (lTurnOnSel) { getRefToObject(selection).className = getRefToObject(selection).className + 'On'; fOnOffClass('divThreadLinks'); getRefToObject(panel).style.display = 'block'; } } function fMaxLength(val, TextAreaRef) { if (TextAreaRef.value.length>val) { //TextAreaRef.value=TextAreaRef.value.substr(0,val); //alert('Your description must be ' + val + ' characters or less'); alert('Sorry, your post is too long (it has ' + TextAreaRef.value.length + ' characters), please make it shorter, max ' + val + ' characters.'); return false; } else { return true; } } function hideCoCo() { var cocoElm; cocoElm = getRefToObject("cocomment-minibar"); cocoElm.style.display = 'none'; } function fSwitchNavType(vNavType, vCategory) { document.cookie = escape('NavType') + '=' + escape(vNavType) + '; path=/'; document.location.href = vCategory; } function fAnsweredByChar(vChar, vCategory) { document.cookie = escape('Char') + '=' + escape(vChar) + '; path=/'; document.location.href = vCategory; } function fSearchCookie(vSearchText, vCategoryID) { document.cookie = escape('NavType') + '=' + escape(4) + '; path=/'; document.cookie = escape('SearchText') + '=' + escape(vSearchText) + '; path=/'; document.cookie = escape('CategoryID') + '=' + escape(vCategoryID) + '; path=/'; } function fGetCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else { begin += 2; } var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } return unescape(dc.substring(begin + prefix.length, end)); } function validateReporting(count) { var btn = document.forms['report' + count]['reporting' +count] var valid for (var x = 0;x < btn.length; x++) { valid = btn[x].checked if (valid) {break} } if(!valid) { alert("Please select reporting reason."); return false; } else { document.forms['report' + count].submit(); return true; } } function validateLogInForm() { if (document.login.RequestForPass.value == "True") { if (document.forms.login.email.value.length == 0) { alert('Please enter your email address'); return false } else { document.forms.login.submit(); return true; } } else { if (document.forms.login.username.value.length == 0) { alert('Please enter your user name'); return false } else if (document.forms.login.password.value.length == 0) { alert('Please enter your password'); return false } else { document.forms.login.submit(); return true; } } } function validateRegistrationForm() { if (document.forms.register.name.value.length == 0) { alert('Please enter your name'); return false } else if (document.forms.register.username.value.length == 0) { alert('Please enter a user name'); return false } else if (document.forms.register.username.value.length > 12){ alert('Please enter a user name containing 12 characters or less'); return false } else if (FTestEmail(document.forms.register.email.value) == 0) { //alert('Please enter your email address'); return false } else if (document.forms.register.email.value != document.forms.register.emailagain.value) { alert('Please enter your email address correctly'); return false } else if (document.forms.register.regPassword.value.length < 6) { alert('Please enter the password containing 6 to 25 characters'); return false } else if (document.forms.register.regPassword.value != document.forms.register.confirmRegPassword.value) { alert('The "Password" and "Confirm Password" are different'); return false } else if (document.forms.register.regPassword.value == document.forms.register.username.value) { alert('The "Password" and your user name are the same. Please put more difficult to guess password for a better protection of your AnswerBank account.'); return false } else if ((document.forms.register.DOBday.value == '') || (document.forms.register.DOBmonth.value == '') || (document.forms.register.DOByear.value == '')) { alert('Please set your Date of Birth'); return false } else if (document.forms.register.Gender.value == '') { alert('Please choose your Gender'); return false } else if (document.forms.register.Country.value == '') { alert('Please choose your Country of Origin'); return false } else if (document.forms.register.terms.checked != true) { alert('Please agree to the "Terms Of Use"'); return false } else { if (fValidatePaidForViewsForm()) { document.forms.register.submit(); return true; } else { return false; } }; } function validateEditDetailsForm() { if (document.forms.EditDetails.name.value.length == 0) { alert('Please enter your name'); return false } else if (document.forms.EditDetails.username.value.length == 0) { alert('Please enter a user name'); return false } else if (document.forms.EditDetails.username.value.length > 12){ alert('Please enter a user name containing 12 characters or less'); return false } else if (FTestEmail(document.forms.EditDetails.email.value) == 0) { //alert('Please enter your email address'); return false } else if (document.forms.EditDetails.email.value != document.forms.EditDetails.emailagain.value) { alert('Please enter your email address correctly'); return false } else if ((document.forms.EditDetails.DOBday.value == '') || (document.forms.EditDetails.DOBmonth.value == '') || (document.forms.EditDetails.DOByear.value == '')) { alert('Please set your Date of Birth'); return false } else if (document.forms.EditDetails.Gender.value == '') { alert('Please choose your Gender'); return false } else if (document.forms.EditDetails.Country.value == '') { alert('Please choose your Country of Origin'); return false } else if (document.forms.EditDetails.doChangePassword.value == 'True') { if (document.forms.EditDetails.newPassword.value.length < 6) { alert('Please enter the password containing 6 to 25 characters'); return false } else if (document.forms.EditDetails.newPassword.value != document.forms.EditDetails.confirmPassword.value) { alert('The "Password" and "Confirm Password" are different'); return false } else { if(fValidatePaidForViewsForm()) { document.forms.EditDetails.submit(); return true; } else {return false;} } } else { if (fValidatePaidForViewsForm()) { document.forms.EditDetails.submit(); return true; } else {return false;} }; } function fValidatePaidForViewsForm() { var lCategorySelected = false; if (getRefToObject('iUsersviews').checked && getRefToObject('spanIsPaidForViews').style.display == 'block') { for (i=1;i<40;i++) { if(getRefToObject('iSlctCategory' + i)) { if(getRefToObject('iSlctCategory' + i).checked) {lCategorySelected = true}; } } if (!lCategorySelected) { alert('Please select at least one of the categories you want to give your views on.'); return false; } else if(getRefToObject('HouseNameNo').value.length == 0) { alert('Please enter your house name or number.') return false; } else if(getRefToObject('PostCode').value.length == 0) { alert('Please enter your post code.') return false; } else if(getRefToObject('MobileNo').value.length == 0) { alert('Please enter your mobile number.') return false; } else if(getRefToObject('MaritalStatus').value.length == 0) { alert('Please select your marital status.') return false; } else {return true;} } else {return true;} } function validateVideoLink() { if (getRefToObject('embedVideoLinkId').className.indexOf(' empty') == -1) { if (getRefToObject('embedVideoDescId').className.indexOf(' empty') >= 0) { alert('If you want to submit a video, please describe it as well.'); return false; } else { return true; } } else { return true; } } function validateAnswerForm() { if (validateVideoLink()) { if ((document.forms.answer.answer.value.length == 0) || (document.forms.answer.answer.value.match(/^ *$/) != null)) { alert('Please enter an answer'); return false; } else if (!fMaxLength(2000, document.forms.answer.answer)) { return false; } else { document.forms.answer.submitanswer.disabled=true; document.forms.answer.submit(); return true; } } } function validateQuestionForm() { var qTitleStyle = 'FONT-SIZE: 14px;FONT-WEIGHT: bold;COLOR: #cc3300;DISPLAY: inline;FONT-FAMILY: Arial;'; var qTextStyle = 'FONT-FAMILY: helvetica, arial, Verdana; FONT-SIZE: 12px'; if (fValidateQuestionForm()) { document.forms.questionpanel.submit(); return true; } } function fValidateQuestionForm() { if (validateVideoLink()) { if ((document.forms.questionpanel.questiontitle.value.length == 0) || (document.forms.questionpanel.questiontitle.value.match(/^ *$/) != null)) { alert('Please enter a title for your question'); return false; } else if ((document.forms.questionpanel.questiontext.value.length == 0) || (document.forms.questionpanel.questiontext.value.match(/^ *$/) != null)) { alert('Please enter a question'); return false; } else { return true; } } } function questionLogIn() { var qTitleStyle = 'FONT-SIZE: 14px;FONT-WEIGHT: bold;COLOR: #cc3300;DISPLAY: inline;FONT-FAMILY: Arial;'; var qTextStyle = 'FONT-FAMILY: helvetica, arial, Verdana; FONT-SIZE: 12px'; //if a user submits a question without being logged in, ensure the title and question fields are pre-filled on returning to that page if (fValidateQuestionForm()) { document.forms.loginpage.questiontitle.value = document.forms.questionpanel.questiontitle.value document.forms.loginpage.questiontext.value = document.forms.questionpanel.questiontext.value document.forms.loginpage.embedVideoLink.value = document.forms.questionpanel.embedVideoLink.value document.forms.loginpage.embedVideoDesc.value = document.forms.questionpanel.embedVideoDesc.value document.forms.loginpage.IsQuestionSubmission.value = document.forms.questionpanel.IsQuestionSubmission.value document.forms.loginpage.submit(); } } function ShowHide(sectionToShow) { if (getRefToObject(sectionToShow).style.display=='none') { getRefToObject(sectionToShow).style.display='block' } else { getRefToObject(sectionToShow).style.display='none'; } } function fOnOffClass(selection) { var lSelClass = getRefToObject(selection).className; if (lSelClass.indexOf('On') == -1) { getRefToObject(selection).className = lSelClass + 'On'; } else { getRefToObject(selection).className = lSelClass.replace('On', ''); } } function getRefToObject(objID) { if( document.layers ) { //Netscape layers return document.layers[objID]; } if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera return document.getElementById(objID); } if( document.all ) { //Proprietary DOM; IE4 return document.all[objID]; } if( document[objID] ) { //Netscape alternative return document[objID]; } return false; } function fSignInSwitch() { fMyProfileToolBtnOnOff('divSignIn', 'SignInSection'); } function fRegisterSwitch() { fMyProfileToolBtnOnOff('divNewUser', 'NewUserSection'); } function SignInRegisterSwitch() { ShowHide('SignInSection'); ShowHide('NewUserSection'); } function fEditDetailsUserProfileSwitch() { fMyProfileToolBtnOnOff('divEditDetails', 'EditDetailsSection'); // ShowHide('EditDetailsSection'); // ShowHide('UserProfileSection'); } function ShowEmailAddress() { ShowHide('EmailAddressSection'); ShowHide('IfLostPassword'); getRefToObject('PassLabel').style.color="#C0C0C0"; document.login.password.disabled = true; getRefToObject('UserNameLabel').style.color="#C0C0C0"; document.login.username.disabled = true; document.login.spanEmail.value = "visible"; document.login.RequestForPass.value = "True"; } function fEditUserDetails () { if (validateLogInForm()) { document.login.EditUserDetails.value = 'True'; document.login.spanVisible.value = 'EditDetailsSection'; document.login.submit(); } } function FTestEmail(src) { var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$"; var regex = new RegExp(emailReg); if (regex.test(src)==0){ alert("Please enter a valid email address") //forms[0].email.focus } return regex.test(src) } function jsRemoveLongStrings( InputString, MaxPxLength, MinLength, style, className, doCutLinks) { return InputString; /* var Count, WordCount, OutputString, OutputWholeString, aLinkPos var spacePos, ltPos, gtPos, myChar, openTagPos, closeTagPos openTagPos = 0; closeTagPos = 0; OutputString = ''; OutputWholeString = ''; //Don't break up URLs if( (InputString.indexOf('http://') >= 0) && !(doCutLinks)) { aLinkPos = InputString.indexOf('http://') return InputString; } //Exit if the entire string is less than the word limit if ( InputString.length <= MinLength ) { return InputString; } if ( CountStringLength(InputString, style, className) <= MaxPxLength ) { return InputString; } Count = 0; WordCount = 0; while ( Count <= InputString.length ) { myChar = InputString.substr(Count, 1) if (myChar=="<") {openTagPos = Count;} if (myChar==">") {closeTagPos = Count;} if ( (myChar != " ") && (myChar != ">") && (myChar != "-") && (Count > closeTagPos) && (closeTagPos > openTagPos)) { WordCount += 1; } else { if (myChar = " ") { spacePos = Count; } if (myChar = ">") { gtPos = Count; } WordCount = 0; } OutputString += InputString.substr(Count, 1); if ( WordCount > MinLength) { if ( (CountStringLength(OutputString, style, className) >= MaxPxLength) ) { //Break word with space OutputWholeString += " "; WordCount = 0; OutputString = ''; } } else { } OutputWholeString += InputString.substr(Count, 1); Count += 1; } //return OutputWholeString; */ } function CountStringLength(s, style, className) { if (document.getElementById) { var rulerSpan = getRefToObject('myRuler'); rulerSpan.style.value = 'visibility:hidden;' + style; rulerSpan.className = className; rulerSpan.innerHTML = s; return rulerSpan.offsetWidth; } }