$(document).ready(function()
{
	$('#quizform input:text').filter('#confpass').css('color', 'white').val($('input#password').val());

	$('#quizform input:text').focus(function()
	{
		if(/(password|confpass)/.test(this.name))
		{
			$(this).toggleClass('changed').not('#password').css('color', 'black').val('');
		}
	});

	$('#quizform').submit(function()
	{
		return v_submit_form();
	})
});

function check_state() {

   var country = document.getElementById('country').value;
   if (country != "United States") {
     document.getElementById('province_field').value = '';
     document.getElementById('state_field').style.display = 'none';
     document.getElementById('province_field').style.display = 'block';
   } else {
     document.getElementById('state_field').style.display = 'block';
     document.getElementById('province_field').style.display = 'none';
   }
   

}

function v_submit_form()
{
	var b_submit = false;

	$('#quizform input:text').each(function()
	{
		var s_val = $.trim($(this).val());
		$('#quizform').remove('input:hidden');

		$('#quizform span[id="' + this + '"]').remove();

                if (this.name == 'email') {
                  if (s_val.length == 0) {
                   $(this).parent().append('<span id="' + this + '"><small style="color:red;">' +
                                           'Email field is required.' +
                                           '</small></span>');
	           b_submit = false;
		   return false;
                  } else {
                    var check = $('#quizform input:hidden[name=register_bmc]').val();
                   
                    var split = s_val.split("@");
                    if (split.length != 2) {
                      $(this).parent().append('<span id="' + this + '"><small style="color:red;">' + 
                                              'Email is not valid.' +
                                              '<small></span>');
	              b_submit = false;
		      return false;
                    } else {
                      if (check == "true") {
                        if (split[1].toLowerCase() != "bmc.com") {
                          $(this).parent().append('<span id="' + this + '"><small style="color:red;">' +
                                                  'Email is not a bmc.com address.' +
                                                  '</small></span>');
			  b_submit = false;
	  	  	  return false;
                        
                        }
                      }
                    }
                  }
                }

		if(s_val.length == 0 && this.name != 'province')
		{
			$('#quizform input:text').attr('disabled', false);

			$(this).parent().append('<span id="' + this + '"><small style="color:red;">This field is required.</small></span>');
			b_submit = false;
			return false;
		}

		$('<input type="hidden" name="v_' + this.name + '" />').appendTo('#quizform').val($(this).val());

	//	if(!/(cc_num|cvv_num)/i.test(this.name))
	//	{

			b_submit = true;
		//} 
	});


        $('#quizform input:password').each(function()
        {
		var s_val = $.trim($(this).val());
                      if(this.name == 'password')
                        {
	                  if(s_val.length == 0) {
		            $(this).parent().append('<span id="' + this + '"><small style="color:red;">' +
                                                    'This field is required.</small></span>');
			    b_submit = false;
                            return b_submit;
                          }
                        }


        });


	if(b_submit)
	{

var s_con = $('#quizform input:password[name=confpass]').val();
var s_con2 = $('#quizform input:password[name=password]').val();


                                if (s_con != s_con2)
                                {
                                        alert('Password and confirmation do not match.');

                                        $('#quizform > *').attr('disabled', false);
                                        $('#quizform input:text').not('#password').toggleClass('changed');
                                        $('#quizform input:text[name=confpass]').focus().select();
                                        b_submit = false;
                                        return b_submit;

                                }

		$('#quizform select').each(function()
		{
			if(this.name == 'type' && $(this).val() != 0)
			{
				$('<input type="hidden" name="v_' + this.name + '" />').appendTo('#quizform').val($(this).val());
			}

                        if(this.name == 'state' && $(this).val() != 0)
                        {
                                $('<input type="hidden" name="v_' + this.name + '" />').appendTo('#quizform').val($(this).val());
                        }

                        if(this.name == 'country' && $(this).val() != 0)
                        {
                                $('<input type="hidden" name="v_' + this.name + '" />').appendTo('#quizform').val($(this).val());
                        }


			if((this.name == 'cc_num' || this.name == 'cvv_num' || this.name == 'expire_year' || this.name == 'expire_date') && $(this).val() != 0)
			{
				$('<input type="hidden" name="v_' + this.name + '" />').appendTo('#quizform').val($(this).val());
			}


			$(this).attr('disabled', true);
		});

		$('#quizform input:text').attr('disabled', true);
		$('#quizform input:hidden').attr('disabled', false);

		return true;
	}

	return false;
}

function v_sel_change()
{
	if($('#quizform select[id="type"] option:selected').val() != 0)
	{
		$('#quizform div[id="passwd"]').show();
		$('#quizform input:text[name="password"]').attr('disabled', false);
		$('#quizform input:text[name="confpass"]').attr('disabled', false);

		$('#quizform input:text[name="password"]').val('');
		$('#quizform input:text[name="confpass"]').val('');
	}
	else
	{
		$('#quizform div[id="passwd"]').hide();
		$('#quizform input:text[name="password"]').attr('disabled', true);
		$('#quizform input:text[name="confpass"]').attr('disabled', true);

		$('#quizform input:text[name="password"]').val('[PASSWORD]');
		$('#quizform input:text[name="confpass"]').val('[PASSWORD]');
	}
}

