var djConfig = {
	isDebug:true,
	parseOnLoad:true
};
function linkcursor(){
	(document.all) ? document.body.style.cursor='hand' : document.body.style.cursor="pointer";
}
function defcursor(){
	document.body.style.cursor="default";
}
function linkify(e){
	dojo.connect(e,'onmouseover',e,linkcursor);
	dojo.connect(e,'onmouseout',e,defcursor);
}
function fireHTMLEvent(control,event) { 
    if (document.all) { 
        control.fireEvent('on'+event); 
    } 
    else { 
        var hevent = document.createEvent("HTMLEvents"); 
        hevent.initEvent(event, false, true); 
        control.dispatchEvent(hevent); 
    }
} 


function srcElement(e){
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ;
}

function validfield(e) {
	e.className = 'validfield';
}
function invalidfield(e) {
	e.className = 'invalidfield';
}
function validatenotempty(jevent) {
	var e = srcElement(jevent);
	if(e.value.length>0) validfield(e);
	else invalidfield(e);
}
function validatephone(jevent) {
	var e = srcElement(jevent);
	e.value = e.value.replace(/[^0-9]+/g,'');
	if(e.value.length == 10) validfield(e);
	else invalidfield(e);
}
function validateemail(jevent) {
	var e = srcElement(jevent);
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = e.value;
	if(reg.test(address) == false) {
		invalidfield(e);
		return false;
	}
	else validfield(e);
}
function rfqvalidate(){
	var n = dojo.byId('name');
	var p = dojo.byId('phone');
	var e = dojo.byId('email');
	var d = dojo.byId('description');
	fireHTMLEvent(n,'blur');
	fireHTMLEvent(p,'blur');
	fireHTMLEvent(e,'blur');
	fireHTMLEvent(d,'blur');
}
function rfqload(){
	var q = dojo.query('#rfqform input');
	for(var i; i<q.length; i++){
		dojo.connect(q[i],'onblur',q[i],validfield(q[i]));
	}
	var n = dojo.byId('name');
	var p = dojo.byId('phone');
	var e = dojo.byId('email');
	var d = dojo.byId('description');
	var s = dojo.byId('submit');
	dojo.connect(n,'onblur',n,validatenotempty);
	dojo.connect(p,'onblur',p,validatephone);
	dojo.connect(e,'onblur',e,validateemail);
	dojo.connect(d,'onblur',d,validatenotempty);
	dojo.connect(s,'onmouseover',s,submitover);
	dojo.connect(s,'onmouseout',s,submitout);
	//linkify(s);
}
var tarray = Array();
function testimonial (t,a){
	this.testimonial = t;
	this.author = a;
}
var testimonialstext = null;
var lastrand = 0;
function testimonialsload() {
	var sget = dojo.xhrGet({
		url: 'testimonials.txt',
		handleAs: null,
		load: function(data){
			testimonialstext = data;
		},
		error: function (error) {
			console.error ('Error: ', error);
		},
		sync: true
	}
	);
	var tsplit = testimonialstext.split('\n');
	for(var i=0;i<tsplit.length;i = i+3){
		var t = new testimonial(tsplit[i],tsplit[i+1]);
		tarray.push(t);
		//console.log(t.testimonial,t.author);
	}
	testimonials();
	setInterval('testimonials()',5000);
}
function rand(min,max){
	n = Math.floor(Math.random() * (max - min + 1)) + min;
	if(min!=max && lastrand == n) return rand(min,max);
	else { 
		lastrand = n;
		return n;
	}
}
function testimonials() {
	var t = dojo.byId('testimonialscontent');
	var r = rand(0,tarray.length - 1);
	if(t){
		t.innerHTML = tarray[r].testimonial + '<div id="testimonialsauthor">~ ' + tarray[r].author + '</div>';
	}
}
function submitover(jevent){
	var e = srcElement(jevent);
	while(e.tagName != 'TD') e = e.parentNode;
	e.className = 'submitover';
}
function submitout(jevent){
	var e = srcElement(jevent);
	while(e.tagName != 'TD') e = e.parentNode;
	e.className = 'submit';
}
