/**
 * @description responsible for  all the global level elements on the website
 * @author Raman Mehta
 * @version 0.3
 */


/*
 * @description Main execution block
 */
 
var fieldFlag = 0;
var clientError = 0;
var sendToExternalUrl = 0;
var targetUrl;
var serverError = "";

var swear_words_arr=new Array("alcohol","anal","ass","ass pirate","assassin","ballsack","bastard","beastiality","bitch","blowjob","bondage","boner","bong","boob","booze","bukkake","bung","cameltoe","carpet muncher","choke","chub","clit","cocaine","cock","condom","coon","cornhole","crack","crackpipe","crank","crotch","cum","cunt","damn","dirty","dominatrix","doobie","douche","druggie","drugs","drunk","dyke","ejaculate","erection","erotic","fag","falacial","fetish","fob","fornicate","fuck","fudgepacker","furry","gag","gangbang","genecide","handjob","hit","hoe","homicide","homo","hooters","horny","hustler","incest","intercourse","jailbait","jizz","joint","juggs","kike","kill","kkk","knockers","lick","marijuana","masochist","massacre","masterbate","menaje trois","meth","molest","muff","murder","naked","necrophilia","nigger","nipple","nude","oral","orgasm","orgy","panties","pecker","pediphile","pee","pelvus","penis","penthouse","phallus","pimp","piss","playboy","playgirl","poon","poop","porn","pubes","pud","punch","pussy","queef","racist","rape","rectum","reefer","retard","rimjob","sadist","scrotum","semen","sex","shagging","shit","shlong","skank","slave","sleeze","slut","snatch","sodomy","spank","sperm","spic","spooge","stiffy","stoner","suck","sucker","suicide","teabag","thong","tit","turd","twat","urinate","vagina","vibrator","wanker","weed","weenie","wetback","whore","wop","assassinate","biatch","boobs","bunghole","clitoris","dammit","douchebag","ejaculating","erotica","faggot","fornicator","fucker","furries","homosexual","horndog","jizzim","licker","masterbation","molester","muff diver","nigga","nudity","pedophile","pelvic","phallic","poontang","pornography","pubis","raping","retarded","sexy","bullshit","skanky","sodomite","splooge","stiffie","stoned","tits","vibrater","assassination","bitchy","boobies","ejaculation","licking","masterbater","molesting","nudist","phalloid","pornographic","pubic","rapist","sexual","sodomize","titties","bitchie","masterbating","sexual");

$(document).ready(function(){
	 var myWidth = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
	  }
	$(window).resize(function(){
		 if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
			myWidth = window.innerWidth;
		  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
		  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myWidth = document.body.clientWidth;
		  }
		if(myWidth < "988"){
			$('#mainContainer').css('width','998px');
			$('#footer').css('width','998px');
		}else{
			$('#mainContainer').css('width','100%');
			$('#footer').css('width','100%');
		}
	});
	if(myWidth < "988"){
			$('#mainContainer').css('width','998px');
			$('#footer').css('width','998px');
	}
	$('span.bubbleContainer').mouseover(function(event) {
		//alert(this.text());
		$('.bubble').hide();
      	$(this).parent().children('.bubble').show();
		//var tPosX = event.pageX;
        //var tPosY = event.pageY;
        //$(this).parent().children('.bubble').css({top: tPosY, left: tPosX});
	 	}).mouseout(function(){
	 });
	
	$('.moreAddress').mouseover(function(event){ 
		$('.bubbleAddress').hide();
		$('.bubbleMoreInfo').hide();
		$('.moreAddress').css('background-position','0 0');
		$('.moreInfoDt').css('background-position','0 -74px');
		$(this).css('background-position','0 -37px');
      	$(this).parent().parent().children('.bubbleAddress').show();
	}).mouseout(function(){ });
	
	$('a.closeIcon').click(function () { 
		$('.bubble').hide();
		$('.moreInfoIcon').css('background-position','0 0');
		
	}); 
	
	$('a.closeIcon1').click(function () { 
		$('.bubbleAddress').hide();   
		$('.bubbleMoreInfo').hide();   
		$('.moreAddress').css('background-position','0 0');
		$('.moreInfoDt').css('background-position','0 -74px');
	}); 
	
	$('.moreInfoDt').mouseover(function(event){ 
		$('.bubbleAddress').hide();
		$('.bubbleMoreInfo').hide();
		$('.moreInfoDt').css('background-position','0 -74px');
		$('.moreAddress').css('background-position','0 0');
		$(this).css('background-position','0 -112px');
		var divWidth = $(this).parent().parent().parent().children('.linksContainer').width();
      	$(this).parent().parent().parent().children('.bubbleMoreInfo').show();
		$(this).parent().parent().parent().children('.bubbleMoreInfo').css('left',(divWidth+35));
	}).mouseout(function(){ });
	
	
	
	$('.moreInfoIcon').mouseover(function(event){ 
		$('.bubble').hide();
		$('.moreInfoIcon').css('background-position','0 0');
		$(this).css('background-position','-20px 0');
      	$(this).parent().parent().children('.bubble').show();
	}).mouseout(function(){ });
	
	$('.moreInfoIcon1').mouseover(function(event){ 
		$('.bubble').hide();
		//$('.moreInfoIcon').css('background-position','0 0');
		//$(this).css('background-position','-20px 0');
      	$(this).parent().parent().children('.bubble').show();
	}).mouseout(function(){ });
	/*
	$("#newPassword").noPaste(null, false);
	$("#confirmPassword").noPaste(null, false);
	$("#password").noPaste(null, false);
	$("#fullSsn1").noPaste(null, false);
	$("#fullSsn2").noPaste(null, false);
	$("#fullSsn3").noPaste(null, false);
	$("#ssn1").noPaste(null, false);
	$("#ssn2").noPaste(null, false);
	$("#ssn3").noPaste(null, false);
	$("#cssn1").noPaste(null, false);
	$("#cssn2").noPaste(null, false);
	$("#cssn3").noPaste(null, false);
	$("#fullSsn3").noPaste(null, false);
	$("#fullSsn3").noPaste(null, false);
*/
	if(BrowserDetect.OS == "Mac" && BrowserDetect.browser == "Firefox"){
	$('body').addClass("macOS");
	}
	$('tbody tr:odd').addClass('odd');
	$('tbody tr:even').addClass('even');
	$('#flashChatDiv tr:odd').removeClass('odd');
	$('#flashChatDiv tr:even').removeClass('even');
	var includes = new NOVO.components.include();
	$("#prevAddN").click(function(){
		if (this.checked) {
			document.getElementById("previousAddress").style.display = "block";
			$("#prvStreetAddress,#prvTown,#prvRegion").addClass("required");
			$("#prvZip").addClass("required");
		    $("#prvStreetAddress").addClass("novoStreet");
		    $("#prvTown").addClass("alphaSpaceOnly");
		    $("#prvZip").addClass("number");
		    $("#prvZip").addClass("totallyFilled");
		    $("#prvRegion").addClass("novoState");
			$("#previousAddress").find('label.errorField').remove();
			
		}
	});
	
	$("#prevAddY").click(function(){
		if (this.checked) {
			document.getElementById("previousAddress").style.display = "none";
			$("#prvStreetAddress,#prvTown,#prvRegion").removeClass("required");
			$("#prvZip").removeClass("required");
			$("#prvStreetAddress").removeClass("novoStreet");
		    $("#prvTown").removeClass("alphaSpaceOnly");
		    $("#prvZip").removeClass("number");
		    $("#prvZip").removeClass("totallyFilled");
		    $("#prvRegion").removeClass("novoState");
		    $("#prvStreetAddress,#prvTown,#prvRegion,#prvZip").removeClass("errorField");
			$("#previousAddress").find('label.errorField').remove();
		}
	});
	
	$("#cardDetails").click(function(){
		if (this.checked) {
			$("#giftCodeInfo").hide();
			$(".cardInfo").show();
			$(".errorDiv").hide();
			$('input').removeClass('errorField');
			$('select').removeClass('errorField');
			$("#cardHolderName, #creditCardNumber, #cvv, #expiringMonth, #expiringYear").addClass("required");
			$("#expiringMonth, #expiringYear").addClass("ccExpiryDate");
			$("#creditCardNumber").addClass("number");
			$("#cvv").addClass("number");
			$("#cardHolderName").addClass("ccHolderName");
			if($("#newAddress").is(':checked')){
				$("#newStreet").addClass("required");
				$("#newCity").addClass("required");
				$("#newState").addClass("required");
				$("#newZip").addClass("required");
				$("#newStreet").addClass("novoStreet");
				$("#newCity").addClass("alphaSpaceOnly");
				$("#newZip").addClass("totallyFilled");
				$("#newZip").addClass("required");
				$("#newZip").addClass("number");
				$("#newState").addClass("novoState");
				
			}
			$("#giftCode1").removeClass("giftCode");
			$("#giftCode2").removeClass("giftCode");
			$("#giftCode3").removeClass("giftCode");
			$("#giftCode4").removeClass("giftCode");
			
			$("#giftCode1").removeClass("errorField");
			$("#giftCode2").removeClass("errorField");
			$("#giftCode3").removeClass("errorField");
			$("#giftCode4").removeClass("errorField");
			$("span.errorField").remove();
		}
	});
	$("#giftCode").click(function(){
		if (this.checked) {
			$("#giftCodeInfo").show();
			$(".cardInfo").hide();
			$(".errorDiv").hide();
			$('input').removeClass('errorField');
			$('select').removeClass('errorField');
			$("#cardHolderName, #creditCardNumber, #cvv, #expiringMonth, #expiringYear").removeClass("required");
			$("#expiringMonth, #expiringYear").removeClass("ccExpiryDate");
			$("#creditCardNumber").removeClass("number");
			$("#cvv").removeClass("number");
			$("#cardHolderName").removeClass("ccHolderName");
			$("#cardHolderName, #creditCardNumber, #cvv, #expiringMonth, #expiringYear").removeClass("errorField");
			$("#newStreet").removeClass("required");
			$("#newCity").removeClass("required");
			$("#newState").removeClass("required");
			$("#newZip").removeClass("required");
			$("#newStreet").removeClass("novoStreet");
			$("#newCity").removeClass("alphaSpaceOnly");
			$("#newZip").removeClass("totallyFilled");
			$("#newZip").removeClass("required");
			$("#newZip").removeClass("number");
			$("#newStreet").removeClass("errorField");
			$("#newCity").removeClass("errorField");
			$("#newState").removeClass("novoState");
			$("#newState").removeClass("errorField");
			$("#newZip").removeClass("errorField");
			$("#giftCode1").addClass("giftCode");
			$("#giftCode2").addClass("giftCode");
			$("#giftCode3").addClass("giftCode");
			$("#giftCode4").addClass("giftCode");
			$("#priceAfterTrialAck").removeClass("priceAfterTrialAck");	
			$("span.errorField").remove();
		}
	});
	$("#newAddress").click(function(){
		if (this.checked) {
			document.getElementById("previousAddressFields").style.display = "none";
			document.getElementById("newAddressFields").style.display = "block";
			
			$("#newStreet").addClass("required");
			$("#newCity").addClass("required");
			$("#newState").addClass("required");
			$("#newZip").addClass("required");
			$("#newStreet").addClass("novoStreet");
			$("#newCity").addClass("alphaSpaceOnly");
			$("#newZip").addClass("totallyFilled");
			$("#newZip").addClass("required");
			$("#newZip").addClass("number");
			$("#newState").addClass("novoState");
			
		}
	});
	$("#previousAddress").click(function(){
		if (this.checked) {
			document.getElementById("previousAddressFields").style.display = "block";
			document.getElementById("newAddressFields").style.display = "none";
			$("#newStreet").removeClass("required");
			$("#newCity").removeClass("required");
			$("#newState").removeClass("required");
			$("#newZip").removeClass("required");
			$("#newStreet").removeClass("novoStreet");
			$("#newCity").removeClass("alphaSpaceOnly");
			$("#newZip").removeClass("totallyFilled");
			$("#newZip").removeClass("required");
			$("#newStreet").removeClass("errorField");
			$("#newCity").removeClass("errorField");
			$("#newState").removeClass("errorField");
			$("#newZip").removeClass("errorField");
			$("#newZip").removeClass("number");
			$("#newState").removeClass("novoState");
		}
	});
	
	$('#nonEditMode input').click(function(){
		var inputFields = $('.editit');	
		for (i=0; i<inputFields.length; i++){
			inputFields[i].disabled = false;
		}
		$(".success").hide();
		$("#nonEditMode").hide();
		$("#editMode").show();
	});
	
	$("#cancelBt").click(function(){
		
		if( serverError == 2){
			readAgain();
		}else{
		
			var inputFields = $('.editit');
			for (i=0; i<inputFields.length; i++){
				inputFields[i].disabled = true;
			}
			$('input').removeClass('errorField');
			$('select').removeClass('errorField');
			$(".errorDiv").hide();
			$('label.errorField').remove();
			$("#nonEditMode").show();
			$("#editMode").hide();
		}
		fieldFlag = 0;
	});
	

	$('a').click(function(){
		if($(this).hasClass('plus')) {return true};
		if(fieldFlag == 1 ){
			tb_show('','#TB_inline?height=70&width=580&inlineId=overLayDlg');
			targetUrl = this.href;
			return false;
		}
		else{
			return true;
		}
	});
	
	$('.editit').change(function(){
		fieldFlag = 1;
	});
	$("#discard").click(function(){
		fieldFlag = 0;
		if (!targetUrl){
			targetUrl = window.location;
		}
		window.location=targetUrl;
	});
	$("#returntoTab").click(function(){
		tb_remove();
	});
	
	$("#cancelBtPayment").click(function(){
		tb_remove();
		$(".errorDiv").hide();
		$('input').removeClass('errorField');
		$('select').removeClass('errorField');
		$('label.errorField, span.errorField').remove();
		var oldGiftCode = $('#populatedGiftCode').val();
		if(oldGiftCode != null && oldGiftCode.length == 18 ){
		oldGiftCode = oldGiftCode.split('-');
		$('#giftCode1pp').val(oldGiftCode[0]);
		$('#giftCode2pp').val(oldGiftCode[1]);
		$('#giftCode3pp').val(oldGiftCode[2]);
		$('#giftCode4pp').val(oldGiftCode[3]);
		$('#giftCode1').val(oldGiftCode[0]);
		$('#giftCode2').val(oldGiftCode[1]);
		$('#giftCode3').val(oldGiftCode[2]);
		$('#giftCode4').val(oldGiftCode[3]);
		}
		//$('.emptyBox').val("");
		
	});
	
	$("#saveCont").click(function(){
		$('form').submit();
		window.location=targetUrl;
	});
	
	$("#saveContProfile").click(function(){
		clientError = 0;
		fieldFlag = 0;
		document.getElementById("targetUrl").value=targetUrl;
		$('form').submit();
		if(fieldFlag == 1 &&  clientError == 0){
		window.location=targetUrl;
			}else{
			tb_remove();
			fieldFlag = 1;
			}
	});
	
	$(".expandBt").click(function(){
		$('.expandDiv').show();
		$('.plus').addClass('minus');
		
	})
	$(".collapseBt").click(function(){
		$('.expandDiv').hide();
		$('.plus').removeClass('minus');
	})		
	$(".expandBt1").click(function(){
		$('.expandDiv').show();
		$('.plus').addClass('minus');
		$('.topClosed1').addClass('top1');
		$('.top1').removeClass('topClosed1');
		$('.formHeading a').addClass('minus');
		
	})
	$(".collapseBt1").click(function(){
		$('.expandDiv').hide();
		$('.plus').removeClass('minus');
		$('.top1').addClass('topClosed1');
		$('.topClosed1').removeClass('top1');
		$('.formHeading a').removeClass('minus');
	})	
	$(".expandBtOp").click(function(){
		$('.oppurtunity').show();
		$('.toggleHeading a').addClass('minus');
		$('.toggleHeading a').removeClass('plus');
		
	})
	$(".collapseBtOp").click(function(){
		$('.oppurtunity').hide();
		$('.toggleHeading a').addClass('plus');
		$('.toggleHeading a').removeClass('minus');
	})		
	
	$('.primaryBT input, .primaryBT  a').hover(function() {
		$(this).addClass('hover');
		$(this).parent().addClass('primaryBTHover');
		//$('.primaryBT input').addClass('hover');
		}, function() {
		$(this).removeClass('hover');
		$(this).parent().removeClass('primaryBTHover');
	});
	$('.secondaryBT input, .secondaryBT a').hover(function() {
		$(this).addClass('hover');
		$(this).parent().addClass('primaryBTHover');
		}, function() {
		$(this).removeClass('hover');
		$(this).parent().removeClass('primaryBTHover');
	});
	
	
	
	$('.buttonType2 a').hover(function() {
		$(this).addClass('hover');
		$(this).parent().addClass('buttonType2Hover');
		}, function() {
		$(this).removeClass('hover');
		$(this).parent().removeClass('buttonType2Hover');
	});
	
	$('#globalNav a').hover(function() {
		$(this).addClass('hover');
		$(this).parent().parent().addClass('primaryBTHover');
		//$('.primaryBT input').addClass('hover');
		}, function() {
		$(this).removeClass('hover');
		$(this).parent().parent().removeClass('primaryBTHover');
	});
	$('#consumerChar').accordion({
		active: '.selected',
		alwaysOpen: false

	});
	$('#myPathAccordion').accordion({
			header: 'div.title',
			active: false,
			alwaysOpen: false,
			animated: false,
			autoheight: false
	});
	$('a.mainLink').hover(function() {
			$(this).css('background-position','0 -37px')
		}, function() {
			$(this).css('background-position','0 4px')
	});
	
	$(".novoStreet,.alphaSpaceOnly").blur(function() {
		var temp = $(this).val();
		temp =  temp.replace(/[^a-zA-Z 0-9]+/g,'');
		$(this).val(temp);
	});
	
	$(".removeNumbersOnly").blur(function() {
		var temp = $(this).val();
		temp =  temp.replace(/[^a-z A-Z]+/g,'');
		$(this).val(temp);
	});
	
	/*$('#alertView a').hover(function() {
			$(this).css('color','#ee8b2d')
			$(this).css('text-decoration','underline')
		}, function() {
			$(this).css('color','#005668')
			$(this).css('text-decoration','underline')
	});
	/*$('#gradeA').hover(function() {	
		$('#gradeA .hide').show();
	}, function() {
		$('#gradeA .hide').hide();
	});
	
	$('#gradeB').hover(function() {	
		$('#gradeB .hide').show();
	}, function() {
		$('#gradeB .hide').hide();
	});
	
	$('#gradeC').hover(function() {	
		$('#gradeC .hide').show();
	}, function() {
		$('#gradeC .hide').hide();
	});

	$('#gradeD').hover(function() {	
		$('#gradeD .hide').show();
	}, function() {
		$('#gradeD .hide').hide();
	});

	$('#gradeF').hover(function() {	
		$('#gradeF .hide').show();
	}, function() {
		$('#gradeF .hide').hide();
	});*/
	
	
	$('.emptyStar').click(function(){
		var rating = $(this).text();
		var starLink = $('.emptyStar');
		$('#starRatingValue').val(rating);
		$('.emptyStar').removeClass("filledStar");
		for (i=0; i<rating; i++){	
			$('.emptyStar').eq(i).addClass("filledStar");
		}
	});
	
	$('.emptyStar').hover(function() {
		var rating1 = $(this).text();
		for (i=0; i<rating1; i++){	
			$('.emptyStar').eq(i).addClass("starMouseOver");
		}
	}, function() {
		var rating1 = $(this).text();
		for (i=0; i<rating1; i++){	
			$('.emptyStar').eq(i).removeClass("starMouseOver");
		}		
	});
	

	/*jQuery.validator.addMethod("password", function( value, element ) {
		if(element.name == "password" || element.name == "newPassword" || element.name == "confirmPassword"){
			$.validator.messages["password"] = 'Please enter a valid Password.';
		}else{
		var parent = $(element).parent();
		var eleLabel = parent.find('label span');
		while(eleLabel.length < 1){
			parent = parent.parent();
			eleLabel = parent.find('label span');
		}
		var msg = eleLabel.text();
		$.validator.messages["password"] = '"'+msg+'" is invalid.1';
		}
		var result = this.optional(element) || value.length >= 8 && /\d/.test(value) && /[a-z]/i.test(value);
		if (!result) {
			element.value = "";
			var validator = this;
			setTimeout(function() {
				validator.blockFocusCleanup = true;
				element.focus();
				validator.blockFocusCleanup = false;
			}, 1);
		}
		return result;
	}, "");*/
	
	$.validator.addMethod("alphaSpaceOnly", 
			function(value, element) {
		var myRegExp = new RegExp("^[a-zA-Z ]*$");
		var testResult = myRegExp.test(value);
		
		switch(element.name) {
		case 'middlename':
			$.validator.messages["alphaSpaceOnly"] = "Please provide a valid Middle Name.";
			break;
		case 'middleName':
			$.validator.messages["alphaSpaceOnly"] = "Please enter a valid Middle Name.";
			break;
		case 'city':
		case 'newCity':
		case 'town':
			$.validator.messages["alphaSpaceOnly"] = "Please enter a valid City.";
			break;
		case 'prvTown':
			$.validator.messages["alphaSpaceOnly"] = "Please enter a valid Previous City.";
			break;
		default:
			var parent = $(element).parent();
			var eleLabel = parent.find('label span');
			while(eleLabel.length < 1){
				parent = parent.parent();
				eleLabel = parent.find('label span');
			}
			var msg = eleLabel.text();
			$.validator.messages["alphaSpaceOnly"] = msg+' is invalid.';
		}
		return testResult;
	}, 	"");
	
	$.validator.addMethod("novoIncome", 
			function(value, element) {
		if (value == ""){
			return true;
		}
		var myRegExp = new RegExp("^[\\d,$]+$");
		var testResult = myRegExp.test(value);
		var parent = $(element).parent();
		var eleLabel = parent.find('label span');
		while(eleLabel.length < 1){
			parent = parent.parent();
			eleLabel = parent.find('label span');
		}
		var msg = eleLabel.text();
		$.validator.messages["novoIncome"] = 'Please enter a valid income.';

		return testResult;
	}, 	"");
	
	
	$.validator.addMethod("alphaSpaceOnlyOptional", 
			function(value, element) {
		if (value == ""){
			return true;
		}
		var myRegExp = new RegExp("^[a-zA-Z ]*$");
		var testResult = myRegExp.test(value);
		var parent = $(element).parent();
		var eleLabel = parent.find('label span');
		while(eleLabel.length < 1){
			parent = parent.parent();
			eleLabel = parent.find('label span');
		}
		var msg = eleLabel.text();
		$.validator.messages["alphaSpaceOnlyOptional"] = msg+' must contain alpha or space characters only.';

		return testResult;
	}, 	"");

	$.validator.addMethod("alphaOnly", 
			function(value, element) {
		var myRegExp = new RegExp("^[a-zA-Z]+$");
		var testResult = myRegExp.test(value);
		
		var parent = $(element).parent();
		var eleLabel = parent.find('label span');
		while(eleLabel.length < 1){
			parent = parent.parent();
			eleLabel = parent.find('label span');
		}
		var msg = eleLabel.text();
		$.validator.messages["alphaOnly"] = msg+' must contain alpha characters only.';
		
		return testResult;
		
	}, "");
	$.validator.addMethod("giftCode", 
			function(value, element) {
		var gf1 = document.getElementById("giftCode1").value;
		var gf2 = document.getElementById("giftCode2").value;
		var gf3 = document.getElementById("giftCode3").value;
		var gf4 = document.getElementById("giftCode4").value;
		var fullGiftCode = gf1+gf2+gf3+gf4;
		if(fullGiftCode == ""){
			$.validator.messages["giftCode"] = 'Gift Certificate Code must be entered.';
			return false;
		}else if(fullGiftCode.length != 15){
			$.validator.messages["giftCode"] = 'Gift Certificate Code must be 15 digits long.';
			return false;
		}else{
			var myRegExp = new RegExp("^([a-zA-Z0-9_-]+)$");
			var testResult = myRegExp.test(fullGiftCode);
			var parent = $(element).parent();
			var eleLabel = parent.find('label span');
			while(eleLabel.length < 1){
				parent = parent.parent();
				eleLabel = parent.find('label span');
			}
			var msg = eleLabel.text();
			$.validator.messages["giftCode"] = 'Please enter a valid 15 number Gift Certificate Code.';
		}
		if(fullGiftCode.length < 15){
			return false;
		}else{
			return testResult;
		}
		
	}, "");
	
	$.validator.addMethod("alphaOnlyOptional", 
			function(value, element) {
		if (value == ""){
			return true;
		}
		var myRegExp = new RegExp("^[a-zA-Z]+$");
		var testResult = myRegExp.test(value);
		if(element.name == "pnickname") {
			$.validator.messages["alphaOnlyOptional"] = 'Please enter a nickname using at least one letter.  Spaces and special characters are not allowed.';
		}else{
		var parent = $(element).parent();
		var eleLabel = parent.find('label span');
		while(eleLabel.length < 1){
			parent = parent.parent();
			eleLabel = parent.find('label span');
		}
		var msg = eleLabel.text();
		$.validator.messages["alphaOnlyOptional"] = msg+' must contain alpha characters only.';
		}
		return testResult;
	}, 	"");
	
	$.validator.addMethod("novoLastName", 
			function(value, element) {
		var result = value.match(/(?=^.{1,40}$)((?=.*\w))([a-zA-Z-' ]+)$/);
		if(result == null){
			switch(element.name) {
			case 'lastName':
				$.validator.messages["novoLastName"] = "Please enter a valid Last Name.";
				break;
			default:
				var parent = $(element).parent();
				var eleLabel = parent.find('label span');
				while(eleLabel.length < 1){
					parent = parent.parent();
					eleLabel = parent.find('label span');
				}
				var msg = eleLabel.text();
				$.validator.messages["novoLastName"] = msg+' is invalid.';
			}
			return false;
		}else{
			return true;}
	}, 	"");
		
		$.validator.addMethod("dirtyWordCheck", 
				function(value, element) {
			//first trim the value for whitespaces
			while (value.substring(0,1) == ' ')
			{
				value = value.substring(1, value.length);
			}
			while (value.substring(value.length-1, value.length) == ' ')
			{
				value = value.substring(0,value.length-1);
			}
			 
			var compare_text = value.toLowerCase();
			var result;
			
			for(var j=0; j<swear_words_arr.length; j++)
		    {
		      for(var k=0; k<(compare_text.length); k++)
		      {
		        if(swear_words_arr[j]==compare_text.substring(k,(k+swear_words_arr[j].length)).toLowerCase())
		        {
		        	if(("" == compare_text.charAt(k+swear_words_arr[j].length) || " " == compare_text.charAt(k+swear_words_arr[j].length))
		        			&& ( k-1 < 0 || compare_text.charAt(k-1) == "" || compare_text.charAt(k-1) == " " )){
			        	result = swear_words_arr[j];
			        	break;
		        	}
		        }
		      }
		    }
		
			if(result != null){
				switch(element.name) {
				case 'secretAnswer':
					$.validator.messages["dirtyWordCheck"] = "'" + result + "' is not an acceptable word in Secret Answer.";
					break;
				case 'scrtAns':
					$.validator.messages["dirtyWordCheck"] = "'" + result + "' is not an acceptable word in Secret Answer.";
					break;scrtAns
				case 'newQuestion':
					$.validator.messages["dirtyWordCheck"] = "'" + result + "' is not an acceptable word in New Secret Question.";
					break;
				case 'newSecretQuestion':
					$.validator.messages["dirtyWordCheck"] = "'" + result + "' is not an acceptable word in New Secret Question.";
					break;
				case 'userName':
					$.validator.messages["dirtyWordCheck"] = "'" + result + "' is not an acceptable word in User Name.";
					break;
				default:
					var parent = $(element).parent();
					var eleLabel = parent.find('label span');
					while(eleLabel.length < 1){
						parent = parent.parent();
						eleLabel = parent.find('label span');
					}
					var msg = eleLabel.text();
					$.validator.messages["dirtyWordCheck"] = msg+' is invalid.';
				}
				return false;
			}else{
				return true;}
		}, 	"");	
	
		$.validator.addMethod("ccHolderName", 
				function(value, element) {
			
			var result = value.match(/(?=^.{3,81}$)((?=.*\w))([a-zA-Z-' ]+)$/);
			if(result == null){
				if(element.name == "cardHoldername"){
					$.validator.messages["ccHolderName"] = 'Please enter valid Cardholder Name.';
				}else{
				var parent = $(element).parent();
				var eleLabel = parent.find('label span');
				while(eleLabel.length < 1){
					parent = parent.parent();
					eleLabel = parent.find('label span');
				}
				var msg = eleLabel.text();
				$.validator.messages["ccHolderName"] = msg+' is invalid.';
			}
				return false;
			}else{
				return true;}
		}, 	"");
		
		$.validator.addMethod("novoFirstName", 
				function(value, element) {
			var result = value.match(/(?=^.{1,40}$)([a-zA-Z ]+)$/);
			if(result == null){
				switch(element.name) {
				case 'firstName':
					$.validator.messages["novoFirstName"] = "Please enter a valid First Name.";
					break;
				default:
					
					var parent = $(element).parent();
					var eleLabel = parent.find('label span');
					while(eleLabel.length < 1){
						parent = parent.parent();
						eleLabel = parent.find('label span');
					}
					var msg = eleLabel.text();
					$.validator.messages["novoFirstName"] = msg+' is invalid.';
					
				}
				return false;
			}else{
				return true;}
		}, 	"");
			
		$.validator.addMethod("priceAfterTrialAck", 
				function(value, element) {
			var result = element.checked;
			if(!element.checked){
				$.validator.messages["priceAfterTrialAck"] = 'Please check the box below the billing address to complete your order.';
				$(element).parent().find("label").addClass("errorField");
				return false;
			}else{
				$(element).parent().find("label").removeClass("errorField");
				return true;
			}
		}, 	"");
		
		$.validator.addMethod("secretQuestion", 
				function(value, element) {
			var result = value.match(/^[a-zA-Z0-9-' , ?]+$/);
			if(result == null){
				if(element.name == "newSecretQuestion"){
					$.validator.messages["secretQuestion"] = 'Please enter a valid Secret Question.';
				}else
					if(element.name == "newQuestion"){
					$.validator.messages["secretQuestion"] = 'Please enter a valid Secret Question.';
				}else{
				var parent = $(element).parent();
				var eleLabel = parent.find('label span');
				while(eleLabel.length < 1){
					parent = parent.parent();
					eleLabel = parent.find('label span');
				}
				var msg = eleLabel.text();
				$.validator.messages["secretQuestion"] = msg+' is not valid.';
				}
				return false;
			}else{
				return true;}
		}, 	"");
		$.validator.addMethod("secretAnswer", 
				function(value, element) {
			var result = value.match(/^[a-zA-Z0-9-' , ?]+$/);
			if(result == null){
				if(element.name == "secretAnswer"){
					$.validator.messages["secretAnswer"] = 'Please enter a valid Secret Answer.';
				}else{
				var parent = $(element).parent();
				var eleLabel = parent.find('label span');
				while(eleLabel.length < 1){
					parent = parent.parent();
					eleLabel = parent.find('label span');
				}
				var msg = eleLabel.text();
				$.validator.messages["secretAnswer"] = msg+' is not valid.';
				}
				return false;
			}else{
				return true;}
		}, 	"");
			var passwordPresent = $(".password");
			var passwordInvalid = false;
			var passwordRequired = false;
			$.validator.addMethod("password", 
					function(value, element) {
				var result = value.match(/(?=^.{8,15}$)((?=.*\d)|(?=.*\W+))(?=[^:\\/<>\/";,]+$)([a-zA-Z0-9_\W]+)$/);
				var passwordValue = $(element).val();
				if(result == null){
					if(passwordValue == "") {
						$.validator.messages["password"] =  'Password'+' is required.';
						passwordRequired = true;
					}else{
					var parent = $(element).parent();
					var eleLabel = parent.find('label span');
					while(eleLabel.length < 1){
						parent = parent.parent();
						eleLabel = parent.find('label span');
					}
					var msg = eleLabel.text();
					$.validator.messages["password"] = 'Please enter a valid password containing at least one number and no special characters.';
					passwordInvalid = true;
					}
					return false;
				}else{
					return true;
					}
			}, 	"");
				
				
				
				$.validator.addMethod("novoEmail", 
						function(value, element) {
					var result = value.match(/(?=^.{8,50}$)(?=^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*((\.[A-Za-z]{2,}){1}$))/);
					if(result == null){
						if(element.name == "email"){
							$.validator.messages["novoEmail"] = "Please enter a valid Email Address.";
						}
						else{
						var parent = $(element).parent();
						var eleLabel = parent.find('label span');
						while(eleLabel.length < 1){
							parent = parent.parent();
							eleLabel = parent.find('label span');
						}
						var msg = eleLabel.text();
						$.validator.messages["novoEmail"] = msg+' is not valid.';
						}
						return false;
					}else{
						return true;
						}
				}, 	"");
				
				
		$.validator.addMethod("novoStreet", 
				function(value, element) {
			var result = value.match(/^[a-zA-Z0-9\\. #]+$/);
			if(result == null){
				
				if(element.name == "streetAddress" || element.name == "newStreet" || element.name == "streetname" ){
					$.validator.messages["novoStreet"] = 'Please enter a valid Street Address.';
				}else
				if(element.name == "prvStreetAddress"){
					$.validator.messages["novoStreet"] = 'Please enter a valid Previous Street Address.';
				}else{
				var parent = $(element).parent();
				var eleLabel = parent.find('label span');
				while(eleLabel.length < 1){
					parent = parent.parent();
					eleLabel = parent.find('label span');
				}
				var msg = eleLabel.text();
				$.validator.messages["novoStreet"] = msg+' is invalid.';
				}
				return false;
			}else{
				return true;}
		}, 	"");
	
		

		$.validator.addMethod("novoUserName", 
				function(value, element) {
			var result = value.match(/(?=^.{5,50}$)(?=[^:\\/<>\";,\s]+$)([a-zA-Z0-9\W]+)$/);
			if(result == null){
				if(element.name == "userName"){
					$.validator.messages["novoUserName"] = 'Please enter a valid Username.';
				}else{
				var parent = $(element).parent();
				var eleLabel = parent.find('label span');
				while(eleLabel.length < 1){
					parent = parent.parent();
					eleLabel = parent.find('label span');
				}
				var msg = eleLabel.text();
				$.validator.messages["novoUserName"] = msg+' is invalid.';
				}
				return false;
			}else{
				return true;
				}
		}, 	"");
		
		
		
	$.validator.addMethod("totallyFilled", 
			function(value, element) {
		
		var len = element.maxLength;
		
		if(value.length < len){
			if(element.name == "newZip"){
				$.validator.messages["totallyFilled"] = 'Zip must be at least 5 digits long.';
			}else if(element.name == "ssn"){
				$.validator.messages["totallyFilled"] = 'Please enter a valid Social Security Number.';
			}else
				if(element.name == "zip"){
				$.validator.messages["totallyFilled"] = 'Please enter a valid Zip.';
			}else
			if(element.name == "prvZip"){
				$.validator.messages["totallyFilled"] = 'Please enter a valid Previous Zip.';
			}else{
			var parent = $(element).parent();
			var eleLabel = parent.find('label span');
			while(eleLabel.length < 1){
				parent = parent.parent();
				eleLabel = parent.find('label span');
			}
			var msg = eleLabel.text();
			$.validator.messages["totallyFilled"] = msg+' is not valid.';
			}
			return false;
		}
		else
			return true;
	}, 	"");
	
	$.validator.addMethod("usPhoneNo", 
			function(value, element) {
		var day1 = document.getElementById("primaryPhone1").value;
		var day2 = document.getElementById("primaryPhone2").value;
		var day3 = document.getElementById("primaryPhone3").value;
		var phono = day1+"-"+day2+"-"+day3;
		var result = phono.match(/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/);
		if(result == null){
			if(element.name == "primaryPhone1" || element.name == "primaryPhone2" || element.name == "primaryPhone3" ){
				$.validator.messages["usPhoneNo"] = 'Please enter a valid Phone Number.';
			}else{
			var parent = $(element).parent();
			var eleLabel = parent.find('label span');
			while(eleLabel.length < 1){
				parent = parent.parent();
				eleLabel = parent.find('label span');
			}
			var msg = eleLabel.text();
			$.validator.messages["usPhoneNo"] = msg+' is invalid.';
			}
			return false;
		}else{
			return true;}
	}, 	"");
	
	$.validator.addMethod("novoState", 
			function(value, element) {
		
		if(value == -1 || value == -2  || value == -3){
			if(element.name == "region" || element.name == "newState" || element.name == "state" ){
				$.validator.messages["novoState"] = 'State must be entered.';
			}else if(element.name == "prvRegion"){
				$.validator.messages["novoState"] = 'Previous State is required.';
			}else{
			var parent = $(element).parent();
			var eleLabel = parent.find('label span');
			while(eleLabel.length < 1){
				parent = parent.parent();
				eleLabel = parent.find('label span');
			}
			var msg = eleLabel.text();
			$.validator.messages["novoState"] = msg + ' is invalid.';
			}
			return false;
		}else{
			return true;}
	}, 	"");
	
	
	$.validator.addMethod("usPhoneNoOptional", 
			function(value, element) {
		var day1 = document.getElementById("mobilephone1").value;
		var day2 = document.getElementById("mobilephone2").value;
		var day3 = document.getElementById("mobilephone3").value;
		var phono = day1+"-"+day2+"-"+day3;
		if(phono=="--"){
			return true;
		}
		var result = phono.match(/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/);
		if(result == null){
			$.validator.messages["usPhoneNoOptional"] = 'Please enter a valid Mobile Phone Number.';

			return false;
		}else{
			return true;}
	}, 	"");
	
	$.validator.addMethod("ccExpiryDate", 
			function(value, element) {
		var month = document.getElementById("expiringMonth").value;
		var year = document.getElementById("expiringYear").value;
	
		if(year == null || month == null || year == '' || month == ''){
			var parent = $(element).parent();
			var eleLabel = parent.find('label span');
			while(eleLabel.length < 1){
				parent = parent.parent();
				eleLabel = parent.find('label span');
			}
			var msg = eleLabel.text();
			$.validator.messages["ccExpiryDate"] = msg+' is not valid.';

			return false;
		}else{
			return true;
		}
	}, 	"");
	
	$.validator.addMethod("novoDate", 
			function(value, element) {
		var day = document.getElementById("date").value;
		var month = document.getElementById("month").value;
		var year = document.getElementById("year").value;
		if(month<10){
			month="0"+month
		}
		var DOB=day+"/"+month+"/"+year;
	
		var result = DOB.match(/^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/);
	
		if(result == null){
			var parent = $(element).parent();
			var eleLabel = parent.find('label span');
			while(eleLabel.length < 1){
				parent = parent.parent();
				eleLabel = parent.find('label span');
			}
			var msg = eleLabel.text();
			$.validator.messages["novoDate"] = msg+' is not valid.';

			return false;
		}else{
			return true;
		}
	}, 	"");
	
	$.validator.addMethod("novoDateofBirth", 
			function(value, element) {
		var day = document.getElementById("date").value;
		var month = document.getElementById("month").value;
		var year = document.getElementById("year").value;
		var parent = $(element).parent();
		var eleLabel = parent.find('label span');
		while(eleLabel.length < 1){
			parent = parent.parent();
			eleLabel = parent.find('label span');
		}
		var msg = eleLabel.text();
		

		if(month<10){
			month="0"+month
		}
		var DOB=day+"/"+month+"/"+year;
		var result = DOB.match(/^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/);
	
		if(result == null){
			switch(element.name) {
			case 'date':
			case 'month':
			case 'year':
				$.validator.messages["novoDateofBirth"] = "Please enter a valid date.";
				break;
			default:
				$.validator.messages["novoDateofBirth"] = msg+' is invalid.';
			}
			return false;
		}else{
			var min_age = 18;

			/* change "age_form" to whatever your form has for a name="..." */
			var iYear = parseInt(year);
			var iMonth = parseInt(month) - 1;
			var iDay = parseInt(day);
			var theirDate = new Date((iYear + min_age), iMonth, iDay);
			var today = new Date();
			if ( (today.getTime() - theirDate.getTime()) < 0) {
				$.validator.messages["novoDateofBirth"] = "You must be 18 or older to join zendough.";
				return false;
			}
			else {
				return true;
			}
		}
	}, 	"");
	
	$.validator.addMethod("novoDateofBirth1", 
			function(value, element) {
		var day = document.getElementById("day").value;
		var month = document.getElementById("month").value;
		var year = document.getElementById("year").value;
		var parent = $(element).parent();
		var eleLabel = parent.find('label span');
		while(eleLabel.length < 1){
			parent = parent.parent();
			eleLabel = parent.find('label span');
		}
		var msg = eleLabel.text();
		

		if(month<10){
			month="0"+month
		}
		var DOB=day+"/"+month+"/"+year;
		var result = DOB.match(/^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/);
	
		if(result == null){
			switch(element.name) {
			case 'date':
			case 'month':
			case 'year':
				$.validator.messages["novoDateofBirth1"] = "Please enter a valid date.";
				break;
			default:
				$.validator.messages["novoDateofBirth1"] = msg+' is invalid.';
			}
			return false;
		}else{
			var min_age = 18;

			/* change "age_form" to whatever your form has for a name="..." */
			var iYear = parseInt(year);
			var iMonth = parseInt(month) - 1;
			var iDay = parseInt(day);
			var theirDate = new Date((iYear + min_age), iMonth, iDay);
			var today = new Date();
			if ( (today.getTime() - theirDate.getTime()) < 0) {
				$.validator.messages["novoDateofBirth1"] = "You must be 18 or older to join zendough.";
				return false;
			}
			else {
				return true;
			}
		}
	}, 	"");
	
	/*jQuery.validator.messages.required = "";
	jQuery.validator.messages.number = "";
	jQuery.validator.messages.email = "";*/
	$("form").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {		
				clientError = 1;
				var message = 'Important message: Please see the items marked in red below.';//errors == 1
					//? 'There is an error on this page. It has been highlighted below:'
					//: 'There are errors on this page. Please fix the problems below:';
				$("div.errorDiv span").html(message);
				$("div.errorDiv").show();
				$('#personal').show();
				$('select').show();
				$('.success').hide();
				$('#pageLoader').hide();
				$('.loader').hide();
				$('#plusBt').addClass('minus');
				$('#serverErrors').remove();
				$('span.errorField').remove();
				$('#password').val("");
				$("#password").addClass("errorField1");					
				//$('#currentPassword').val("");
				//$("#currentPassword").addClass("errorField1");
				$('#confirmPassword').val("");
				$("#confirmPassword").addClass("errorField1");
				$('#newPassword').val("");
				$("#newPassword").addClass("errorField1");
				if(passwordPresent.length > 0) {
					if( passwordInvalid || passwordRequired){
						$("#passwordError").text("");
						$("#passwordError").hide();
					}else{
						$("#passwordError").text("For security purposes please re-enter your Password.");
						$("#passwordError").show();
					}
				}
				passwordInvalid = false;
				passwordRequired = false;
			}else {
				$("div.errorDiv").hide();
				$("#confirmPassword").removeClass("errorField1");
				$("#password").removeClass("errorField1");	
			}
		},
		//errorContainer: ".errorDiv",
		//errorElement: "li",
		groups:{
			phone:"primaryPhone3 primaryPhone2 primaryPhone1",
			pphone:"primaryphone3 primaryphone2 primaryphone1",
			giftCde:"giftCode1 giftCode2 giftCode3 giftCode4",
			cPhone:"mobilephone1 mobilephone2 mobilephone3",
			ssn: "fullSsn1 fullSsn2 fullSsn3",
			confirmssn: "confirmFullSsn1 confirmFullSsn2 confirmFullSsn3",
			dob: "month date day year",
			ccDate: "expiringMonth expiringYear",
			ssnFP:"ssn1 ssn2 ssn3",
			cssnFP:"cssn1 cssn2 cssn3",
			expiringDate:"expiringMonth expiringYear"
		},
		errorPlacement: function(error, element) {
		     if (element.attr("name") == "month" || element.attr("name") == "date" || element.attr("name") == "year" || element.attr("name") == "day" )
		       {error.insertAfter("#year");}
		     else if (element.attr("name") == "primaryPhone1" || element.attr("name") == "primaryPhone2" || element.attr("name") == "primaryPhone3")
		       {error.insertAfter("#primaryPhone3");}
		     else if (element.attr("name") == "primaryphone1" || element.attr("name") == "primaryphone2" || element.attr("name") == "primaryphone3")
		       {error.insertAfter("#primaryphone3");}
		     else if (element.attr("name") == "mobilephone1" || element.attr("name") == "mobilephone2" || element.attr("name") == "mobilephone3")
		       {error.insertAfter("#mobilephone3");}
		     else if (element.attr("name") == "fullSsn1" || element.attr("name") == "fullSsn2" || element.attr("name") == "fullSsn3"){
		    	 error.insertAfter("#fullSsn3");
		     }
			  else if (element.attr("name") == "ssn1" || element.attr("name") == "ssn2" || element.attr("name") == "ssn3"){
		    	 error.insertAfter("#ssn3");
		     }
			  else if (element.attr("name") == "cssn1" || element.attr("name") == "cssn2" || element.attr("name") == "cssn3"){
		    	 error.insertAfter("#cssn3");
		     }
			  else if (element.attr("name") == "expiringMonth" || element.attr("name") == "expiringYear"){
		    	 error.insertAfter("#expiringYear");
		     }
		     
		     else if (element.attr("name") == "giftCode1" || element.attr("name") == "giftCode2" || element.attr("name") == "giftCode3" ||element.attr("name") == "giftCode4"){
		    	 error.insertAfter("#giftCode4");}

		     else if (element.attr("name") == "confirmFullSsn1" || element.attr("name") == "confirmFullSsn2" || element.attr("name") == "confirmFullSsn3"){
		    	 error.insertAfter("#confirmFullSsn3");
		     }
			
			 
			 
			 
			/*else if(element.attr("name") == "password" || element.attr("name") == "confirmPassword" ){
				error.insertAfter("#confirmPassword");
			 }*/
		     else
		       {error.insertAfter(element);}
			 	
		   },

		rules: {
			email: {
			  required: true,
			  email: true
			}
		},
		onkeyup: false,
		/*submitHandler: function(form) {
			tb_show('','#TB_inline?height=50&width=280&inlineId=loadingDlg&modal=true');
			form.submit();
			//Ajax request
			processRequest();
		 },*/
		messages: {
			cnewPswd: {
				required: " ",
				equalTo: "Please enter the same password as above."	
			},
			email: {
				email: "Please enter a valid email address.",
				remote: jQuery.format("{0} is already taken, please enter a different address.")	
			}
		}
		//debug:true
	});
	var request = null;
	function createRequest() {
		  try {
		    request = new XMLHttpRequest();
		  } catch (trymicrosoft) {
		    try {
		      request = new ActiveXObject("Msxml2.XMLHTTP");
		    } catch (othermicrosoft) {
		      try {
		        request = new ActiveXObject("Microsoft.XMLHTTP");
		      } catch (failed) {
		        request = null;
		      }
		    }
		  }
		}


//		function processRequest() {
//		    createRequest();
//		    request.open("Get", '', true);
//		    request.onreadystatechange = updatePage;
//		    request.send(null);
//		    
//		 }
//
//		function updatePage() {
//		    if (request.readyState == 4) {
//		    }
//		  }
			
	$('#toggleLink1').click(function(){
		$('#toggleData').hide();
		$('#toggleLink1').hide();
		$('#toggleLink').show();
		$('.#iw_component').css('height','auto')
});
$('#toggleLink').click(function(){
		$('#toggleData').show();
		$('#toggleLink1').show();
		$('#toggleLink').hide();
		$('.iw_component').css('height','auto')
});
	$('#monthlyIncome').toggle(function() {
		$(this).removeClass('selected')
		$('#monthlyIncomeDiv').hide();
		}, function() {
		$(this).addClass('selected')
		$('#monthlyIncomeDiv').show();
	});
	$('#monthlyPayment').toggle(function() {
		$(this).addClass('selected')
		$('#paymentDetails').show();
		}, function() {
			$(this).removeClass('selected')
			$('#paymentDetails').hide();
	});
	$('#showMoreDebtAnalysis').toggle(function() {
		$(this).text('Less');
		$('#debtAnaLysis').show();
		}, function() {
			$(this).text('More')
			$('#debtAnaLysis').hide();
	});
	$('.iw_component').css('height','auto');
	
	$('.graphsBt').click(function(){
		tb_show('','#TB_inline?&width=580&height=340&inlineId=chart1');					  
	});
	
	$('.graphsBt1').click(function(){
		tb_show('','#TB_inline?&width=580&height=340&inlineId=chart2');					  
	});
	
	var toggleACRfeilds = function() {
		if($('#showAcr').hasClass('plusIcon')){
			$('#showAcr').addClass('minusIcon');
			$('#showAcr').removeClass('plusIcon');
			$('#forACR').show();
			$('#showAcr').text("Click on the minus symbol at left to hide the personal information provided on AnnualCreditReport.com");
		}else{	
			$('#showAcr').removeClass('minusIcon');
			$('#showAcr').addClass('plusIcon');
			$('#forACR').hide();
			$('#showAcr').text("Click on the plus symbol at left to review the personal information provided on AnnualCreditReport.com");
		}
	};

	
	$('#showAcr').click(function(){
		toggleACRfeilds();
	});
});


