function showDepartment(obj) {

	fnum = 0;
	cnt = 0;
	i = 0;		

	if (!obj) {		
		cnt = document.getElementById('contact_form_select').department.length;
		fnum = Number(document.getElementById('contact_form_select').department.value);
	} else {
		cnt = obj.length;
		fnum = Number(obj.value);		
	}		

	// used to reduce total loop itterations
	var foundit = 0;
	var turneditoff = 0;

	if (!fnum) { fnum = 0; }

	for (i=1; ((i < cnt)&&!(foundit && turneditoff)); i++) {
		if (!obj) {
			form_id = document.getElementById('contact_form_select').department.options[i].value;
		} else {
			form_id = obj.options[i].value;
		}

		if (form_id == fnum) {
			foundit = 1;
			if (document.getElementById('form'+form_id)) {
				document.getElementById('form'+form_id).style.display = 'block';
			}
		} else {
			if (document.getElementById('form'+form_id)) {

				if (document.getElementById('form'+form_id).style.display == 'block') {
					turneditoff = 1;
				}
				document.getElementById('form'+form_id).style.display = 'none';
			}
		}
	}			

}


var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);
var calunit=ns? "" : "px"

function initProgress(){
	if(!ns && !ie && !w3) return;
	if(ie)		progressDiv=eval('document.all.progressIndicator.style');
	else if(ns)	progressDiv=eval('document.layers["progressIndicator"]');
	else if(w3)	progressDiv=eval('document.getElementById("progressIndicator").style');

     if (ie||w3)
        progressDiv.visibility="visible";
        else
        progressDiv.visibility ="show";

	showProgress();
}

function showProgress(){

		if (ie){
			documentWidth  =truebody().offsetWidth/2+truebody().scrollLeft-20;
			documentHeight =truebody().offsetHeight/2+truebody().scrollTop-20;
		} else if (ns) {
			documentWidth=window.innerWidth/2+window.pageXOffset-20;
			documentHeight=window.innerHeight/2+window.pageYOffset-20;
		} else if (w3) {
			documentWidth=self.innerWidth/2+window.pageXOffset-20;
			documentHeight=self.innerHeight/2+window.pageYOffset-20;
		}

		progressDiv.left=documentWidth-130+calunit;
		progressDiv.top =documentHeight-100+calunit;

}

function truebody() {
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function formValidate(obj) {
	var Error = 0;
	var ischecked = 0;
	var gotnumber = 0;
	var form = document.getElementById(obj.id);

	if (form.contact_name.value=="") {
		Error = 1;
		alert("Please enter a Contact Name");
		form.contact_name.focus();
		return false;
	}
	if (form.email.value=="") {
		Error = 1;
		alert("Please enter an email address.");
		form.email.focus();
		return false;
	}
	if (form.contact_number.value=="") {
		Error = 1;
		alert("Please enter a Contact Number.");
		form.contact_number.focus();
		return false;
	}
	if (form.manufacturer && form.manufacturer.value=="other" && form.other_manufacturer.value=="") {
		Error = 1;
		alert("Please enter a Manufacturer in the OTHER field.");
		form.other_manufacturer.focus();
		return false;
	}
	if (form.description.value=="") {
		Error = 1;
		alert("Please enter a Description of your request.");
		form.description.focus();
		return false;
	}
	if (form.userfile.value!="") {

		var filename = form.userfile.value;
		var ext = filename.substring(filename.length - 4);

		if (ext != ".zip") {
			Error = 1;
			alert("Sorry, files can only be in .ZIP format.");
			form.userfile.focus();
			return false;			
		}
	}
	if (form.agreement && form.agreement.checked==false) {
		Error = 1;
		alert("Please check the box at the bottom of the form that confirms you understand there may be service charges.");
		form.agreement.focus();
		return false;
	}		
	
	
	if (!Error) {
		if (form.userfile.value!="") {
			initProgress();
		}
		form.submit();
	}

}


function formValidate2(obj) {
	var Error = 0;
	var ischecked = 0;
	var gotnumber = 0;
	var form = document.getElementById(obj.id);

	if (form.contact_name.value=="") {
		Error = 1;
		alert("Please enter a Contact Name");
		form.contact_name.focus();
		return false;
	}
	if (form.company_name.value=="") {
		Error = 1;
		alert("Please enter a Company Name");
		form.company_name.focus();
		return false;
	}	
	if (form.email.value=="") {
		Error = 1;
		alert("Please enter an email address.");
		form.email.focus();
		return false;
	}
	if (form.contact_number.value=="") {
		Error = 1;
		alert("Please enter a Contact Number.");
		form.contact_number.focus();
		return false;
	}
	if (form.fax_number.value=="") {
		Error = 1;
		alert("Please enter a Fax Number.");
		form.fax_number.focus();
		return false;
	}		
	if (form.manufacturer && form.manufacturer.value=="other" && form.other_manufacturer.value=="") {
		Error = 1;
		alert("Please enter a Manufacturer in the OTHER field.");
		form.other_manufacturer.focus();
		return false;
	}		

	if (form.description.value=="") {
		Error = 1;
		alert("Please enter a Description of your request.");
		form.description.focus();
		return false;
	}
	if (form.userfile.value!="") {

		var filename = form.userfile.value;
		var ext = filename.substring(filename.length - 4);

		if (ext != ".zip") {
			Error = 1;
			alert("Sorry, files can only be in .ZIP format.");
			form.userfile.focus();
			return false;			
		}
	}

	if (!Error) {
		if (form.userfile.value!="") {
			initProgress();
		}
		
		form.submit();
	}

}	


function formValidate3(obj) {
	var Error = 0;
	var ischecked = 0;
	var gotnumber = 0;
	var form = document.getElementById(obj.id);

	if (form.contact_name.value=="") {
		Error = 1;
		alert("Please enter a Contact Name");
		form.contact_name.focus();
		return false;
	}
	if (form.email.value=="") {
		Error = 1;
		alert("Please enter an email address.");
		form.email.focus();
		return false;
	}
	if (form.description.value=="") {
		Error = 1;
		alert("Please enter a comment or feedback.");
		form.description.focus();
		return false;
	}

	if (!Error) {
		form.submit();
	}

}


function onLoad() {
	showDepartment();

	document.getElementById('contact_form_select').department.focus();				
}