/*****************************************************

	LM: 12-22-09
	@author Rafael G.
	
******************************************************/
var SchoolChoice = (function ($) {
	
	var w = window,
		url = w.location.href,
		referrerUrl = document.referrer,
		webapps = {
			'Metropolitan Schools' : {'pattern' : /PageID=1408438&A=WebApp&CCID=3678&Page|metropolitan_schools.htm/, 'category' : 'melbourne', 'idNum' : 2},
			'Regional Schools' : {'pattern' : /PageID=1408464&A=WebApp&CCID=3679&Page|regional_schools.htm/, 'category' : 'melbourne', 'idNum' : 2},
			
			'City and East' : {'pattern' : /PageID=1407551&A=WebApp&CCID=4181&Page|city_east.htm/, 'category' : 'sydney', 'idNum' : 3},
			'Inner West' : {'pattern' : /PageID=1407553&A=WebApp&CCID=4190&Page|inner_west.htm/, 'category' : 'sydney', 'idNum' : 3},
			'North' : {'pattern' : /PageID=1407555&A=WebApp&CCID=4209&Page|north.htm/, 'category' : 'sydney', 'idNum' : 3},
			'North West' : {'pattern' : /PageID=1407556&A=WebApp&CCID=4220&Page|north_west.htm/, 'category' : 'sydney', 'idNum' : 3},
			'West' : {'pattern' : /PageID=1407559&A=WebApp&CCID=4256&Page|west.htm/, 'category' : 'sydney', 'idNum' : 3},
			'South West' : {'pattern' : /PageID=1407561&A=WebApp&CCID=4260&Page|south_west.htm/, 'category' : 'sydney', 'idNum' : 3},
			'South' : {'pattern' : /PageID=1407562&A=WebApp&CCID=4252&Page|south.htm/, 'category' : 'sydney', 'idNum' : 3},
			'Outer Sydney' : {'pattern' : /PageID=1407338&A=WebApp&CCID=3611&Page|outer_sydney.htm/, 'category' : 'sydney', 'idNum' : 3},
			'Wollongong Schools' : {'pattern' : /PageID=1407565&A=WebApp&CCID=4218&Page|wollongong_schools.htm/, 'category' : 'sydney', 'idNum' : 3},
			
			'Canberra' : {'pattern' : /^na$/, 'category' : 'canberra', 'idNum' : 4},
			
			'Newcastle School NA' : {'pattern' : /PageID=1408736&A=WebApp&CCID=3590&Page|newcastle_school.htm/, 'category' : 'newcastle', 'idNum' : 5},
			
			'New South Wales Boarding Schools' : {'pattern' : /PageID=1408875&A=WebApp&CCID=3588&Page|nsw_boarding_schools.htm/, 'category' : 'boarding', 'idNum' : 6},
			'Victorian Boarding Schools' : {'pattern' : /PageID=1409015&A=WebApp&CCID=3677&Page|vic_boarding_school.htm/, 'category' : 'boarding', 'idNum' : 6},
			'QLD Boarding Schools' : {'pattern' : /PageID=2218512&A=WebApp&CCID=5378&Page|qld_boarding_schools.htm/, 'category' : 'boarding', 'idNum' : 6},
			
			'Special' : {'pattern' : /PageID=1408331&A=WebApp&CCID=3615&Page|specialaschool.htm/, 'category' : 'special_needs', 'idNum' : 7}			
		};
	
	var __fixPSpaceIssueOnListings = function () {
		if ($('span.bluetext').length > 0) {
			$('span.bluetext').append('&nbsp;');
		}		
	};			
	
	var __p7Helper2 = function () {
		var subSelector = '',
			mainNavSelector = '',
			$sub;
		if (/A=WebApp&CCID=\d{1,4}&Page/.test(url) || /\/_webapp_\d{1,}\/.{1,}/.test(url)) {
			for (var p in webapps) {
				if (webapps.hasOwnProperty(p)) {
					if (webapps[p].pattern.test(url) || webapps[p].pattern.test(referrerUrl)) {						
						// if new contents/menu are added elseif should extend aswell... //						
						if (webapps[p].category === 'melbourne') {
						    mainNavSelector = '#p7TBMt02';
							subSelector = '#p7TBMsub02';
						}
						else if (webapps[p].category === 'sydney') {
							mainNavSelector = '#p7TBMt03';
							subSelector = '#p7TBMsub03';
						}
						else if (webapps[p].category === 'boarding') {
							mainNavSelector = '#p7TBMt06';
							subSelector = '#p7TBMsub06';
						}
						
						$(mainNavSelector).trigger('mouseover');
						$sub = $(subSelector).find('li a');
						
						$sub.each(function () { 
							var $me = $(this);														
							if ($.trim($me.text()).toLowerCase() === p.toLowerCase()) {
								$me.parent().addClass('selected');
								return false;
							}	
						});									     
						break;
					}
				}
			}
		}
	};
	
	var __captchaGhostieText = function () {
		var $c = $('#Captcha');
		
		if ($c.length > 0) {
		  if ($.trim($c.val()) === '') {
			$c.val('Enter Code');
		  }	
		  $c.focus(function () {
				this.value = '';			
			})
			.blur(function () {
				if ($.trim(this.value) === '') {
					this.value = 'Enter Code';
				}
			});
		}	
	};
	
	var __tabmenuHighlightFix = function () {									
		$('#p7TBMrootbox').find('ul.p7TBMtext li a[class!=p7TBMdown]')		
			.mouseover(function () {
				$(this).css('background-image', 'url(../images/bg4.gif)');
			})
			.mouseout(function () {
				$(this).css('background-image', 'url()');
			});		
	};
	
	var __showSEOFriendlyStaticListingPageForSchool = function () {
		var $divWrap = $('div.school_feat_wrap2');
		if ($divWrap.length > 0) {
			$divWrap.each(function () {
				var $me = $(this),
					$chk = $me.find('input.static-check'),
					$staticLink = $me.find('p.static-html-link'),
					$dynamicLink = $me.find('p.webapp-link'),
					$staticName = $me.find('span.static-name-header'),
					$dynamicName = $me.find('span.dynamic-name-header');
					
				if ($.trim($chk.val()) !== '') {
				
					$staticLink.show();
					$staticName.show();
					//---------------------//
					$dynamicLink.hide();
					$dynamicName.hide();
					
				}
			});			
		}
	};
	
	var __simulateMouseoverOnMenu = function () {
		// submenu pages //	
		var melbourne = ['metropolitan_schools.htm', 'regional_schools.htm'],
			sydney = [
				'city_east.htm',
				'inner_west.htm',
				'north.htm',
				'north_west.htm',
				'west.htm',
				'south_west.htm',
				'south.htm',
				'outer_sydney.htm',
				'wollongong_schools.htm'
			],
			canberra = [],
			newcastle = [],
			boarding = ['nsw_boarding_schools.htm','vic_boarding_school.htm','qld_boarding_schools.htm'],
			special = [],
			currPage = Ttow.Util.basename(w.location.href);
		
		if ($.inArray(currPage, melbourne) !== -1) {
			$('#p7TBMt02').trigger('mouseover');				
		}
		else if ($.inArray(currPage, sydney) !== -1) {
			$('#p7TBMt03').trigger('mouseover');
		}
		else if ($.inArray(currPage, boarding) !== -1) {
			$('#p7TBMt06').trigger('mouseover');
		}
	};
	
	return  {
		
		init : function () {
			__tabmenuHighlightFix();
			__fixPSpaceIssueOnListings();
			__captchaGhostieText();									
			__showSEOFriendlyStaticListingPageForSchool(); //check for static link in school listings(list view)
			
			w.setTimeout(function () { // i have no idea why this needs a delay...but it works so....
				__p7Helper2();
				__simulateMouseoverOnMenu();
			}, 1000);		
			
		}
		
	};
	
})(window.jQuery);


jQuery(function ($) {
	SchoolChoice.init();
	
});
