// JavaScript Document
function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function ischecked(elem, helperMsg){
	if(elem.checked == true){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
 
	}
}
//document.myform.box1.checked == false
  function chkFormmt(frm){
	if(isNumeric(frm.homevalue, "Please enter a number for your Home Value")){
		if(isNumeric(frm.numautos, "Please enter a number for your number of Vehicles")){
			if(isNumeric(frm.avgvalue, "Please enter a number for your average vehicle value")){
				if(ischecked(frm.checkbox, "You must check that you have read the disclamer")){
					return true;
					}
				}
			}
		}
	return false;
	}
function getbrowserwidth()
   {
   	if (navigator.userAgent.indexOf("MSIE") > 0)
        	{
       		return(document.body.clientWidth);
        	}
        else
            {
       		return window.outerWidth;
           	}
   }
   
function councilVideoShow() {
	document.getElementById("councilVideo").style.display="";
	document.getElementById("screen").style.display = "";
	document.getElementById("screen").style.width = getbrowserwidth();
}
function councilVideoHide() {
	document.getElementById("councilVideo").style.display="none";
	document.getElementById("screen").style.display = "none";
}
 
function showdiv()
{
	if(!document.getElementById('dialogue') || !document.getElementById('screen')) { return; }
document.getElementById("dialogue").style.display = "";
document.getElementById("screen").style.display = "";
document.getElementById("screen").style.width = getBrowserWidth();
}
function hidediv(opt){
	if(!document.getElementById('dialogue') || !document.getElementById('screen')) { return; }
if(opt=="agree"){
document.Annexation.checkbox.checked = true;
document.getElementById("dialogue").style.display = "none";
document.getElementById("dialogue").style.display = "none";
document.getElementById("screen").style.display = "none";
}else{
document.getElementById("dialogue").style.display = "none";
document.getElementById("screen").style.display = "none";
}}
 
window.onscroll = scrollEvent;
function scrollEvent() {
	if(!document.getElementById('dialogue') || !document.getElementById('screen')) { return; }
var y;
if (document.documentElement && !document.documentElement.scrollTop)
// IE6 +4.01 but no scrolling going on
y=document.documentElement.scrollTop; 
else if (document.documentElement && document.documentElement.scrollTop){
// IE6 +4.01 and user has scrolled
y=document.documentElement.scrollTop;
}
else if (document.body && document.body.scrollTop){
// IE5 or DTD 3.2
y=document.body.scrollTop;
}
document.getElementById("screen").style.top = y+"px";
} 


/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};
cfg=$.extend(cfg,g?{over:f,out:g}:f);
var cX,cY,pX,pY;
var track=function(ev){cX=ev.pageX;
cY=ev.pageY;
};
var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);
if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);
ob.hoverIntent_s=1;
return cfg.over.apply(ob,[ev]);
}else{pX=cX;
pY=cY;
ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);
},cfg.interval);
}};
var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);
ob.hoverIntent_s=0;
return cfg.out.apply(ob,[ev]);
};
var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;
while(p&&p!=this){try{p=p.parentNode;
}catch(e){p=this;
}}if(p==this){return false;
}var ev=jQuery.extend({},e);
var ob=this;
if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);
}if(e.type=="mouseover"){pX=ev.pageX;
pY=ev.pageY;
$(ob).bind("mousemove",track);
if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);
},cfg.interval);
}}else{$(ob).unbind("mousemove",track);
if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);
},cfg.timeout);
}}};
return this.mouseover(handleHover).mouseout(handleHover);
};
})(jQuery);

function megaHoverOver(){
		$(this).find(".sub").stop().fadeTo('fast', 1).show();
			
		//Calculate width of all ul's
		(function($) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				//Calculate row
				$(this).find("ul").each(function() {					
					rowWidth += $(this).width(); 
				});	
			};
		})(jQuery); 
		
		if ( $(this).find(".row").length > 0 ) { //If row exists...
			var biggestRow = 0;	
			//Calculate each row
			$(this).find(".row").each(function() {							   
				$(this).calcSubWidth();
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			$(this).find(".sub").css({'width' :biggestRow});
			$(this).find(".row:last").css({'margin':'0'});
			
		} else { //If row does not exist...
			
			$(this).calcSubWidth();
			//Set Width
			$(this).find(".sub").css({'width' : rowWidth});
			
		}
	}
	
	function megaHoverOut(){ 
	  $(this).find(".sub").stop().fadeTo('fast', 0, function() {
		  $(this).hide(); 
	  });
	}


	var config = {    
		 sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 50, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 200, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};
	
	
function popWindow(pageURL,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, 'splan', 'scrollbars=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
} 
	

$(document).ready(function() {
						   
//hide the all of the element with class msg_body
	$(".msg_body").hide();
	$(".msg_body_sub").hide();
	//toggle the componenet with class msg_body
	$(".msg_head").click(function(){
		$(this).next(".msg_body").slideToggle(300);	
	});
	$(".msg_head").toggle(function() {
								  $(this).children(".main_arrow").attr("src","../images/site/files/main_arrow_d.gif");
								  $(this).css({'background':"url('../images/site/files/headbg_h.png') repeat-x #832038"});
								   }, function() {
								  $(this).children(".main_arrow").attr("src","../images/site/files/main_arrow.gif");
								  $(this).css({'background':"url('/images/site/files/headbg.gif') repeat-x #832038"});
								   });
	$(".msg_head_sub").click(function(){
		$(this).next(".msg_body_sub").slideToggle(300);
	});
	$(".msg_head_sub").toggle(function() {
								  $(this).children(".sub_arrow").attr("src","../images/site/files/sub_arrow_d.gif");
								  $(this).css({'background':"url('../images/site/files/subheadbg_h.png') repeat-x #832038"});
								   }, function() {
								  $(this).children(".sub_arrow").attr("src","../images/site/files/sub_arrow.gif");
								  $(this).css({'background':"url('/images/site/files/subheadbg.gif') repeat-x 0 -3px #757575"});
								   });

	$("ul#topnav li .sub").css({'opacity':'0'});
	$("ul#topnav li").hoverIntent(config);
});