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