function emailchk(form,index)
{
	var emailaddr = form.elements[index].value;
	var emailaddrlen = emailaddr.length;
	var c=0;
	var atIndex=0;
	var dotIndex=0;

	atIndex = emailaddr.indexOf('@');
	dotIndex = emailaddr.lastIndexOf('.');

	// Some checks for sensible address - one @, at least one ., sensible order and position.
	if ( 
			(atIndex == -1 || atIndex == 0 || atIndex == (emailaddrlen-1))	// No @, or leading/trailing @
			 || (emailaddr.lastIndexOf('@') != atIndex)		// More than one @
			 //No dot / no dot after @ / dot next to @ / dot at end
			 || ( dotIndex == -1 || dotIndex < atIndex || dotIndex == (atIndex+1) || dotIndex == (emailaddrlen-1))
		)		
	{
			alert("Sorry, that doesn't look like a proper email address.  Please try again.\n");
			form.elements[index].focus();
			return 0;
	}

	//Now check for invalid characters - accept only alphanumeric, - _ @ and .
	for(c=0;c<emailaddrlen;c++)
	{	
		var charCode = emailaddr.charCodeAt(c);
		if( !( (charCode>=65 && charCode <=90) ||	// A-Z
			(charCode>=97 && charCode <=122) ||		// a-z
			(charCode>=48 && charCode <=57)	 ||		// 0-9
			(charCode==45) || (charCode==95) || (charCode==46) || (charCode==64) // - _ . @
			) )	
		{
			alert("Sorry, that doesn't look like a proper email address.  Please try again.\n");
			form.elements[index].focus();
			return 0;
		}
	}
	return 1;
}

function unamechk(form,index)
{
	var uname = form.elements[index].value;
	var unamelen = uname.length;
	var c=0;

	//6 to 16 letters
	if (unamelen<6 || unamelen>16) {
		alert("Sorry, your User Name must be between 6 and 16 letters.  Please try again.\n");
		form.elements[index].focus();
		return 0;
	}

	//Not leading hyphen
	if (uname.charCodeAt(0) == 45) {
		alert("Sorry, your User Name can't start with a hyphen (dash).  Please try again.\n");
		form.elements[index].focus();
		return 0;
	}

	//Check for invalid characters - accept only alphanumeric LOWERCASE
	for(c=0;c<unamelen;c++)
	{	
		var charCode = uname.charCodeAt(c);
		if( !( (charCode>=97 && charCode <=122) ||		// a-z
			   (charCode>=48 && charCode <=57)			// 0-9

			) )	
		{
			alert("Sorry, you can only have LOWERCASE letters or numbers in your User Name.  Please try again.\n");
			form.elements[index].focus();
			return 0;
		}
	}
	return 1;
}

function gnamechk(form,index)
{
	var uname = form.elements[index].value;
	var unamelen = uname.length;
	var c=0;

	//6 to 19 letters
	if (unamelen<6 || unamelen>19) {
		alert("Sorry, your Guest ID must be between 6 and 19 letters.  Please try again.\n");
		form.elements[index].focus();
		return 0;
	}

	//Not leading hyphen
	if (uname.charCodeAt(0) == 45) {
		alert("Sorry, your Guest ID can't start with a hyphen (dash).  Please try again.\n");
		form.elements[index].focus();
		return 0;
	}

	//Check for invalid characters - accept only alphanumeric LOWERCASE
	for(c=0;c<unamelen;c++)
	{	
		var charCode = uname.charCodeAt(c);
		if( !( (charCode>=97 && charCode <=122) ||		// a-z
				(charCode==45) ||		// hyphen
			   (charCode>=48 && charCode <=57)			// 0-9

			) )	
		{
			alert("Sorry, you can only have LOWERCASE letters or numbers in your Guest ID.  Please try again.\n");
			form.elements[index].focus();
			return 0;
		}
	}
	return 1;
}

function passchk(form,index)
{
	var pass = form.elements[index].value;
	var passlen = pass.length;
	var c=0;

	//6 to 10 letters
	if (passlen<6 || passlen>10) {
		alert("Sorry, your Password must be between 6 and 10 letters.  Please try again.\n");
		form.elements[index].focus();
		return 0;
	}

	//Not leading hyphen
	if (pass.charCodeAt(0) == 45) {
		alert("Sorry, your Password can't start with a hyphen (dash).  Please try again.\n");
		form.elements[index].focus();
		return 0;
	}

	//Check for invalid characters - accept only alphanumeric LOWERCASE
	for(c=0;c<passlen;c++)
	{	
		var charCode = pass.charCodeAt(c);
		if( !( (charCode>=97 && charCode <=122) ||		// a-z
			   (charCode>=48 && charCode <=57)			// 0-9
			    
			) )	
		{
			alert("Sorry, you can only have LOWERCASE letters or numbers in your Password.  Please try again.\n");
			form.elements[index].focus();
			return 0;
		}
	}
	return 1;
}

function mvpop178(starttime,endtime,filmstem){
movie = "" + filmstem + "";
movieurlstr = "http://www.movonomy.com/fcgi/mv-movie-show.cgi?st=" +  starttime + "&et=" + endtime  + "&mv=" + movie + "";
//alert("[" + movieurlstr + "]");
window.open(movieurlstr, "Doovle178", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width=480,height=300");
window.focus("Doovle178");
}

function mvpop235(starttime,endtime,filmstem){
movie = "" + filmstem + "";
movieurlstr = "http://www.movonomy.com/fcgi/mv-movie-show.cgi?st=" +  starttime + "&et=" + endtime  + "&mv=" + movie + "";
//alert("[" + movieurlstr + "]");
window.open(movieurlstr, "Doovle235", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width=528,height=284");
window.focus("Doovle235");
}

function mvpop169(starttime,endtime,filmstem){
movie = "" + filmstem + "";
movieurlstr = "http://www.movonomy.com/fcgi/mv-movie-show.cgi?st=" +  starttime + "&et=" + endtime  + "&mv=" + movie + "";
//alert("[" + movieurlstr + "]");
window.open(movieurlstr, "Doovle178", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width=480,height=300");
window.focus("Doovle178");
}

function mvpop219(starttime,endtime,filmstem){
movie = "" + filmstem + "";
movieurlstr = "http://www.movonomy.com/fcgi/mv-movie-show.cgi?st=" +  starttime + "&et=" + endtime  + "&mv=" + movie + "";
//alert("[" + movieurlstr + "]");
window.open(movieurlstr, "Doovle240", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width=560,height=300");
window.focus("Doovle240");
}

function mvpop43(starttime,endtime,filmstem){
movie = "" + filmstem + "";
movieurlstr = "http://www.movonomy.com/fcgi/mv-movie-show.cgi?st=" +  starttime + "&et=" + endtime  + "&mv=" + movie + "";
//alert("[" + movieurlstr + "]");
window.open(movieurlstr, "Doovle133", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width=480,height=348");
window.focus("Doovle133");
}


