// Character Count

var bName = navigator.appName;
function charCountDownLimit(taObj, maxL) {
	if (taObj.value.length==maxL) return false;
	return true;
}

function charCountDown(taObj,Cnt, maxL) { 
	objCnt=createObject(Cnt);
	objVal=taObj.value;
	if (objVal.length>maxL) objVal=objVal.substring(0,maxL);
	if (objCnt) {
		if(bName == "Netscape"){	
			objCnt.textContent=maxL-objVal.length;}
		else{objCnt.innerText=maxL-objVal.length;}
	}
	return true;
}
function createObject(objId) {
	if (document.getElementById) return document.getElementById(objId);
	else if (document.layers) return eval("document." + objId);
	else if (document.all) return eval("document.all." + objId);
	else return eval("document." + objId);
}


// AtList Footer Link */

function atlistFooterLink(){

    var linkString = document.getElementById("footerLink").innerHTML;
    var divLocations = document.getElementById("dnn_ctr1832_Location_ctl00_pnlLocationContainer");
    var lastIndex = linkString.length - 1;
    
    if(linkString.charAt(lastIndex) == "+"){
       document.getElementById("footerLink").innerHTML = linkString.replace("+", "-");
       divLocations.style.display = "block";
    }else{
       document.getElementById("footerLink").innerHTML = linkString.replace("-", "+");
       divLocations.style.display = "none";
    }
}

jq = jQuery.noConflict();


// Browser Detect
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


//End Browser Detect


var IE = document.all?true:false

if (!IE) document.captureEvents(Event.MOUSEMOVE)

var tempX = 0
var tempY = 0

var stNames = new Array("Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming");

var stAbbs = new Array("AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY");

/*$(document).ready(function() {
			
			$("table td").pngfix();
					
			$("a").pngfix();
				
			$(".pngFix[@src$=png], #Body").pngfix({
				sizingMethod: "scale"
			});
		
});*/

/*
* Email Encrypter 
* To generate a link go here: http://jumk.de/nospam/stopspam.html
*/

function UnCryptMailto( s )
    {
        
        var n = 0;
        var r = "";
        for( var i = 0; i < s.length; i++)
        {
            n = s.charCodeAt( i );
            if( n >= 8364 )
            {
                n = 128;
            }
            r += String.fromCharCode( n - 1 );
        }
        return r;
    }

    function linkTo_UnCryptMailto( s )
    {
        location.href=UnCryptMailto( s );
}


/* Submit Databanq Quickforms */
function submitQuickForm(campaignId, sectionId, appUrl)
{
   
    var qf = document.getElementById(sectionId);
    var selects = qf.getElementsByTagName("select");
   	
    var inputs = qf.getElementsByTagName("input");
	var qs = "?campaignId=" + campaignId;
	
	if(selects.length > 0){
	     for(var i = 0; i < selects.length; i++){
	        qs = qs + "&" + selects[i].name + "=" + selects[i].value;
	     }
	}
	
	if(inputs.length > 0){
	     for(var i = 0; i < inputs.length; i++){
	        qs = qs + "&" + inputs[i].name + "=" + inputs[i].value;
	     }
	}
	
	window.location = appUrl + qs;
}

/* Shows contact info on the business listing */
function bizListShow(type, id) {

    var bttn_type = "";
    var toShow = "biz_" + id + "_" + type;
    bttn_type = "business_" + type + "_icon_" + id;

    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(toShow).style.display = 'block';
        document.getElementById(toShow).focus();
    }
    else {

        if (document.layers) { // Netscape 4
            document.toShow.display = 'block';
            document.toShow.focus();
        }
        else { // IE 4
            document.all.toShow.style.display = 'block';
            document.all.toShow.focus();
        }
    }
}

function dropDownRedirect(ctlId, urlPrefix) {

    var ctl = document.getElementById(ctlId);
    var url = urlPrefix;
    var i = ctl.selectedIndex;
    var selValue = ctl.options[i].text.toLowerCase();
    
    selValue = selValue.replace(' ','-')    
    document.location = urlPrefix + '/' + selValue + '/'

}

function fillStateDDL(ctlId, sel) {
   
    var ddl = document.getElementById(ctlId);
    var stNames = new Array("Select a State", "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming");
    var stAbbs = new Array("", "AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY");
    var i = 0;

    for (i = 0; i < stNames.length; i++) {
        var opt = document.createElement("option");
        ddl.options.add(opt);
        opt.text = stNames[i];
        opt.value = stAbbs[i];
        opt.selected = (sel == stAbbs[i]);
    }
}

function fillStateIntlDDL(ctlId, sel) {
   
    var ddl = document.getElementById(ctlId);
    var stNames = new Array("Select a State", "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming", "International");
    var stAbbs = new Array("", "AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY", "Intl");
    var i = 0;

    for (i = 0; i < stNames.length; i++) {
        var opt = document.createElement("option");
        ddl.options.add(opt);
        opt.text = stNames[i];
        opt.value = stAbbs[i];
        opt.selected = (sel == stAbbs[i]);
    }
}


/* SIQ Homepage QiuckForm Hover Effect */

function siqQfHomepageHomeOver()
{
   document.qfHomepageHome.src = "/Portals/21/images/qf_button_home_hover.gif";
}

function siqQfHomepageHomeOut()
{           
   document.qfHomepageHome.src = "/Portals/21/images/qf_button_home.gif";
}

function siqQfHomepageCarOver()
{
   document.qfHomepageCar.src = "/Portals/21/images/qf_button_car_hover.gif";
}

function siqQfHomepageCarOut()
{
   document.qfHomepageCar.src = "/Portals/21/images/qf_button_car.gif";
}

function siqQfHomepageHealthOver()
{
   document.qfHomepageHealth.src = "/Portals/21/images/qf_button_health_hover.gif";
}

function siqQfHomepageHealthOut()
{
   document.qfHomepageHealth.src = "/Portals/21/images/qf_button_health.gif";
}

function siqQfHomepageLifeOver()
{
   document.qfHomepageLife.src = "/Portals/21/images/qf_button_life_hover.gif";
}

function siqQfHomepageLifeOut()
{
   document.qfHomepageLife.src = "/Portals/21/images/qf_button_life.gif";
}


// Data fransfer from Quick from to applications


// Top Menu Bar Drop Down

    function showMenuBarDropDown()
    {
          document.getElementById("menuBarDropDown").style.display = "block";
    }
    
    function hideMenuBarDropDown()
    {
       document.getElementById("menuBarDropDown").style.display = "none";
      
       
    }

function getStateName(abbr)
{
	for(var i = 0; i < stAbbs.length; i++)
	{
			if(stAbbs[i] == abbr)
			{
				var stateIndex = i;
				
			}
	}
	
	return stNames[stateIndex];
	
}
//State Map
function highlightState(state)
{
    document.getElementById("stateMap").src = "/images/" + state + ".png";
	document.getElementById(state).onmousemove = getMouseXY;
	
	var stateAbbr = state.charAt(10).toUpperCase() + state.charAt(11).toUpperCase();
	
	document.getElementById('stateMapStateBox').innerHTML = getStateName(stateAbbr);
}

function noHighlight()
{
 	document.getElementById("stateMap").src = "/images/state_map.jpg";
	document.getElementById('stateMapStateBox').style.display = "none";
}

function getMouseXY(e) {

 if (IE) { // x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  
  var stateBox = document.getElementById('stateMapStateBox');
  stateBox.style.display = "block";
  
  
  stateBox.style.marginTop = tempY - 15 + "px";
  stateBox.style.marginLeft = tempX + 10 + "px";

  return true
}





