// FanPortals Registration Methods


//Master Enable/Disable Control of Registration Sections

//Show Social Networking
var sn_facebook = true;
var sn_twitter = true;

//Show Questionaire
var qst_favplayer = true;
var qst_secfavteam = true;
var qst_chldhouse = true;
var qst_hearabout = true;
var qst_avtr = true;
var qst_iama = true;

//Show Subscriptions
var subs = true;

//Show Interests
var inter = true;

//Show Promotions
var promo = true;






var $j = jQuery.noConflict();



$j(function() {
  $j('#frmAcceptTerms').click(function() {
    var satisfied = $j('#frmAcceptTerms:checked').val();
    if (satisfied != undefined) $j('#btnSubmit').removeAttr('disabled');
    else $j('#btnSubmit').attr('disabled', 'disabled');
  });
});

$j(document).ready(function(){
	$j('#btnSubmit').attr('disabled', 'disabled');	
	$j('#postalCode').mask("99999");
	
	
	
	if (sn_facebook == false && sn_twitter == false){
	$j('.socialnetworking').css({"display":"none"});
};

if (sn_facebook == false){
	$j('.facebook').css({"display":"none"});
};

if (sn_twitter == false){
	$j('.twitter').css({"display":"none"});
};
	
	
	if (qst_favplayer == false){
	$j('.favplayer').css({"display":"none"});
};
if (qst_secfavteam == false){
	$j('.secfavteam').css({"display":"none"});
};
if (qst_chldhouse == false){
	$j('.chldhouse').css({"display":"none"});
};
if (qst_hearabout == false){
	$j('.hearabout').css({"display":"none"});
};
if (qst_avtr == false){
	$j('.avtr').css({"display":"none"});
};
if (qst_iama == false){
	$j('.iama').css({"display":"none"});
};
	
 
    $j("#gaga-registration-form").validate({
      rules: {
      confirmEmailAddress: {
      equalTo: "#emailAddress"
    },
	  confirmPassword: {
      equalTo: "#password"
    },
	  frmZip: {
		rangelength: [5, 5] ,
		number: true
	  }
  },
 submitHandler: function(form) {
   form.submit();
 }

 });
	
if ( $j("#countrySelect").length ){
 myMethod();
}

if ( $j("input.alerttoggle").length ){
 txtAlerts();
}
 
   if ( $j("#countrySelect").length ){
$j("#countrySelect").bind("change", myMethod);
 //$("select#frmState").bind("change", myMethod);
 
 $j("#countrySelect").rules("add", {
	 required: true,
	 minlength: 1,
	 messages: {
     required: jQuery.format("Required"),
	 minlength: jQuery.format("Invalid")
 		}
	});
   }
 
  if ( $j("#gender").length ){
 $j("#gender").rules("add", {
	 required: true,
	 minlength: 1,
	 messages: {
     required: jQuery.format("Required"),
	 minlength: jQuery.format("Invalid")
 		}
	});
  }
 
 if ( $j("#iama").length ){
  $j("#iama").rules("add", {
	 required: true,
	 minlength: 1,
	 messages: {
     required: jQuery.format("Required"),
	 minlength: jQuery.format("Invalid")
 		}
	});
 }

$j("input.alerttoggle").click(function() {
      txtAlerts();
  });

$j('a.tou').click(function() {
      $j('div.right').toggle(); 
  });

});

function txtAlerts(){
  var toggleCheck = $j("input.alerttoggle");
  
  if (toggleCheck.is(":checked")){
  $j('div.mobileonly').show();
   $j("#phone_number").rules("add", {
	 required: true,
	 minlength: 1,
	 messages: {
     required: jQuery.format("Required"),
	 minlength: jQuery.format("Required")
 		}
	});
  }
  else{
  $j('div.mobileonly').hide();
  $j("#phone_number").rules("remove");
  }
}


function myMethod(){ 
if ( $j("#countrySelect").length ){
  var country = $j('#countrySelect').val();
  var toggleCheck = $j("input.alerttoggle");
  if (country == "United States"){
	  if (toggleCheck.is(":checked")){
		  //$j('#phone_number').mask("(999) 999-9999");
		  jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Invalid");
	  }
	  
  $j('div.usonly').show();
   $j("#state").rules("add", {
	 required: true,
	 minlength: 1,
	 messages: {
     required: jQuery.format("Required"),
	 minlength: jQuery.format("Required")
 		}
	});
   
   
  $j("#address1").rules("add", {
	 required: true
	});
  $j("#city").rules("add", {
	 required: true
	});
  $j("#postalCode").rules("add", {
	 required: true
	});
  }
  else if (country == "United Kingdom"){
	  //$j('#phone_number').mask("");
	  jQuery.validator.addMethod("phoneUK", function(phone_number, element) {
    phone_number = phone_number.replace(/\s/g,''); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^((00|\+)44|0)7\d{9}$/);
}, "Invalid");
	   $j('div.usonly').hide();
  $j("#address1").rules("remove");
  $j("#city").rules("remove");
  $j("#state").rules("remove");
  $j("#postalCode").rules("remove");

  }
  else{
  $j('div.usonly').hide();
  $j("#address1").rules("remove");
  $j("#city").rules("remove");
  $j("#state").rules("remove");
  $j("#postalCode").rules("remove");
  }
}
 }