function checkTextField(field,message){
	if (field.value.length==0){
		field.focus();
		write_dump(message);
		return false;}
	return true;
}
function checkPasswordField(field,message,min_len,message_mlen){
	if (field.value.length==0){
		field.focus();
		write_dump(message);
		return false;}
	if (field.value.length<min_len){
		field.focus();
		write_dump(message_mlen);
		return false;}
	return true;
}
function checkConfirm(field,field2,message){
	if (field.value!=field2.value){
		field.focus();
		write_dump(message);
		return false;}
	return true;
}
function checkEmailField(field,message,message_valid){
	if (field.value.length==0 && message !==''){
		field.focus();
		write_dump(message);
		return false;}
	if (!checkEmailFieldValid(field, message_valid)) return false;
	return true;
}
function checkEmailFieldValid(field, message_valid){
	if (field.value.indexOf("@")<1 || field.value.indexOf(".")<1){
		write_dump(message_valid, field);
		return false;
	}
	return true;
}
function checkCheckField(field,message){
	if (!field.checked){
		write_dump(message, field);
		return false;}
	return true;
}
function checkSelectField(field,message){
	if (field.options[field.selectedIndex].value == ""){
		write_dump(message, field);
		return false;}
	return true;
}
// -- common
function write_dump(message, field){
	if(message.length<1) return false;
	alert(message);
	if (field) field.focus();
	return true;
}
function writeDump(dumpDiv, message){
	var t = document.createTextNode(message);
	var p = document.getElementById(dumpDiv);
	if (c = p.firstChild){
		p.removeChild(c);}
	p.appendChild(t);
}
function clearDump(dumpDiv){
	var p = document.getElementById(dumpDiv);
	if (c = p.firstChild){
		p.removeChild(c);}
	 return true;
}
// --
function initXMLHttp(){
	req = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
		// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e) {
			try {
				req = new ActiveXObject('Microsoft.XMLHTTP');
			} catch(e) {
				req = false;
			}
		}
	}
	return req;
}
// --
/*Limit the number of characters per textarea */
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
// Flag for whether or not to automatically call the print function
var gAutoPrint = true;
function printSpecial(){
	if (document.getElementById != null){
		var html = '<HTML>\n<HEAD>\n';
		if (document.getElementsByTagName != null){
			var headTags = document.getElementsByTagName("head");
			if (headTags.length > 0)
			html += headTags[0].innerHTML;
		}
		html += '\n</HE' + 'AD>\n<BODY>\n';
		var printReadyElem = document.getElementById("printReady");
		if (printReadyElem != null){
			html += printReadyElem.innerHTML;
		}else{
			alert("Could not find the printReady section in the HTML");
			return;
		}
		html += '\n</BO' + 'DY>\n</HT' + 'ML>';
		var printWin = window.open("","printSpecial");
		printWin.document.open();
		printWin.document.write(html);
		printWin.document.close();
		if (gAutoPrint)
		printWin.print();
	}else{
		alert("Sorry, the print ready feature is only available in modern browsers.");
	}
}
//<div id="printReady">

/*toogle  show or hide element by id*/
function show_hide(elem, visible){
	var elem_id = document.getElementById(elem)
	if (visible == null){
		visible = elem_id.style.display
		if (visible == 'none')
			elem_id.style.display = 'block'
		else 
			elem_id.style.display = 'none'
	} else {
		elem_id.style.display = visible
	}
}

function confirm_delete(message){
	if (!message) var message = 'Are you sure you want to delete this?';
	var cf = confirm(message);
	if (cf) return true;
	return false;
}
function trim(str){
	s = str.replace(/^(\s)*/, '');
	s = s.replace(/(\s)*$/, '');
	return s;
}
function mailto(account, domain){
	window.location.href = 'mailto:' + account + '@' + domain
	return false
}
