var xmlHttp
var cmtediv
var divid

function clearField(field) {
        if (document.getElementById(field).value=="search" || document.getElementById(field).value=="email address") { document.getElementById(field).value=""; }
}

function closeDonor()
{
 document.getElementById(cmtediv).innerHTML=null;
}

function closeDaily(cmtediv)
{
// document.getElementById(cmtediv).innerHTML=null;
   Effect.BlindUp(cmtediv);
}

//SHOW RECENT CONTRIBUTIONS BY DONOR -- donor.php
function expandDonor(donor)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
 
//var donor = document.getElementById('donor').value;
 
var url="donor.php5"
url=url+"?donor="+donor
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 scroll(0,0)
 document.getElementById("donorbox").innerHTML=xmlHttp.responseText
 }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

//SHOW LAST 25 CONTRIBUTIONS -- last25.php
function expandCommittee(committee,reportdate)
{
xmlHttp=GetXmlHttpObjectCmte()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

cmtediv="donorbox-"+committee+"-"+reportdate
//var donor = document.getElementById('committee').value;

var url="last25.php5"
url=url+"?committee="+committee
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedCmte
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChangedCmte()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById(cmtediv).innerHTML=xmlHttp.responseText
 }
}
function GetXmlHttpObjectCmte()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;   
}

function openDaily(committee,reportdate)
{
xmlHttp=GetXmlHttpObjectDaily()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

cmtediv='cmte_'+committee

var url="newdaily.html"
url=url+"?committee="+committee
url=url+"&reportdate="+reportdate
url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChangedDaily
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChangedDaily()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
// scroll(0,0)
 document.getElementById(cmtediv).innerHTML=xmlHttp.responseText
 Effect.BlindDown(cmtediv);


 var objDiv = document.getElementById(cmtediv);
 objDiv.scrollTop = objDiv.scrollHeight;
 }
}
function GetXmlHttpObjectDaily()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function getWidget(div,widget,form)
{
divid=div
//alert(divid)
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

// document.getElementById(divid).innerHTML="<p align=center><img src=\"loading.gif\">&nbsp;&nbsp;counting dough</p>";

var url="http://www.electiontrack.com/getwidget.php"
url=url+"?option="+widget
url=url+"&form="+form
url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChangedGetWidget
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
 
function stateChangedGetWidget()
{

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
 document.getElementById(divid).innerHTML=xmlHttp.responseText;
 if (divid=="cellb1") {
  getWidget('cellb2','donors-top-today');
  }

 if (divid=="cellb2" && xmlHttp.readyState==4) {
  getWidget('cellb3','ie-recent');
  }

 if (divid=="mcella1") {
  getWidget('mcella2','donors-top-today');
  }
 if (divid=="mcella2" && xmlHttp.readyState==4) {
  getWidget('mcella3','ie-recent');
  }



 }
}
 
function quickSearch() {
var q
var type

if (document.getElementById("searchbox").value.length>3 && document.getElementById("searchbox").value!="search") {

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

q=document.getElementById("searchbox").value

if (document.getElementById("searchtype-c").checked) {
	type="c";
} else {
	type="e";
}


document.getElementById("searchresults").innerHTML="<p align=center><img src=\"loading.gif\"></p>";
document.getElementById("searchresults").style.display="inline"
document.getElementById("searchresults").style.marginBottom="20px"

var url="quicksearch.php5"
url=url+"?q="+q
url=url+"&type="+type
url=url+"&sid="+Math.random()
  
xmlHttp.onreadystatechange=stateChangedQuickSearch
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
}

function stateChangedQuickSearch()
{

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById("searchresults").innerHTML=xmlHttp.responseText
 }
}

function emailSubscribe() {
var email
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

email=document.getElementById("emailfield").value


document.getElementById("emailsubscribe").innerHTML="<p align=center><img src=\"loading.gif\"></p>";

var url="emailsubscribe.php5"
url=url+"?email="+email
url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChangedEmailSubscribe
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}

function stateChangedEmailSubscribe()
{

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById("emailsubscribe").innerHTML=xmlHttp.responseText
 }
}

function getDistrictTable(district,page)
{

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

if (page='home') {
 var url="http://www.electiontrack.com/districttable-home.php"
} else { var url="http://www.electiontrack.com/districttable.php"
}
url=url+"?district="+district
url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChangedDistrictTable
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}



function stateChangedDistrictTable()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById("districttable").innerHTML=xmlHttp.responseText
getWidget('cellb1','committees-top-today')
 }
}

