﻿// JScript File


function DisplayError()      
{
    //alert("displayError - javascript");
    var txtm = document.getElementById("txtMessage");
    if (txtm.value != "")
    {    
        alert(txtm.value);
    }
    txtm.value = "";
}

function showPanel()   // searchpage.aspx, UsersAdminAdd.aspx
{
     //alert("show panel");
     var o = document.getElementById("Panel1");
     o.style.visibility = 'visible';
     return false;
}

function ClosePanel()
{
      //alert("close panel");
      var o = document.getElementById("Panel1");
      o.style.visibility = 'hidden';
      return false;
}


function VerifyMessage()
{
//alert("verifyMessage");
    var from = document.getElementById("tbFrom");
    var content = document.getElementById("tbContent");
    var errmsg = "ok";
    var alphaExp = /^[0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!"'_\-\f\r\n\t]+$/;
    
    
    if ( content.value == "" )
    {
      content.value = "";
    }
    
    
    if ( ( from.value == null ) || ( from.value == "" ) )
    {
       errmsg = "You should enter an Email address in the From Field so that I can respond to you ";
    }
    else
    {
      if (from.value.match(alphaExp))
      	{
		   errmsg = "ok";
		} 
		else
		{
		   errmsg = "Invalid characters entered in the 'FROM' field, I only allow the following characters (a-z,A-Z,0-9,-_@)";
		}
	}
	    
	    
    if ( ( content.value == null ) || ( content.value == "" ) )
    {
       errmsg = "You need to enter some Details / Content to send to me";
    }

  if ( errmsg != "ok" )
  {
     alert(errmsg);
     return false;
  }
  else
  {
     return true;
  }


}

function ValidateLogonPage()
{ 
//alert("validate logon page");
    var x = document.getElementById("tbUsername");
    var y = document.getElementById("tbpwd");
    var errmsg = null;
    var alphaExp = /^[0-9a-z A-Z]+$/;
  
 
    if ( (x.value == null)  || (x.value == "") )
    {
       errmsg = "Invalid User name, you didn't enter a username";	
    }
    else
    {
        if (x.value.match(alphaExp))
      	{
		   errmsg = "ok";
		} 
		else
		{
		   errmsg = "Invalid User name - only allow (A-Za-z0-9)";
		}
	}
	// if the username is invalid, there is no point in checking the password
	
	if (errmsg != "ok")
	{
      alert(errmsg);
	  return false;
	}
    
    // y = password, check that the user enters a-zA-Z0-9	
    
    if ( (y.value == null)  || ( y.value == "" ) )
    {
       errmsg = "Invalid Password - you didn't enter a password";	
    }
    else
    {
      	if (y.value.match(alphaExp))
      	{
      	   errmsg = "ok";
      	}
      	else
      	{
		   errmsg = "Invalid Password - only allow (A-Za-z0-9)";
		} 
	}
		
		
		
		
		
	if (errmsg != "ok")
	{
	  alert(errmsg + " - " + y.value);
	  return false;
	}
	else
	{
	  return true;
	}  

 }
 
 
function ValidateEmail()
{

    var x = document.getElementById("tbemail");
    var errmsg = "";
    var alphaExp = /^[0-9a-zA-Z@._\-]+$/;
  

   // x = email address of the user that forgot there username and password, check that the user enters a-zA-Z0-9@-_

    if ( (x.value == null) || (x.value == "") )  
    {
       errmsg = "Invalid Email address, try entering an email address";	
    }
    else
    {
        if (x.value.match(alphaExp))
      	{
		   errmsg = "ok";
		} 
		else
		{
		   errmsg = "Invalid email address, I only allow the following characters (a-z,A-Z,0-9,@._-)";
		}
	}
	
	if (errmsg != "ok")
	{
      alert(errmsg);
	  return false;
	}
    
	else
	{
	  return true;
	}  

}



function ValEvent()
{

var sdesc  = document.getElementById("tbSDesc").value;
var venue  = document.getElementById("tbVenue").value;
/*var alphaExp = /^[0-9a-zA-Z]+[:space:]+[\!\"\£\€\%\&\(\)\{\}\-\=\+\@\:\;\?\<\>\.]+$/;    */

var alphaExp = /^[0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!"'_\-\f\r\n\t]+$/;
var errmsg = "";

if ( sdesc == "" || venue == "" )
{
   errmsg = "You must enter details in the fields provided";
}


if ( errmsg == "" )
{
  if ( sdesc.match(alphaExp) )
  {
       errmsg = "";
   }
   else
   { 
       errmsg = "Please enter a valid short description, I allow the following characters    0-9a-zA-Z@. £$%&?<>:;,(+)*€=!"
   }
}

if ( errmsg == "" )
{
  if ( venue.match(alphaExp) )
  {
       errmsg = "";
   }
   else
   { 
       errmsg = "Please enter a valid Venue, I allow the following characters    a-z, 0-9, A-Z, !\"£€%&()+=-}{@:;><?.";
   }
}

/*

# \w any of the characters which are allowed in words
# \W any of the characters which are allowed as word separators
# \r CR, carriage return, ASCII 13
# \n LF, line feed, ASCII 10
# \t tab, ASCII 9
# [:alnum:] pre-defined set, the Roman letters and the digits. The pre-defined sets work only when encapsulated within brackets. For instance, ^[[:alnum:]]{5}@ will match a set of exactly 5 alpha-numeric characters located at the beginning of a line and followed by "@".
# [:alpha:] the Roman letters
# [:lower:] the lowercase Roman letters
# [:upper:] the uppercase Roman letters
# [:digit:] the digits
# [:xdigit:] the hexadecimal digits (lowercase and uppercase)
# [:blank:] space or tab
# [:space:] space, tab, CR, LF or FF 
  if ( wname.match(alphaExp) )
  {
       errmsg = "";
   }
   else
   { 
       errmsg = "Please enter a valid Name";
   }

*/
if ( errmsg == "" )
{
     return true;
}
else
{
     alert(errmsg);
     return false;
 }



}

function ValEventEdit()
{

var sdesc  = document.getElementById("tbSDescEdit").value;
var venue  = document.getElementById("tbVenueEdit").value;
var alphaExp = /^[0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!"'_\-\f\r\n\t]+$/;
var errmsg = "";

if ( sdesc == "" || venue == "" )
{
   errmsg = "You must enter details in the fields provided";
}


if ( errmsg == "" )
{
  if ( sdesc.match(alphaExp) )
  {
       errmsg = "";
   }
   else
   { 
       errmsg = "Please enter a valid short description, I allow the following characters    a-z, 0-9, A-Z, !\"£€%&()+=-}{@:;><?.";
   }
}

if ( errmsg == "" )
{
  if ( venue.match(alphaExp) )
  {
       errmsg = "";
   }
   else
   { 
       errmsg = "Please enter a valid Venue, I allow the following characters    a-z, 0-9, A-Z, !\"£€%&()+=-}{@:;><?.";
   }
}

/*

# \w any of the characters which are allowed in words
# \W any of the characters which are allowed as word separators
# \r CR, carriage return, ASCII 13
# \n LF, line feed, ASCII 10
# \t tab, ASCII 9
# [:alnum:] pre-defined set, the Roman letters and the digits. The pre-defined sets work only when encapsulated within brackets. For instance, ^[[:alnum:]]{5}@ will match a set of exactly 5 alpha-numeric characters located at the beginning of a line and followed by "@".
# [:alpha:] the Roman letters
# [:lower:] the lowercase Roman letters
# [:upper:] the uppercase Roman letters
# [:digit:] the digits
# [:xdigit:] the hexadecimal digits (lowercase and uppercase)
# [:blank:] space or tab
# [:space:] space, tab, CR, LF or FF 
  if ( wname.match(alphaExp) )
  {
       errmsg = "";
   }
   else
   { 
       errmsg = "Please enter a valid Name";
   }

*/
if ( errmsg == "" )
{
     return true;
}
else
{
     alert(errmsg);
     return false;
 }



}



function Valnotice()
{
//alert("valNotice");

var sdesc  = document.getElementById("tbSDesc").value;
var ldesc  = document.getElementById("tbLDesc").value;
var alphaExp = /^[0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!"'_\-\f\r\n\t]+$/;
var errmsg = "";

if ( sdesc.match(alphaExp) )
{
errmsg = "";
}
else
{
errmsg = "Short Description  contains prohibited characters - I allow 0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!'_-";
} 

if ( errmsg == "" )
{
  if ( ldesc.match(alphaExp) )
  {
       errmsg == "";
   }
   else
   { 
       errmsg = "Detailed Description  contains prohibited characters - I allow 0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!'_-";
   }
}


if ( errmsg == "" )
{
     return true;
}
else
{
     alert(errmsg);
     return false;
 }

}

function ConfirmDelete()
{


var ask = window.confirm( "You are about to delete an event \n\nAre you sure you want to proceed ? " );

return ask;

}

function ValnoticeEdit()
{
//alert("valnoticeEdit");

var sdesc  = document.getElementById("tbSDescEdit").value;
var ldesc  = document.getElementById("tbLDescEdit").value;
var alphaExp = /^[0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!"'_\-\f\r\n\t]+$/;
var errmsg = "";

if (sdesc.match(alphaExp) )
{
errmsg == "";
}
else
{
errmsg == "Short Description  contains prohibited characters - I allow 0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!'_-";
} 

if ( errmsg == "" )
{
  if ( ldesc.match(alphaExp) )
  {
       errmsg == "";
   }
   else
   { 
       errmsg = "Detailed Description  contains prohibited characters - I allow 0-9a-zA-Z@. £$%&?<>:;,(+)#{}*€=!'_-";
   }
}


if ( errmsg == "" )
{
     return true;
}
else
{
     alert(errmsg);
     return false;
 }

}
