function elfadein(el){
	Effect.Appear(el, { duration : 2.0 });
}

function elfadeout(el){
	Effect.Fade(el, { duration : 2.0 });
}

function testfade(tp){
	switch (tp){
		case "in":
			elfadein('testimonialtitle');
			elfadein('testimonialsig');
		break;
		case "out":
			elfadeout('testimonialtitle');
			elfadeout('testimonialsig');
		break;
	}
}

function testimonialswap(){

	fadeobj ('testimonialtitle',2500, "out");
	fadeobj ('testimonialshort',2500, "out");
	fadeobj ('testimonialsig',2500, "out");
	fadeobj ('testimonialcompany',2500, "out");
	fadeobj ('testimonialpic',2500, "out");
	setTimeout("doAjax()",2500);
//	elfadeout('testimonialtitle');
//	elfadeout('testimonialsig');
//	new Ajax('/testimonials.js.php',{onComplete: testimonialswapfinish}).request();
//	return false;

//	new Ajax.Updater('testimonialtitle', '/testimonials.js.php', {onComplete:function(){ alert('Got it') },asynchronous:true, evalScripts:true});
 // this will evaluate any scripts in <script></script> blocks. Also it will hightlight mydiv on complete.

}

function doAjax(){
	new Ajax('/testimonials.js.php',{onComplete: testimonialswapfinish}).request();
}

function testimonialswapfinish(request){
	eval(request);
	fadeobj ('testimonialtitle',2500, "in");
	fadeobj ('testimonialshort',2500, "in");
	fadeobj ('testimonialsig',2500, "in");
	fadeobj ('testimonialcompany',2500, "in");
	fadeobj ('testimonialpic',2500, "in");
	setTimeout('testimonialswap()',delay);
}

function fadeobj (obj,len, dir){
	fx1 = new Fx.Style(obj, 'opacity', {
		duration: len, 
		transition: Fx.Transitions.Quart.easeInOut
	});
	switch (dir){
		case "in":
			fx1.start(0,1); 
		break;
		case "out":
			fx1.start(1,0); 
		break;
	}
}

var dv;
var im;
var newimg;
var imgw;
var imgh;
var divw;
var divh;

function swapimage(newimg,imgw,imgh,divw,divh){
	fadeobj ('picdiv',500, "out")
	cmd = "swapimage_swap('" + newimg + "'," + imgw + "," + imgh + "," + divw + "," + divh + ")";
	setTimeout(cmd,600);
}

function swapimage_swap(newimg,imgw,imgh,divw,divh){
//alert("OK");
	var pic = document.getElementById('mainpic');
	var dv = document.getElementById('picdiv');
//	var dv2 = document.getElementById('picdiv2');
//	alert ("img = " + imgw + "x" + imgh + "\ndiv = " + divw + "x" + divh);

	pic.src = newimg;
	pic.width = imgw;
	pic.height = imgh;
	dv.style.width = divw;
	dv.style.height = divh;
//	dv2.style.width = divw;
//	dv2.style.height = divh;
	setTimeout("swapimage_finish()",10);
}

function swapimage_finish(){
//alert("OK 2");
	fadeobj ('picdiv',500, "in")
}

function checkcontents(tp,snd){
	alert ("Checking contents");
	switch (tp){
		case "text":
			if (sender.value != ""){
//				var anum=/^\D{*}$/
//				if (anum.test(sender.value)){
//					return true;
//				} else {
//					return false;
//				}
			} else {
				return true;
			}
		break;
		case "number":
			if (snd.value != ""){
//				var anum=/(^-*\d+$)|(^-*\d+\.\d+$)/
//				if (anum.test(snd.value)){
//					return true;
//				} else {
//					return false;
//				}
//			} else {
//				return true;
//			}
		break;
		case "date":
			if (snd.value != ""){
//				var dateformat = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
//				if (dateformat.test(snd.value)){
//					return true;
//				} else {
//					return false;
//				}
			} else {
				return true;
			}
		break;
		case "time":
			if (snd.value != ""){
//				var dateformat = /^\d{1,2}(\-|\:|\.)\d{2}\D{2}$/
//				if (dateformat.test(snd.value)){
//					return true;
//				} else {
//					return false;
//				}
			} else {
				return true;
			}
		break;
		case "email":
			if (snd.value != ""){
//				var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
//				var email = snd.value;
//				if (email.match(re)){
//					return true;
//				} else {
//					return false;
//				}
			} else {
				return true;
			}
 		break;
	}
}