       String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
     $$('a.includeurl').each(function(name)
	{
	Event.observe($(name).id, 'click', function(event){ includepage($(name).name)});
	});
	
	 $$('a.linkpage').each(function(name)
	{
	Event.observe($(name).id, 'click', function(event,element){ loadPage($(name).name,$(name).id)});
	Element.show($(name).id);
	});
	
	$$('a.top').each(function(name)
	{
	Event.observe($(name).id, 'click', function(event,element){ loadPage($(name).name,$(name).id)});
	});
	
		$$('a.side').each(function(name)
	{
	Event.observe($(name).id, 'click', function(event,element){ loadPage($(name).name,$(name).id)});
	});
	
		$$('a.sidel').each(function(name)
	{
	Event.observe($(name).id, 'click', function(event,element){ includepage($(name).name)});
	});
	

	
	    function loadPage(page,menu){
        var _myDiv = "Content";
        Element.update('Content','Loading Page...');
        var _myValue = '&page=' + page + '&menu=' + menu + '&-session=public:' + $F('sid');
        var _myURL = page + '.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
        	    function showAgenda(id){
        var _myDiv = "Content";
        var _myValue = '&location=' + $F('location') + '&id=' + id +'&-session=public:' + $F('sid');
        var _myURL = 'show_agenda.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
function pdfwindow(url){
window.open(url);
}

function submitForm(myDiv,myForm,myURL){
        var _myDiv = myDiv;
        var _myValue = Form.serialize(myForm);
        Form.disable(myForm);
        var _myURL = myURL + '.lasso?-session=public:' + $F('sid');
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
function gotosheet(){
        var _myDiv = 'Content';
        Element.update('Content','Loading Court Sheet...');
        var _myValue = '&court_date=' + $F('court_date');
        var _myURL = 'court_reservation_1.lasso?-session=public:' + $F('sid');
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
function submitID(myDiv,myID,myURL){
        var _myDiv = myDiv;
        var _myValue = '&id=' + myID;
        var _myURL = myURL + '.lasso?-session=public:' + $F('sid');
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }

		function addtowaitlist(){
        var _myDiv = "waitinfo";
        var _myValue = '&req_date=' + $F('req_date') + '&req_end=' + $F('req_end') + '&req_phone=' + $F('req_phone') + '&req_start=' + $F('req_start') + '&notes=' + $F('notes') + '&req_length=' + $F('req_length') + '&player_2_id=' + $F('player_2_id') + '&player_3_id=' + $F('player_3_id') + '&player_4_id=' + $F('player_4_id');
        Form.disable('waitlist');
        var _myURL = 'add_to_waitlist.lasso?-session=public:' + $F('sid');
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
        function updateCourt() {
        var _myvalue= Form.serialize('getc');
         Form.disable('getc');
            Element.update('thebutton','Validating the booking information...');
new Ajax.Updater($('statusmessage'),'update_booking.lasso?-session=public:' + $F('sid'), {asynchronous:true, evalScripts:true,parameters: _myvalue});
   
    }


  function checkPlayerUpdate(pn) {
    Element.update('available_' + pn,'  Checking Availability...Please Wait');
    var _myvalue = '&pn=' + pn + '&player=' + $F('player_' + pn + '_id') + '&p1=' + $F('p_1_id') + '&p2=' + $F('player_2_id') + '&p3=' + $F('player_3_id') + '&p4=' + $F('player_4_id');
new Ajax.Updater('available_' + pn,'check_player_update1.1.lasso?-session=public:' + $F('sid'), {asynchronous:true, evalScripts:true,parameters:_myvalue});
 }
 
function updateReservation(myid) {
	var _myValue = '&id=' + myid;
	Element.update('Content','Going To Court Update...');
	new Ajax.Updater('Content','court_reservation_update.lasso?-session=public:' + $F('sid'), {asynchronous:true, evalScripts:true,parameters:_myValue});
	}

function deleteCourt(myid) {
	var _myValue = '&id=' + myid;
	Element.update('Content','Deleting court...');
	new Ajax.Updater('Content','delete_online_court.lasso?-session=public:' + $F('sid'), {asynchronous:true, evalScripts:true,parameters:_myValue});
	}
	
function deletePending() {
	Element.update('Content','Deleting pending courts...');
	new Ajax.Updater('Content','delete_pending.lasso?-session=public:' + $F('sid'), {asynchronous:true, evalScripts:true});
	}
	
function advancedBooking() {
	var _myvalue= Form.serialize('getc');
	Form.disable('getc');
	Element.update('thebutton','Checking the reservation...');
	new Ajax.Updater($('statusmessage'),'validate_names.lasso?-session=public:' + $F('sid'), {asynchronous:true, evalScripts:true,parameters: _myvalue});
	}

  function checkAvailability(pn) {
    Element.update('available_' + pn,'  Checking Availability...Please Wait');
    var _myvalue = '&pn=' + pn + '&player=' + $F('player_' + pn + '_id') + '&p1=' + $F('p_1_id') + '&p2=' + $F('player_2_id') + '&p3=' + $F('player_3_id') + '&p4=' + $F('player_4_id');
new Ajax.Updater('available_' + pn,'check_player_status.lasso?-session=public:' + $F('sid'), {asynchronous:true, evalScripts:true,parameters:_myvalue});
 }
 
function pickCourt(clength){
if(clength == "60min"){
	Element.update('currentCourt','<img src="graphics/daisy.gif">');
	Element.update('currentCourt','Getting Court..');
	$('court_length').value = 1;
	var _myDiv = "Content";
	var _myValue = Form.serialize('reserve') + '&-session=public:' + $F('sid');
	var _myURL = 'court_reservation_2.lasso';
	new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
	}
else{
	Element.update('currentCourt','<img src="graphics/daisy.gif">');
	Element.update('currentCourt','Getting Court..');
	$('court_length').value = 1.5;
	var _myDiv = "Content";
	var _myValue = Form.serialize('reserve') + '&-session=public:' + $F('sid');
	var _myURL = 'court_reservation_2.lasso';
	new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
	}
}

  function clickCourt(a,b,c,d){
   var newTop = 32 * d;
   newTop += 12;
   newTop += 185;
   newTop += 16;
   var newLeft = (a * 96) - 96 + 41 + 240;
   $('currentCourt').style.top = newTop + 'px';
   $('currentCourt').style.left = newLeft + 'px';
   $('currentCourt').style.width = '96px';
   $('currentCourt').style.height = '96px';
   $('currentCourt').setStyle({backgroundColor:'yellow'});
   Element.update('currentCourt',"<span class='ccourt'>Court " + a + " " + c + '<br>' + $F('courtdatedisplay') + '<br><img id="60min" name="60min" src="graphics/60-minutes.gif" class="sixty"><img id="90min" name="90min" src="graphics/90-minutes.gif" class="ninety"><img id="closecourt" src="graphics/closecourt.gif"></span>');
   $('start_time').value = b;
   $('start_time_text').value =c;
   $('court_number').value = a;
   Element.show("currentCourt");
    Event.observe('60min', 'click', function(event){ pickCourt("60min") });
    Event.observe('90min', 'click', function(event){ pickCourt("90min") });
    Event.observe('closecourt', 'click', function(event){ Element.hide("currentCourt") });
}
	function DivideAndPut(inp1, inp2) {
		var ins = $w($F(inp1).trim());
		$(inp2).value = ins.shift();
		$(inp1).value = ins.join(" ");
		}
	   
	    function loginattempt(){
        var _myDiv = "Content";
        var _myValue = Form.serialize('login_form') + '&-session=public:' + $F('sid');
        //Form.disable('login_form');
        var _myURL = 'login_validation.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
        function searchcourts(){
        Element.hide('courtinfo');
        var _myDiv = "courtlist";
        var _myValue = Form.serialize('find_courts') + '&-session=public:' + $F('sid');
        //Form.disable('login_form');
        var _myURL = 'search_courts.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
        function searchpros(){
        var _myDiv = "courtlist";
        var _myValue = Form.serialize('find_courts') + '&-session=public:' + $F('sid');
        //Form.disable('login_form');
        var _myURL = 'search_pros.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
        function bookcourts(myid){
        var _myDiv = "courtlist";
        Element.update('courtlist','<h1>Please wait while we reserve your court...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = '&cid=' + myid +'&-session=public:' + $F('sid');
        var _myURL = 'book_courts_advanced.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
    
    
        function bookcourtslogin(myid){
        var _myDiv = "courtlist";
        Element.update('courtlist','<h1>Please wait while we reserve your court...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = '&cid=' + myid +'&-session=public:' + $F('sid');
        var _myURL = 'book_courts2.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
        function selectcourts(myid){
        var _myDiv = "courtlist";
        Element.update('courtlist','<h1>Please wait while we reserve your court...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = '&cid=' + myid +'&-session=public:' + $F('sid');
        var _myURL = 'select_courts.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
        function checkout1(){
        var _myDiv = "courtlist";
        Element.update('courtlist','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = '&-session=public:' + $F('sid');
        var _myURL = 'checkout_1.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
       function addballs(){
        var _myDiv = "courtlist";
        Element.update('courtlist','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = '&-session=public:' + $F('sid');
        var _myURL = 'add_balls.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
      function findplayer(){
        var _myDiv = "courtlist";
        Element.update('courtlist','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = '&-session=public:' + $F('sid');
        var _myURL = 'find_players.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
    function checkout2(myid){
        var _myDiv = "courtlist";
        Element.update('courtlist','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = '&-session=public:' + $F('sid');
        var _myURL = 'checkout_2.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
       function searchadults(){
        var _myDiv = "registration";
        Element.update('registration','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = Form.serialize('adult_programs') + '&-session=public:' + $F('sid');
        var _myURL = 'select_programs.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
       function searchjuniors(){
        var _myDiv = "registration";
        Element.update('registration','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = Form.serialize('junior_programs') + '&-session=public:' + $F('sid');
        var _myURL = 'select_programs.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
        function confirmprogram(course,status){
        var _myDiv = "registration";
        Element.update('registration','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        Element.hide('adult_programs');
        Element.hide('junior_programs');
        var _myValue ='&-session=public:' + $F('sid') + '&program=' + course + '&status=' + status;
        var _myURL = 'confirm_program.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
        function registerstudent(){
        var _myDiv = "registration";
        var _myValue = Form.serialize('reg_form1') + '&-session=public:' + $F('sid');
        Element.update('registration','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myURL = 'register_student.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
        function registerstudent2(fa){
        var _myDiv = "registration";
        var areAllValid = LiveValidation.massValidate( fa );
        if(areAllValid){
        var _myValue = Form.serialize('reg_form2') + '&-session=public:' + $F('sid');
        Element.update('registration','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myURL = 'register_student.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        }
        
    
        function register(){
        var _myDiv = "registration";
        var areAllValid = LiveValidation.massValidate( [ f1, f2,f3,f4,f5 ] );
        if(areAllValid){
        Element.update('registration','<h1>Registering Member...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myValue = Form.serialize('reg_form') + '&-session=public:' + $F('sid'); 
        var _myURL = 'complete_register.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        else
        {
        alert('Please fill out all the necessary fields!');
        }
    }
    
        function anotherplayer(){

        Element.update('registration','');
        Element.show('adult_programs');
        Element.show('junior_programs');

        }
        
        function anotherprogram(){

        Element.update('registration','');
        Element.show('tabular');
        // Element.show('junior_programs');

        }
        
        function checkout(){
        var _myDiv = "registration";
        var _myValue = '&-session=public:' + $F('sid');
        Element.update('registration','<h1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myURL = 'payment.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
        function programregistration(){
        var _myDiv = "home";
        var _myValue = '&-session=public:' + $F('sid');
        Element.update('home','<h1>One moment...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myURL = 'login.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
        function proregistration(){
        var _myDiv = "home";
        var _myValue = '&-session=public:' + $F('sid');
        Element.update('home','<h1>One moment...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myURL = 'pros.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
        function lostpassword(){
        var _myDiv = "home";
        var _myValue = '&-session=public:' + $F('sid');
        Element.update('home','<h1>One moment...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myURL = 'lostpassword.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
         function courtreservation(){
        var _myDiv = "home";
        var _myValue = '&-session=public:' + $F('sid');
        Element.update('home','<h1>One moment...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myURL = 'program.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
        
        function chargecard(){
        var _myDiv = "pledge2";
        var _myValue = Form.serialize('step_1') + '&-session=public:' + $F('sid');
        Form.disable('step_1');
        Element.update('pledge2','<h1>Your credit card is being charged...  <img src="daisy_1.gif" align="absmiddle" width="25"></h1>');
        var _myURL = 'charge.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }

		function completeReservation(){
		// $('bookit' + myid).src="daisy_1.gif";
        var _myDiv = "cr";
        var _myValue = Form.serialize('courtform');
        var _myURL = 'finish_reservation.lasso?-session=public:' + $F('sid');
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
	    function addclassified(){
        var _myDiv = "Content";
        var _myURL = 'add_classifieds.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true});
        }
        
        function includepage(myid){
        var _myDiv = "Content";
        var _myURL = 'include_page.lasso';
        var _myValue= '&url=' + myid;
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
     function gotocommunity(myid){
     var _myDiv = "Content";
        var _myValue = '&id=' + myid + '&-session=public:' + $F('sid');
        Element.update('Content','<p1 class="waiting">This location is being checked. One moment...  <img src="daisy_1.gif" align="absmiddle" width="25"></p1>');
        var _myURL = 'list_programs.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
     function gotoprograms(myid){
     var _myDiv = "Content";
        var _myValue = '&id=' + myid + '&-session=public:' + $F('sid');
        Element.update('Content','<p1 class="waiting">This programs are being retrieved. One moment...  <img src="daisy_1.gif" align="absmiddle" width="25"></p1>');
        var _myURL = 'list_programs2.lasso';
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
    }
    
    
    function addtocart(course,status,myprice){
        var _myDiv = "registration";
        Element.update('registration','<p1>Checkout process...  <img src="daisy_1.gif" align="absmiddle" width="25"></p1>');
        Element.hide('tabular');
        // Element.hide('junior_programs');
        var _myValue ='&-session=public:' + $F('sid') + '&program=' + course + '&status=' + status + '&price=' + myprice;
        var _myURL = 'confirm_program.lasso';
        scroll(0,0);
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
        function removeitem(lc){
        var _myDiv = "registration";
        Element.update('registration','<p1>Updating Cart...  <img src="daisy_1.gif" align="absmiddle" width="25"></p1>');
        var _myValue ='&-session=public:' + $F('sid') + '&lc=' + lc;
        var _myURL = 'remove_item.lasso';
        scroll(0,0);
        new Ajax.Updater(_myDiv,_myURL, {asynchronous:true, evalScripts:true,parameters:_myValue});
        }
        
		var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
function testPassword(passwd)
{
var description = new Array();
description[0] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold width=100>Strength:</td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=30 bgcolor=#ff0000></td><td height=15 width=120 bgcolor=#dddddd></td></tr></table></td><td class=bold>Weakest</td></tr></table>";
description[1] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold width=100>Strength:</td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=60 bgcolor=#bb0000></td><td height=15 width=90 bgcolor=#dddddd></td></tr></table></td><td class=bold>Weak</td></tr></table>";
description[2] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold width=100>Strength:</td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=90 bgcolor=#ff9900></td><td height=15 width=60 bgcolor=#dddddd></td></tr></table></td><td class=bold>Medium</td></tr></table>";
description[3] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold width=100>Strength:</td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=120 bgcolor=#00bb00></td><td height=15 width=30 bgcolor=#dddddd></td></tr></table></td><td class=bold>Strong</td></tr></table>";
description[4] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold width=100>Strength:</td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=150 bgcolor=#00ee00></td></tr></table></td><td class=bold>Strongest</td></tr></table>";
description[5] = "<table border=0 cellpadding=0 cellspacing=0><tr><td class=bold width=100>Strength:</td><td><table cellpadding=0 cellspacing=2><tr><td height=15 width=150 bgcolor=#dddddd></td></tr></table></td><td class=bold>Begin Typing</td></tr></table>";

		var intScore   = 0
		var strVerdict = 0
		
		// PASSWORD LENGTH
		if (passwd.length==0 || !passwd.length)                         // length 0
		{
			intScore = -1
		}
		else if (passwd.length>0 && passwd.length<5) // length between 1 and 4
		{
			intScore = (intScore+3)
		}
		else if (passwd.length>4 && passwd.length<8) // length between 5 and 7
		{
			intScore = (intScore+6)
		}
		else if (passwd.length>7 && passwd.length<12)// length between 8 and 15
		{
			intScore = (intScore+12)
		}
		else if (passwd.length>11)                    // length 16 or more
		{
			intScore = (intScore+18)
		}
		
		
		// LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
		if (passwd.match(/[a-z]/))                              // [verified] at least one lower case letter
		{
			intScore = (intScore+1)
		}
		
		if (passwd.match(/[A-Z]/))                              // [verified] at least one upper case letter
		{
			intScore = (intScore+5)
		}
		
		// NUMBERS
		if (passwd.match(/\d+/))                                 // [verified] at least one number
		{
			intScore = (intScore+5)
		}
		
		if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))             // [verified] at least three numbers
		{
			intScore = (intScore+5)
		}
		
		
		// SPECIAL CHAR
		if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))            // [verified] at least one special character
		{
			intScore = (intScore+5)
		}
		
																 // [verified] at least two special characters
		if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
		{
			intScore = (intScore+5)
		}
	
		
		// COMBOS
		if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))        // [verified] both upper and lower case
		{
			intScore = (intScore+2)
		}

		if (passwd.match(/(\d.*\D)|(\D.*\d)/))                    // [FAILED] both letters and numbers, almost works because an additional character is required
		{
			intScore = (intScore+2)
		}
 
																  // [verified] letters, numbers, and special characters
		if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
		{
			intScore = (intScore+2)
		}
	
	
		if(intScore == -1)
		{
		   strVerdict = description[5];
		}
		else if(intScore > -1 && intScore < 16)
		{
		   strVerdict = description[0];
		}
		else if (intScore > 15 && intScore < 25)
		{
		   strVerdict = description[1];
		}
		else if (intScore > 24 && intScore < 35)
		{
		   strVerdict = description[2];
		}
		else if (intScore > 34 && intScore < 45)
		{
		   strVerdict = description[3];
		}
		else
		{
		   strVerdict = description[4];
		}
	
	document.getElementById("Words").innerHTML= (strVerdict);
	
}