/*!
* ISC Config
*/

// register namespace
if (!window.Isc) {
    window.Isc = {};
}

Isc.config = function() {

	$(function() {
		debug.setLevel(0); /* uncomment to disable debug logging, comment out to enable */
	});

	function getDomain() {
		if (document.location.host.substring(0, 3) === "www") {
			return "http://www.studygroup.com";
		}
		return "http://test.studygroup.com";
	}

	var languageMap = {
		arabic: {
			code: "ar",
			css: "/css/af/af.form.rtl.css"
		},
		portuguese: { code: "pt" },
		laspanish: { code: "es" },
		spanish: { code: "es" },
		russian: { code: "ru" },
		korean: { code: "ko" },
		vietnamese: { code: "vi" }
	};

	return {
		websiteId: 11,  // studygroup.com
		cookieExpiryDays: 30,
		brandId: 10,
		profileCookieKey: "isc.af.profile",
		maxEducationRows: 6,
		leadSourceParam: "cid",
		iscOverrideParam: "id",
		iscDomain: getDomain(),
		iscTandCPath: "/terms_conditions.aspx",
		iscAccommTextPath: "AccommodationDeclarations.htm",
		chinaId: 44,
		languageMap: languageMap,
		directMailCountries: [37, 76, 79, 96, 111, 127, 156, 163, 195, 221, 238, 239],
		/*
		websiteId = unique site identifier (GroupLib -> website_URLs)
		websiteUrl = unique site url (GroupLib -> website_URLs)
		skinFolder = name of skin folder
		prop1 = omniture variable
		dir = site sub folder
		s_codePath = path to omniture s_code file
		*/
		iscConfig: {
			252: { websiteId: 27, websiteUrl: "www.hud.ac.uk/isc", name: "University of Huddersfield", destinationCountry: "United Kingdom", skinFolder: "huddersfield", prop1: "isc huddersfield", dir: "/isc/huddersfield", s_codePath: "/javascript/javascript_s_code.js" },
			247: { websiteId: 25, websiteUrl: "www.hw.ac.uk/isc", name: "Heriot-Watt University", destinationCountry: "United Kingdom", skinFolder: "hwu", prop1: "isc heriot watt", dir: "/isc/heriotwatt", s_codePath: "/omniture_s_code.js" },
			265: { websiteId: 38, websiteUrl: "www.keele.ac.uk", name: "Keele University", destinationCountry: "United Kingdom", skinFolder: "keele", prop1: "isc keele", dir: "/isc/keele", s_codePath: "/javascript/javascript_s_code.js" },
			267: { websiteId: 40, websiteUrl: "www.kingston.ac.uk", name: "Kingston University", destinationCountry: "United Kingdom", skinFolder: "kingston", prop1: "isc kingston", dir: "/isc/kingston", s_codePath: "/javascript/omniture_javascript_s_code.js" },
			193: { websiteId: 18, websiteUrl: "www.lancs.ac.uk/isc", name: "Lancaster University", destinationCountry: "United Kingdom", skinFolder: "lancaster", prop1: "isc lancaster", dir: "/isc/lancaster", s_codePath: "/javacript/javascript_s_code.js" },
			256: { websiteId: 29, websiteUrl: "www.le.ac.uk/isc", name: "University of Leicester", destinationCountry: "United Kingdom", skinFolder: "leicester", prop1: "isc leicester", dir: "/isc/leicester", s_codePath: "/javascript/javascript_s_code.js" },
			507: { websiteId: 42, websiteUrl: "www.lincoln.ac.uk", name: "University of Lincoln", destinationCountry: "United Kingdom", skinFolder: "lincoln", prop1: "isc lincoln", dir: "/isc/lincoln", s_codePath: "/javascript/omniture_s_code.js" },
			248: { websiteId: 26, websiteUrl: "www.ljmu.ac.uk/isc", name: "Liverpool John Moores University", destinationCountry: "United Kingdom", skinFolder: "ljmu", prop1: "isc ljmu", dir: "/isc/ljmu", s_codePath: "/javascript/javascript_s_code.js" },
			197: { websiteId: 19, websiteUrl: "www.stir.ac.uk/isc", name: "University of Stirling", destinationCountry: "United Kingdom", skinFolder: "stirling", prop1: "isc stirling", dir: "/isc/stirling", s_codePath: "/javascript/javascript_s_code.js" },
			194: { websiteId: 16, websiteUrl: "www.surrey.ac.uk/isc", name: "University of Surrey", destinationCountry: "United Kingdom", skinFolder: "surrey", prop1: "isc surrey", dir: "/isc/surrey", s_codePath: "/javascript/javascript_s_code.js" },
			188: { websiteId: 13, websiteUrl: "www.sussex.ac.uk/isc", name: "University of Sussex", destinationCountry: "United Kingdom", skinFolder: "sussex", prop1: "isc sussex", dir: "/isc/sussex", s_codePath: "/javascript/javascript_s_code.js" },
			254: { websiteId: 28, websiteUrl: "www.walesisc.com", name: "University of Wales", destinationCountry: "United Kingdom", skinFolder: "wales", prop1: "isc wales", dir: "/isc/wales", s_codePath: "/javascript/javascript_s_code.js", iscTandCPath: "/terms_and_conditions.aspx" },
			510: { websiteId: 49, websiteUrl: "www.tcd.ie/isc", name: "Trinity College Dublin", destinationCountry: "Ireland", skinFolder: "trinity", prop1: "isc trinity", dir: "/isc/trinity", s_codePath: "/javascript/Omniture_javascript_s_code.js", iscTandCPath: "/terms_and_conditions.aspx" },
			509: { websiteId: 50, websiteUrl: "www.ucd.ie/isc", name: "University College Dublin", destinationCountry: "Ireland", skinFolder: "ucd", prop1: "isc ucd", dir: "/isc/ucd", s_codePath: "/javascript/javascript_s_code.js", iscTandCPath: "/terms_and_conditions.aspx" },
			516: { websiteId: 56, websiteUrl: "www.rhul.ac.uk/isc", name: "Royal Holloway, University of London", destinationCountry: "United Kingdom", skinFolder: "rhul", prop1: "isc rhul", dir: "/isc/rhul", s_codePath: "/javascript_s_code.js", iscTandCPath: "http://www.rhul.ac.uk/forstudents/regulations/home.aspx" },
			517: { websiteId: 58, websiteUrl: "www.royalroads.ca/internationalpathways", name: "Royal Roads University", enquiryRecordType: "0122000000017ce", destinationCountry: "Canada", skinFolder: "rru", prop1: "isc royal roads", dir: "/isc/royalroads", s_codePath: "/javascript/Omniture_javascript_s_code.js", iscTandCPath: "/terms-conditions.aspx", testForDirectEmail: false },
			266: { websiteId: 39, websiteUrl: "www.jmu.edu/isc", name: "James Madison University", enquiryRecordType: "0122000000017ce", destinationCountry: "United States", skinFolder: "jmu", prop1: "isc jmu", dir: "/isc/jmu", s_codePath: "/javascript/Omniture_javascript_s_code.js", testForDirectEmail: false }
		},

		eloquaConfig: {
			testForDirectEmail: true,
			extraFields: {
				"Enquirysource": "Web",
				"elqFormName": "MainEnquiry",
				"elqSiteID": 1292,
				"Enquiryrecordtype": "012200000000ryc",
				"Brand": "International Study Centres",
				"FormURL": window.location.hostname + window.location.pathname
			},
			fieldMap: [
					{ eid: "1stcontacttelephone", id: "telephonePrimary" },
					{ eid: "2ndcontacttelephone", id: "telephoneSecondary" },
					{ eid: "Centre", id: "iscID", converter: "iscIdToNameConverter" },
					{ eid: "Comments", id: "questions" },
					{ eid: "Contactmeby", id: "howContact", converter: "contactConverter" },
					{ eid: "Countryofresidence", id: "addressCountry" },
					{ eid: "Firstlanguage", id: "firstLanguage" },
					{ eid: "Dateofbirth", id: "birthDate" },
					{ eid: "Email", id: "studentEmail" },
					{ eid: "Englishlevel", id: "englishLevel" },
					{ eid: "Firstname", id: "nameGiven" },
					{ eid: "Lastname", id: "nameFamily" },
					{ eid: "Nationality", id: "nationality" },
					{ eid: "Preferredcourse", id: "articleName" },
					{ eid: "Reportingregion", id: "reportingCountryName" },
					{ eid: "Sendapplicationform", id: "sendAppplicationForm" },
					{ eid: "Subscribe", id: "subscribeNewsOffers" },
					{ eid: "Heardaboutus", id: "marketingHearAbout" },
					{ eid: "Programme", id: "articleId", converter: "getOptGroupName" },
					{ eid: "Websitesource", id: "websiteUrl" },
					{ eid: "Destinationcountry", id: "destinationCountry" },
					{ eid: "Directemail", id: "addressCountry", converter: "directMailConverter" }
				]
		},

		init: function() {
			init();
		}
	};
} ();

Isc.config.urls = function () {
	return {
		/* Centres */
		centreDataGet: "/Centre/CentreData",
		/* Programs */
		programDataGet: "/Brand/ProgramData",
		/* Accommodation */
		accommDataGet: "/CentreArticle/AccommodationData",

		/* MISC DATA SERVICES */
		getCountries: "/Placement/Countries",
		getProvinces: "/Brand/ProvinceData",
		getCountriesLanguages: "/Placement/CountriesLanguages",

		/* Profile */
		profileGet: "/Visitor/GetProfile",
		profilePut: "/Visitor/SaveProfile",
		
		/* Eloqua */
		eloquaPost: "/eloqua/f.aspx"
	};
} ();
