var baseURL = window.location.protocol+'//'+window.location.hostname;

var jax_obj = new Array();
function jax_send(url, val, post_get, do_callback){
	var idx = jax_obj.length;
	
	if (window.XMLHttpRequest){ jax_obj[idx] = new XMLHttpRequest(); } else
	        if (window.ActiveXObject){ jax_obj[idx] = new ActiveXObject("Microsoft.XMLHTTP"); }
	        else { alert('Your browser does not supports xmlhttp.'); return; }
	
	var data = false; data = val;
	var str = "jax_obj[idx].onreadystatechange = function(){ "+
	"idx = "+idx+"; "+
	"if (jax_obj[idx].readyState != 4) return; "+
	"if (jax_obj[idx].status == 2){ alert('The browser was not able to connect to the "+
	"server. Please check your internet connection and make sure your internet browser "+
	"is not working offline.'); return; } "+
	"if (jax_obj[idx].status >= 600){ /* internet cannot connect - suspressing */ return; } "+
	"if (jax_obj[idx].status != 200){ alert('jax error. "+
	"('+jax_obj[idx].status+')'); return; } /*alert(jax_obj[idx].getAllResponseHeaders());*/"+
	"data = jax_obj[idx].responseText; "+
	((do_callback != '') ? do_callback+"(data); " : '')+ "}";
	
	if (do_callback == null){} else eval(str);
	jax_obj[idx].open(post_get, url, true);
	jax_obj[idx].setRequestHeader('Content-Type', 'text/html');
	try { if (data) jax_obj[idx].send(data); else jax_obj[idx].send(null); }
	catch (e){ /* suppress */ }
}

function echo(str){
	if (!document.getElementById('msg')){ alert(str); return; }
	obj = document.getElementById('msg'); obj.innerHTML = str;
}

function validateAddress(incoming){
	var emailstring = incoming; var ampIndex = emailstring.indexOf("@");
	var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
	
	// find a dot in the portion of the string after the ampersand only
	var dotIndex = afterAmp.indexOf(".");
	
	// determine dot position in entire string (not just after amp portion)
	dotIndex = dotIndex + ampIndex + 1;
	
	// afterAmp will be portion of string from ampersand to dot
	afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
	
	// afterDot will be portion of string from dot to end of string
	var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
	var beforeAmp = emailstring.substring(0,(ampIndex));
	
	var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/
	
	// index of -1 means "not found"
	if ((emailstring.indexOf("@") != "-1") && (emailstring.length > 5) &&
	    (afterAmp.length > 0) && (beforeAmp.length > 1) && (afterDot.length > 1) &&
	    (email_regex.test(emailstring)) ) return true;
	
	return false;
}

function updateChar(obj, display){

	document.getElementById(display).innerHTML = obj.value.length+' character(s)';

}

function phoneDash(obj){
	if (obj.value == '') return;
	tmp = obj.value;
	re = /(\()|(\))|(\-)|( )|e|x|t|:|/gi;
	tmp = tmp.replace(re, '');
	
	if (trim(tmp).length == 10){
			obj.value = '('+tmp.substring(0,3)+') '+tmp.substring(3,6)+'-'+tmp.substring(6);
		}
	if (trim(tmp).length == 11){
			obj.value = tmp.substring(0,1)+'('+tmp.substring(1,4)+') '+tmp.substring(4,7)+'-'+tmp.substring(7);
		}	
}

function trim(str){
	tmp = str.replace(/^\s+|\s+$/, '');
	return tmp;
}

function jecho(id, objid, msg, status) {

	if(objid) {
		document.getElementById(objid).focus();
	}

	document.getElementById(id).innerHTML = '';
	
	if(status == '0')
		document.getElementById(id).innerHTML = '<font size="-1" face="arial,sans-serif" color="red">'+msg+'</font>';
	else
		document.getElementById(id).innerHTML = msg;
}

function jecho2(id, objid, msg, status) {

	if(objid) {
		document.getElementById(objid).focus();
	}

	document.getElementById(id).innerHTML = '';
	
	if(status == '0')
		document.getElementById(id).innerHTML = '<font size="-1" face="arial,sans-serif" color="black">'+msg+'</font>';
	else
		document.getElementById(id).innerHTML = msg;
}

function jecho3(id, msg, status) {

	document.getElementById(id).innerHTML = '';
	
	if(status == '0')
		document.getElementById(id).innerHTML = '<font size="-1" face="arial,sans-serif" color="red">'+msg+'</font>';
	else
		document.getElementById(id).innerHTML = msg;
}


