function hideShow() 
{
	// Dummy holder
}

$(document).ready(function() { 

	/* For highlighting radios */
	$("input[type='radio']").change(function() {
			jObj = $('#'+this.id);
			var myAlt = jObj.attr('alt');
			if(myAlt=='question')
			{
				var radioGroup = $('#rg_'+this.name+' label');
				var radioBreaker = jObj.parent().parent();
				var blankerObj = radioBreaker.next();
				
				radioGroup.removeClass('selected');
				blankerObj.children('p').html('Thank you.')
				blankerObj.children('p').addClass('nb');
				
				if(radioBreaker.attr('id') )
				{
					// && radioBreaker.attr('id').substring(0,3) != 'vis_'	
				}
				else
				{
				checkvisibility(jObj, radioBreaker, blankerObj);
				}
				jObj.next().addClass('selected');
			}
			else
			{
				var allSubquestions = jObj.parent().parent().find('.subquestion label');
				allSubquestions.removeClass('selected');
				jObj.next().addClass('selected');
			}
	});
	
	
	function checkvisibility(elem, breaker, blanker)
	{
		showBreaker=false;
		var container = breaker.parent();
		var allSubquestions = container.children('.subquestion');		
		allInputs = allSubquestions.children('input');
		allInputs.removeAttr('checked');
		
		allLabels = allSubquestions.children('.subquestion label');
		allLabels.removeClass('selected');
		allLabels.removeClass('ui-state-active');
		
		allSubquestions.hide();
		breaker.addClass('breakerselected');
		var subquestionObj = $('#vis_'+elem.attr('name')+'_'+elem.attr('value'))
		subquestionObj.fadeIn();
		if(subquestionObj.length!=0)
		{
			blanker.hide();
		}
		else
		{blanker.show(); }
				

	}
	
	jQuery('#formvalidator').validate({
	
			focusCleanup: true,
			focusInvalid: true,
			onkeyup: false,
			ignore: ':hidden',
			
			invalidHandler: function(e, validator) {
				var errors = validator.numberOfInvalids();
				var overflow = 0;
				if (errors) {
					var flds = '';
					for(i=0; i < validator.errorList.length; i++)
					{
						if(i<10)
						{
							flds = flds + "\n :: " + validator.errorList[i].message;
						}
						else
						{
							overflow ++;
						}
						
					}
					
					if(overflow!=0)
					{
						flds += '\n\nONLY THE FIRST 10 FIELDS HAVE BEEN SHOWN';
					}
					
					var em = errors == 1
						? 'You missed or have 1 invalid field. Please review it\n' + flds
						: 'You missed or have ' + errors + ' invalid fields.\n' + flds + '\n\nThey will all be highlighted for you when you click OK.';
	
					jQuery.unblockUI();
					alert(em);
				} else {
					jQuery("#warning").hide();
				}
			},
		errorPlacement: function(error, element) { 
			if ( element.is(":radio") ) 
				element.addClass('missingfield');
			else if ( element.is(":checkbox") ) 
				element.addClass('missingfield');
			else 
				element.addClass('missingfield');
			}, 
			
			highlight: function(element, errorClass) {
				  // jQuery(element).fadeOut(function() { jQuery(element).fadeIn() })
		  }

	})
});
