function ValidateSignIn(p_form) {
	with (p_form) {

		if (ValidateInput(p_username) == false || ValidateInput(p_password) == false) {
			return false;
		} else {
			return true;
		}
	}
}

function ValidateInput(p_input) {
	with (p_input) {
		if (value == null || value == "") {
			p_input.focus();
			return false;
		} else {
			return true;
		}
	}
}

function SubmitOnEnter(SigninField, e) {
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) {
		keycode = e.which;
	} else {
		return true;
	}

	if (keycode == 13) {
		if (ValidateSignIn(SigninField.form) == true) {
			SigninField.form.submit();
		}
		return false;
	} else { 
		return true;
	}
}

function wopen(url, name, w, h) {
	w += 32;
	h += 96;
	var win = window.open(url,
						  name, 
						  'width=' + w + 
						', height=' + h + 
						', location=no' +
						', menubar=no' +
						', status=no' + 
						', toolbar=no' + 
						', scrollbars=no' +
						', resizable=no');
	win.resizeTo(w, h);
	win.focus();
}

/*function ustatus() {
	document.getElementById('waitmessage').style.visibility = 'visible'; 
	document.UploadFile.fUpload.disabled = true;
	document.UploadFile.submit();
	return true;
}*/

function init() {
	VSet('siSubmit', 'hidden');
	VSet('jSubmit', 'visible');
	
	var productElement = document.getElementById('np0');
	if (productElement != null) {	
		//hides everything after javascript is known to be enabled to ensure all options are accessable
		VMH(0);
		document.getElementById('np13').style.visibility = 'hidden';
		document.getElementById('np14').style.visibility = 'hidden';
		//var i=0;
		//for (i=0;i<=18;i++) {
		//	document.getElementById('np' + i).style.visibility = 'hidden';	
		//}
		VSet('waitmessage','hidden');
		VSet('fSubmit','visible');
	}
}

function VToggle(p_Toggler, p_TargetID) {
	document.getElementById(p_TargetID).style.visibility = p_Toggler.checked ? 'visible' : 'hidden';
}

function VSet(p_TargetID, p_Value) {
	document.getElementById(p_TargetID).style.visibility = p_Value;
}

function VChk(p_this, p_value, p_target) {
	document.getElementById(p_target).style.visibility = (p_this.options.selectedIndex == p_value) ? 'visible' : 'hidden';
}

function VCheck(p_Master, p_MasterTargetID, p_SlaverID, p_TargetID, p_Value, p_AutoToggle) {
	document.getElementById(p_TargetID).style.visibility = (p_Master.checked==true && document.getElementById(p_SlaverID).options.selectedIndex == p_Value) ? 'visible' : 'hidden';
	if (p_AutoToggle==true) { VToggle(p_Master, p_MasterTargetID); }
}

function VMH(p_StartAt) {
	var i = 0;
	for (i = p_StartAt; i <= 18; i++) {
		document.getElementById('np' + i).style.visibility = 'hidden';
		if (i == 12) { 
			i = 14; 
		}
	}	
}

function PST(p_NP, p_MemberCount) {
	var productElement;
	var percentTotal = 0;
	
	for (i = 0; i < p_MemberCount; i++) {
		productElement = document.getElementById('txtR' + i);
		if (productElement != null) {
			percentTotal = percentTotal + parseInt(productElement.value);
		}
	}
	
	//productElement = ;
	document.getElementById('np' + p_NP).style.visibility = (percentTotal != 100) ? 'visible' : 'hidden';
}

function CharCount(p_Field, p_CountDisplay, p_intMax) {
	if(p_Field.value.length > p_intMax) {
		p_CountDisplay.value = (p_Field.value.length - p_intMax) + ' too many';
	} else {
		p_CountDisplay.value = (p_intMax - p_Field.value.length) + ' to go';
	}
}

function VMS() {
	//document.getElementById('chk0Ai');
	var i=0;
	
	if (document.getElementById('chk0Ai').checked == true) {
		document.getElementById('np10').style.visibility = 'visible';
		
		if (document.getElementById('rb0A0').options.selectedIndex > 0) {
			document.getElementById('np11').style.visibility = 'visible';
			
			if (document.getElementById('chk0A0').checked == true) {
				document.getElementById('np12').style.visibility = 'visible';
				
				if (document.getElementById('rb0A0').options.selectedIndex > 2) {
					document.getElementById('np15').style.visibility = 'hidden';
					document.getElementById('np16').style.visibility = 'visible';
					document.getElementById('np18').style.visibility = 'visible';
				} else {
					document.getElementById('np15').style.visibility = 'visible';
					document.getElementById('np16').style.visibility = 'hidden';
					document.getElementById('np18').style.visibility = 'hidden';
				}
				
				if (document.getElementById('rb0A1').options.selectedIndex == 2) {
					document.getElementById('np17').style.visibility = 'visible';
				} else {
					document.getElementById('np17').style.visibility = 'hidden';
				}
			} else {
				VMH(12);
			}
		} else {
			VMH(11);
		}
	} else {
		VMH(10);
	}
}

