

function swapQuoteHeader()
{
      return;
	  url = location.pathname.toLowerCase();
      var quoteHeader =  document.getElementById("quoteHeader");
      var quoteType = "";
      // need to use document.title for checking for 404 page because the URL still might match other page patterns.
      if ( url.indexOf("auto") > -1 )
      {
          quoteType = "Auto";
      }
	  else if ( url.indexOf("autom\363vil") > -1 )
      {
          quoteType = "Auto";
      }
      else if ( url.indexOf("negocio") > -1 )
      {
          quoteType = "Negocio en el Hogar";
      }
      else if ( url.indexOf("inundaci\363n") > -1 )
      {
         quoteType = "Flood";
      }
      else if ( url.indexOf("rv") > -1 )
      {
        quoteType = "RV";
      }
      else if ( url.indexOf("cl\341sico") > -1   )
      {
         quoteType = "Auto cl\341sico";
      }
      else if ( url.indexOf("nieve") > -1 )
      {
          quoteType = "Veh\355culo todoterreno";
      }
      else if ( url.indexOf("bote") > -1 )
      {
          quoteType = "Bote";
      }
      else if ( url.indexOf("cobertura total") > -1  )
      {
           quoteType = "Integral";
            
      }
      else if ( url.indexOf("inicio") > -1  )
      {
           quoteType = "Propietarios de viviendas";
            
      }
      
      quoteHeader.innerHTML = "Solicitar una " + quoteType + " cotizaci\363n de seguro";
       
}

// Tooltip alignment should be set to either "right" or "left"
function startNewQuote(tooltipAlignment) {
    var ddLOB = document.getElementById("ddLOB");
    var validationPassed = true;
    
    var errorPopupID; 
    var errorContentID;
    
    setPLCode();
    
    if (tooltipAlignment == "right")
    {
        errorPopupID = 'popup5';
        errorContentID = "QuoteErrorRightContent";
    }
    else
    {
        errorPopupID = 'popup4';
        errorContentID = "QuoteErrorLeftContent";
    }
	    
	if ((document.newQuoteForm.zip.value.length < 5) || isNaN(document.newQuoteForm.zip.value)) 
	{
		validationPassed = false;
		document.getElementById(errorContentID).innerHTML = "Para comenzar su cotizaci\363n, ingrese aqu\355 un C\323DIGO POSTAL v\341lido.";
		setLyrTool('zipstartquote',errorPopupID,'quoteform',tooltipAlignment);
	} 

	// form is valid, submit
	if (validationPassed)
	{
		
		ntptEventTag('ev=start_quote_button&quoteType='+ ddLOB.value + '&quoteZip=' + document.newQuoteForm.zip.value);
		ntptFireWt(1);
		document.newQuoteForm.submit();
	}

}
function retrieveQuote(tooltipAlignment) {
    var validationPassed = true;
        
    var errorPopupID; 
    var errorContentID;
    
    if (tooltipAlignment == "right")
    {
        errorPopupID = 'popup5';
        errorContentID = "QuoteErrorRightContent";
    }
    else
    {
        errorPopupID = 'popup4';
        errorContentID = "QuoteErrorLeftContent";
    }
    
    if ((document.retrieveByEmailForm.zip.value.length < 5) || isNaN(document.retrieveByEmailForm.zip.value)) 
    {
	    validationPassed = false;
        document.getElementById(errorContentID).innerHTML = "Para recuperar su cotizaci\363n, ingrese aqu\355 un C\323DIGO POSTAL v\341lido.";
        setLyrTool('zipretrievequote',errorPopupID,'quoteform',tooltipAlignment);
    }
    
    if ((document.retrieveByEmailForm.dobMonth.value.length < 2) || isNaN(document.retrieveByEmailForm.dobMonth.value) || (document.retrieveByEmailForm.dobMonth.value > 12) || (document.retrieveByEmailForm.dobDay.value.length < 2) || isNaN(document.retrieveByEmailForm.dobDay.value) || (document.retrieveByEmailForm.dobDay.value > 31) || (document.retrieveByEmailForm.dobYear.value.length < 4) || isNaN(document.retrieveByEmailForm.dobYear.value) ) 
    {
	    validationPassed = false;
        document.getElementById(errorContentID).innerHTML = "Para recuperar su cotizaci\363n, ingrese aqu\355 una fecha de nacimiento v\341lida.";
        setLyrTool('InputBoxDay',errorPopupID,'quoteform',tooltipAlignment);
	} 
	
	if ((document.retrieveByEmailForm.email.value.length == 0) || (document.retrieveByEmailForm.email.value.indexOf("@") == -1) || (document.retrieveByEmailForm.email.value.indexOf(".") == -1)) 
	{
	    validationPassed = false;
		document.getElementById(errorContentID).innerHTML = "Para recuperar su cotizaci\363n, ingrese aqu\355 una direcci\363n de email v\341lida.";
        setLyrTool('email',errorPopupID,'quoteform',tooltipAlignment);
	} 
	
	if (document.retrieveByEmailForm.lastName.value.length < 1) 
	{
	    validationPassed = false;
		document.getElementById(errorContentID).innerHTML = "Para recuperar su cotizaci\363n, ingrese aqu\355 su apellido.";
        setLyrTool('lastName',errorPopupID,'quoteform',tooltipAlignment);
	} 
	
    if (validationPassed)
    {
    	ntptEventTag('ev=retrieve_quote&quoteZip=' + document.retrieveByEmailForm.zip.value);
    	
    	ntptFireWt(1);
    	
        // form is valid, submit
        document.retrieveByEmailForm.dob.value = document.retrieveByEmailForm.dobMonth.value + document.retrieveByEmailForm.dobDay.value + document.retrieveByEmailForm.dobYear.value;
        document.retrieveByEmailForm.submit();
    }

}


// set display style to 'none' or 'block' or depending on whether want to show or hide div
// or, will set visibility to 'hidden' or 'visible' if visibilityOnly is set to true
function setStyle(id, disp, visibilityOnly) {

	if ( visibilityOnly == undefined ) {
	visibilityOnly = false;
	}

	if (visibilityOnly == true)
	{
		//safe function to hide an element with a specified id
		if (document.getElementById) 
		{ // DOM3 = IE5, NS6
			document.getElementById(id).style.visibility = disp;
		}
		else 
		{
			if (document.layers) 
			{ // Netscape 4
				document.id.visibility = disp;
			}
			else 
			{ // IE 4
				document.all.id.style.visibility = disp;
			}
		}	
		
	}
	else
	{
		//safe function to hide an element with a specified id
		if (document.getElementById) 
		{ // DOM3 = IE5, NS6
			document.getElementById(id).style.display = disp;
		}
		else 
		{
			if (document.layers) 
			{ // Netscape 4
				document.id.display = disp;
			}
			else 
			{ // IE 4
				document.all.id.style.display = disp;
			}
		}
	}
}

function setInsuranceTypeByPage()
{
    url = location.pathname.toLowerCase();

    if ( url.indexOf("seguro para autos cl\341sicos") > -1 )
    {
        document.getElementById("ddLOB").value = 'Classic';
    }    
    else if ( url.indexOf("seguro de viviendas") > -1 || url.indexOf("seguros de vivienda") > -1 )
    {
        document.getElementById("ddLOB").value = 'Home';
    }
    else if ( url.indexOf("seguro contra inundaciones") > -1 )
    {
        document.getElementById("ddLOB").value = 'Flood';
    }
    else if ( url.indexOf("seguros para rv") > -1 )
    {
        document.getElementById("ddLOB").value = 'Motorhome';
    }
    else if ( url.indexOf("seguros para autom\363viles") > -1 || url.indexOf("car-insurance") > -1 )
    {
        document.getElementById("ddLOB").value = 'Auto';
    }
}


function setPLCode()
{
	
	var qs = new Querystring();

	if (qs.contains("plcode"))
	{
		document.newQuoteForm.PLCode.value = qs.get("plcode");
	}
	else if (GetCookie("plcode") != null)
	{
		document.newQuoteForm.PLCode.value  = GetCookie("plcode");
	}	
	else
	{
		url = location.pathname.toLowerCase();

		if ( url.indexOf("con\363zcanos") > -1 )
		{
			document.newQuoteForm.PLCode.value = '351246';
		}    
		else if ( url.indexOf("informaci\363n") > -1 || url.indexOf("insurance-quote") > -1 || url.indexOf("contact-us") > -1 )
		{
			document.newQuoteForm.PLCode.value = '351247';
		}
		else if ( url.indexOf("seguridad vial") > -1)
		{
			document.newQuoteForm.PLCode.value = '030313';
		}
		else
		{
			document.newQuoteForm.PLCode.value = '351245';
		}
	}
}

function fixDateInput(node) {
	// add zero if they entered a single digit for month or day
	if ((node.maxLength == 2) && (node.value.length == 1)) {
		node.value = "0" + node.value;
	}
	// set full year if only 2 digits were entered
	if ((node.maxLength == 4) && (node.value.length == 2)) {
		if (node.value <= "10") {
			node.value = "20" + node.value;
		} else {
			node.value = "19" + node.value;
		}
	}
}

// Gives nextElement the focus if element.length matches its max length
function moveToNext(element, nextElement) {

	if (element.value.length >= element.maxLength)
	{
		document.getElementById(nextElement).focus();
	}
}


// Begin JQuery references
/// <reference path="/UI/scripts/jquery-1.3.2.min.js" />
$(document).ready(function() {

$('#zipstartquote').keyup(function(e) { StartQuoteKeyUpCheckForEnter(e); });

$('#lastName').keyup(function(e) { RetrieveQuoteKeyUpCheckForEnter(e); });
$('#email').keyup(function(e) { RetrieveQuoteKeyUpCheckForEnter(e); });
$('#InputBoxMonth').keyup(function(e) { moveToNext(this, 'InputBoxDay');RetrieveQuoteKeyUpCheckForEnter(e, this); });
$('#InputBoxDay').keyup(function(e) { moveToNext(this, 'InputBoxYear');RetrieveQuoteKeyUpCheckForEnter(e, this); });
$('#InputBoxYear').keyup(function(e) { RetrieveQuoteKeyUpCheckForEnter(e); });
$('#zipretrievequote').keyup(function(e) { RetrieveQuoteKeyUpCheckForEnter(e); });


function StartQuoteKeyUpCheckForEnter(e) {
	if(e.keyCode == 13) {
		DoStartQuote(e);
	}

}

function RetrieveQuoteKeyUpCheckForEnter(e, control) {
	if(e.keyCode == 13) {
		if (typeof(control) != 'undefined')
		{
			fixDateInput(control);
		}
		DoRetrieveQuote(e);
	}

}

function DoStartQuote(e) {
	if ( url == "/" || url == "" || url == "http://espanol.aarp.thehartford.com/hartford/enes/index.shtml" )
	{
		handleOutTool('popup4');
		startNewQuote('left');
	}
	else
	{
		handleOutTool('popup5');
		startNewQuote('right');
	}
}

function DoRetrieveQuote(e) {
	handleOutTool('popup4');
	retrieveQuote('left');
}

// need an additional event assigned to prevent submission of form with an Enter key
if ($.browser.mozilla) 
{
	$("#zipstartquote").keypress(checkForEnter);
	
	$("#lastName").keypress(checkForEnter);
	$("#email").keypress(checkForEnter);
	$("#InputBoxMonth").keypress(checkForEnter);
	$("#InputBoxDay").keypress(checkForEnter);
	$("#InputBoxYear").keypress(checkForEnter);
	$("#zipretrievequote").keypress(checkForEnter);
}
else 
{
	$("#zipstartquote").keydown(checkForEnter);

	$("#lastName").keydown(checkForEnter);
	$("#email").keydown(checkForEnter);
	$("#InputBoxMonth").keydown(checkForEnter);
	$("#InputBoxDay").keydown(checkForEnter);
	$("#InputBoxYear").keydown(checkForEnter);
	$("#zipretrievequote").keydown(checkForEnter);
}

// disables default submission of form when you hit the Enter key from a textbox
function checkForEnter(event) {
	if (event.keyCode == 13) 
	{
		event.preventDefault();
		return false;
	}
}

});

