/* used for forms */
function processForm(f) {

	doStyles();

	//document.CMSFORM.submit();

	setTimeout('animate()',10);

	return true;

}

/* used for links */
function showProgress() {

	doStyles();

	setTimeout('animate()',10);

	return true;

}

function animate() {

	// reset the image so it starts moving again
	document.images['progress'].src='/resources/images/icon_progress_white.gif';

	window.status = 'Processing, please wait ...';

	disableSubmitButtons()
}

function disableSubmitButtons() {

  for (var x=0;x<document.forms.length;x++) {
    for (var i=0;i<document.forms[x].elements.length;i++)      {
      var e = document.forms[x].elements[i];
                  if (e.type=="submit") {
      			  e.disabled=true;
                  }
    }
  }

    // use find method to disable image submit "buttons" also

    var coll = document.getElementsByName("Submit");
    for (var i=0;i<coll.length;i++) {
    		coll[i].disabled=true;
    }
    coll = document.getElementsByName("Return");
    for (var i=0;i<coll.length;i++) {
    		coll[i].disabled=true;
    }
 
}


function enableSubmitButtons() {

  for (var x=0;x<document.forms.length;x++) {
    for (var i=0;i<document.forms[x].elements.length;i++)      {
      var e = document.forms[x].elements[i];
                  if (e.type=="submit") {
      			  e.disabled=false;
                  }
    }
  }

    // use find method to disable image submit "buttons" also

    var coll = document.getElementsByName("Submit");
    for (var i=0;i<coll.length;i++) {
    		coll[i].disabled=false;
    }
    coll = document.getElementsByName("Return");
    for (var i=0;i<coll.length;i++) {
    		coll[i].disabled=false;
    }
 
}


function doStyles() {

	var elem1 = document.getElementById('ProgressIcon');
	elem1.style.visibility = 'visible';
	elem1.style.display = 'inline';

	var elem2 = document.getElementById('ProgressIndicator');
	elem2.style.visibility = 'visible';
	elem2.style.display = 'inline';

}


