function setGPContactDefaults(countrycode){
   /* hide all sections that are only needed if javascript is disabled */
   showElement('CountrySelection');
   maskElement('ResCallAll');
   maskElement('RedeemCallAll');
   maskElement('TxtUS');
   maskElement('TxtCA');
   maskElement('TxtMX');
   maskElement('TxtCE');
   maskElement('TxtAU');

   maskElement('AA_country_US');
   maskElement('AA_country_CA');
   maskElement('AA_country_MX');
   maskElement('AA_country_CE');
   maskElement('QS_country_US');
   maskElement('QS_country_CA');
   maskElement('QS_country_MX');
   maskElement('QS_country_CE');

   showContactInfoForCountry(countrycode);
}

function showContactInfoForCountry(countrycode) {   
   switch (countrycode) {
      case "US":
         maskElement('otherCountries');
         showElement('ResCallUS');
         maskElement('ResCallCA');
         maskElement('ResCallCA2');
         maskElement('ResCallMX');
         maskElement('ResCallAU');

         showElement('RedeemCallUS');
         maskElement('RedeemCallCA');
         maskElement('RedeemCallMX');
         maskElement('RedeemCallAU');

         showElement('MailUS');
         maskElement('MailCA');
         maskElement('MailMX');
         maskElement('MailCE');
         maskElement('MailAU');

         showElement('AA_phone_US');
         maskElement('AA_phone_CA');
         maskElement('AA_phone_MX');
         maskElement('AA_phone_CE');
         maskElement('AA_phone_AU');
         showElement('QS_phone_US');
         maskElement('QS_phone_CA');
         maskElement('QS_phone_MX');
         maskElement('QS_phone_CE');
         maskElement('QS_phone_AU');

         maskElement('reservation-redemption');
         showElement('reservation');
         showElement('redemption');

         showElement('CPVisa');
         showElement('contactInfo');
         break;
      case "CA":
         maskElement('otherCountries');
         maskElement('ResCallUS');
         showElement('ResCallCA');
         showElement('ResCallCA2');
         maskElement('ResCallMX');
         maskElement('ResCallAU');

         maskElement('RedeemCallUS');
         showElement('RedeemCallCA');
         maskElement('RedeemCallMX');
         maskElement('RedeemCallAU');

         maskElement('MailUS');
         showElement('MailCA');
         maskElement('MailMX');
         maskElement('MailCE');
         maskElement('MailAU');

         maskElement('AA_phone_US');
         showElement('AA_phone_CA');
         maskElement('AA_phone_MX');
         maskElement('AA_phone_CE');
         maskElement('AA_phone_AU');
         maskElement('QS_phone_US');
         showElement('QS_phone_CA');
         maskElement('QS_phone_MX');
         maskElement('QS_phone_CE');
         maskElement('QS_phone_AU');

         maskElement('reservation-redemption');
         showElement('reservation');
         showElement('redemption');

         maskElement('CPVisa');
         showElement('contactInfo');
         break;
      case "MX":
         maskElement('otherCountries');
         maskElement('ResCallUS');
         maskElement('ResCallCA');
         maskElement('ResCallCA2');
         showElement('ResCallMX');
         maskElement('ResCallAU');

         maskElement('RedeemCallUS');
         maskElement('RedeemCallCA');
         showElement('RedeemCallMX');
         maskElement('RedeemCallAU');

         maskElement('MailUS');
         maskElement('MailCA');
         showElement('MailMX');
         maskElement('MailCE');
         maskElement('MailAU');

         maskElement('AA_phone_US');
         maskElement('AA_phone_CA');
         showElement('AA_phone_MX');
         maskElement('AA_phone_CE');
         maskElement('AA_phone_AU');
         maskElement('QS_phone_US');
         maskElement('QS_phone_CA');
         showElement('QS_phone_MX');
         maskElement('QS_phone_CE');
         maskElement('QS_phone_AU');

         maskElement('reservation-redemption');
         showElement('reservation');
         showElement('redemption');

         maskElement('CPVisa');
         showElement('contactInfo');
         break;
      case "CE":
         maskElement('otherCountries');
         maskElement('ResCallUS');
         maskElement('ResCallCA');
         maskElement('ResCallCA2');
         maskElement('ResCallMX');
         maskElement('ResCallAU');

         maskElement('RedeemCallUS');
         maskElement('RedeemCallCA');
         maskElement('RedeemCallMX');
         maskElement('RedeemCallAU');

         maskElement('MailUS');
         maskElement('MailCA');
         maskElement('MailMX');
         showElement('MailCE');
         maskElement('MailAU');

         maskElement('AA_phone_US');
         maskElement('AA_phone_CA');
         maskElement('AA_phone_MX');
         showElement('AA_phone_CE');
         maskElement('AA_phone_AU');
         maskElement('QS_phone_US');
         maskElement('QS_phone_CA');
         maskElement('QS_phone_MX');
         showElement('QS_phone_CE');
         maskElement('QS_phone_AU');

         showElement('reservation-redemption');
         maskElement('reservation');
         maskElement('redemption');

         maskElement('CPVisa');
         showElement('contactInfo');
         break;
      case "AU":
         maskElement('otherCountries');
         maskElement('ResCallUS');
         maskElement('ResCallCA');
         maskElement('ResCallCA2');
         maskElement('ResCallMX');
         showElement('ResCallAU');

         maskElement('RedeemCallUS');
         maskElement('RedeemCallCA');
         maskElement('RedeemCallMX');
         showElement('RedeemCallAU');

         maskElement('MailUS');
         maskElement('MailCA');
         maskElement('MailMX');
         maskElement('MailCE');
         showElement('MailAU');

         maskElement('AA_phone_US');
         maskElement('AA_phone_CA');
         maskElement('AA_phone_MX');
         maskElement('AA_phone_CE');
         showElement('AA_phone_AU');
         maskElement('QS_phone_US');
         maskElement('QS_phone_CA');
         maskElement('QS_phone_MX');
         maskElement('QS_phone_CE');
         showElement('QS_phone_AU');

         maskElement('reservation-redemption');
         showElement('reservation');
         showElement('redemption');

         maskElement('CPVisa');
         showElement('contactInfo');
         break;



      default:
         /* other */
         showElement('otherCountries');
         maskElement('contactInfo');
         break;
   }
}
