function setHTML(fid,val){
	if(document.getElementById(fid)) document.getElementById(fid).innerHTML = val;
};
function submitForm(id,action){
	document.getElementById(id).action = action;
	document.getElementById(id).submit();
};
function resetDropDown(id){
	document.getElementById(id).selectedIndex = -1;
};



function inputMsg(msg,obj){
	if(obj.value.length == 0){
		obj.style.color = "cccccc";
		obj.value=msg; 
	}
};
function clearInput(msg,obj){
	if(obj.value == msg){
		obj.style.color = "666666";
		obj.value = ""; 	
	}
};
function selMsg(obj){
	if(obj.selectedIndex == 0) obj.style.color = "cccccc";
};

function clearSel(obj){
	if(obj.selectedIndex != -1) obj.style.color = "666666";
};



/* FORM VALIDATION FUNCTIONS */
function TrimLR(str){
	return str.replace(/^\s+|\s+$/g,"");
};
function CheckField(field,filter,fielddesc,showerr,errfield){
	var obj = document.getElementById(field);
	var errobj = document.getElementById(errfield);
	//REMOVE LEFT AND RIGHT SPACES
	obj.value = TrimLR(obj.value);
	//REGULAR EXPRESSION FILTER FOR FIRST AND LAST NAMES
	if(!filter.exec(obj.value) && showerr){
		errobj.innerHTML += "* "+fielddesc+"<br/>";
	}
};
function CheckName(field,fielddesc,showerr,errfield){
	var filter = /^[\w\-\s\.\,\(\)\\\/\_\#\*\&\'\"]+$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckAddress(field,fielddesc,showerr,errfield){
	var filter = /^[\w\-\,\.\s]+$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckCity(field,fielddesc,showerr,errfield){
	var filter = /^[a-zA-Z\-\,\.\s]+$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckTextLen(field,fielddesc,minlen,maxlen,showerr,errfield){
	var defaultmin = 1;
	var defaultmax = 255;
	if(minlen == 0) minlen = defaultmin;
	if(maxlen == 0) maxlen = defaultmax;
	var filter = new RegExp("^[\\\"\\'\\d\\w\\-\\,\\.\\s\\\\\\/\\_\\:\\;\\?\\!\\(\\)\\%\\$\\#\\@\\&\\?]{"+minlen+","+maxlen+"}$");
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckDropDown(field,fielddesc,showerr,errfield){
	var obj = document.getElementById(field);
	var errobj = document.getElementById(errfield);
	if(obj.selectedIndex < 1) errobj.innerHTML += "* "+fielddesc+"<br/>";
};
function CheckRadio(field,fielddesc,showerr,errfield){
	var obj = document.getElementsByName(field);
	var errobj = document.getElementById(errfield);
	var found = 0;
	for (var i=0; i<obj.length; i++){
		if(obj[i].checked){
			found = 1;
			break;
		}
	}
	if(!found) errobj.innerHTML += "* "+fielddesc+"<br/>";
};
function CheckPhone(field,fielddesc,showerr,errfield){
	var filter = /^[\(]?[\d]{3}[\)\-\.]?[\d]{3}[\-\.]?[\d]{4}$/;	
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckEmail(field,fielddesc,showerr,errfield){
	var filter = /^[\w\.\-]+\@([a-zA-Z\d\-]+\.)+[a-zA-z]{2,4}$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckZIP(field,fielddesc,showerr,errfield){
	var filter = /^\d{5}$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckLogin(field,fielddesc,showerr,errfield){
	var filter = /^[\w\-\.\!]{6,12}$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckDate(field,fielddesc,showerr,errfield){
	var filter = /^\d{2}[\-\/]?\d{2}[\-\/]?\d{4}$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
function CheckMoney(field,fielddesc,showerr,errfield){
	var filter = /^[\d]+(?:\.\d{2}|)$/;
	CheckField(field,filter,fielddesc,showerr,errfield);
};
