var WINDOW_OPTIONS="toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=690,height=580,left=200,top=100"
var DIAGRAM_WINDOW_OPTIONS="toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=605,height=430,left=200,top=100"

function openDemoWindow(url)
{
	demoWindow = open ( "", "demoWindow", WINDOW_OPTIONS);
	if (!demoWindow || demoWindow.closed || !demoWindow.registerDemo) {
		demoWindow = window.open(url,'demoWindow',WINDOW_OPTIONS)
	} 
	else { demoWindow.location = url; demoWindow.focus(); }
}

function registerDemo() {
	return true;
}

var currentFrameIndex = 0;
var frameTimer;
var images;
var frames = new Array();

function initFrames() {
	for (i = 0; i < filenames.length; i++)  {
		frames[i] = new Image();
		frames[i].src = filenames[i];
		frames[i].style.opacity = 0;
	}
}

function playDemo() {
	$('demoButton').innerHTML = "pause";
	$('demoButton').href = "javascript:pauseDemo();"
	nextFrame("javascript:playDemo();");
	frameTimer = new PeriodicalExecuter(function() { nextFrame("javascript:playBrowserDemo();") }, 5);
}

function pauseDemo() {
	$('demoButton').innerHTML = "play demo";
	$('demoButton').href = "javascript:playDemo();"
	frameTimer.stop();
}


function playBrowserDemo() {
	$('demoButton').innerHTML = "pause";
	$('demoButton').href = "javascript:pauseBrowserDemo();"
	nextFrame("javascript:playDemo();");
	frameTimer = new PeriodicalExecuter(function() { nextFrame("javascript:playDemo();") }, 7);
}

function pauseBrowserDemo() {
	$('demoButton').innerHTML = "play demo";
	$('demoButton').href = "javascript:playBrowserDemo();"
	frameTimer.stop();
}

var appearTimer;

function nextFrame(javascriptHref) {
	if (currentFrameIndex + 1 < frames.length)
	{
		Effect.Fade('frame', { duration:0.7, from:1.0, to:0.05, afterFinish: function() {
			 currentFrameIndex++;
			$('frame').src  = frames[currentFrameIndex].src;
			appearTimer = setTimeout("appearTimerFunction()", 0);
		} });

	}
	else
	{
		Effect.Fade('frame', { duration:0.7, from:1.0, to:0.05, afterFinish: function() {
			currentFrameIndex = 0;
			$('frame').src  = frames[currentFrameIndex].src;
			appearTimer = setTimeout("appearTimerFunction()", 0);
		} });
		
		$('demoButton').innerHTML = "play demo";		
		$('demoButton').href = javascriptHref;
		frameTimer.stop();
	}
}

function appearTimerFunction() {
	Effect.Appear('frame', { duration:0.7, from:0.05, to:1.0 });
	clearTimeout(appearTimer);
}

function validate_email(field,alerttxt)
{
	with (field)
	{
	apos=value.indexOf("@");
	dotpos=value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) 
	  {alert(alerttxt);return false;}
	else {return true;}
	}
}

function validate_required(field,alerttxt)
{
with (field)
{
  if (value==null || value=="")
  {
  	alert(alerttxt);
		return false;
  }
  else
  {
  	return true;
  }
}
}

function validate_form(thisform)
{
	with (thisform)
	{
		if (!validate_email(email,"Sorry, not a valid e-mail address."))
		{
			email.focus();
			return false;
		}
		else if (!valididate_required(name,"Your name is required."))
		{
			name.focus();
			return false;
		}
		else if (!valididate_required(company,"Your company name is required."))
		{
			company.focus();
			return false;
		}
		else if (!valididate_required(phone,"Your phone number is required."))
		{
			phone.focus();
			return false;
		}
		return true;
	}
}
