var obscene_words = ['hole', 'anus', 'ash0le', 'ash0les', 'asholes', 'ass', 'Ass', 'Monkey', 'Assface', 'assh0le', 'assh0lez', 'asshole', 'assholes', 'assholz', 'asswipe', 'azzhole', 'bassterds', 'bastard', 'bastards', 'bastardz', 'basterds', 'basterdz', 'Biatch', 'bitch', 'bitches', 'Blow', 'Job', 'boffing', 'butthole', 'buttwipe', 'c0ck', 'c0cks', 'c0k', 'Carpet', 'Muncher', 'cawk', 'cawks', 'Clit', 'cnts', 'cntz', 'cock', 'cockhead', 'cock-head', 'cocks', 'CockSucker', 'cock-sucker', 'crap', 'cum', 'cunt', 'cunts', 'cuntz', 'dick', 'dild0', 'dild0s', 'dildo', 'dildos', 'dilld0', 'dilld0s', 'dominatricks', 'dominatrics', 'dominatrix', 'dyke', 'enema', 'f', 'u', 'c', 'k', 'f', 'u', 'c', 'k', 'e', 'r', 'fag', 'fag1t', 'faget', 'fagg1t', 'faggit', 'faggot', 'fagit', 'fags', 'fagz', 'faig', 'faigs', 'fart', 'flipping', 'the', 'bird', 'fuck', 'fucker', 'fuckin', 'fucking', 'fucks', 'Fudge', 'Packer', 'fuk', 'Fukah', 'Fuken', 'fuker', 'Fukin', 'Fukk', 'Fukkah', 'Fukken', 'Fukker', 'Fukkin', 'g00k', 'gay', 'gayboy', 'gaygirl', 'gays', 'gayz', 'God-damned', 'h00r', 'h0ar', 'h0re', 'hells', 'hoar', 'hoor', 'hoore', 'jackoff', 'jap', 'japs', 'jerk-off', 'jisim', 'jiss', 'jizm', 'jizz', 'knob', 'knobs', 'knobz', 'kunt', 'kunts', 'kuntz', 'Lesbian', 'Lezzian', 'Lipshits', 'Lipshitz', 'masochist', 'masokist', 'massterbait', 'masstrbait', 'masstrbate', 'masterbaiter', 'masterbate', 'masterbates', 'Motha', 'Fucker', 'Motha', 'Fuker', 'Motha', 'Fukkah', 'Motha', 'Fukker', 'Mother', 'Fucker', 'Mother', 'Fukah', 'Mother', 'Fuker', 'Mother', 'Fukkah', 'Mother', 'Fukker', 'mother-fucker', 'Mutha', 'Fucker', 'Mutha', 'Fukah', 'Mutha', 'Fuker', 'Mutha', 'Fukkah', 'Mutha', 'Fukker', 'n1gr', 'nastt', 'nigger;', 'nigur;', 'niiger;', 'niigr;', 'orafis', 'orgasim;', 'orgasm', 'orgasum', 'oriface', 'orifice', 'orifiss', 'packi', 'packie', 'packy', 'paki', 'pakie', 'paky', 'pecker', 'peeenus', 'peeenusss', 'peenus', 'peinus', 'pen1s', 'penas', 'penis', 'penis-breath', 'penus', 'penuus', 'Phuc', 'Phuck', 'Phuk', 'Phuker', 'Phukker', 'polac', 'polack', 'polak', 'Poonani', 'pr1c', 'pr1ck', 'pr1k', 'pusse', 'pussee', 'pussy', 'puuke', 'puuker', 'queer', 'queers', 'queerz', 'qweers', 'qweerz', 'qweir', 'recktum', 'rectum', 'retard', 'sadist', 'scank', 'schlong', 'screwing', 'semen', 'sex', 'sexy', 'Sh!t', 'sh1t', 'sh1ter', 'sh1ts', 'sh1tter', 'sh1tz', 'Shit', 'shit', 'shits', 'shitter', 'Shitty', 'Shity', 'shitz', 'Shyt', 'Shyte', 'Shytty', 'Shyty', 'skanck', 'skank', 'skankee', 'skankey', 'skanks', 'Skanky', 'slut', 'sluts', 'Slutty', 'slutz', 'son-of-a-bitch', 'tit', 'turd', 'va1jina', 'vag1na', 'vagiina', 'vagina', 'vaj1na', 'vajina', 'vullva', 'vulva', 'w0p', 'wh00r', 'wh0re', 'whore', 'xrated', 'xxx', 'b!+ch', 'bitch', 'blowjob', 'clit', 'arschloch', 'fuck', 'shit', 'ass', 'asshole', 'b!tch', 'b17ch', 'b1tch', 'bastard', 'bi+ch', 'boiolas', 'buceta', 'c0ck', 'cawk', 'chink', 'cipa', 'clits', 'cock', 'cum', 'cunt', 'dildo', 'dirsa', 'ejakulate', 'fatass', 'fcuk', 'fuk', 'fux0r', 'hoer', 'hore', 'jism', 'kawk', 'l3itch', 'l3i+ch', 'lesbian', 'masturbate', 'masterbat*', 'masterbat3', 'motherfucker', 's.o.b.', 'mofo', 'nazi', 'nigga', 'nigger', 'nutsack', 'phuck', 'pimpis', 'pusse', 'pussy', 'scrotum', 'sh!t', 'shemale', 'shi+', 'sh!+', 'slut', 'smut', 'teets', 'tits', 'boobs', 'b00bs', 'teez', 'testical', 'testicle', 'titt', 'w00se', 'jackoff', 'wank', 'whoar', 'whore', '*damn', '*dyke', '*fuck*', '*shit*', '@$$', 'amcik', 'andskota', 'arse*', 'assrammer', 'ayir', 'bi7ch', 'bitch*', 'bollock*', 'breasts', 'butt-pirate', 'cabron', 'cazzo', 'chraa', 'chuj', 'Cock*', 'cunt*', 'd4mn', 'daygo', 'dego', 'dick*', 'dike*', 'dupa', 'dziwka', 'ejackulate', 'Ekrem*', 'Ekto', 'enculer', 'faen', 'fag*', 'fanculo', 'fanny', 'feces', 'feg', 'Felcher', 'ficken', 'fitt*', 'Flikker', 'foreskin', 'Fotze', 'Fu(*', 'fuk*', 'futkretzn', 'gay', 'gook', 'guiena', 'h0r', 'h4x0r', 'hell', 'helvete', 'hoer*', 'honkey', 'Huevon', 'hui', 'injun', 'jizz', 'kanker*', 'kike', 'klootzak', 'kraut', 'knulle', 'kuk', 'kuksuger', 'Kurac', 'kurwa', 'kusi*', 'kyrpa*', 'lesbo', 'mamhoon', 'masturbat*', 'merd*', 'mibun', 'monkleigh', 'mouliewop', 'muie', 'mulkku', 'muschi', 'nazis', 'nepesaurio', 'nigger*', 'orospu', 'paska*', 'perse', 'picka', 'pierdol*', 'pillu*', 'pimmel', 'piss*', 'pizda', 'poontsee', 'poop', 'porn', 'p0rn', 'pr0n', 'preteen', 'pula', 'pule', 'puta', 'puto', 'qahbeh', 'queef*', 'rautenberg', 'schaffer', 'scheiss*', 'schlampe', 'schmuck', 'screw', 'sh!t*', 'sharmuta', 'sharmute', 'shipal', 'shiz', 'skribz', 'skurwysyn', 'sphencter', 'spic', 'spierdalaj', 'splooge', 'suka', 'b00b*', 'balls', 'testicle*', 'titt*', 'twat', 'vittu', 'wank*', 'wetback*', 'wichser', 'wop*', 'yed', 'zabourah', 'asdf', 'jkl', 'qwer', 'zxc', 'aaa', 'kkk', 'Ronald Reagan','Bill Clinton','George Bush','Barack Obama','Barak Obama','Joe/Joseph Biden','John McCain','Sarah Palin','Nancy Pelosi','Rush Limbaugh','Glenn Beck','Bill O\'Reilly','Arnold Schwarzenegger','John Stewart', 'Stephen Colbert','Saddam Husein','Osama Bin Laden','Brad Pitt','Jennifer Aniston','Angelina Jolie','Michael Jackson','Beyonce','Madonna','Bruce Springsteen','Will Smith','Britney Spears','David Letterman','Jay Leno','Adam Sandler','Harrison Ford','Tom Cruise','Bon Jovi','George Lucas','Miley Cyrus','Hannah Montana','Eddie Murphy','Jerry Seinfeld','Nicolas Cage','George Clooney','Tom Hanks','Clint Eastwood','Kanye West','Sean/Diddy Combs','Kenny Chesney','Ron Howard','Jerry Buckheimer','Chris Rock','Jim Carey','Toby Keith','Meryl Streep','Larry David','Stephen King','Taylor Swift','Daniel Radcliffe','Reese Witherspoon','Cameron Diaz','Nicole Kidman','Carrie Underwood','Katherine Heigl','Ann Hathaway','Tina Fey','Drew Barrymore','Charlie Sheen','Eva Longoria Parker','Alec Baldwin','Sandra Bullock','Steve Carell','Mariksa Hargitay','Jennifer Love Hewitt','Johnny Cash','Mickey Mouse','Donald Duck','James Bond','Luke Skywalker','Princess Leia','Hans Solo','Darth Vader','Tiger Woods','Kobe Bryant','Michael Jordan','Magic Johnson','LeBron James','David Beckham','Roger Federer','Maria Sharapova','Joe Montana','Phil Mickelson','Manny Pacquiao','Kevin Garnett','Derek Jeter','Serena Williams','Venus Williams','Anna Ivanovic','Danica Patrick','Oprah Winfrey','Donald Trump','Simon Cowell','Tyler Perry','Howard Stern','Ellen DeGeneres','Gisele Bundchen','Heidi Klum','Rachel Ray','David Copperfield','Wolfgang Puck','Kate Moss','Jane Doe','John Doe','Queen' ];


jQuery(document).ready(function($) {
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		DD_belatedPNG.fix('#logo a, #form .start-here, #form, .txt-create-profile, .LV_invalid, #cboxClose, .thank-you');
	};
	
	$('.blink').focus(function () {
		if ($(this).val() == $(this).attr('title')) {
			$(this).val('');
		}
	}).blur(function () {
		if ($(this).val() == '') {
			$(this).val($(this).attr('title'));
		}
	});
	
	$('.field').bind('keypress', function (e) {
    if ( e.which == 13 ) return false; }).attr('autocomplete', 'off');

	
	$('.tabs-head ul li a').click(function() {
		var href = '#' + $(this).attr('href').split('#')[1];
		var active_tab= $(this).parent('li').attr('class');
		
		$('.tabs-head ul').removeClass().addClass(active_tab);
		$('.tabs-body .tab').hide();
		
		$(href).show();
		
		
		return false;
	});
	
	$('.btn-apply').click(function() {
		var $this = $(this);
		$this.addClass('active');
		setTimeout(function() {
			$this.removeClass('active');
		}, 100);
	});
	
	$('#navigation li a, a.colorbox').colorbox({
		fixed: true,
		overlayClose: false,
		onComplete: function() {
			if ($('#privacy-policy').length) {
				$('#privacy-policy .scrollable').jScrollPane({
					showArrows: true
				});
			};
		}
	});
	if ($.browser.opera && $.browser.version.substr(0,1)==9) {
		$('#navigation li a, a.colorbox').colorbox({
			top: 20,
			fixed: true,
			overlayClose: false,
			onComplete: function() {
				if ($('#privacy-policy').length) {
					$('#privacy-policy .scrollable').jScrollPane({
						showArrows: true
					});
				};
			}
		});
	};
	
	var tokenize = function (str) {
		return $.trim(str).toLowerCase().replace(/\W+/g, '_').replace(/_+/g, '_');
	};
	
	
	(function() {
		/* Form Validation */
		
		var form = $("#form form");
		if ( form.length < 1 ) return;
		var menu_selection = {};
		
		form[0].reset();
		form.jqTransform();
		
		form.find('.menu-select dt').each(function() {
			$(this).addClass(tokenize($(this).text()));
		});
		
		form.find('.menu-select .dd dd input[type=checkbox]').change(function() {
			var checked = $(this).is(':checked'),
				dd = $(this).closest('dd'),
				cat = dd.prev('dt:first').text(),
				cat_token = tokenize(cat),
				num_checked = form.find('.menu-select .dd input[type=checkbox]:checked').length;
				
			if ( checked ) {
				if ( num_checked >= 4 ) {
					$(this).attr('checked',false);
					form.find('.menu-select .LV_invalid').removeClass('LV_valid');
					return false;
				}
				if ( typeof menu_selection[cat_token] == 'undefined' ) {
					menu_selection[cat_token] = 1;
				};
				$(this).parent().addClass('checked');
			} else {
				if ( typeof menu_selection[cat_token] != 'undefined' ) {
					if ( dd.find('input[type=checkbox]:checked').length < 1 ) {
						delete menu_selection[cat_token];
					};
				};
				$(this).parent().removeClass('checked');
			}
			
			form.find('.menu-select .LV_validation_message').hide();
			
			if ( num_checked >= 4 ) {
				form.find('.menu-select .dd .LV_invalid').removeClass('LV_valid');
			} else {
				form.find('.menu-select .dd .LV_invalid').addClass('LV_valid');
			}
			
		}).change();	
		
		form.find('.menu-select .btn-apply, .menu-select .btn-select').click(function() {
			
			if ( ! $('.menu-select .dd').is(':visible') ) {
				$('.menu-select .dd').show();
				form.find('.menu-select .LV_validation_message').hide();
				
				return;
			};
			
			var str = [];
			$('.menu-select .dd input:checked').each(function() {
				str.push($.trim($(this).parent().text()));
			})
			form.find('.menu-select .btn-select').text(str.join(', '));
			var clStr = str.join(',');
			clStr = clStr.replace(/\s*\/\s*|\s*&amp;\s*|\s*&\s*/gi,',');
			clStr = clStr.replace(/\s*\(([A-Z][A-Z0-9]*)\b[^\)]*\)/gi,'');
			form.find('#hidden-subjects').val(clStr);
			$('.menu-select .dd').hide();
			return false;
		});
		var field_first_name = new LiveValidation( "field-first-name", { wait: 500, onlyOnSubmit: true } );
		var field_last_name = new LiveValidation( "field-last-name", { wait: 500, onlyOnSubmit: true } );
//		var field_address = new LiveValidation( "field-address", { wait: 500, onlyOnSubmit: true } );
//		var field_zip = new LiveValidation( "field-zip", { wait: 500, onlyOnSubmit: true } );
		var field_phone = new LiveValidation( "field-phone", { wait: 500, onlyOnSubmit: true } );
		var field_email = new LiveValidation( "field-email", { wait: 500, onlyOnSubmit: true } );
	
		field_first_name.add( Validate.Presence, { failureMessage: 'Invalid First Name' }  );
		field_first_name.add( Validate.Length, { minimum: 2, tooShortMessage: 'Minimum 2 Letters' }  );
		
		field_last_name.add( Validate.Presence, { failureMessage: 'Invalid Last Name' } );
		field_last_name.add( Validate.Length, { minimum: 2, tooShortMessage: 'Minimum 2 Letters' }  );
		
//		field_address.add( Validate.Presence, { failureMessage: 'Invalid Street Address' } );
//		field_zip.add( Validate.Presence, { failureMessage: 'Invalid Zip Code' } );

		field_phone.add( Validate.Presence, { failureMessage: 'Invalid Phone Number' } );
		field_phone.add( Validate.Length, { minimum: 10, tooShortMessage: 'Minimum 10 Numbers' }  );
		
		field_email.add( Validate.Email, { failureMessage: 'Invalid Email Address' } ); 
		field_email.add( Validate.Presence, { failureMessage: 'Invalid Email Address' }  );
		field_email.add( Validate.Length, { minimum: 8, tooShortMessage: 'Minimum 8 Characters' }  );

		field_first_name.add( Validate.Exclusion, { within: obscene_words, failureMessage: 'Error!', caseSensitive: false } );
		field_last_name.add( Validate.Exclusion, { within: obscene_words, failureMessage: 'Error!', caseSensitive: false} );
		field_phone.add( Validate.Exclusion, { within:['(800)', '(888)', '(877)', '(900)', '(976)', '(1'], failureMessage: 'Invalid Phone Number.', partialMatch: true } );
		field_email.add( Validate.Exclusion, { within: obscene_words, failureMessage: 'Error!', caseSensitive: false } );
		$("#field-phone").before('<span id="field-phone-clean" style="display:none"></span>');
		$("#field-phone").mask('(999) 999-9999');
		$("#field-phone").blur(
			function() {
				$("#field-phone-clean").html($(this).mask());
			});
		
//		$("#field-zip").mask('99999', {placeholder: ' '});
		$('#field-first-name').alpha();
		$('#field-last-name').alpha();
		
		form.submit(function(event) {
			var form_valid = true;
			
			$('.btn-get-guide').addClass('active');
			setTimeout(function() {
				$('.btn-get-guide').removeClass('active');
			}, 400);
			
			if ($('#form .menu-select .btn-select').text() == '' || $('#form div.menu-select .btn-select').text() == 'Select Your Programs of Interest') {
				$('div.menu-select').append('<span class="LV_validation_message LV_invalid" style="top: -3px; left: -185px; bottom: auto; right: auto; ">Please Select</span>');
				form_valid = false;
			} else {
				$('.menu-select > .LV_validation_message').remove();
			};
			
			for (var i=0; i < obscene_words.length; i++) {

				if ($('#field-first-name').val() == obscene_words[i].split(' ')[0] && $('#field-last-name').val() == obscene_words[i].split(' ')[1] ) {
					form_valid = false;
				};
			};
			
			if ($('#form .radioboxes input[type="radio"]:checked').length == 0) {
				$('#form div.radioboxes').append('<span class="LV_validation_message LV_invalid" style="top: 16px; left: -185px; bottom: auto; right: auto; ">Please Select</span>');
				form_valid = false;
			} else {
				$('#form .radioboxes .LV_validation_message').remove();
			};
			
			if ($('#form .checkbox input[type="checkbox"]:checked').length == 0) {
				$('#form div.checkbox').append('<span class="LV_validation_message LV_invalid" style="top: 6px; left: -185px; bottom: auto; right: auto; ">Please Select</span>');
				form_valid = false;
			} else {
				$('#form .checkbox .LV_validation_message').remove();
			};
			if($("#field-phone-clean").html() == "" || $("#field-phone").val() == "") {form_valid = false;}
			
			function dta(dtaSt){
				var currentDate = new Date();
				var day = currentDate.getDate();
				var month = currentDate.getMonth() + 1;
				var year = currentDate.getFullYear() - 2000;
				var currentTime = new Date();
				var hours = currentTime.getHours();
				var minutes = currentTime.getMinutes();
				if (minutes < 10) {minutes = "0" + minutes;}
				dtaSt = month + "/" + day + "/" + year + " " + hours + ":" + minutes;
				return dtaSt;
			};
			if (form_valid==true) {
				$("#field-phone").val($("#field-phone-clean").html());
				$('#field-date-time-added').val(dta());
				setTimeout(function() {	return true;}, 600);
			} else {
				event.preventDefault(); 
			};
			
		});
		
	})();
	
	
	$('.resources-center .menu li a').click(function() {
		var href= '#' + $(this).attr('href').split('#')[1];
		$('.resources-center .menu li').removeClass('active');
		$(this).parent('li').addClass('active');
		
		$('.resources-center .menu-tab').css({
			'visibility': 'hidden',
			'z-index': 0
		});
		$(href).css({
			'visibility': 'visible',
			'z-index': 2
		});

		return false;
	});
	$('.resources-center .menu li').hover(
		function() {
			$(this).addClass('hover');
		},
		function() {
			$(this).removeClass('hover');
		}
	);
	
	if ($('#slider-1 li').length > 2) {
		$("#slider-1 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-2 li').length > 2) {
		$("#slider-2 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-3 li').length > 2) {
		$("#slider-3 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-4 li').length > 2) {
		$("#slider-4 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-5 li').length > 2) {
		$("#slider-5 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-6 li').length > 2) {
		$("#slider-6 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-7 li').length > 2) {
		$("#slider-7 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-8 li').length > 2) {
		$("#slider-8 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-9 li').length > 2) {
		$("#slider-9 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-10 li').length > 2) {
		$("#slider-10 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};
	if ($('#slider-11 li').length > 2) {
		$("#slider-11 ul").jcarousel({
			vertical: true,
			scroll: 1,
			wrap: 'circular'
	    });
	};		
});

