﻿
function populateFormElements (webId, keyCode, rc) {
	// enable/disable the webid and keycode hidden form fields
	$("#id_quoteWebID").attr ("value", webId);
	$("#id_quoteWebID").attr ("disabled", (webId.length <= 0)? true: false);

	$("#id_quoteKeyCode").attr ("value", keyCode);
	$("#id_quoteKeyCode").attr ("disabled", (keyCode.length <= 0)? true: false);
	
	// retrieve saved quote
	$("#id_retreiveQuote").attr({
		"href"   : LMS.addPersonalizationToUrl(rc.urlLookup("QuoteServiceRetrieveSavedQuote")),
		"target" : "_blank"
	});
}

function validateZIPCode(zipCodeElement)
{
	return cf_validateZIPCode(zipCodeElement);
}

// get a quote
function policyTypeChange(getAQuoteForm, choice)
{
	cf_policyTypeChange(getAQuoteForm, choice);
	// handle the Motorcycle and Moble home 
	// stuff that PMCommonForm does not. 
    if (choice == "Motorcycle" || choice == "Mobile Home")
    {
        $('#zipCodeForm').css({ 'visibility' : 'hidden' });	
    }
    else 
    {
        $('#zipCodeForm').css({ 'visibility' : 'visible' });        
    }
}

function getAQuoteSubmit(getAQuoteForm)
{
	var selectControl = getAQuoteForm.policyType.options;
	var index = getAQuoteForm.policyType.selectedIndex;
	var choice = selectControl[index].value;
	
	// handle the Motorcycle and Moble home 
	// stuff that PMCommonForm does not.
    if (choice == "Motorcycle")
    {
		getAQuoteForm.action = rc.urlLookup ("MotorcycleQuote");
		_clearGetAQuoteForm(getAQuoteForm);
		getAQuoteForm.submit();
    }
    else if (choice == "Mobile Home")
    {
		getAQuoteForm.action = rc.urlLookup ("MobileHomeQuote");
		_clearGetAQuoteForm(getAQuoteForm);
		getAQuoteForm.submit();
    }
    else 
    {
		// otherwise just use the PMCommonForm stuff
   		cf_getAQuoteSubmit(getAQuoteForm); 
    }
    
    // always re-enable the policyType dropdown
    getAQuoteForm.policyType.disabled = false;
    
    if (pageTracker) {
	    pageTracker._trackPageview('/get_a_quote_box');
	}
}

function _clearGetAQuoteForm (getAQuoteForm) {
	getAQuoteForm.lob.disabled = true;
	getAQuoteForm.product.disabled = true;
	getAQuoteForm.landingPage.disabled = true;
	getAQuoteForm.event.disabled = true;
	getAQuoteForm.policyType.disabled = true;
	getAQuoteForm.zipCode.disabled = true;
	
	// NOTE:
	// Personalization stuff still 
	// gets passed - SL
	//getAQuoteForm.MM_webID.disabled = true;
	//getAQuoteForm.keyCode.disabled = true;
}

function getAQuoteEnter(getAQuoteForm)
{
	cf_getAQuoteEnter(getAQuoteForm);
}