$(document).ready(function() {
    //#### TEMP FIX - Redirect forms to HTTPS #####
    if (document.location.href.indexOf("/forms/") != -1 &&
		document.location.protocol != "https:" &&
		document.location.href.indexOf("preview-") == -1 &&
		document.location.href.indexOf("localhost") == -1 &&
		document.location.href.indexOf("10.94.192.210") == -1) {
        document.location.href = document.location.href.replace("http://", "https://");
    }
    //#### END TEMP FIX ###########################

    if (document.location.href.indexOf("debugger") != -1) debugger;

    FQDNField("[name='successurl']");
    FQDNField("[name='failurl']");

    function HandlerOnKeyPress(event) {
        if ($(this).val().length > 500) {
            event.preventDefault();
            event.returnValue = false;
            return false;
        }
    }
    function HandlerCommentsOnChange() {
        var s = $(this).val().substring(0, 500);
        $(this).val(s);
    }

    try {
        $('#Comments').keypress(HandlerOnKeyPress);
        $('#Comments').change(HandlerCommentsOnChange);
        $('#ExistingClientOtherBanks').keypress(HandlerOnKeyPress);
        $('#ExistingClientOtherBanks').change(HandlerCommentsOnChange);
        $('LABEL[for=ExistingClientOtherBanks]').html($('LABEL[for=ExistingClientOtherBanks]').html() + "<br/>(500 Character limit)");
        $('LABEL[for=Comments]').html($('LABEL[for=Comments]').html() + "<br/>(500 Character limit)");
    } catch (e) { }

    if (document.location.href.indexOf("debugger") != -1) debugger;

    var e = $("#MailingAddressCountry");

    if (e.length == 0) {
        e = $("#CoMailingAddressCountry");
    }

    if (e.length == 0) {
        e = $("#PreferredBranchCountry");
    }

    //populate country
    if (e.length == 1) {
        //build select
        var sHTML = "<option value=\"\">Select...</option>";
        for (cc in Country) {
            sHTML += "<option value=" + cc + ">" + Country[cc] + "</option>";
        }
        $(e).html(sHTML);

        //pre-select country based on cookie
        var s = readCookie("rbttCountry");

        $(e).find("option").each(function() {
            $(this).attr("selected", false);

            if ($(this).attr("value").indexOf(s) != -1 && s != "ec") {
                $(this).attr("selected", true);
                return false;
            }
        });

        $(e).change(Country_OnChange);
        $(e).change(Country_OnChangeForBranch);
        if ($("#CreditCardType").length > 0) Country_OnChange();
        if ($("#PreferredBranch").length > 0) Country_OnChangeForBranch();
    }
});

var Country = {
	"ec_1" : "Antigua",
	"ar_2":"Aruba",
	"bb_3":"Barbados",
	"an_4":"Curacao and Bonaire",
	"ec_5":"Grenada",
	"jm_6":"Jamaica",
	"ec_7":"St Kitts and Nevis",
	"ec_8":"St Lucia",
	"sxm_9":"St Maarten and Saba",
	"ec_10":"St Vincent",
	"sr_11":"Suriname",
	"tt_12":"Trinidad and Tobago"
};

var CountryCardType = {
	"ec" : ["VISA Classic International","MasterCard Standard","VISA Gold","MasterCard Gold","Visa Business","MasterCard Business"],
	"ar_2" : ["VISA Classic International","MasterCard Standard","VISA Gold","MasterCard Gold","VISA Business","MasterCard Business","VISA Gift Card"],
	"bb_3" : ["MasterCard Standard","MasterCard Gold","MasterCard Business","VISA Travel Money"],
	"an_4" : ["VISA Classic International","MasterCard Standard","VISA Gold","MasterCard Gold","VISA Business","MasterCard Business","VISA Gift Card","VISA Travel Card"],
	"jm_6" : ["VISA Classic International","MasterCard Standard","VISA Gold","MasterCard Gold","VISA Business","VISA Platinum"],
	"sr_11" : ["VISA Classic International","MasterCard Standard","VISA Gold","Visa Business"],
	"tt_12": ["VISA Classic International", "MasterCard Standard", "VISA Gold", "Visa Business", "Frequent Flyer MasterCard"]//"inCard MasterCard"
}

var CountryBranch = {
    "ec_1": ["St. John's"],
    "ar_2": ["Noord Palm Beach", "Oranjestad Italiestraat 36", "Oranjestad Caya G.F. (Betico) Croes 89", "San Nicolas B. v/d Veen Zeppenfeldstraat 26A"],
    "bb_3": ["Bridgetown","Hastings","St. James Sunset Crest","St. Phillip, Six Roads"],
    "an_4": ["Kaya Korona","Otrabanda","Piscadera","Punda","Rio Canario","Rooi Catootje"],
    "ec_5": ["Grande Anse","Grenville","St. George's","St. George's University, True Blue"],
    "jm_6": ["Black River Corner","Cross Roads","Kingston 17 Dominica Drive","The Duke and Tower Street Branch","Up Park Camp","Half Way Tree","Liguanea","Tropical Plaza Shop #25","Linstead","Mandeville","May Pen,Clarendon","Montego Bay LOJ Shopping Centre","Ocho Rios","Portmore","Santa Cruz, St. Elizabeth","Savanna-La-Mar,Westmoreland","Spanish Town"],
    "ec_7": ["Charlestown","Basseterre"],
    "ec_8": ["Bay Walk Mall","Castries","Gablewoods Mall","Vieux Fort"],
    "sxm_9": ["Windward Side","Cole Bay Union Road","Maho","Emmaplein, Philipsburg","24 Cannegieter Street, Philipsburg"],
    "ec_10": ["Bequia","Kingstown"],
    "sr_11": ["Nickerie Gouverneurstraat 79", "Paramaribo Van't Hogerhuysstraat 3", "Paramaribo Hoek Mr. J. Lachmonstraat", "Paramaribo Kernkampweg", "Paramaribo Jozef Israelstraat", "Paramaribo (Head Office) Kerkplein 1"],
    "tt_12": ["Arima", "Chaguanas Royal Plaza", "Chaguaramas", "Couva", "Crown Point", "Diego Martin S", "Guayaguayare", "La Romaine", "Maraval", "Point Fortin", "Point Lisas", "Pointe-a-Pierre", "Independence Square", "Park Street", "Princes Town", "Carlton Centre", "High Street", "San Juan", "Sangre Grande", "Scarborough", "Siparia", "St. Augustine", "St. James", "Trincity", "Westmoorings"]
}

/*var max = 0;
for (var c in CountryBranch) {
    for (var i = 0; i < CountryBranch[c].length; i++) {
        max = Math.max(CountryBranch[c][i].length, max);
    }
}
alert(max);
max = 44*/

CountryCardType.ec_1 = CountryCardType.ec;
CountryCardType.ec_5 = CountryCardType.ec;
CountryCardType.ec_7 = CountryCardType.ec;
CountryCardType.ec_8 = CountryCardType.ec;
CountryCardType.ec_10 = CountryCardType.ec;
CountryCardType.sxm_9 = CountryCardType.an_4;


function Country_OnChange(){
	var e = $("#CreditCardType");
	var cc = $("#MailingAddressCountry").val();
	var h = $('input[name="CreditCardType"]');

	var ar = CountryCardType[cc];

	if (ar && e){	
		var s = "<option value=\"\">Select...</option>";
		for (var i=0; i<ar.length; i++)
		{
			s += "<option value=\"";
			s += ar[i] + "\"";
			if (h.val()==ar[i]) s += " selected=true";
			s += ">" + ar[i] + "</option>";
		}

		$(e).html(s);
	}else{
	    $(e).html("<option value=\"\">Select a Country first</option>");
	}
}
function Country_OnChangeForBranch(){
    var ePreferredBranch = $("#PreferredBranch");

    if (ePreferredBranch.length == 1) {
        var e = $("#PreferredBranchCountry");
        var h = $('input[name="PreferredBranch"]');
        var ar = CountryBranch[e.val()];

        if (ar) {
            var s = "<option value=\"Any/Not Applicable\">Any/Not Applicable</option>";
            for (var i = 0; i < ar.length; i++) {
                s += "<option value=\"";
                s += ar[i] + "\"";
                if (h.val() == ar[i]) s += " selected=true";
                s += ">" + ar[i] + "</option>";
            }

            $(ePreferredBranch).html(s);
        } else {
            $(ePreferredBranch).html("<option value=\"\">Select a Country first</option>");
        }

    }
}

function FQDNField(s) {
    var domain = document.domain;
    var protocol = document.location.protocol;

    var e = $(s);

    if ($(e).length == 1) {

        if ($(e).val().indexOf(domain) == -1) {
            $(e).val(protocol + "//" + domain + "/" + $(e).val());
        } 
    }
}
