/*
*  set targets for Quote module, eSearch and Coverage Guide depending on environment
*/

// quote module URLs
var aarpQuoteQA = "https://qaaarpquote.thehartford.com/sales";
var aarpQuoteProd = "https://aarpquote.thehartford.com/sales";
var directQuoteQA = "https://qaautoquote.thehartford.com/sales";
var directQuoteProd = "https://autoquote.thehartford.com/sales";

// eSearch URLs
var esearchQA = "http://qaesearch.thehartford.com/esearchclient/search";
var esearchProd = "http://esearch.thehartford.com/esearchclient/search";

// Coverage Guide URLs
var coverageGuideQA = "http://qahartfordauto.thehartford.com/coverage-guide";
var coverageGuideProd = "http://hartfordauto.thehartford.com/coverage-guide";

// production domains
var aarpMarketingProd = "aarp.thehartford.com";
var aarpWWWMarketingProd = "www.aarp.thehartford.com";
var directMarketingProd = "hartfordauto.thehartford.com";
var esearchProdDomain = "esearch.thehartford.com";

dojo.addOnLoad(function() {
	setModuleTargets();
});

function setModuleTargets() {
	var currentSite = window.location.hostname;
	// set URLs for quote module forms
	dojo.forEach(dojo.query("form[action*='" + aarpQuoteQA + "'], form[action*='" + aarpQuoteProd + "'], form[action*='" + directQuoteQA + "'],	form[action*='" + directQuoteProd + "']"), function(node) {
		if (currentSite.indexOf("aarp") != -1) {
			// for aarp domains
			if ((currentSite == aarpMarketingProd) || (currentSite == aarpWWWMarketingProd)) {
				// Production
				node.action = aarpQuoteProd;
			} else {
				// default all else to QA
				node.action = aarpQuoteQA;
			}
		} else {
			// for direct domains
			if (currentSite == directMarketingProd) {
				// Production
				node.action = directQuoteProd;
			} else {
				// default all else to QA
				node.action = directQuoteQA;
			}
		}
	});
	// set URLs for eSearch module forms
	dojo.forEach(dojo.query("form[action*='" + esearchQA + "'], form[action*='" + esearchProd + "']"), function(node) {
		switch (currentSite) {
			case aarpMarketingProd:
				node.action = esearchProd;
				break;
			case aarpWWWMarketingProd:
				node.action = esearchProd;
				break;
			case directMarketingProd:
				node.action = esearchProd;
				break;
			case esearchProdDomain:
				node.action = esearchProd;
				break;
			default:
				node.action = esearchQA;
				break;
		}
	});
	// set links on page for coverage guide
	dojo.forEach(dojo.query("a[href*='" + coverageGuideQA + "'], a[href*='" + coverageGuideProd + "']"), function(node) {
		var queryString = "?" + node.href.split("?")[1];
		switch (currentSite) {
			case aarpMarketingProd:
				node.href = coverageGuideProd + queryString;
				break;
			case aarpWWWMarketingProd:
				node.href = coverageGuideProd + queryString;
				break;
			case directMarketingProd:
				node.href = coverageGuideProd + queryString;
				break;
			case esearchProdDomain:
				node.action = esearchProd;
				break;
			default:
				node.href = coverageGuideQA + queryString;
				break;
		}
	});
}