
// General selection //
// Strings //
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function fncCheckillegalCharTXT(stxt)
{

var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

  for (var i = 0; i < stxt.length; i++) {
  	if (iChars.indexOf(stxt.charAt(i)) != -1) {
  	
		return false;
  	}
  	
  	
  }


}



function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}








function fncCheckPasswordTXT(stxt)
{

var iChars = "@#$%^&*()+=-[]\\\';,./{}|\":<>? !";

  for (var i = 0; i < stxt.length; i++) {
  	if (iChars.indexOf(stxt.charAt(i)) != -1) {

  	return false;
  	}
  }


}






// Forms //
function validate_email(field)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {return false}
else {return true}
}
}


function fncCheckillegalChar(obobject,obform)
{

var y="document." + obform + "." + obobject + ".value";

z=eval(y);

var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

  for (var i = 0; i < z.length; i++) {
  	if (iChars.indexOf(z.charAt(i)) != -1) {
  	alert ("You cannot use the following characters:  " + iChars);
  	return false;
  	}
  }


}

function fncCheckPassword(obobject,obform)
{

var y="document." + obform + "." + obobject + ".value";

z=eval(y);

var iChars = "@#$%^&*()+=-[]\\\';,./{}|\":<>? !";

  for (var i = 0; i < z.length; i++) {
  	if (iChars.indexOf(z.charAt(i)) != -1) {
  	alert ("You cannot use SPACES, or the following characters:  " + iChars);
  	return false;
  	}
  }


}

// **************** Members Area **************** //
// login page //
function fnclogin(){ 

formField=new Array(); 
formField[0]=document.frmlogin.txtloginid.value;
formField[1]=document.frmlogin.txtloginpwd.value;


var allfields_completed=0;
var OKtoSubmit=1;

for (formFields=0; formFields<2; formFields++){
var formFieldstr=formField[formFields];
formFieldstr=trim(formFieldstr);
formFieldlen=formFieldstr.length;
if (formFieldlen==0){allfields_completed=allfields_completed+1}

}

//document.frmlogin.submit(); 



if (allfields_completed==0){
document.frmlogin.submit(); 

return;

}


else

{
fncloginreset();
alert("Please complete both fields");
}



} 

function fncloginreset(){ 

document.frmlogin.txtloginid.value="";

document.frmlogin.txtloginpwd.value="";

}


function fncContactUs(){


formField=new Array(); 
formField[0]=document.frmContactUs.txtfullname.value;
formField[1]=document.frmContactUs.txt_message.value;

var allfields_completed=0;
var OKtoSubmit=1;

for (formFields=0; formFields<2; formFields++){
var formFieldstr=formField[formFields];
formFieldstr=trim(formFieldstr);
formFieldlen=formFieldstr.length;
if (formFieldlen==0){allfields_completed=allfields_completed+1}


}


if (allfields_completed==0){

    var semail = document.frmContactUs.txtemail.value;
    semail=trim(semail);
    var semaillen=semail.length;
    
    if (semaillen==0) {
    
        document.frmContactUs.submit();
        return;	
    }
    
    else
    
    {

        if (validate_email(document.frmContactUs.txtemail)==false){
      
	        alert("Please enter a correct Email address");
	        return;	
	    }
	    
	    else
	    
	    {
	    
        document.frmContactUs.submit();
        return;	    
	    
	    }
	    
    }
        

return;

}


else

{
alert("Please complete both Full Name and Message fields. If supplying an email address, please ensure it is correct.");
}

}