
var NumAllowed = 10; 	// Number of fields allowed



function check_field_selection(objIn){	
	if(!objIn.checked){
		//If the checkbox is selected unselect it and decrement the numselected var
		objIn.checked = false;
		NumSelected = NumSelected -1;
	}else{
		//If it is not selected check to see if we are at the maximum yet
		if(NumSelected >= NumAllowed){
			alert('You already have the maximum allowed number of fields selected!\n\nTo select different fields uncheck some fields that you have already selected.');
			objIn.checked = false;
		}else{
			objIn.checked = true;
			NumSelected = NumSelected + 1;
		}
	}		
}


function check_selected(){	
	if(NumSelected == 0){
		alert('You must select at least one field.');
		return false;
	} else
		return true;
}

function get_arg_list(frmIn){
	var fobj = document.getElementById(frmIn);
	var poststr;
	if(fobj){
		for(var i = 0;i < fobj.elements.length;i++){
			els = fobj.elements[i];  
			if(els.name &&  els.value && (els.name != 'undefined')){
				if((els.type == 'radio' || els.type == 'checkbox') && els.checked == false)
					null;
				else{						
					if(els.type == 'select-multiple'){
						 for (var j = 0; j < els.options.length; j++){
							if (els.options[j].selected)
								poststr += '&' + els.name + '=' + els.options[j].value;		
						 }
					 } else
						poststr += '&' + els.name + '=' + encodeURI(els.value);
				}
			}
		}
		return poststr;
	}
}

function hide_form_elms(frmIn){
	var frmForm = document.getElementById(frmIn);
	if(frmForm){
		if(navigator.appName =="Microsoft Internet Explorer" && frmForm.elements){
			for (var i = 0; i < frmForm.elements.length; i++) {
				if(frmForm.elements[i].type){
					if(frmForm.elements[i].type.match('select'))
						frmForm.elements[i].style.visibility = 'hidden';
				}
			}
		}
	}
}

function toggle_sortby(elmIn, strCheck, strForm){
	var frmForm = document.getElementById(strForm);
	var elms = frmForm.getElementsByTagName("input");
	for (var i=0;i<elms.length;i++) {
		if(elms[i] != elmIn && elms[i].id.indexOf(strCheck) > 0)
			elms[i].checked= false;			
	}

}

