/**
 * This defines all button actions.
 * 
 */


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"
	      }
	   ]

	};

function showInfo(company,expandIcon,collapseIcon) {

	document.getElementById(company).style.display="block";

	document.getElementById(expandIcon).style.display="none";

	document.getElementById(collapseIcon).style.display="block";



}



function hideInfo(company,expandIcon,collapseIcon) {

	document.getElementById(company).style.display="none";

	document.getElementById(expandIcon).style.display="block";

	document.getElementById(collapseIcon).style.display="none";

}



function switchTable(name) {

	document.getElementById('Table1').style.display="none";

	document.getElementById('Table2').style.display="none";

	document.getElementById(name).style.display="block";

}



function switchImage (arrow) {

	document.getElementById(arrow).src="images/arrow-over.jpg";

}



function switchImage2 (arrow) {

	document.getElementById(arrow).src="images/arrow.jpg";

}





function checkAll() {

	document.getElementById('checkboxA').checked="checked";

	document.getElementById('checkboxB').checked="checked";

	document.getElementById('checkbox1').checked="checked";

	document.getElementById('checkbox2').checked="checked";

	document.getElementById('checkbox3').checked="checked";

	document.getElementById('checkbox4').checked="checked";

	document.getElementById('checkbox5').checked="checked";

	document.getElementById('checkbox6').checked="checked";

	document.getElementById('checkbox7').checked="checked";

	document.getElementById('checkbox8').checked="checked";

	document.getElementById('checkbox9').checked="checked";

	document.getElementById('checkbox10').checked="checked";

	document.getElementById('checkbox11').checked="checked";

	document.getElementById('checkbox12').checked="checked";

	document.getElementById('checkbox13').checked="checked";

	document.getElementById('checkbox14').checked="checked";
}



function showLearn () {

	if(null!=document.getElementById('prefs')) document.getElementById('prefs').style.display="none";

	if(null!=document.getElementById('left')) document.getElementById('left').style.display="block";

	if(null!=document.getElementById('managerTab')) document.getElementById('managerTab').className="not-selected";

	if(null!=document.getElementById('aboutTab')) document.getElementById('aboutTab').className="selected";

	if(null!=document.getElementById('contMessage')) document.getElementById('contMessage').style.display="none";

	if(null!=document.getElementById('confMessage')) document.getElementById('confMessage').style.display="none";

	if(null!=document.getElementById('info')) document.getElementById('info').style.display="block";

	if(null!=document.getElementById('grayBkgd')) document.getElementById('grayBkgd').style.display="block";

	if(null!=document.getElementById('aboutmore')) document.getElementById('aboutmore').style.display="block";
}



function closeLearn () {

	if(null!=document.getElementById('info')) document.getElementById('info').style.display="none";

	if(null!=document.getElementById('mainButtons')) document.getElementById('mainButtons').style.display="block";

	if(null!=document.getElementById('contMessage')) document.getElementById('contMessage').style.display="none";

	if(null!=document.getElementById('confMessage')) document.getElementById('confMessage').style.display="none";

	if(null!=document.getElementById('grayBkgd')) document.getElementById('grayBkgd').style.display="none";

	if(null!=document.getElementById('aboutmore-overlay')) document.getElementById('aboutmore-overlay').style.display="none";

	if(null!=document.getElementById('aboutmore')) document.getElementById('aboutmore').style.display="none";

}



function closeConf () {
	if(null!=document.getElementById('mainButtons')) document.getElementById('mainButtons').style.display="block";

	if(null!=document.getElementById('left')) document.getElementById('left').style.display="block";

	if(null!=document.getElementById('prefs')) document.getElementById('prefs').style.display="none";

	if(null!=document.getElementById('contMessage')) document.getElementById('contMessage').style.display="none";

	if(null!=document.getElementById('confMessage')) document.getElementById('confMessage').style.display="none";

	if(null!=document.getElementById('managerTab')) document.getElementById('managerTab').className="not-selected";

	if(null!=document.getElementById('aboutTab')) document.getElementById('aboutTab').className="selected";

	if(null!=document.getElementById('grayBkgd')) document.getElementById('grayBkgd').style.display="none";
	
	if(null!=document.getElementById('aboutmore-overlay')) document.getElementById('aboutmore-overlay').style.display="none";

	if(null!=document.getElementById('menu_preferences'))
	{
		menu('menu_feedback');
	}
	
	
	BrowserDetect.init();
	var browserName = BrowserDetect.browser;
	if(browserName=="Explorer") 
	{ 
		window.location.reload(false);
	}
	
	
}



function showPrefs () {

	document.getElementById('info').style.display="none";

	document.getElementById('mainButtons').style.display="none";

	document.getElementById('contMessage').style.display="none";

	document.getElementById('confMessage').style.display="none";

	document.getElementById('left').style.display="none";

	document.getElementById('prefs').style.display="block";

	document.getElementById('aboutTab').className="not-selected";

	document.getElementById('managerTab').className="selected";



}



function showConf () {



	document.getElementById('contMessage').style.display="none";

	document.getElementById('confMessage').style.display="block";

	document.getElementById('grayBkgd').style.display="block";



}







function showCont () {



	document.getElementById('confMessage').style.display="none";

	document.getElementById('contMessage').style.display="block";

	document.getElementById('grayBkgd').style.display="block";





}



function showCats () {

	document.getElementById('catDescrip').style.display="block";

	document.getElementById('grayBkgd').style.display="block";



}



function closeCats () {

	document.getElementById('catDescrip').style.display="none";

	document.getElementById('grayBkgd').style.display="none";
	
	document.getElementById('aboutmore-overlay').style.display="none";

}





function preloader() {

	heavyImage = new Image();

	heavyImage.src = "images/overlayBackground.png";

}



//AFILIATES
function menu(e) {
	
	if(null!=document.getElementById('menu_notice')) document.getElementById('menu_notice').className = 'menu_notice';
	if(null!=document.getElementById('menu_preferences')) document.getElementById('menu_preferences').className = 'menu_preferences';
	if(null!=document.getElementById('menu_feedback')) document.getElementById('menu_feedback').className = 'menu_feedback';
	
	//switch menu to active 
	if(null!=document.getElementById(e)) document.getElementById(e).className = e + '_active'
			
	switch(e) {
		case 'menu_notice':
		
			//show notice div element and hide the rest
			document.getElementById('notice').style.display = 'block';
			document.getElementById('preferences').style.display = 'none';
			document.getElementById('feedback').style.display = 'none';
		break;
		
		case 'menu_preferences':
		
			//show preferences div element and hide the rest
			document.getElementById('notice').style.display = 'none';
			document.getElementById('preferences').style.display = 'block';
			document.getElementById('feedback').style.display = 'none';
		break;
		
		case 'menu_feedback':
		
			//show feedback div element and hide the rest
			document.getElementById('notice').style.display = 'none';
			document.getElementById('preferences').style.display = 'none';
			document.getElementById('feedback').style.display = 'block';
		break;
	}
}

function toggle(n) {
	if(document.getElementById('toggle_content' + n).style.display == 'block') {
		document.getElementById('toggle_content' + n).style.display = 'none';
		document.getElementById('toggle_link' + n).className = 'toggle';
	} else {
		document.getElementById('toggle_content' + n).style.display = 'block';
		document.getElementById('toggle_link' + n).className = 'toggle_active';
	}
}

function callSetCookieEvent(domainName, cookieName, cookieValue, expireDays)
{
	var param = "{\"domain\":\""+domainName+"\",\"cookie\":\""+cookieName+"\",\"value\":\""+cookieValue+"\",\"expireDays\":\""+expireDays+"\"}";
	var element = document.createElement("cookieEventElement");//+Math.random());//+randomStuff//avoid event overlapping by creating different element
	if(null!=document.body) document.body.appendChild(element);
	else if(null!=document.getElementById("cookieEventDiv")) document.getElementById("cookieEventDiv").appendChild(element);
	element.setAttribute("param", param);
	var event = document.createEvent("Events");
	event.initEvent("SetCookieEvent",true,false);
	element.dispatchEvent(event);
	
	if(null!=document.body) document.body.removeChild(element);
	else if(null!=document.getElementById("cookieEventDiv")) document.getElementById("cookieEventDiv").removeChild(element);
}

function doForward(id, tourl){
	var url = "webservices/redirect?";
	var loc = window.location+"";
	loc = loc.substring(loc.indexOf("?")+1);
	if(loc.length) loc+="&";
	url+=loc;
	url+="to=";
	url+=tourl;
	switch(id){
		case 1: url += "to=http://www.aboutads.info/consumers"; window.open(url); break;
		case 2: url += "to=http://watchdog.truste.com/pvr.php?page=complaint"; window.location = url; break;
		case 3: url += "to=http://inforoom.truste.com"; window.location = url; break;
	}
}

function closebox() { self.parent.closebox(); }



function showAboutMore(a) {
	if(a) {
		if(null!=document.getElementById('aboutmore-overlay')) document.getElementById('aboutmore-overlay').style.display = 'block';
		if(null!=document.getElementById('aboutmore')) document.getElementById('aboutmore').style.display = 'block';
	} else {
		if(null!=document.getElementById('aboutmore-overlay')) document.getElementById('aboutmore-overlay').style.display = 'none';
		if(null!=document.getElementById('aboutmore')) document.getElementById('aboutmore').style.display = 'none';
	}
}

function showCatDescription(a) {
	if(a) {
		if(null!=document.getElementById('aboutmore-overlay')) document.getElementById('aboutmore-overlay').style.display = 'block';
		if(null!=document.getElementById('catDescription')) document.getElementById('catDescription').style.display = 'block';
	} else {
		if(null!=document.getElementById('aboutmore-overlay')) document.getElementById('aboutmore-overlay').style.display = 'none';
		if(null!=document.getElementById('catDescription')) document.getElementById('catDescription').style.display = 'none';
	}
}

/**
 * Expands/collapses a long description of a vendor listed in the opt out table.
 */
function expandDescription(flag, anchorId, spanId)
{
	var moreAnchor = document.getElementById(anchorId+"-more");
	var lessAnchor = document.getElementById(anchorId+"-less");
	if(flag == 1)
	{
		lessAnchor.style.display="block";
		moreAnchor.style.display="none";
		document.getElementById(spanId).style.display="block";
	}
	else
	{
		lessAnchor.style.display="none";
		moreAnchor.style.display="block";
		document.getElementById(spanId).style.display="none";
	}
}
