var xmlHttp;
var ajaxDIV;
var ajaxDIV_POST;

// preload list of carrier images
var carrierImages = new Array();
carrierImages[0] = "../images/carriers/anthem_xxsmall.jpg";
carrierImages[1] = "../images/carriers/kaiser_xxsmall.jpg";
carrierImages[2] = "../images/carriers/aetna_xxsmall.jpg";
carrierImages[3] = "../images/carriers/blueshield_xxsmall.jpg";
carrierImages[4] = "../images/carriers/healthnet_xsmall.jpg";
carrierImages[5] = "../images/carriers/vsp_xxsmall.jpg";
preloadImages(carrierImages);

// preload list of carrier life images
var carrierLifeImages = new Array();
carrierLifeImages[0] = "../images/carriers/life/transamerica_small.png";
carrierLifeImages[1] = "../images/carriers/life/john_hancock_small.png";
carrierLifeImages[2] = "../images/carriers/life/lbl_small.png";
carrierLifeImages[3] = "../images/carriers/life/lincoln_small.png";
carrierLifeImages[4] = "../images/carriers/life/metlife_small.png";
carrierLifeImages[5] = "../images/carriers/life/wcl_small.png";

preloadImages(carrierLifeImages);


// this number loops from 0-carrierImages.length
var carrierImageNumber = 0;
var carrierLifeImageNumber = 0;

function preloadImages(arr)
{
	if (document.images)
	{
		var myimages = new Array(arr.length);
		for (x=0; x<arr.length; x++)
		{
			myimages[x] = new Image();
			myimages[x].src = arr[x];
		}
	}
}

function changeCarrierImg()
{
	var carrierImage = document.getElementById('carrierImg');
	carrierImage.src = carrierImages[carrierImageNumber];
	carrierImageNumber++;
	if(carrierImageNumber >= carrierImages.length)
		carrierImageNumber = 0;
}

function changeCarrierLifeImg()
{
	var carrierImage = document.getElementById('carrierImg');
	carrierImage.src = carrierLifeImages[carrierLifeImageNumber];
	carrierLifeImageNumber++;
	if(carrierLifeImageNumber >= carrierLifeImages.length)
		carrierLifeImageNumber = 0;
}

function showLoader(){
	document.getElementById(ajaxDIV).innerHTML = "<div class=\"centeredImage\"><img src='../scripts/images/ajax-loader2.gif' alt=\"loading...\"></div>";
}

function changeCensusDD(){
	var census_upload = document.getElementById('census_upload');
	if(census_upload.checked)
		changeCensus('upload');
	else
		changeCensus('web');
}

function changeCensusDDSinglePage(){
	var census_checkbox = document.getElementById('census_checkbox');
	changeCensusSinglePage(census_checkbox.checked);
}

function toggleCensusTypeUpload(val){
	var census_upload = document.getElementById('census_upload');
	var census_web = document.getElementById('census_web');
	
	census_upload.checked = val;
	census_web.checked = !val;
}

function toggleCensusTypeUploadSinglePage(val){
	var census_checkbox = document.getElementById('census_checkbox');
	census_checkbox.checked = val;
}

function changeCensus(val){

	if(val == "upload")
	{
		var formHTML = "<table>\n<tr>\n<td><p class=\"text\">Employee Census</p></td>\n<td><input type=\"file\" name=\"spreadsheet\" id=\"spreadsheet\" size=\"40\"></td>\n</tr>\n</table>";
		document.getElementById('census').innerHTML = formHTML;
	}
	else
	{
		var empObj = document.getElementById('No_of_Employees');
		var emps = empObj.options[empObj.selectedIndex].value;
		if(emps > 50){
			alert("You have selected more than 50 employees, we require you to upload a census document.");
			toggleCensusTypeUpload(true);
			changeCensus("upload");
		}else
			showCensusTable(emps);
	}
}

function changeCensusSinglePage(val){

	if(val == true)
	{
		var census = document.getElementById('census');
		
		// remove all the elements in the census div
		while(census.firstChild)
		{
			census.removeChild(census.firstChild);
		}
		
		// create the table
		
		var uploadTable = document.createElement("table");
		var uploadTableBody = document.createElement("tbody");
		
		var row1 = document.createElement("tr");
		var col1 = document.createElement("td");
		var elemSpreadsheet = document.createElement("input");
		elemSpreadsheet.type="file";
		elemSpreadsheet.name="spreadsheet";
		elemSpreadsheet.id="spreadsheet";
		elemSpreadsheet.size=40;
		col1.appendChild(elemSpreadsheet);
		row1.appendChild(col1);
		uploadTableBody.appendChild(row1);
		uploadTable.appendChild(uploadTableBody);
		
		census.appendChild(uploadTable);
		
		//var formHTML = "<table>\n<tr>\n<td><p class=\"text\">Employee Census</p></td>\n<td><input type=\"file\" name=\"spreadsheet\" id=\"spreadsheet\" size=\"40\"></td>\n</tr>\n</table>";
		//document.getElementById('census').innerHTML = formHTML;
	}
	else
	{
		var empObj = document.getElementById('No_of_Employees');
		var emps = empObj.options[empObj.selectedIndex].value;
		if(emps > 50){
			alert("You have selected more than 50 employees, we require you to upload a census document.");
			toggleCensusTypeUploadSinglePage(true);
			changeCensusSinglePage(true);
		}else
			showCensusTable(emps);
	}
}

function showCensusTable(No_Of_Emps)
{ 
	if(No_Of_Emps == null)
		No_Of_Emps = 2;
		
	if(No_Of_Emps!=""){
		
		/* reset delete row counter */
		var delRowCount = document.getElementById('del_row_count');
		if(delRowCount != null)
			delRowCount.value = 0;
			
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}

		var url="handler.php"
			url=url+"?data="+No_Of_Emps
			url=url+"&type=census"
			ajaxDIV="census"
			xmlHttp.onreadystatechange=stateChanged
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
	}
}

function stateChanged(divID) 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		document.getElementById(ajaxDIV).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;
}


   function makePOSTRequest(url, parameters, stateChanged)
   {
	  if(stateChanged == null)
	  {
			stateChanged = stateChangedPost;	// default  
	  }
	   
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = stateChanged;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function stateChangedPost() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(ajaxDIV_POST).innerHTML = result;            
         } else {
            alert('There was a problem with the request. Please contact the webmaster.');
         }
      }
   }
   
   function contactPost(form) {
	  ajaxDIV_POST = 'contactDIV';
      var poststr = "name=" + encodeURI( document.getElementById('name').value ) +
                    "&email=" + encodeURI( document.getElementById('email').value ) + 
					"&MSG=" + encodeURI( document.getElementById('MSG').value );
					
	  showPostLoading();
      makePOSTRequest('handler.php', poststr);
   }
   
   function unsubscribePost(form, val) {
	  if(val == 0)
	  	ajaxDIV_POST = 'unsubscribeDIV';
	  else
	     ajaxDIV_POST = 'subscribeDIV';
		 
      var poststr = "email=" + encodeURI( document.getElementById('email').value ) +
                    "&unsubscribe=" + val;
					
	  showPostLoading();
      makePOSTRequest('handler.php', poststr);
   }
   
   
   function showPostLoading(){
		var elem = document.getElementById(ajaxDIV_POST);
		if(elem != null)
			elem.innerHTML = "<div class=\"centeredImage\"><img src='./images/ajax-loader2.gif' alt=\"loading...\"></div>";  
   }
   