
// Init Variables
var arrGallery = new Array();
var iGallery = 0




function jLaunchWindow( sURL, sWidth, sHeight ){
	sParams = "'directories=no,height=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,width=" + sWidth + ",height=" + sHeight + ",toolbar=no'"
	 newWin = window.open( sURL,'Help', sParams);
}

function jfIsValid( sValue, strValidChars  ) {
	var isValid = new Boolean()
	isValid=true
	var myChar=""
	var myInt=0

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=strValidChars.indexOf(myChar)

			if (myInt == -1) {
				isValid=false
				break;
			}
		}
	}
	else {
		isValid=false
	}

	return isValid
}

function jfIsDate(data,datename)
{

// function created : 31.12.03
// created by 		: Farrakh Aslam
// input paramaters : data     - the formname
//datename - the fieldname specified when calling the vbscript date box function
// description      : Can be used to validate any of the vbscript date box functions
data = "document." + data + "."

var day   = eval( data + datename + "_d.value")
var month = eval( data + datename + "_m.value")
var year  = eval( data + datename + "_y.value")

var calcYear = (year % 4 == 0)
if (!calcYear)
	{
	leapDays = 28
	}
else
	{
	leapDays = 29
	}

if (month == 02)
	{
	if (day > leapDays)
	   {
	   return false;
	   }


	}
else if (month == 04 || month == 06 || month == 09 || month == 11)
	{
	if (day > 30)
	   {
	   return false;
	   }

	}
return true;
}

function jfIsEmail(incoming) {

	var emailstring = incoming;
	var ampIndex = emailstring.indexOf("@");
	var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
		// find a dot in the portion of the string after the ampersand only
	var dotIndex = afterAmp.indexOf(".");
		// determine dot position in entire string (not just after amp portion)
	dotIndex = dotIndex + ampIndex + 1;
		// afterAmp will be portion of string from ampersand to dot
	afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
		// afterDot will be portion of string from dot to end of string
	var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
	var beforeAmp = emailstring.substring(0,(ampIndex));

	var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/
		// index of -1 means "not found"
	if ((emailstring.indexOf("@") != "-1") &&
		(emailstring.length > 5) &&
		(afterAmp.length > 0) &&
		(beforeAmp.length > 1) &&
		(afterDot.length > 1) &&
		(email_regex.test(emailstring)) ) {
		  return true;
	} 
	else {
			return false;
	}
}

function jfBulletin(){

	frm = document.frmBulletin

	// Email Address //
	if ( frm.txtEmail.value == "Your Email"){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}
	else if ( frm.txtEmail.value == ""){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}

	frm.submit();

}


function jfIsPhoneNum( sValue ) {

	var isPhoneNum = new Boolean()
	isPhoneNum=true
	var myChar=""
	var myInt=0
	var strValidChars = "0123456789 ";

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=strValidChars.indexOf(myChar)

			if (myInt == -1) {
				isPhoneNum=false
			}
		}

	} else {
		isPhoneNum=false
	}
	
	return isPhoneNum
}

function jfIsInt( sValue ) {
	var isInteger = new Boolean()
	isInteger=true
	var myChar=""
	var myInt=0

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=parseInt(myChar)

			if (isNaN(myInt)) {
				isInteger=false
			}
		}

	} else {
		isInteger=false
	}

	return isInteger
}

function jsubmitnews(){
	frm = document.frmNews

	if( frm.txtEmail.value == "" ){
		alert("Please enter a valid email address.")
	}
	else if( jfIsEmail(frm.txtEmail.value) == false ){
		alert("Please enter a valid email address.")
	}
	else{
		frm.submit()
	}
}


function jcharacterlimit( iMax ){
	frm = document.frmComment
	if( frm.txtComment.value.length > iMax ){
		alert("The comment can not be greater than " + iMax + " charcters in length.")
	}
}

function jsumbitcomment( iMax ){
	frm = document.frmComment
	if( frm.txtComment.value.length > iMax ){
		alert("The comment can not be greater than " + iMax + " charcters in length.")
	}
	else{
		frm.submit()
	}
}

//	//////////////
//	CONTACTUS.ASP
//	//////////////

function jsContactUs(){
	
	frm = document.frmContactUs
	var iError = -1
	cssNormal = "textnormal"
	cssRequired =  'textred'
	cssInvalid =  'textblue'

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"


	// First Name //
	if (frm.txtName.value ==""){
		frm.txtName.focus()
		alert("Please enter your full name.")
		return;
	}
	else if (frm.txtName.value.length < 3){
		frm.txtName.focus()
		alert("Your full name must be greater than 3 characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtName.value, sAlpha) == false){
		frm.txtName.focus()
		alert("Your full name must contain alphabetic characters only.")
		return;
	}
	
	// Email Address //
	if ( frm.txtEmail.value == ""){
		frm.txtEmail.focus()
		alert("Please enter your e-mail address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		frm.txtEmail.focus()
		alert("Please enter a valid e-mail address.")
		return;
	}


	frm.submit();

}


function jsClear(){
	frm = document.frmContactUs
	
	frm.txtName.value = ""
	frm.txtTel.value = ""
	frm.txtEmail.value = ""
	frm.txtRequest.value = ""
}


function jsGallery(iMode){

	i = iGallery

	if (iMode == 0){
		i = i - 1
	}
	else{
		i = i + 1
	}

	if (i == -1){
		iGallery = arrGallery.length-1
	}
	else if( i == arrGallery.length ){
		iGallery = 0
	}
	else{
		iGallery = i
	}

	//alert(iGallery)

	document.getElementById('imgGallery').src=arrGallery[iGallery]

}

function jsSearch(){
	frm = document.frmSearch
	frm.submit()
}


function jsSecurePayment( ){
 
 	frm = document.frmSecure
 
 	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"
 	sAlphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890'()"

	 // ==== Personal Details ==== //

	 // Amount //
 	if ( frm.txtDonation.value.length < 1 ){
 		frm.txtDonation.focus()
 		alert("Please enter a donation amount.")
 		return;
 	}
 	else if ( jfIsPhoneNum(frm.txtDonation.value) == false){
 		frm.txtDonation.focus()
 		alert("Please enter a correct donation amount.")
 		return;
 	}

	// Full Name //
	if (frm.txtFullName.value ==""){
		frm.txtFullName.focus()
		alert("Please enter your full name.")
		return;
	}
	else if (frm.txtFullName.value.length < 3){
		frm.txtFullName.focus()
		alert("Your full name must be 3 or more characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtFullName.value, sAlpha) == false){
		frm.txtFullName.focus()
		alert("Your full name must contain alphabetic characters only.")
		return;
	}

	// Email Address //
	if ( frm.txtEmail.value == ""){
		frm.txtEmail.focus()
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		frm.txtEmail.focus()
		alert("Please enter a valid email address.")
		return;
	}
	
	 // Home Tel //
 	if ( frm.txtTel.value.length < 11 ){
 		frm.txtTel.focus()
 		alert("Please enter a valid phone number.")
 		return;
 	}
 	else if ( jfIsPhoneNum(frm.txtTel.value) == false){
 		frm.txtTel.focus()
 		alert("Please enter a valid phone number.")
 		return;
 	}

 	// House Number //
 	if ( frm.txtAdd1.value == ""){
 		frm.txtAdd1.focus()
 		alert("Please enter the first line of your address.")
 		return;
 	}

	// City //
 	if ( frm.txtCity.value == "" ){
 		frm.txtCity.focus()
 		alert("Please enter your town/city.")
 		return;
 	}
 
	// ==== Card Type ==== //
	if ( frm.optcardtype.value == 0 ){
		frm.optcardtype.focus()
		alert("Please select your credit card.")
		return;
	}	

	 // ==== Card Number ==== //
	if ( jfIsInt(frm.txtcardnum.value ) == false ){
		frm.txtcardnum.focus()
		alert("Please enter a valid credit card number.")
		return;
	}	

	if ( frm.optvalidfrommonths.value == "" || frm.optvalidfromyears.value == "" ){
		frm.optvalidfrommonths.focus()
		alert("Please enter a valid from date.")
		return;
	}

	if ( frm.optexpirymonths.value == "" || frm.optexpiryyears.value == "" ){
		frm.optexpirymonths.focus()
		alert("Please enter a valid expiry date.")
		return;
	}

	if ( frm.txtsecuritycode.value == ""){
		frm.txtsecuritycode.focus()
		alert("Please enter the last 3 digits of your security code.")
		return;
	}	

	// ==== Card Holders ==== //
	if (frm.txtCardHoldername.value == "" ){
		frm.txtCardHoldername.focus()
		alert("Please enter the card holder's name.")
		return;
	}
	

 	frm.submit();
 }
 
 function jsSecure(){
 	frm = document.frmSecure
 	frm.submit();
}

function jsLogin(){
	frm = document.frmLogin
	var iError = -1
	cssNormal = "textnormal"
	cssRequired =  'textred'
	cssInvalid =  'textblue'

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"

	if (frm.optLocker.value == 0){
		frm.optLocker.focus()
		alert("Please select a locker.")
		return;
	}
	
	// First Name //
	if (frm.txtUserName.value ==""){
		frm.txtUserName.focus()
		alert("Please enter your username.")
		return;
	}

	// Email Address //
	if ( frm.txtPassword.value == ""){
		frm.txtPassword.focus()
		alert("Please enter your password.")
		return;
	}


	frm.submit();

}

function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		}
		else
		return true;
	}

function jsUpload(){
	var frm = document.frmUpload
	var f = frm.txtFileName.value.toLowerCase()

	var t = document.getElementById("tdDownload")
	if ( frm.txtTitle.value == "" ){
		frm.txtTitle.focus()
		alert("Please enter a name.")
		return;
	}

	var t = document.getElementById("tdFileName")
	if ( frm.txtFileName.value == "" ){
		frm.txtFileName.focus()
		alert("Please select a file.")
		return;
	}

	frm.action="lockers.asp?action=1"
	frm.submit();

}


function jdonateform(){
	frm = document.frmDonate

	if (frm.optTitle.value == 0){
		alert("Please enter your Title.")
		return;
	}
	else if (frm.txtFirstName.value == ""){
		alert("Please enter your Forename(s).")
		return;
	}
	else if (frm.txtLastName.value == ""){
		alert("Please enter your Surname.")
		return;
	}
	else if (frm.txtHomeTel.value == "" && frm.txtMobile.value == "" && frm.txtWorkTel.value == "" ){
		alert("Please enter a contact number.")
		return;
	}
	frm.submit()
}


