var a;
var cur_opacity = 0;
var fadeouttimer;
var map;
var url="/includes/getsummary.php?";

function loadmap(latitude,longitude,w,h) 
	{
		if(!w) w=390;
		if(!h) h=300;
		if (GBrowserIsCompatible())
			{
				mapobj=document.getElementById("map");
				map = new GMap2(mapobj,{size:new GSize(w,h)});
				var point = new GLatLng(latitude, longitude);
				map.setCenter(new GLatLng(latitude, longitude), 13);
				map.addControl(new GLargeMapControl());
				map.addOverlay(new GMarker(point));
				map.enableContinuousZoom();
				map.enableDoubleClickZoom();
				GEvent.addDomListener(mapobj, "DOMMouseScroll", wheelZoom);
				GEvent.addDomListener(mapobj, "mousewheel", wheelZoom);
			}
	}

function wheelZoom(event)
	{
		if(window.event) event.returnValue = false;
		if(event.cancelable) event.preventDefault();
		if((event.detail || -event.wheelDelta) < 0)
			map.zoomIn(); 
		else
			map.zoomOut();
	}

function swapon()
	{
		if(cur_opacity == 0)
			{
				a=document.getElementById('home-rollover-hover');
				a.style.display='block';
				fadeIn(0);
			}
	}

function swapoff()
	{
		if(cur_opacity >= 99)
			setTimeout("fadeOut(100)",100);
	}

function fadeIn(opacity)
	{
		if (opacity <= 100)
			{
				opacity += 10;
				setOpacity(a, opacity);
				window.setTimeout("fadeIn("+opacity+")", 0);
			}
	}

function fadeOut(opacity)
	{
		if (opacity > 0)
			{
				opacity -= 10;
				setOpacity(a, opacity);
				fadouttimer=setTimeout("fadeOut("+opacity+")", 0);
			}
		else
			{
				clearTimeout(fadouttimer);
				setOpacity(a, opacity);
				a.style.display='none';
				a='';
			}
	}

function setOpacity(obj, opacity)
	{
		if(a)
			{
				cur_opacity=opacity;
				opacity = (opacity == 100)?99.999:opacity;obj.style.filter = 'alpha(opacity:'+opacity+')';obj.style.KHTMLOpacity = opacity/100;obj.style.MozOpacity = opacity/100;obj.style.opacity = opacity/100;
			}
	}

function isNumberKey(evt,a)
	{
		try
			{
				var charCode = (evt.which) ? evt.which : event.keyCode
				if(a=="decimal" && (charCode==46)) return true;
				if(a=="dash" && (charCode==45)) return true;
				if(a=="date" && (charCode==47 || charCode==45)) return true;
				if(a=="phone" && (charCode==45 || charCode==40 || charCode==41 || charCode==32)) return true;
				if (charCode > 31 && (charCode < 48 || charCode > 57))
					return false;
			}
		catch(e){}
		return true;
	}

function validate(formid)
	{
		z=document.getElementById('zipcodesearch');
		if(z.value.length<5)
			{
				z.style.backgroundColor="#d76467";
				return false;
			}
		return true;
	}

function addrow(t)
	{
		a=document.getElementById('inserter-row');
		b=a.cloneNode(true);
		b.id='';
		b.style.display='';
		c=document.getElementById('hours-table');
		c.appendChild(b);
	}

function formatUSPhone( phone )
	{
		var modval = "";
		var Numbers = "0123456789";
		remphone = removeNonNumeric( phone ); 
		if( remphone.length == 10 || ( remphone.length == 11 && remphone.charAt( 0 ) == "1" ) )
			{
				if( remphone.length == 11 && remphone.charAt( 0 ) == "1" )
					modval = remphone.substr( 1, remphone.length );
				else
					modval = remphone;
				modac  = modval.substr( 0,3 );
				modpre = modval.substr( 3,3 );
				modnum = modval.substr( 6,4 );
				modphone = "("+modac+") "+modpre+"-"+modnum;
			}
		else
			{
				modphone = phone;
			}
		return modphone;
	}

function checkFormPhone( elem )
	{
		var valid = 1;
		var GoodChars = "0123456789()-+. xXeEtT";
		var i = 0;
		phone = elem.value;
		if (phone=="")
			valid = 0;
		for (i =0; i <= phone.length -1; i++)
			{
				if (GoodChars.indexOf(phone.charAt(i)) == -1)
					valid = 0;
			}
		if( valid > 0 )
			elem.value = formatUSPhone( phone );
		return valid;
	}

function removeNonNumeric( strg )
	{
		var Numbers = "0123456789";
		for( i=0; i < strg.length; i++ )
			{
				if( Numbers.indexOf( strg.charAt(i) ) == -1 )
					{
						temp1 = strg.substr( 0, i );
						temp2 = strg.substr( i+1, strg.length );
						newstr = temp1 + temp2;
						newstr = removeNonNumeric( newstr );
					}
				else
					{
						newstr = strg;
					}
			}
		return newstr;
	}

function getPromo( strg )
	{
		var page_request = false;
		var postvar = 'promocode='+strg;
		if (window.XMLHttpRequest) { // if Mozilla, Safari etc
			page_request = new XMLHttpRequest();
			if (page_request.overrideMimeType) {
				page_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // if IE
			try { page_request = new ActiveXObject("Msxml2.XMLHTTP") }
			catch (e) {
				try { page_request = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e) {}
			}
		}
		else
			return false

		page_request.onreadystatechange=function(){
			loadsummary(page_request)
		}
		page_request.open('POST', url, true);
		page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		page_request.setRequestHeader("Content-length", postvar.length);
		page_request.setRequestHeader("Connection", "close");
		page_request.send(postvar);
	}

function loadsummary( page_request )
	{
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
			summ=document.getElementById('summarycharges');
			summ.innerHTML=page_request.responseText;
		}
	}