if (typeof Dropinmedia == "undefined") { var Dropinmedia = {}; }

var carriers = [
	["AT&T", 5],
//	["Alltel", 8],
//	["Sprint", 4],
	["T-Mobile", 1],
	["Verizon Wireless", 3],
//	["Boost", 7],
//	["Cricket", 20],
//	["US Cellular", 36]
];

var schools = [
	// school, AT&T campaign ID, OpenMarket Campaign ID, AT&T season, OpenMarket season
	['Alabama',				2343,2352,3810,	3754],
	['Arizona State',		2399,2398,3811,	3755],
	['Arkansas',			2401,2400,3812,	3756],
	['Auburn',				2465,2464,3813,	3757],
	['Boise State',			4779,4771,4783,	4784],
/* paused for summer
	['California-Berkeley',	2405,2404,3814,	3758],
*/
	['Boston College',		2403,2402,3815,	3759],
	['Clemson',				2561,2560,3816,	3760],
	['Connecticut',			2407,2406,3817,	3761],
	['Duke',				2369,2370,3818,	3762],
	['Florida',				2362,2363,3819,	3763],
	['Florida State',		2567,2566,3820,	3764],
/* paused for summer
	['Georgetown',			    ,    ,3821,	3765],
*/
	['Georgia',				2344,2353,3822,	3766],
	['Georgia Tech',		2358,2359,3823,	3767],
	['Illinois',			2602,2601,3824,	3768],
	['Indiana',				2604,2603,3825,	3769],
	['Iowa',				2599,2598,3826,	3770],
	['Kansas',				2371,2372,3827,	3771],
	['Kentucky',			2374,2373,3828,	3772],
	['Louisville',			2409,2408,3829,	3773],
	['LSU',					2376,2375,3830,	3774],
	['Miami',				2608,2607,3831,	3775],
	['Michigan',			2345,2354,3842,	3776],
	['Michigan State',		2364,2365,3843,	3788],
	['Minnesota',			2611,2610,3844,	3777],
/* paused for summer
	['Mississippi',			2411,2410,3832,	3778],
*/
	['Mississippi State',	2413,2412,3845,	3779],
	['Missouri',			2614,2613,3833,	3780],
	['NC State',			2467,2466,3846,	3781],
	['Nebraska',			2617,2616,3834,	3782],
	['Notre Dame',			2378,2377,3847,	3783],
	['Ohio State',			2380,2379,3850,	3789],//OSU
	['Oklahoma',			2366,2367,3835,	3784],
	['Oklahoma State',		2415,2414,3848,	3785],
	['Oregon',				2620,2619,3849,	3786],
	['Oregon State',		2623,2622,3836,	3787],
	['Penn State',			2382,2381,3851,	3790],
	['Pitt',				2417,2416,3852,	3791],
	['Purdue',				2384,2383,3853,	3792],
/* paused for summer
	['Rutgers',				2419,2418,3854,	3793],
	['South Carolina',		4009,4008,4013,	    ],
*/
	['Syracuse',			2421,2420,3855,	3794],
	['TCU',					2423,2422,3837,	3795],
	['Tennessee',			2385,2386,3856,	3796],
	['Texas',				2388,2387,3857,	3797],
	['Texas A and M',		2673,2671,3838,	3798],
	['Texas Tech',			2425,2424,3858,	3799],
	['UCLA',				2427,2426,3859,	3800],
	['UNC',					2346,2355,3860,	3801],
	['USC',					2347,2356,3861,	3802],
	['Utah',				2429,2428,3839,	3803],
	['Virginia Tech',		2629,2628,3862,	3805],
	['Wake Forest',			3011,3012,3863,	3806],
	['Washington',			2431,2430,3864,	3807],
/* paused for summer	
	['West Virginia',		2390,2389,3841,	3808],
	['WSU',					4755,4754,4763,	    ]
*/
	['Wisconsin',			2433,2432,3865,	3809]
];

Dropinmedia.SchoolSelector = {};
Dropinmedia.SchoolSelector.load = function() {
	// load up schools
	schools.each(function(school) {
		var teams = $('teamSelect').options;
		teams[teams.length] = new Option(school[0], school[0]);
	});
	carriers.each(function(carrier) {
		var options = $('carrierSelect').options;
		options[options.length] = new Option(carrier[0], carrier[1]);
	});

	Event.observe($('carrierSelect'), 'change', Dropinmedia.SchoolSelector.onChangeHandler);
	Event.observe($('teamSelect'), 'change', Dropinmedia.SchoolSelector.onChangeHandler);
	Event.observe($('monthlySubscription'), 'click', Dropinmedia.SchoolSelector.monthlySubscriber);
	Event.observe($('seasonSubscription'), 'click', Dropinmedia.SchoolSelector.seasonSubscriber);
}

Dropinmedia.SchoolSelector.onChangeHandler = function(event) {
	var element = Event.element(event);
	var ts = $('teamSelect');
	var cs = $('carrierSelect');
	var seasonSubscriber = $('seasonSubscription');
	var monthlySubscriber = $('monthlySubscription');
	var team, carrier = "";
	if (ts.selectedIndex >= 0) {
		team = ts.options[ts.selectedIndex].value;
	}
	if (cs.selectedIndex >= 0) {
		carrier = cs.options[cs.selectedIndex].value;
	}
	seasonSubscriber.disabled = (1 != carrier && 3 != carrier && 5 != carrier);
	monthlySubscriber.disabled = (5 == carrier);
	
	if (team != "" && carrier != "") {
		var campaignId;
		schools.each(function(school) {
			if (school[0] == team) {
				campaignId = carrier == "5" ? school[1] : school[2];
			}
		})
		// alert("got campaign ID " + campaignId);
		$('campaignId').value = campaignId;
		$('carrierId').value = carrier;
	} else {
		$('campaignId').value = "";
		$('carrierId').value = "";
	}
	
};

Dropinmedia.SchoolSelector.monthlySubscriber = function(event) {
	var element = Event.element(event);
	var cs = $('carrierSelect');
	if ("" == cs.value) {
        alert('Please make sure to select your wireless carrier.');
		return;
	}
    var team = $('teamSelect').value;
    if ("" == team) {
        alert('Please make sure to select your school.');
        return false;
    }
    var form = $('dropinmedia.webapi-init');
    var tandc = form['tandc'];
    if (tandc && !tandc.checked) {
        alert("Please agree to terms and conditions to enable your service.");
        return false;
    }
    var v = form['area'].value + form['n1'].value + form['n2'].value;
    // replace non-digits with nothing
    v = v.replace(/[^\d]+/g, '');
    form['msisdn'].value = v;

    var phone = v;
    if (phone != null && phone.length != 10) {
        alert('Looks like the phone number you entered is missing some digits.');
        return false;
    }
	$('dropinmedia.webapi-init').submit();
};

Dropinmedia.SchoolSelector.seasonSubscriber = function(event) {
	var element = Event.element(event);
	if (element.disabled) return;
	var cs = $('carrierSelect');
	if (cs.value != 1 && cs.value != 3 && cs.value != 5) {
		alert("This option is available for AT&T, T-Mobile and Verizon Wireless subscribers only");
		return;
	}
    var form = $('dropinmedia.webapi-init');
    var tandc = form['tandc'];
    if (tandc && !tandc.checked) {
        alert("Please agree to terms and conditions to enable your service.");
        return false;
    }
    var v = form['area'].value + form['n1'].value + form['n2'].value;
    // replace non-digits with nothing
    v = v.replace(/[^\d]+/g, '');
    form['msisdn'].value = v;

    var phone = v;
    if (phone != null && phone.length != 10) {
        alert('Looks like the phone number you entered is missing some digits.');
        return false;
    }
    var team = $('teamSelect').value;
    if ("" == team) {
        alert('Please make sure to select your school.');
        return false;
    }
	var campaignId;
	schools.each(function(school) {
		if (school[0] == team) {
			campaignId = cs.value == 5 ? school[3] : school[4]; //AT&T season pass
		}
	});
	$('campaignId').value = campaignId;//override campaign ID with season campaign
	$('dropinmedia.webapi-init').submit();
};
// add this to the window loading.
Event.observe(window, 'load', Dropinmedia.SchoolSelector.load);

