/**
 * @author Vivek Bajpai
 */

	var mapURL = new Array(
		"California~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=CA&COUPON=CETEENDR",
		"Colorado~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=CO&COUPON=CETEENDRCO",
		"Florida~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=FL&COUPON=CETEENDRFL",
		"Georgia~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=GA&COUPON=CETEENDRGA",
		"Nevada~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=NV&COUPON=CETEENDRNV1",
		"Oklahoma~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=OK&COUPON=CETEENDR",
		"Pennsylvania~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=PA&COUPON=CETEENDR",
		"Texas~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=TX&COUPON=CETEENDR",
		"Virginia~http://teen.idrivesafely.com/signup/?rm=displayCourseSelection&STATEID=VA&COUPON=CETEENDR"
	);

    var mapLinkCourse = new Array(
        "California~california-drivers-education.html",
        "Colorado~colorado-drivers-education.html",
        "Florida~florida-learners-permit.html",
        "Georgia~georgia-drivers-education.html",
        "Nevada~nevada-drivers-education.html",
        "Oklahoma~oklahoma-drivers-education.html",
        "Pennsylvania~pa-drivers-permit.html",
        "Texas~texas-drivers-education.html",
        "Virginia~virginia-driver-education.html"
    );

	var url = window.location.toString();
	url = url.split("/");

	var lengthUrl = url.length;
	var pageName = url[lengthUrl-1];
	var referrer = document.referrer;

	if(pageName != "state-selection.html" && pageName != "driver-education-course.html" && pageName != "drivers-permit.html" && pageName != "learners-permit.html" && pageName != "auto-insurance-discount.html" && pageName != "defensive-driving-traffic-school.html" && pageName != "dmv-practice-test.html" && pageName != "drivers-ed.html" && pageName != "driving-record.html" && pageName != "free-autoinsurancediscount.html" && pageName != "mature-insurance-reduction-course.html" && pageName != "trafficschool-defensivedriving.html" && pageName.indexOf("-")>0) {
		var statePageCookie = pageName.split('-');
		var stateNamePageSelection = statePageCookie[0].slice(0,1).toUpperCase() + statePageCookie[0].slice(1);
		if(stateNamePageSelection == "Pa") { stateNamePageSelection = "Pennsylvania"; }
		if(stateNamePageSelection == "ca") { stateNamePageSelection = "California"; }
		if(stateNamePageSelection == "co") { stateNamePageSelection = "Colorado"; }
		if(stateNamePageSelection == "ga") { stateNamePageSelection = "Georgia"; }
		if(stateNamePageSelection == "nv") { stateNamePageSelection = "Nevada"; }
		if(stateNamePageSelection == "Ok") { stateNamePageSelection = "Oklahoma"; }
		if(stateNamePageSelection == "tx") { stateNamePageSelection = "Texas"; }
		if(statePageCookie[0] != "") { createCookie("state", stateNamePageSelection); }
	}

	if(pageName.indexOf("?") >= 0) {
		var stateVal = pageName.split("=");
		var lengthStateVal = stateVal.length;
		var state;
		if (stateVal[lengthStateVal - 1] != "") {
			state = stateVal[lengthStateVal - 1];
			if(state.indexOf("#") > 0) {
				var strLen = state.length;
				state = state.slice(0, strLen-1); 
			}
			createCookie("state", state);
		}
		pageName = pageName.split("?");
		pageName = pageName[0];
		location.href = getValue(readCookie("state"), 'course');
	}

	if(readCookie("state") == null) {
		if (readCookie("stateSel") == 1) {
			if (readCookie("pageSel") != 1) {
				createCookie("pageSel", "1");
				location.href = pageName;
			}
		}
	} else if(pageName == "state-selection.html" && readCookie("state")) {
		location.href = getValue(readCookie("state"), 'course');
	}


	function getValue(state, type) {
		var mapType = getType(type);
		flag = 0;
		for(var i=0; i<mapType.length; i++) {
			var stateVal = mapType[i].split("~");
			if(stateVal[0] == state) {
				flag = 1;
				return stateVal[1];
			}
		}
		if(!flag) { return 0; }
	}

	function getType(type) {
		if (type == "url") {
			mapType = mapURL;
		}
		if (type == "course") {
			mapType = mapLinkCourse;
		}
		return mapType;
	}

	$().ready(function(){
		if($('#stateBox').length) {
			var totalItems = document.getElementById("stateBox").length;
			for(var i=0; i<totalItems; i++) {
				if(readCookie("state") == document.getElementById("stateBox").options[i].text) {
					document.getElementById("stateBox").selectedIndex = i;
				}
			}
		}
		$('#courseLink').click(function(eve){
			if (readCookie("state")) {
				$('#courseLink').attr("href", getValue(readCookie("state"), 'course'))
			} else {
				location.href = "state-selection.html";
			}
		});
		$('#calink').click(function(eve){
			createCookie("state", "California");
			createCookie("stateSel", "1");
		});
		$('#colink').click(function(eve){
			createCookie("state", "Colorado");
			createCookie("stateSel", "1");
		});
		$('#fllink').click(function(eve){
			createCookie("state", "Florida");
			createCookie("stateSel", "1");
		});
		$('#galink').click(function(eve){
			createCookie("state", "Georgia");
			createCookie("stateSel", "1");
		});
		$('#nvlink').click(function(eve){
			createCookie("state", "Nevada");
			createCookie("stateSel", "1");
		});
		$('#oklink').click(function(eve){
			createCookie("state", "Oklahoma");
			createCookie("stateSel", "1");
		});
		$('#palink').click(function(eve){
			createCookie("state", "Pennsylvania");
			createCookie("stateSel", "1");
		});
		$('#txlink').click(function(eve){
			createCookie("state", "Texas");
			createCookie("stateSel", "1");
		});
		$('#valink').click(function(eve){
			createCookie("state", "Virginia");
			createCookie("stateSel", "1");
		});
		$('#calink0').click(function(eve){
			createCookie("state", "California");
			createCookie("stateSel", "1");
		});
		$('#colink0').click(function(eve){
			createCookie("state", "Colorado");
			createCookie("stateSel", "1");
		});
		$('#fllink0').click(function(eve){
			createCookie("state", "Florida");
			createCookie("stateSel", "1");
		});
		$('#galink0').click(function(eve){
			createCookie("state", "Georgia");
			createCookie("stateSel", "1");
		});
		$('#nvlink0').click(function(eve){
			createCookie("state", "Nevada");
			createCookie("stateSel", "1");
		});
		$('#oklink0').click(function(eve){
			createCookie("state", "Oklahoma");
			createCookie("stateSel", "1");
		});
		$('#palink0').click(function(eve){
			createCookie("state", "Pennsylvania");
			createCookie("stateSel", "1");
		});
		$('#txlink0').click(function(eve){
			createCookie("state", "Texas");
			createCookie("stateSel", "1");
		});
		$('#valink0').click(function(eve){
			createCookie("state", "Virginia");
			createCookie("stateSel", "1");
		});

		$('#calink0').click(function(eve){
			createCookie("state", "California");
			createCookie("stateSel", "1");
		});
		$('#colink0').click(function(eve){
			createCookie("state", "Colorado");
			createCookie("stateSel", "1");
		});
		$('#fllink0').click(function(eve){
			createCookie("state", "Florida");
			createCookie("stateSel", "1");
		});
		$('#galink0').click(function(eve){
			createCookie("state", "Georgia");
			createCookie("stateSel", "1");
		});
		$('#nvlink0').click(function(eve){
			createCookie("state", "Nevada");
			createCookie("stateSel", "1");
		});
		$('#oklink0').click(function(eve){
			createCookie("state", "Oklahoma");
			createCookie("stateSel", "1");
		});
		$('#palink0').click(function(eve){
			createCookie("state", "Pennsylvania");
			createCookie("stateSel", "1");
		});
		$('#txlink0').click(function(eve){
			createCookie("state", "Texas");
			createCookie("stateSel", "1");
		});
		$('#valink0').click(function(eve){
			createCookie("state", "Virginia");
			createCookie("stateSel", "1");
		});

		$('#calink2').click(function(eve){
			createCookie("state", "California");
			createCookie("stateSel", "1");
		});
		$('#colink2').click(function(eve){
			createCookie("state", "Colorado");
			createCookie("stateSel", "1");
		});
		$('#fllink2').click(function(eve){
			createCookie("state", "Florida");
			createCookie("stateSel", "1");
		});
		$('#galink2').click(function(eve){
			createCookie("state", "Georgia");
			createCookie("stateSel", "1");
		});
		$('#nvlink2').click(function(eve){
			createCookie("state", "Nevada");
			createCookie("stateSel", "1");
		});
		$('#oklink2').click(function(eve){
			createCookie("state", "Oklahoma");
			createCookie("stateSel", "1");
		});
		$('#palink2').click(function(eve){
			createCookie("state", "Pennsylvania");
			createCookie("stateSel", "1");
		});
		$('#txlink2').click(function(eve){
			createCookie("state", "Texas");
			createCookie("stateSel", "1");
		});
		$('#valink2').click(function(eve){
			createCookie("state", "Virginia");
			createCookie("stateSel", "1");
		});

		$('#calink3').click(function(eve){
			createCookie("state", "California");
			createCookie("stateSel", "1");
		});
		$('#colink3').click(function(eve){
			createCookie("state", "Colorado");
			createCookie("stateSel", "1");
		});
		$('#fllink3').click(function(eve){
			createCookie("state", "Florida");
			createCookie("stateSel", "1");
		});
		$('#galink3').click(function(eve){
			createCookie("state", "Georgia");
			createCookie("stateSel", "1");
		});
		$('#nvlink3').click(function(eve){
			createCookie("state", "Nevada");
			createCookie("stateSel", "1");
		});
		$('#oklink3').click(function(eve){
			createCookie("state", "Oklahoma");
			createCookie("stateSel", "1");
		});
		$('#palink3').click(function(eve){
			createCookie("state", "Pennsylvania");
			createCookie("stateSel", "1");
		});
		$('#txlink3').click(function(eve){
			createCookie("state", "Texas");
			createCookie("stateSel", "1");
		});
		$('#valink3').click(function(eve){
			createCookie("state", "Virginia");
			createCookie("stateSel", "1");
		});

		$('#calink4').click(function(eve){
			createCookie("state", "California");
			createCookie("stateSel", "1");
		});
		$('#colink4').click(function(eve){
			createCookie("state", "Colorado");
			createCookie("stateSel", "1");
		});
		$('#fllink4').click(function(eve){
			createCookie("state", "Florida");
			createCookie("stateSel", "1");
		});
		$('#galink4').click(function(eve){
			createCookie("state", "Georgia");
			createCookie("stateSel", "1");
		});
		$('#nvlink4').click(function(eve){
			createCookie("state", "Nevada");
			createCookie("stateSel", "1");
		});
		$('#oklink4').click(function(eve){
			createCookie("state", "Oklahoma");
			createCookie("stateSel", "1");
		});
		$('#palink4').click(function(eve){
			createCookie("state", "Pennsylvania");
			createCookie("stateSel", "1");
		});
		$('#txlink4').click(function(eve){
			createCookie("state", "Texas");
			createCookie("stateSel", "1");
		});
		$('#valink4').click(function(eve){
			createCookie("state", "Virginia");
			createCookie("stateSel", "1");
		});

		$('#calink5').click(function(eve){
			createCookie("state", "California");
			createCookie("stateSel", "1");
		});
		$('#colink5').click(function(eve){
			createCookie("state", "Colorado");
			createCookie("stateSel", "1");
		});
		$('#fllink5').click(function(eve){
			createCookie("state", "Florida");
			createCookie("stateSel", "1");
		});
		$('#galink5').click(function(eve){
			createCookie("state", "Georgia");
			createCookie("stateSel", "1");
		});
		$('#nvlink5').click(function(eve){
			createCookie("state", "Nevada");
			createCookie("stateSel", "1");
		});
		$('#oklink5').click(function(eve){
			createCookie("state", "Oklahoma");
			createCookie("stateSel", "1");
		});
		$('#palink5').click(function(eve){
			createCookie("state", "Pennsylvania");
			createCookie("stateSel", "1");
		});
		$('#txlink5').click(function(eve){
			createCookie("state", "Texas");
			createCookie("stateSel", "1");
		});
		$('#valink5').click(function(eve){
			createCookie("state", "Virginia");
			createCookie("stateSel", "1");
		});

	});
