var AllstateMenu8X6={
Menudelay: 250, sobjMenu: null, ie: document.all, firefox: document.getElementById&&!document.all,

getposOffset:function(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
},

displayHide:function(obj, e, visible, hidden){
if (this.ie || this.firefox)
this.sObjMenu.style.left=this.sObjMenu.style.top="-500px"
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden	
},

iecompattest:function(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
},

clearbrowseredge:function(obj, theEdge){
var edgeoffset=0
if (theEdge=="rightedge"){
var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
this.sObjMenu.contentmeasure=this.sObjMenu.offsetWidth
if (windowedge-this.sObjMenu.x < this.sObjMenu.contentmeasure)  
edgeoffset=this.sObjMenu.contentmeasure-obj.offsetWidth
}
else{
var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset
var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
this.sObjMenu.contentmeasure=this.sObjMenu.offsetHeight
if (windowedge-this.sObjMenu.y < this.sObjMenu.contentmeasure){ 
edgeoffset=this.sObjMenu.contentmeasure+obj.offsetHeight
if ((this.sObjMenu.y-topedge)<this.sObjMenu.contentmeasure) 
edgeoffset=this.sObjMenu.y+obj.offsetHeight-topedge
}
}
return edgeoffset
},

Menudrop:function(obj, e, dropmenuID, btnOff, btnOver){
if (this.sObjMenu!=null) //hide previous menu
this.sObjMenu.style.visibility="hidden"
this.clearhidemenu()
if (this.ie||this.firefox){
ChangeImage(obj,btnOver);
obj.onmouseout=function(){AllstateMenu8X6.delayhidemenu();ChangeImage(obj,btnOff);}
this.sObjMenu=document.getElementById(dropmenuID)
this.sObjMenu.onmouseover=function(){AllstateMenu8X6.clearhidemenu();ChangeImage(obj,btnOver);}
this.sObjMenu.onmouseout=function(){AllstateMenu8X6.HideMenu(e);ChangeImage(obj,btnOff);}
this.sObjMenu.onclick=function(){AllstateMenu8X6.delayhidemenu()}
this.displayHide(this.sObjMenu.style, e, "visible", "hidden")
this.sObjMenu.x=this.getposOffset(obj, "left")
this.sObjMenu.y=this.getposOffset(obj, "top")
this.sObjMenu.style.left=this.sObjMenu.x-this.clearbrowseredge(obj, "rightedge")+"px"
this.sObjMenu.style.top=this.sObjMenu.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
}
},

firefox_Version:function(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
},

HideMenu:function(e){
var evtobj=window.event? window.event : e
if (this.ie&&!this.sObjMenu.contains(evtobj.toElement))
this.delayhidemenu()
else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.firefox_Version(evtobj.currentTarget, evtobj.relatedTarget))
this.delayhidemenu()
},

delayhidemenu:function(){
this.delayhide=setTimeout("AllstateMenu8X6.sObjMenu.style.visibility='hidden'",this.Menudelay)
},

clearhidemenu:function(){
if (this.delayhide!="undefined")
clearTimeout(this.delayhide)
}
}

var AllstateMenu={
Menudelay: 10, sobjMenu: null, ie: document.all, firefox: document.getElementById&&!document.all,

getposOffset:function(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
},

displayHide:function(obj, e, visible, hidden){
if (this.ie || this.firefox)
this.sObjMenu.style.left=this.sObjMenu.style.top="-500px"
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden	
},

iecompattest:function(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
},

clearbrowseredge:function(obj, theEdge){
var edgeoffset=0
if (theEdge=="rightedge"){
var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
this.sObjMenu.contentmeasure=this.sObjMenu.offsetWidth
if (windowedge-this.sObjMenu.x < this.sObjMenu.contentmeasure)  
edgeoffset=this.sObjMenu.contentmeasure-obj.offsetWidth
}
else{
var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset
var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
this.sObjMenu.contentmeasure=this.sObjMenu.offsetHeight
if (windowedge-this.sObjMenu.y < this.sObjMenu.contentmeasure){ 
edgeoffset=this.sObjMenu.contentmeasure+obj.offsetHeight
if ((this.sObjMenu.y-topedge)<this.sObjMenu.contentmeasure) 
edgeoffset=this.sObjMenu.y+obj.offsetHeight-topedge
}
}
return edgeoffset
},

Menudrop:function(obj, e, dropmenuID, btnOff, btnOver)
{
	if (this.sObjMenu!=null) //hide previous menu
		this.sObjMenu.style.visibility="hidden";
		
	this.clearhidemenu();
	
	if (this.ie||this.firefox)
	{
		ChangeImage(obj,btnOver);
		
		if (obj.id == "aboutAllstate" && document.getElementById("quoteFrame"))
		{
			document.getElementById("quoteFrame").style.display = "inline";
		}
		else
		{
			if (!document.getElementById("quoteFrame"))
			{
			}
			else
			{
				document.getElementById("quoteFrame").style.display = "none";
			}
		}
			
	obj.onmouseout=function(){AllstateMenu.delayhidemenu(obj,dropmenuID);ChangeImage(obj,btnOff,dropmenuID);}
	this.sObjMenu=document.getElementById(dropmenuID)
	this.sObjMenu.onmouseover=function(){AllstateMenu.clearhidemenu(obj,dropmenuID);ChangeImage(obj,btnOver,dropmenuID);}
	this.sObjMenu.onmouseout=function(){AllstateMenu.HideMenu(e);ChangeImage(obj,btnOff,dropmenuID);}
	this.sObjMenu.onclick=function(){AllstateMenu.delayhidemenu()}
	this.displayHide(this.sObjMenu.style, e, "visible", "hidden")
	this.sObjMenu.x=this.getposOffset(obj, "left")
	this.sObjMenu.y=this.getposOffset(obj, "top")
	this.sObjMenu.style.left=this.sObjMenu.x-this.clearbrowseredge(obj, "rightedge")+"px"
	this.sObjMenu.style.top=this.sObjMenu.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
	}
},

firefox_Version:function(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
},

HideMenu:function(e){
var evtobj=window.event? window.event : e
if (this.ie&&!this.sObjMenu.contains(evtobj.toElement))
{
this.delayhidemenu();
	
	if(AllstateMenu.sObjMenu.id == "dropmenu4" && document.getElementById("quoteFrame"))
	{
	document.getElementById("quoteFrame").style.display = "none";
	}
	else
	{	
	}
}
else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.firefox_Version(evtobj.currentTarget, evtobj.relatedTarget))
this.delayhidemenu()
},

delayhidemenu:function(obj,dropmenuID){
this.delayhide=setTimeout("AllstateMenu.sObjMenu.style.visibility='hidden'",this.Menudelay)
	if (!document.getElementById("quoteFrame"))
	{
	}
	else
	{
		document.getElementById("quoteFrame").style.display = "none";
	}

},

clearhidemenu:function(obj,dropmenuID)
{
	if (this.delayhide!="undefined")
	{
	clearTimeout(this.delayhide)
		
		if (dropmenuID == "dropmenu4" && document.getElementById("quoteFrame"))
		{
			document.getElementById("quoteFrame").style.display = "inline";
		}
		else
		{
		   if (!document.getElementById("quoteFrame"))
			{
			}
			else
			{
				document.getElementById("quoteFrame").style.display = "none";
			}
		}
	}
}
}

function ChangeImage(obj,sImgFilePath,dropmenuID)
{
	obj.src = sImgFilePath;
	return true;
}
	
//This function takes the enter keypress event and base on the element source of the textbox  and fires the onclick event
//or set the focus to the next button
function handleKeyPress(continueBttn, pageName)
{
	var keyCode = event.keyCode;
	var elSource =  event.srcElement.id;	
		
	if( keyCode == 13)
	{
		if (elSource == "searchText")
		{
			document.getElementById("ImageButton2").fireEvent("onclick");			
		}
		else
		{	
			if ( pageName == 'EZ' )
			{			  	
			  document.getElementById(continueBttn).focus();
			}
			else if( pageName == 'SQ' )
			{
			  document.getElementById(continueBttn).focus();
			}
		}
		return true;
	}
	else
	{
		event.cancelBubble=true;
		return false;
	}	
	
}

function noPostBack()
{
	var searchURL = document.forms[0].searchURL.value;
	var spA = document.forms[0].sp_a.value;
	var spP = document.forms[0].sp_p.value;
	var spQ = document.forms[0].sp_q.value;
	var spT = document.forms[0].sp_t.value;
	
	document.forms[0].action = searchURL + "?sp_a=" + spA + "&sp_p=" + spP + "&sp_t=" + spT + "&sp_q=" + spQ;
	document.forms[0].submit;
}	

//Why we ask Box

function Showbox(obj,DivID,DivState,btnOver)
{
	if (document.getElementById){
		document.getElementById(DivID).style.visibility = DivState;
		ChangeImage(obj,btnOver)
	}
	else {
	document[DivID].visibility = DivState
	}
}


//quote box selection

function buildType(id,CSS_Class,webFormID){
	if (document.getElementById(webFormID).value == "Enter ZIP Code")
	{
	document.getElementById(webFormID).value = "";
	}	
	document.forms[0].optProduct.disabled = false;
	var objId = document.getElementById(id);
	objId.className = CSS_Class;
	return true;
	}

function buildAction(id,CSS_Class){
	var objId = document.getElementById(id);
	objId.className = CSS_Class;	
	document.forms[0].quoteAction.disabled = false;
	 document.forms[0].quoteAction.options.length = 1;
	if(document.forms[0].optProduct.selectedIndex == 0) {
		document.forms[0].quoteAction.disabled = true;
	} else if(document.forms[0].optProduct.selectedIndex == 1) {
		document.forms[0].quoteAction.options[document.forms[0].quoteAction.options.length] = new Option('Start New Quote','Start New Quote');
		document.forms[0].quoteAction.options[document.forms[0].quoteAction.options.length] = new Option('Retrieve Saved Quote','Retrieve Saved Quote');
		document.forms[0].quoteAction.options[document.forms[0].quoteAction.options.length] = new Option('Explore Coverage Options','Explore Coverage Options');
	} 
	 else if(document.forms[0].optProduct.selectedIndex == 5) 
	 {
		document.forms[0].quoteAction.options[document.forms[0].quoteAction.options.length] = new Option('Start New Quote','Start New Quote');
	}
	else {
		document.forms[0].quoteAction.options[document.forms[0].quoteAction.options.length] = new Option('Start New Quote','Start New Quote');
		document.forms[0].quoteAction.options[document.forms[0].quoteAction.options.length] = new Option('Retrieve Saved Quote','Retrieve Saved Quote');
	}
}

function ChooseAction()
{
	document.forms[0].quoteAction.options[document.forms[0].quoteAction.options.value] = document.forms[0].quoteAction.options[document.forms[0].quoteAction.options.value];
}

//This function removes text from the textbox on Focus
function initZip(webFormID)
{
	var sGetZipTxt=document.getElementById(webFormID);
	
	if (sGetZipTxt.value == "Enter ZIP Code")
	{
		sGetZipTxt.value = "";
		return true;
	}
}

//This function validate zipcode values and call CustomErrorQuote to generate client side popup error message box. msoyy
function ValidateQuote(webFormButtonID,sProdZip,webFormID,errorMgsVertOffset,errorMgsHorzOffset)
{
		var sMessage = "";
		if (sProdZip == "1")
		{	
			sMessage = "Please enter a valid ZIP Code.";
		}
		else if  (document.forms[0].optProduct.selectedIndex == "0")
		{	
			sMessage += "Please select your insurance type.";
		}
		else if  (document.forms[0].quoteAction.selectedIndex == "0")
		{	
			sMessage += "Please select your next step.";
		}
		
		if (sMessage !="")
		{
		CustomErrorQuote(sMessage,webFormID,errorMgsVertOffset,errorMgsHorzOffset);
		
		return false;
		}
		else
		{
		return true;
		}
}

//Zip code validation
function validateZipCode(webFormButtonID,webFormID,errorMgsVertOffset,errorMgsHorzOffset)
{
	var fGetQuote=document.getElementById(webFormID);
	var sButton = 'Quote' + webFormButtonID;
	
	_hbLink(sButton,'','');
	
	var sProdZip = new String(fGetQuote.value);
	var flag = 0;
	//Parameters for validation
	var sChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

	
	//if textbox is empty, set error message flag.  Flag == 1
	if( sProdZip == "" )
	{
		sProdZip = "1";
	}
	
	//Check for any special characters in the zipcode.  if true, set error message flag.
	for (var i = 0; i < sProdZip.length; i++)
	{
        if (sChars.indexOf( sProdZip.charAt(i)) != -1)
        {
			sProdZip = "1";
			break;
		}
    }
    
    var nChars = /^[0-9]*$/;
    //Check that all characters of zipcode are numberic and no longer than 5 characters long
    if ((!nChars.test( sProdZip ) ) || (sProdZip.length != 5))
    {
		sProdZip = "1";
    }			
	
	var retValue;
	//added code to display error box 
	if ( sProdZip == "1" )
	{
		retValue =	ValidateQuote(webFormButtonID,sProdZip,webFormID,errorMgsVertOffset,errorMgsHorzOffset);
	}
	else
	{
		
		retValue = true;
	}
	
	return retValue;	
	    		
	
}


//Quote box function to send quote to WQB
		function DirectToGetAQuoteSplit(webFormButtonID,webFormID,errorMgsVertOffset,errorMgsHorzOffset){
			var fGetQuoteTxt=document.getElementById(webFormID);
 		var fGetQuote=document.forms[0];
		var sProdURL = '';
		var sQuoteAction = '';
				
		var sProdZip = '';
		var sProduct = '';
		
		sProdZip = fGetQuoteTxt.value;

		if(sProdZip == "Enter ZIP Code")
		{
		sProdZip = "1";
		}
		else
		{
			var sChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
			for (var i = 0; i < fGetQuoteTxt.value.length; i++)
			{
                if (sChars.indexOf(fGetQuoteTxt.value.charAt(i)) != -1)
                {
                sProdZip = "1";
                break;
				}
            }
            var nChars = /^[0-9]*$/;
            if (!nChars.test(fGetQuoteTxt.value))
            {
            sProdZip = "1";
            }
			if (fGetQuoteTxt.value.length == 5)
			{
			}
			else
			{
			sProdZip = "1";			
			}
			
		}		
		
		if (document.forms["frmHomePage"])
		{
			_hbLink('Quote' + webFormButtonID,'','');
			for (var r=0; r < fGetQuote.optProduct.options.length; r++)
			{
				if ((fGetQuote.optProduct.options[r].selected==true))
				{
					sProduct =  fGetQuote.optProduct.options[r].value;				
					break;
				}
			}
			
			for (var s=0; s < fGetQuote.quoteAction.options.length; s++)
			{
				if ((fGetQuote.quoteAction.options[s].selected==true))
				{
					sQuoteAction = fGetQuote.quoteAction.options[s].value;				
					break;
				}
			}
		}
		
			
		var retValue;
		//added code to display error box and logic to check for state, product and action from the drop down boxes - msoyy	
		
		if (document.forms["frmHomePage"])
		{
			if (sProdZip =="1" || sProduct == "0" || sQuoteAction=="0" || sQuoteAction=="" )
			{
				retValue =	ValidateQuote(webFormButtonID,sProdZip,webFormID,errorMgsVertOffset,errorMgsHorzOffset);
			}			
		}		
		else
		{
			if (sProdZip =="1" || sProduct == "0" || sQuoteAction=="0" || sQuoteAction=="" )
			{
				retValue =	validateZipCode(webFormButtonID,webFormID,errorMgsVertOffset,errorMgsHorzOffset);
			}			
			else
			{				
				retValue = true;
			}
		}
		
		return retValue;	
	}     


function tourPopUp(tourType)
{
	if (tourType == 'CCCTour')
	{
		launch(cccDomain + '/Anon/Demos/Overview.aspx', 782, 490);
	}
	else if (tourType == 'RegTour')
	{
		launch(cccDomain + '/Anon/Demos/Registration.aspx', 782, 490);
	}
	return false;
}

function submitform(param) {
	var agt = navigator.userAgent.toLowerCase();
	var is_ie = (agt.indexOf('msie')) != -1;
	var kv = param.split("&@&");
	var frmLoginForm = document.frmLoginForm;

	for (pair in kv) {
	
		eindex = kv[pair].indexOf("=",0);
		
		var key = kv[pair].substring(0, eindex);
		var value = kv[pair].substring(eindex+1, kv[pair].length);

		if (key == "form")
		{
			frmLoginForm.name = value;
		}
		else if (key == "action") {

			frmLoginForm.action = value;
			CheckCookies(frmLoginForm);
		}
		else {
			if(!frmLoginForm.elements[key]) {
				cidElement = frmLoginForm.appendChild( document.createElement("input") );
					if ( !is_ie ) { cidElement.setAttribute('type', 'hidden') }
					cidElement.style.visibility = 'hidden';

					cidElement.setAttribute('name', key);
					cidElement.setAttribute('value', value);
			}
		}
	}
	frmLoginForm.submit();
	}
	
function CheckCookies(frm) {
	var prefix = "";
	if (frm.action.indexOf("?") <= 0)
		prefix = "?";
	else
		prefix = "&";

	document.cookie = "CheckCookies=Yes; path=/";
	var is_tempcookie = (document.cookie.indexOf("CheckCookies=Yes")!=-1);
	var hascookies;

	if (is_tempcookie) {
		var exp = new Date();
		exp.setTime (exp.getTime() - 100);
		document.cookie = "CheckCookies=Yes; path=/; expires=" + exp.toGMTString();
		frm.action = frm.action + prefix + "CookiesEnabled=Yes";
	}
	else {
		frm.action = frm.action + prefix + "CookiesEnabled=No";
	}
	return true;
	}
	


//Custom Error Div box....
	var sTitleText = "Validation Error";
	var sHeader = "To continue, please review the following:";
	var sMessage;
	var errMsg;

//var errorMgsVertOffset =130
//var errorMgsHorzOffset =500

var ns4=document.layers;
var ie4=document.all;
var ns6=document.getElementById&&!document.all;
var mbSupportsDOM2 = document.getElementById;

function CustomErrorQuote(sMessage,webFormID,errorMgsVertOffset,errorMgsHorzOffset)
{
			
			errMsg = "<layer width='100%'><table border='0' width='250' bgcolor='#000080' cellspacing='0' cellpadding='2'>";
			errMsg += "<tr>";
			errMsg += "<td width='100%'><table border='0' width='100%' cellspacing='0' cellpadding='2' height='36'>";
			errMsg += "<tr>";
			errMsg += "<td  width='100%' align='center'><ilayer width='100%' onSelectStart='return false'><font face='Verdana' color='#FFFFFF'> ";
			errMsg += "<strong><small>" + sTitleText + "</small></strong></font></layer></td> ";

		if ( mbSupportsDOM2 || ie4 ) 
		{
			errMsg += "<td style='cursor:hand' align=right>"
			errMsg += "<a onclick='hideerrorboxQuote();'><img src='/atl-images/close.gif' width='16' height='14' border=0></a>";
			errMsg += "</td>";
    	}
    
			errMsg += "</tr>";
			errMsg += "<tr>";
			errMsg += "<td width='100%' bgcolor='#FFFFCC' style='padding:4px' colspan='2'  align='center'><strong><Font face='Arial,Verdana' Size=-1>" + sHeader +"</Font></strong></td>";
			errMsg += "</tr>";
      
		if (sMessage == null)
		 {
			errMsg += "</table>";
			errMsg += "</td>";
			errMsg += "</tr>";
			errMsg += "</table></ilayer>";
		}
		else
		{    
			errMsg += "<tr>";
			errMsg += "<td bgcolor='#FFFFCC' style='padding:4px' colspan='2' align='center'><li><Font face='Arial,Verdana' Size=-1>" + sMessage + "</Font></li></td>";
			errMsg += "</tr>";
			errMsg += "</table>";
			errMsg += "</td>";
			errMsg += "</tr>";
			errMsg += "</table></ilayer>";
		}
		
		if (ns4) {
		
			var ErrorDiv = window.document['ErrorDialogDiv'];

			ErrorDiv.document.open('text/html');
			ErrorDiv.document.write(errMsg);
			ErrorDiv.document.close();
			ErrorDiv.top = errorMgsVertOffset;
			ErrorDiv.left = errorMgsHorzOffset;
		
		}
	
		if ( mbSupportsDOM2 )
			{
			var iTopRelative = document.body.scrollTop;
			document.getElementById('ErrorDialogDiv').style.top = errorMgsVertOffset + 'px';	    
			//document.getElementById('ErrorDialogDiv').style.top = iTopRelative + errorMgsVertOffset + 'px';
			document.getElementById('ErrorDialogDiv').style.left = errorMgsHorzOffset + 'px';	    
			showerrorbox(errMsg, webFormID);
			}
		else
	    {
			if (ie4) 
			{
				document.all['ErrorDialogDiv'].innerHTML=  errMsg;
				var iTopRelative = document.body.scrollTop;
				document.all['ErrorDialogDiv'].style.top = errorMgsVertOffset;
				//document.all['ErrorDialogDiv'].style.top =iTopRelative + errorMgsVertOffset;
				document.all['ErrorDialogDiv'].style.left= errorMgsHorzOffset;
				showerrorbox(errMsg, webFormID);
		    }	
		}
}


function showerrorbox(errMsg, webFormID){
	
	if ( document.getElementById ) 
	{
			document.getElementById('ErrorDialogDiv').innerHTML = errMsg;
			document.getElementById('ErrorDialogDiv').style.visibility="visible";
	}			
	else
	{
		if (document.all)
		{
			document.getElementById('ErrorDialogDiv').innerHTML = errMsg;
			document.all['ErrorDialogDiv'].style.visibility="visible";
		}
		else 
		{
			if (document.layers)
			{
				document.getElementById('ErrorDialogDiv').innerHTML = errMsg;
				document.ErrorDialogDiv.visibility="show";
			}
		}
	}
	
	document.getElementById(webFormID).style.backgroundColor = "#ffff00";
	document.getElementById(webFormID).focus();
	
}

function hideerrorboxQuote(){
	if ( document.getElementById ) 
	{
		document.getElementById('ErrorDialogDiv').style.visibility="hidden";
	}
	else
	{
		if (document.all)
		{
			document.all['ErrorDialogDiv'].style.visibility="hidden";
		}
		else 
		{
			if (document.layers)
			{
				document.ErrorDialogDiv.visibility="hide";
			}
		}
	}
}


function validateAge( serverControlId, minAge, maxAge, errorMgsVertOffset, errorMgsHorzOffset )
{
	var txtAgeControl = document.getElementById( serverControlId );
 	var formId = document.forms[0];
 	
	if ( txtAgeControl.value.length == 2  )
	{
 		var sMessage = "";
 		var nChars = /^[0-9]*$/;
 		
 		if ( txtAgeControl.value.length == 0 )
 		{
 			sMessage = "Age is a required field";
 		} 		
        	else if (!nChars.test(txtAgeControl.value))
        	{
            		sMessage = "Age must be between 18 and " + maxAge;
        	}
		else if ( txtAgeControl.value < minAge || txtAgeControl.value > maxAge )
		{	
			sMessage = "Age must be between 18 and " + maxAge;
		}
				
		if (sMessage != "")
		{
			CustomErrorQuote( sMessage, serverControlId, errorMgsVertOffset, errorMgsHorzOffset );		
			return false;
		}
		else
		{
			if ( txtAgeControl.value.length == 2  )
			{
				document.forms[0].submit();
			}
			return true;
		}
	} 	

}


function StartQuotePageError( webFormButtonID, errorMgsVertOffset,errorMgsHorzOffset )
{
	var sMessage = "Please answer all of the questions to receive your quote.";
	CustomErrorQuote( sMessage,webFormButtonID, errorMgsVertOffset, errorMgsHorzOffset );
	
	return false;	
}     


