// ************************
// layer utility routines *
// ************************

var paydone = "";

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

//function getStyleObject(objectId) {
//  if (document.getElementById && document.getElementById(objectId)) {
//    return document.getElementById(objectId).style;
//  } else if (document.all && document.all(objectId)) {
//    return document.all(objectId).style;
//  } else {
//    return false;
//  }
//}


function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

//function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
//    var styleObject = getStyleObject(objectId);
 //   if(styleObject) {
//	styleObject.left = newXCoordinate;
//	styleObject.top = newYCoordinate;
//	return true;
//  } else {
	// we couldn't find the object, so we can't very well move it
//	return false;
//    }
//} // moveObject

function switchIfDone(the_form, this_div, next_div)
{

//alert("I'm in switchIfDone!");

  var complete = true;
  for (var loop=0; loop < the_form.elements.length; loop++)
  {
    if (the_form.elements[loop].value == "")
    {
      complete = false;
    }
  }
  if ((complete == true) && (next_div == "finished")) 
  {
   
    calc();
    

    switchDiv("part3","results") ;
 
   
  } 
  else if (complete == true) 
  {
    switchDiv(this_div, next_div);
  } else {
    alert('please complete the form before moving on');
  }
}

//function switchDiv(this_div, next_div)
//{
//  if (getStyleObject(this_div) && getStyleObject(next_div)) {
//    changeObjectVisibility(this_div, "hidden");
//    changeObjectVisibility(next_div, "visible");
//  }
//}

function switchDiv(this_div, next_div)
{
 if (getStyleObject(this_div) && getStyleObject(next_div)) {
    changeObjectVisibility(this_div, "hidden");
    changeObjectVisibility(next_div, "visible");
 
  }
  
 
  
   switch (next_div)
   {
     case 'part1' :
           fieldfocus = document.getElementById('checkcount') ; break ;
     case 'part1.3' :
           fieldfocus = document.getElementById('checkcount1') ; break ;
     case 'part2' :
           fieldfocus = document.getElementById('EmployeeRate') ; break;
     case 'part2.3' :
           fieldfocus = document.getElementById('PrepCost1'); break ;
     case 'part3' :
           fieldfocus = document.getElementById('TaxDepositsQuarterly') ; break ;
     case 'results' :
          changeObjectVisibility(next_div, "visible"); break ;
              
    }
   
   if (next_div != 'results')
       { 
         showAndFocus(next_div,fieldfocus) ;                               
       }
}

function showAndFocus(next_div, field_to_focus)
{
   var the_div = getStyleObject(next_div);
   if (the_div != false)
      {
        changeObjectVisibility(next_div, "visible");
       field_to_focus.focus();
      }
}



//function submitTheInfo()
//{
 // var submission_string="";
//  for (var form_loop=0; form_loop<document.forms.length; form_loop++) 
//  {
//    for (var elems=0; elems<document.forms[form_loop].length;elems++)
 //   {
//      if (document.forms[form_loop].elements[elems].name != "")
//      {
//        submission_string += document.forms[form_loop].name + "_" +
//          document.forms[form_loop].elements[elems].name + "=" +
//          document.forms[form_loop].elements[elems].value + "\n";
//      }
//    }
//  }
//  document.hiddenform.the_text.value = submission_string;

  // the next two lines are written for debugging - 
  // to put the script into action
  // comment out the changeObjectVisibility() line
  // and uncomment the document.hidden.form.submit() line
  //

  //document.hiddenform.submit(); 
 // changeObjectVisibility("hiddenstuff","visible");
//}

function changeDiv(the_div,the_change)
{
  var the_style = getStyleObject(the_div);
  if (the_style != false)
  {
    the_style.display = the_change;
  }
}

function hideAll()
{
  changeDiv("part1","none");
  changeDiv("part2","none");
  changeDiv("part3","none");
  changeDiv("part4","none");

}


  
function setStyle(e)
{
   document.getElementById(e).style.background="yellow"
}          

function remStyle(e)
{
   document.getElementById(e).style.background="white"
}


//function show(elementID)  {
//     var myElement = document.getElementById(elementID);
//     if (myElement){
//      myElement.style.display = "block";
//     }
// }
     
//function hide(elementID)  {
//     var myElement = document.getElementById(elementID);
//     if (myElement) {
//	 myElement.style.display = "none";
//	 }
// }    
