var ValidationURL = "http://www.letsallshare.com/ajax/validation.php" var ValidationOkImgURL = "http://www.letsallshare.com/images/ok.gif" var ValidationCancelImgURL = "http://www.letsallshare.com/images/cancel.gif" function validateForm(form,errorSpanId){ if(form.email_add.value == ''){ //alert(errorSpanId); //alert("This does not look like a valid email address"); document.getElementById('emailerror').innerHTML = " This does not look like a valid email address"; form.email_add.focus(); return false; } if(!emailValidation(form.email_add.value)){ //alert("This does not look like a valid email address"); document.getElementById('passworderror').innerHTML = " This does not look like a valid email address"; form.email_add.focus(); return false; } if(form.preferred_pwd.value.length < 6){ //alert("Your password should contain a minimum of 6 characters"); document.getElementById('verifypasserror').innerHTML = " Your password should contain a minimum of 6 characters"; form.preferred_pwd.focus(); return false; } if(form.verify_pwd.value != form.preferred_pwd.value){ //alert("The passwords do not match"); document.getElementById('verifypasserror').innerHTML = " The passwords do not match"; form.verify_pwd.focus(); return false; } var name = form.full_name.value; if(name.length < 3 || alphanumspacesapostrophe(name)==0){ //alert("Please provide your Full Name"); document.getElementById('nameerror').innerHTML = " Please provide your Full Name"; form.full_name.focus(); return false; } var alias = form.alias.value; if(alias == '' || alphanumspacesapostrophe(alias)==0){ document.getElementById('usernameerror').innerHTML = " Please provide an Alias"; form.alias.focus(); return false; } var postcode =form.postcode.value; if(postcode == '' || !checkPostCode(postcode)){ //alert("Please provide a valid postcode. Eg. AB12 3CD"); document.getElementById('postcodeerror').innerHTML = " Please provide a valid postcode. Eg. AB12 3CD"; form.postcode.focus(); return false; } /*var contact = form.contact_num.value; if(contact == '' || validateAlphaNumSpaces(contact)==0){ alert("Please provide a contact phone number"); form.contact_num.focus(); return false; }*/ /* if(form.email_add.value != '' || form.preferred_pwd.value!='' || form.verify_pwd.value!='' || form.full_name.value!='' || form.alias.value!='' ||form.postcode.value!=''){ //form.submit.disabled=false; }*/ return true; } function validateFormChangePassword(form){ if(form.newpass.value.length < 6){ //alert("Your password should contain a minimum of 6 characters"); document.getElementById(errorSpanId[0]).innerHTML = " Your password should contain a minimum of 6 characters"; form.newpass.focus(); return false; } if(form.newpass.value != form.repeatnewpass.value){ //alert("The passwords do not match"); document.getElementById(errorSpanId[0]).innerHTML = " The passwords do not match"; form.repeatnewpass.focus(); return false; } } function validateFormForgotPassword(form){ if(!emailValidation(form.forgot_password.value)){ alert("This does not look like a valid email address"); form.forgot_password.focus(); return false; } } function validateAddStuff(form,errorSpanId){ if((form.title.value == 'a short description') || (form.title.value == '')){ //alert("What is it?"); document.getElementById(errorSpanId[0]).innerHTML = " What is it?"; form.title.focus(); return false; } var len = form.shareType.length; for (var i=0; i < len; i++){ if (form.shareType[i].checked){ var shtp = form.shareType[i].value; } } if(shtp == 1){ if(form.category.value == 0){ //alert("Choose a Category"); document.getElementById(errorSpanId[1]).innerHTML = " Choose a Category"; form.category.focus(); return false; } } document.getElementById('savebutton').style.display="none"; document.getElementById('cancelbutton').style.display="none"; document.getElementById('myDivProgress').style.display=''; } function validateEditStuff(form,errorSpanId){ if(form.title.value == 'Bright Red Bowler Hat'){ //alert("What is it?"); document.getElementById(errorSpanId).innerHTML = " What is it?"; form.title.focus(); return false; } document.getElementById('savebutton').style.display="none;"; document.getElementById('cancelbutton').style.display="none;"; document.getElementById('myDivProgress').style.display=''; } function validcommunity(form,errorSpanId){ if(form.commu_name.value == ''){ document.getElementById(errorSpanId).innerHTML = " Please provide a community name."; form.commu_name.focus(); return false; } } function validateFormEdit(form){ if(form.email_add.value == ''){ //alert("This does not look like a valid email address"); document.getElementById('emailerror').innerHTML = " This does not look like a valid email address"; form.email_add.focus(); return false; } if(!emailValidation(form.email_add.value)){ //alert("This does not look like a valid email address"); document.getElementById('emailerror').innerHTML = " This does not look like a valid email address"; form.email_add.focus(); return false; } var name = form.full_name.value; if(name.length < 3 || alphanumspacesapostrophe(name)==0){ //alert("Please provide your Full Name"); document.getElementById('nameerror').innerHTML = " Please provide your Full Name"; form.full_name.focus(); return false; } var alias = form.alias.value; if(alias == '' || alphanumspacesapostrophe(alias)==0){ //alert("Please provide an Alias"); document.getElementById('usernameerror').innerHTML = " Please provide an Alias"; form.alias.focus(); return false; } var postcode =form.postcode.value; if(postcode == '' || !checkPostCode(postcode)){ //alert("Please provide a valid postcode. Eg. AB12 3CD"); document.getElementById('postcodeerror').innerHTML = " Please provide a valid postcode. Eg. AB12 3CD"; form.postcode.focus(); return false; } return true; } function validateField(value, fieldType, errorSpanId){ switch(fieldType){ case 'emailRegistration': ajaxValidation(value, fieldType, errorSpanId); break; case 'emailUpdateProfile': ajaxValidation(value, fieldType, errorSpanId); break; case 'password': if(value.length < 6){ document.getElementById(errorSpanId).innerHTML = " Your password should contain a minimum of 6 characters"; }else{ document.getElementById(errorSpanId).innerHTML = ""; } break; case 'vpassword': if(value == ''){ document.getElementById(errorSpanId).innerHTML = " Your password should contain a minimum of 6 characters"; }else{ if(value != document.getElementById('preferred_pwd').value){ document.getElementById(errorSpanId).innerHTML = " The passwords do not match"; }else{ document.getElementById(errorSpanId).innerHTML = ""; } } break; case 'fname': if(value.length < 3 || alphanumspacesapostrophe(value)==0){ document.getElementById(errorSpanId).innerHTML = " Please provide your Full Name"; }else{ document.getElementById(errorSpanId).innerHTML = ""; } break; case 'alias': ajaxValidation(value, fieldType, errorSpanId); break; case 'aliasupdate': ajaxValidation(value, fieldType, errorSpanId); break; case 'postcode': if(value == '' || !checkPostCode(value)){ document.getElementById(errorSpanId).innerHTML = " Please provide a valid postcode. Eg. AB12 3CD"; }else{ document.getElementById(errorSpanId).innerHTML = ""; } break; case 'phone': break; } } function ajaxValidation(value, fieldType, errorSpanId){ if(fieldType =='vpassword'){ var vURL = ValidationURL+"?ftype="+fieldType+"&val="+value+"&pval="+document.getElementById('preferred_pwd').value; }else{ var vURL = ValidationURL+"?ftype="+fieldType+"&val="+value; } var reqP = _newXMLHttpRequest(); reqP.onreadystatechange = fieldvalidation; reqP.open('GET', vURL, true); reqP.send(); function fieldvalidation(){ if (reqP.readyState == 4){ if (reqP.status == 200){ document.getElementById(errorSpanId).innerHTML = reqP.responseText; } } } } function enableChangePasswordButton(){ if((document.getElementById('oldpass').value!='') & (document.getElementById('newpass').value!='') && (document.getElementById('repeatnewpass').value!='')){ document.getElementById('changepassword').disabled = false; document.getElementById('changepassword').className = 'buttonpadding'; }else{ document.getElementById('changepassword').disabled = true; document.getElementById('changepassword').className = 'buttonpaddingnothighlight'; } } function enableCreateCommunityButton(){ if((document.getElementById('commu_name').value!='')) { document.getElementById('create_community').disabled = false; document.getElementById('create_community').className = 'buttonpadding'; }else{ document.getElementById('create_community').disabled = true; document.getElementById('create_community').className = 'buttonpaddingnothighlight'; } } function validateblurr(value, fieldType, errorSpanId){ switch(fieldType){ case 'commu_name': if(value==''){ document.getElementById(errorSpanId).innerHTML = " Please provide a community name."; }else{ document.getElementById(errorSpanId).innerHTML = ""; } break; case 'community': if(value==''){ document.getElementById(errorSpanId).innerHTML = " Please select Mirroring condition"; document.getElementById('create_community').disabled = true; document.getElementById('create_community').className = 'buttonpaddingnothighlight'; }else{ document.getElementById(errorSpanId).innerHTML = ""; if(document.getElementById('commu_name').value !=''){ document.getElementById('create_community').disabled = false; document.getElementById('create_community').className = 'buttonpadding'; } } break; case 'mirror': if(value==''){ document.getElementById(errorSpanId).innerHTML = " Please select Mirroring condition"; document.getElementById('mirror').disabled = true; document.getElementById('mirror').className = 'buttonpaddingnothighlight'; }else{ document.getElementById(errorSpanId).innerHTML = ""; document.getElementById('mirror').disabled = false; document.getElementById('mirror').className = 'buttonpadding'; } break; case 'summary_title': if((value=='') || (value=='a short description')){ document.getElementById(errorSpanId).innerHTML = " What is it?"; }else{ document.getElementById(errorSpanId).innerHTML = ""; } break; case 'category': if(value==0){ document.getElementById(errorSpanId).innerHTML = " Choose a Category"; }else{ document.getElementById(errorSpanId).innerHTML = ""; } break; } } if (navigator.userAgent.indexOf("Safari") > 0){ isSafari = true; isMoz = false; isIE = false; }else if (navigator.product == "Gecko"){ isSafari = false; isMoz = true; isIE = false; }else{ isSafari = false; isMoz = false; isIE = true; } function validateButton(id, submitBtnID, callfn){ var inputField = document.getElementById(id); function start(e) { if(!isMoz){ var retVal = eval(callfn+'();'); if(retVal){ document.getElementById(submitBtnID).disabled = false; document.getElementById(submitBtnID).className = 'buttonpadding'; }else{ document.getElementById(submitBtnID).disabled = true; document.getElementById(submitBtnID).className = 'buttonpaddingnothighlight'; } }else{ if(inputField.value!=''){ //up arrow key //alert(e.keyCode); if(e.keyCode == 38){ return; } //down arrow else if(e.keyCode == 40){ return; } //enter or tab else if((e.keyCode == 13 || e.keyCode == 9)){ return; }else{ var retVal = eval(callfn+'();'); if(retVal){ document.getElementById(submitBtnID).disabled = false; document.getElementById(submitBtnID).className = 'buttonpadding'; }else{ document.getElementById(submitBtnID).disabled = true; document.getElementById(submitBtnID).className = 'buttonpaddingnothighlight'; } } } } } addKeyListener(inputField, start); } function addKeyListener(element, listener) { if (isSafari){ element.addEventListener("keyup",listener,false); element.addEventListener("onpaste",listener,false); }else if (isMoz){ element.addEventListener("keyup",listener,false); element.addEventListener("onpaste",listener,false); }else{ element.attachEvent("onkeyup",listener); element.attachEvent("onpaste",listener,false); } } function CheckRegistration(){ if(document.getElementById('email_add').value!='' && emailValidation(document.getElementById('email_add').value) && document.getElementById('preferred_pwd').value.length>=6 && document.getElementById('verify_pwd').value.length>=6 && document.getElementById('full_name').value!='' && document.getElementById('alias').value!='' && document.getElementById('postcode').value!='' && checkPostCode (document.getElementById('postcode').value)) { return true; } } function CheckCommunity(){ if(document.getElementById('commu_name').value!='' && document.getElementById('community').value!=''){ return true; } } function CheckStuff(){ var len = document.addStuff.shareType.length; for (var i=0; i < len; i++){ if (document.addStuff.shareType[i].checked){ var shtp = document.addStuff.shareType[i].value; } } if(shtp == 1 || shtp == 4){ if((document.getElementById('summary_title').value!='') && (document.getElementById('summary_title').value!='a short description') && (document.getElementById('category').options[document.getElementById('category').options.selectedIndex].value!=0)){ return true; } }else{ if((document.getElementById('summary_title').value!='') && (document.getElementById('summary_title').value!='a short description')){ return true; } } } function CheckEditStuff(){ var shtp = document.editstuff.ItemType.value; if(shtp == 1){ if((document.getElementById('summary_title').value!='') && (document.getElementById('summary_title').value!='a short description') && (document.getElementById('category').options[document.getElementById('category').options.selectedIndex].value!=0)){ return true; } }else{ if((document.getElementById('summary_title').value!='') && (document.getElementById('summary_title').value!='a short description')){ return true; } } } function categoryChange(submitBtnID){ if(CheckStuff()){ document.getElementById(submitBtnID).disabled = false; document.getElementById(submitBtnID).className = 'buttonpadding'; }else{ document.getElementById(submitBtnID).disabled = true; document.getElementById(submitBtnID).className = 'buttonpaddingnothighlight'; } } function CheckUpdateProfile(){ if(document.getElementById('email_add').value!='' && emailValidation(document.getElementById('email_add').value) && document.getElementById('full_name').value!='' && document.getElementById('alias').value!='' && document.getElementById('postcode').value!='' && checkPostCode (document.getElementById('postcode').value)){ return true; } } function CheckCode(){ if(document.getElementById('code').value!=''){ return true; } } function CheckChangePassword(){ if(document.getElementById('oldpass').value!='' && document.getElementById('newpass').value!='' && document.getElementById('repeatnewpass').value!=''){ return true; } }