function setProgress(prognum)
{
	var aInp = document.getElementsByName('pbar-ie'+prognum);

	if (jQuery.browser.mozilla || jQuery.browser.webkit) {
		var aInp = document.getElementsByClassName('pbar'+prognum);
	} else {
		var aInp = document.getElementsByName('pbar-ie'+prognum);
	}
 
	var aTxt = [];
	for(var i=aInp.length-1;i>=0;i--){
		if(aInp[i].type!='submit') {
			aTxt[aTxt.length]=aInp[i];
		}
	}

	
	var txL=aTxt.length; var txF=0;
	emailfilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	sortcodefilter = /^[0-9]{2}-?[0-9]{2}-?[0-9]{2}?/;

	for(var i=aTxt.length-1;i>=0;i--){
		if (aTxt[i].name != 'Email' && aTxt[i].name != 'Telephone'  && aTxt[i].name != 'Mobile' && aTxt[i].name != 'employerPhone' && aTxt[i].name != 'Postcode' && aTxt[i].name != 'NIN' && aTxt[i].name != 'bankAccountNo' && aTxt[i].name != 'bankSortcode') {
			if(aTxt[i].value.length>0)
				{txF++}
		} else if (aTxt[i].name == 'Email' && aTxt[i].value != '') {
			if (emailfilter.test(aTxt[i].value)) {
				txF++;
			}
		} else if ((aTxt[i].name == 'Telephone' || aTxt[i].name == 'Mobile' || aTxt[i].name == 'employerPhone') && aTxt[i].value != '') {
			if (aTxt[i].name == 'Mobile') {
				if (checkUKTelephone (aTxt[i].value, "Mobile")) {
					txF++;
				}
			} else if (aTxt[i].name == 'employerPhone') {
				if (checkUKTelephone (aTxt[i].value, "ZeroEight")) {
					txF++;
				}
			} else {
				if (checkUKTelephone (aTxt[i].value, "Telephone")) {
					txF++;
				}
			}
		} else if (aTxt[i].name == 'Postcode' && aTxt[i].value != '') {
			if (checkPostCode (aTxt[i].value)) {
				txF++;
			}
		} else if (aTxt[i].name == 'NIN' && aTxt[i].value != '') {
			var inputvalueUpper = aTxt[i].value.toUpperCase();
			if (validateNINO (inputvalueUpper)) {
				txF++;
			}
		} else if (aTxt[i].name == 'bankAccountNo' && aTxt[i].value != '') {
			if (aTxt[i].value.length==8) {
				txF++;
			}
		} else if (aTxt[i].name == 'bankSortcode' && aTxt[i].value != '') {
			if (aTxt[i].value.match(sortcodefilter)) {
				txF++;
			}
		}
	}

percent = (txF/aInp.length)*100;
percent = percent.toFixed(0);
if (isNaN(percent)) {
	percent = "0";
}

var progressBar = document.getElementById("progressBar"+prognum);
var text = percent + "% Complete";

progressBar.style.width = percent + "%";
// setProgressText("progressBarText"+prognum, text, prognum);
// setProgressText("progressDivText"+prognum, text, prognum);

}

function setProgressText(id, text, prognum)
{
var div = document.getElementById(id);

if (!div.style.width)
div.style.width = document.getElementById("progressDiv"+prognum).offsetWidth + "px";

var textNode = document.createTextNode(text);

if (div.firstChild)
div.replaceChild(textNode, div.firstChild);
else
div.appendChild(textNode);
}