// Declare Global Constants
var CONST_DOMINO_SERVER = 'http://domino.cfins.com/';
var CONST_IIS_SERVER = 'http://www.cfins.com/';

var CONST_CLAIMSLOC = CONST_DOMINO_SERVER + 'claims/claimsloc.nsf/v2_webState?readForm';
var CONST_AGENTS = CONST_DOMINO_SERVER + 'field/Agentrk.nsf/v2_agencyStateList?ReadForm';
var CONST_LOCAL_OFFICE = CONST_IIS_SERVER + 'locator/localstate.asp';
var CONST_PROD_CONTACT = CONST_IIS_SERVER + 'productcontact.asp';
var CONST_CLAIM_CONTACT = CONST_IIS_SERVER + 'claimservicecontact.html';


// Global image preloader
if (document.images) {
	var sRoot = CONST_IIS_SERVER + 'assets/images/';

	img1on = new Image();
	img1off = new Image();
	img2on = new Image();
	img2off = new Image();
	img3on = new Image();
	img3off = new Image();
	img4on = new Image();
	img4off = new Image();
	img5on = new Image();
	img5off = new Image();
	img6on = new Image();
	img6off = new Image();
	img7on = new Image();
	img7off = new Image();
	img8on = new Image();
	img8off = new Image();
	img9on = new Image();
	img9off = new Image();
	img10on = new Image();
	img10off = new Image();
	img11on = new Image();
	img11off = new Image();
	img12on = new Image();
	img12off = new Image();	
	

	img1on.src = sRoot + "b_sitemap_on.gif";
	img1off.src = sRoot + "b_sitemap_off.gif";
	img2on.src = sRoot + "b_home_on.gif";
	img2off.src = sRoot + "b_home_off.gif";
	img3on.src = sRoot + "b_report_on.gif";
	img3off.src = sRoot + "b_report_off.gif";
	img4on.src = sRoot + "b_privacy_on.gif";
	img4off.src = sRoot + "b_privacy_off.gif";
	img5on.src = sRoot + "b_find_on.gif";
	img5off.src = sRoot + "b_find_off.gif";
	img6on.src = sRoot + "b_contact_on.gif";
	img6off.src = sRoot + "b_contact_off.gif";
	img7on.src = sRoot + "b_about_on.gif";
	img7off.src = sRoot + "b_about_off.gif";
	img8on.src = sRoot + "b_products_on.gif";
	img8off.src = sRoot + "b_products_off.gif";
	img9on.src = sRoot + "b_careers_on.gif";
	img9off.src = sRoot + "b_careers_off.gif";	
	img10on.src = sRoot + "b_loss_on.gif";
	img10off.src = sRoot + "b_loss_off.gif";
	img11on.src = sRoot + "b_claimservice_on.gif";
	img11off.src = sRoot + "b_claimservice_off.gif";
	img12on.src = sRoot + "b_office_on.gif";
	img12off.src = sRoot + "b_office_off.gif";	
}

// Function to 'activate' images.
function imgOn(imgName) {
	if (document.images && !(navigator.appName.indexOf("Explorer") > 0 && navigator.appVersion.indexOf("3.0") == 0)) {
		document[imgName].src = eval(imgName + "on.src");
	}
}

// Function to 'deactivate' images.
function imgOff(imgName) {
	if (document.images && !(navigator.appName.indexOf("Explorer") > 0 && navigator.appVersion.indexOf("3.0") == 0)) {
		document[imgName].src = eval(imgName + "off.src");
	}
}

function setCookie(){
	document.cookie = "setclaims=true;path=/;domain=.cfins.com"
	return;
}


// This function is called by the Report a Claim page (report.html)...
function psClaimOfficeRetriever(sState) {
	if (sState == '' || sState == null) {
		return false;
	}
	
	location.href = CONST_CLAIMSLOC + "&state=" + sState + "&form=report";
}


// This function is called by the Find a C&F Producer page (findproducer.html)...
function psFindProducer(sState) {
	location.href = CONST_AGENTS + '&state=' + sState.toUpperCase();
}


// This function is called by the Office Locator page (office.html)...
function psOfficeRetriever(sState) {
	if (typeof sState == 'undefined') return;
	
	if (document.getElementById('rdoUnderwriting').checked) {
		location.href = CONST_LOCAL_OFFICE + '?state=' + sState.toUpperCase();
	} else {
		location.href = CONST_CLAIMSLOC + '&state=' + sState.toUpperCase() + '&form=office';
	}
	
	/*
	var sType = document.getElementsByName("locate");	
	var iLen = sType.length;
	
	for (i=0; i <sType.length; i++) {
		if (sType(i).checked) {
			sTypeValue = sType(i).value;
															
			switch (sTypeValue.toUpperCase()) {
				case 'UNDERWRITING':
					location.href = CONST_LOCAL_OFFICE + '?state=' + sState.toUpperCase();
					break;
				
																
				case "CLAIM":
					location.href = CONST_CLAIMSLOC + '&state=' + sState.toUpperCase() + '&form=office';
					break;
			}
		}
	}
	*/
}

// This function is called by the Office Locator page (office.html)...
function psOfficeSwitcher(sType) {
	switch (sType) {
		case 'underwriting':
			// Hide unavailable choices...
			CA.style.display = "none";
			NJ.style.display = "none";
			PA.style.display = "none";
			
			// Unhide available choices...
			CAN.style.display = "block";
			CAS.style.display = "block";
			NJN.style.display = "block";
			NJS.style.display = "block";
			PAW.style.display = "block";
			PAE.style.display = "block";
			break;
			
		case 'claim':
			// Hide unavailable choices...
			CAN.style.display = "none";
			CAS.style.display = "none";
			NJN.style.display = "none";
			NJS.style.display = "none";
			PAW.style.display = "none";
			PAE.style.display = "none";
		
			// Unhide available choices...
			CA.style.display = "block";
			NJ.style.display = "block";
			PA.style.display = "block";
			break;
	}
}


// This function is called from the various prodcuts pages...
function gsBuildStateContacts(sCaller) {
	var sHTML = "";
	var oBlock = null;
 
	if (sCaller == null || sCaller == '') {
		sCaller = "nonclaims";
	}
	
	sHTML += "<select class='sidecopy' size='1' id='stateList' onchange='gsPullStateContact(\"" + sCaller + "\")'>";
	sHTML += "     <option class='sidecopy' selected value='SELECT'>&nbsp;Select a State...&nbsp;</option>";
	sHTML += "     <option class='sidecopy' value='AL'>Alabama</option>";
	sHTML += "     <option class='sidecopy' value='AK'>Alaska</option>";
	sHTML += "     <option class='sidecopy' value='AR'>Arkansas</option>";
	sHTML += "     <option class='sidecopy' value='AZ'>Arizona</option>";

	if (sCaller.toUpperCase() == 'CLAIMSERVICE') {
		sHTML += "     <option class='sidecopy' value='CA'>California</option>";
	} else {
		sHTML += "     <option class='sidecopy' value='CAN'>California (No.)</option>";
		sHTML += "     <option class='sidecopy' value='CAS'>California (So.)</option>";
	}

	sHTML += "     <option class='sidecopy' value='CO'>Colorado</option>";
	sHTML += "     <option class='sidecopy' value='CT'>Connecticut</option>";
	sHTML += "     <option class='sidecopy' value='DE'>Delaware</option>";
	sHTML += "     <option class='sidecopy' value='DC'>Washington D.C.</option>";
	sHTML += "     <option class='sidecopy' value='FL'>Florida</option>";
	sHTML += "     <option class='sidecopy' value='GA'>Georgia</option>";
	sHTML += "     <option class='sidecopy' value='HI'>Hawaii</option>";
	sHTML += "     <option class='sidecopy' value='ID'>Idaho</option>";
	sHTML += "     <option class='sidecopy' value='IL'>Illinois</option>";
	sHTML += "     <option class='sidecopy' value='IN'>Indiana</option>";
	sHTML += "     <option class='sidecopy' value='IA'>Iowa</option>";
	sHTML += "     <option class='sidecopy' value='KS'>Kansas</option>";
	sHTML += "     <option class='sidecopy' value='KY'>Kentucky</option>";
	sHTML += "     <option class='sidecopy' value='LA'>Louisiana</option>";
	sHTML += "     <option class='sidecopy' value='ME'>Maine</option>";
	sHTML += "     <option class='sidecopy' value='MD'>Maryland</option>";
	sHTML += "     <option class='sidecopy' value='MA'>Massachusetts</option>";
	sHTML += "     <option class='sidecopy' value='MI'>Michigan</option>";
	sHTML += "     <option class='sidecopy' value='MN'>Minnesota</option>";
	sHTML += "     <option class='sidecopy' value='MS'>Mississippi</option>";
	sHTML += "     <option class='sidecopy' value='MO'>Missouri</option>";
	sHTML += "     <option class='sidecopy' value='MT'>Montana</option>";
	sHTML += "     <option class='sidecopy' value='NE'>Nebraska</option>";
	sHTML += "     <option class='sidecopy' value='NV'>Nevada</option>";
	sHTML += "     <option class='sidecopy' value='NH'>New Hampshire</option>";

	if (sCaller.toUpperCase() == 'CLAIMSERVICE') {
		sHTML += "     <option class='sidecopy' value='NJ'>New Jersey</option>";
	} else {
		sHTML += "     <option class='sidecopy' value='NJN'>New Jersey (No.)</option>";
		sHTML += "     <option class='sidecopy' value='NJS'>New Jersey (So.)</option>";
	}

	sHTML += "     <option class='sidecopy' value='NM'>New Mexico</option>";
	
	if (sCaller.toUpperCase() == 'CLAIMSERVICE') {
		sHTML += "     <option class='sidecopy' value='NY'>New York</option>";
	} else {
		sHTML += "     <option class='sidecopy' value='NYM'>New York (Metro)</option>";
		sHTML += "     <option class='sidecopy' value='NYU'>New York (Upstate)</option>";
	}

	sHTML += "     <option class='sidecopy' value='NC'>North Carolina</option>";
	sHTML += "     <option class='sidecopy' value='ND'>North Dakota</option>";
	sHTML += "     <option class='sidecopy' value='OH'>Ohio</option>";
	sHTML += "     <option class='sidecopy' value='OK'>Oklahoma</option>";
	sHTML += "     <option class='sidecopy' value='OR'>Oregon</option>";
	
	if (sCaller.toUpperCase() == 'CLAIMSERVICE') {
		sHTML += "     <option class='sidecopy' value='PA'>Pennsylvania</option>";
	} else {
		sHTML += "     <option class='sidecopy' value='PAW'>Pennsylvania (W.)</option>";
		sHTML += "     <option class='sidecopy' value='PAE'>Pennsylvania (E.)</option>";
	}

	sHTML += "     <option class='sidecopy' value='RI'>Rhode Island</option>";
	sHTML += "     <option class='sidecopy' value='SC'>South Carolina</option>";
	sHTML += "     <option class='sidecopy' value='SD'>South Dakota</option>";
	sHTML += "     <option class='sidecopy' value='TN'>Tennessee</option>";
	sHTML += "     <option class='sidecopy' value='TX'>Texas</option>";
	sHTML += "     <option class='sidecopy' value='UT'>Utah</option>";
	sHTML += "     <option class='sidecopy' value='VT'>Vermont</option>";
	sHTML += "     <option class='sidecopy' value='VA'>Virginia</option>";
	sHTML += "     <option class='sidecopy' value='WA'>Washington</option>";
	sHTML += "     <option class='sidecopy' value='WV'>West Virginia</option>";
	sHTML += "     <option class='sidecopy' value='WI'>Wisconsin</option>";
	sHTML += "     <option class='sidecopy' value='WY'>Wyoming</option>";
	sHTML += "</select>";
	
	oBlock = document.getElementById('contactBlock');
	oBlock.insertAdjacentHTML('beforeEnd', sHTML);
}


// Called by the various products pages and the Claim Services page...
function gsPullStateContact(sCaller) {
	var oSelect = null;
	var sValue = "";
	var vArguments = new Array();
	var sFeatures = '';
	var sCondition = '';

	oSelect = document.getElementById('stateList');
	if (oSelect.options[oSelect.selectedIndex].value == 'SELECT') {
		return;
	} else {
		sValue = oSelect.options[oSelect.selectedIndex].value;
		vArguments[0] = sValue;
	}
	
	switch (sCaller.toUpperCase()) {

		// Applies only to the Claim Services page...
		case 'CLAIMSERVICE':
			sFeatures = 'dialogHeight: 300px; dialogWidth: 350px; help: no; scroll: no; status: no;';

			switch (sValue) {
				case 'AK':
				case 'AR':
				case 'AZ':
				case 'CO':
				case 'HI':
				case 'ID':
				case 'LA':
				case 'MT':
				case 'NM':
				case 'OK':
				case 'OR':
				case 'TX':
				case 'UT':
				case 'WA':
				case 'WY':
					sPerson = 'David Edge';
					sPhone = '972-380-3134';
					sFax = '877-622-6718';
					sEmail = 'david_edge@cfins.com';
				break;

				case 'AL':
				case 'FL':
				case 'GA':
				case 'MS':
				case 'NC':
				case 'SC':
				case 'TN':
					sPerson = 'Denver Cheek';
					sPhone = '407-563-6301';
					sFax = '877-622-6417';
					sEmail = 'denver_cheek@cfins.com';
				break;

				case 'CA':
					sPerson = 'Dennis Hoppe';
					sPhone = '714-244-1024';
					sFax = '714-244-1050';
					sEmail = 'dennis_hoppe@cfins.com';
				break;

				case 'CT':
				case 'ME':
				case 'MA':
				case 'NH':
				case 'RI':
				case 'VT':
					sPerson = 'David Ouimet';
					sPhone = '973-490-6635';
					sFax = '877-622-6718';
					sEmail = 'david_ouimet@cfins.com';
				break;

				case 'DE':
				case 'DC':
				case 'MD':
				case 'PA':
				case 'VA':
				case 'WV':
					sPerson = 'John Daly';
					sPhone = '215-982-3505';
					sFax = '215-982-4089';
					sEmail = 'john_daly@cfins.com';
				break;

				case 'IL':
				case 'IN':
				case 'IA':
				case 'KS':
				case 'KY':
				case 'MI':
				case 'MN':
				case 'MO':
				case 'NE':
				case 'ND':
				case 'SD':
				case 'WI':
					sPerson = 'Dave Armstrong';
					sPhone = '262-780-6721';
					sFax = '877-622-7061';
					sEmail = 'dave_armstrong@cfins.com';
				break;

				case 'NJ':
				case 'NY':
				case 'OH':
				default:
					sPerson = 'Jorge Echemendia';
					sPhone = '973-490-6519';
					sFax = '877-622-6230';
					sEmail = 'jorge_echemendia@cfins.com';
				break;
			}

			/*
			if (sValue == 'IA' || sValue == 'IN' || sValue == 'IL' || sValue == 'KS' || sValue == 'MI' || sValue == 'MN' || sValue == 'MO' || sValue == 'NE' || sValue == 'ND' || sValue == 'SD' || sValue == 'WI') {
				sPerson = 'Dave Armstrong';
				sPhone = '262-780-6721';
				sFax = '877-622-7061';
				sEmail = 'dave_armstrong@cfins.com';
			} else if (sValue == 'AR' || sValue == 'LA' || sValue == 'NM' || sValue == 'OK' || sValue == 'TX') {
				sPerson = 'David Edge';
				sPhone = '972-380-3134';
				sFax = '877-622-6718';
				sEmail = 'david_edge@cfins.com';
			} else if (sValue == 'AL' || sValue == 'FL' || sValue == 'GA' || sValue == 'MS' || sValue == 'NC' || sValue == 'SC' || sValue == 'TN') {
				sPerson = 'Denver Cheek';
				sPhone = '407-563-6301';
				sFax = '877-622-6417';
				sEmail = 'denver_cheek@cfins.com';
			} else if (sValue == 'DE' || sValue == 'DC' || sValue == 'MD' || sValue == 'KY' || sValue == 'OH' || sValue == 'VA' || sValue == 'WV' || sValue == 'PA') {
				sPerson = 'Rich Armbrust';
				sPhone = '412-577-4101';
				sFax = '877-622-6322';
				sEmail = 'rich_armbrust@cfins.com';
			} else if (sValue == 'CA' || sValue == 'AK' || sValue == 'ID' || sValue == 'MT' || sValue == 'OR' || sValue == 'WA' || sValue == 'UT' || sValue == 'NV' || sValue == 'AZ' || sValue == 'CO' || sValue == 'HI' || sValue == 'WY') {
				sPerson = 'Robert Green';
				sPhone = '303-846-1940';
				sFax = '303-846-1970';
				sEmail = 'robert_green@cfins.com';
			} else if (sValue == 'CT' || sValue == 'MA' || sValue == 'ME' || sValue == 'NH' || sValue == 'RI' || sValue == 'VT') {
				sPerson = 'Ron Letkiewicz';
				sPhone = '617-406-3050';
				sFax = '617-406-3079';
				sEmail = 'ron_letkiewicz@cfins.com';
			} else {
				sPerson = 'Eric Tibak';
				sPhone = '973-490-6068';
				sFax = '877-622-6204';
				sEmail = 'egtibak@cfins.com';
			}
			*/

			vArguments[0] = sPerson;
			vArguments[1] = sPhone;
			vArguments[2] = sFax;
			vArguments[3] = sEmail;
			vArguments[4] = sValue;

			vReturnValue = window.showModalDialog(CONST_CLAIM_CONTACT + '?state=' + sValue, vArguments, sFeatures);
			break;

		// Applies to all Products pages...
		case 'NONCLAIMS':
			sFeatures = 'dialogHeight: 400px; dialogWidth: 350px; help: no; scroll: no; status: no;';
			vReturnValue = window.showModalDialog(CONST_PROD_CONTACT + '?state=' + sValue, vArguments, sFeatures);
			break;

		default:
			break;
	}
}

// Called from Commercial Automobile and umbrella pages.
function launchCoverageExtensions(sCaller) {
	if (sCaller == "") return;
	var vArguments = new Array();
	vArguments[0] = window;

	if (sCaller == "umbrella") {
		sFeatures = 'dialogHeight: 500px; dialogWidth: 575px; help: no; scroll: no; status: no;';
		vReturnValue = window.showModalDialog("umbrellacoverageextensions.html", vArguments, sFeatures);
	}

	if (sCaller == "commercialauto") {
		sFeatures = 'dialogHeight: 500px; dialogWidth: 425px; help: no; scroll: no; status: no;';
		vReturnValue = window.showModalDialog("autocoverageextensions.html", vArguments, sFeatures);
	}
}

function announceFairmont() {
	var vArguments = new Array();
	vArguments[0] = window;
	sFeatures = 'dialogHeight: 500px; dialogWidth: 575px; help: no; scroll: no; status: no;';
	vReturnValue = window.showModalDialog("/FairmontAnnouncement.html", vArguments, sFeatures);
}

function launchGuidesModal() {
	var v = new Array();
	v[0] = window;
	var f = 'dialogHeight: 350px; dialogWidth: 475px; help: no; scroll: no; status: no;';
	vReturnValue = window.showModalDialog("TNWuserGuides.htm", v, f);
}