function fcpopup(urlstr)
{
	w = 640;
	h = 680;
	window.open(urlstr, "FCpopup", "status=no,location=yes,menubar=no,toolbar=no,directories=no,scrollbars=yes,x=0,y=0,width="+w+",height="+h+"");
}

function launchfctv()
{
	w = 980;
	h = 680;
	//var fctvwin = window.open("http://www.doovle.com/fcgi/mp-member-channel.cgi", "FCTV", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width="+w+",height="+h+"");
	document.location = "http://www.doovle.com/fcgi/mp-member-channel.cgi";
}

function scustomfctv(srchstr)
{
	w = 980;
	h = 680;
	//var fctvwin = window.open("http://www.doovle.com/fcgi/mp-member-customch.cgi?action=search&txt="+srchstr+"", "FCTV", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width="+w+",height="+h+"");
	document.location = "http://www.doovle.com/fcgi/mp-member-customch.cgi?action=search&txt="+srchstr+"";
}

function pcustomfctv(start,movid)
{
	w = 980;
	h = 680;
	//var fctvwin = window.open("http://www.doovle.com/fcgi/mp-member-customch.cgi?action=play&st="+start+"&mv="+movid+"", "FCTV", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width="+w+",height="+h+"");
	document.location = "http://www.doovle.com/fcgi/mp-member-customch.cgi?action=play&st="+start+"&mv="+movid+"";
}

function fcstills(movid)
{
	w = 980;
	h = 200;
	urlstr="http://www.doovle.com/fcgi/mp-movie-stills.cgi?mov="+movid+"";
	window.open(urlstr, "FCstills", "status=no,location=no,menubar=no,toolbar=no,directories=no,resizable=no,scrollbars=no,x=0,y=0,width="+w+",height="+h+"");
}

function fcviewdemos()
{
	document.location="videos.html";
}



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 phonechk(form,index)
{
	var phone = form.elements[index].value;
	var phonelen = phone.length;
	var c=0;

	//10 to 16 letters
	if (phonelen<10 || phonelen>16) {
		alert("Sorry, please enter a valid Phone Number.\n");
		form.elements[index].focus();
		return 0;
	}
	//Check for invalid characters - accept only alphanumeric and - 
	for(c=0;c<phonelen;c++)
	{	
		var charCode = phone.charCodeAt(c);
		if( !( (charCode>=48 && charCode <=57)	||		// 0-9
			   (charCode==32)                   ||      // SPACE
			   (charCode==43)							// + 
			) )		
		{
			alert("Sorry, you can only have numbers or a plus (+) sign in your Phone Number.  Please try again.\n");
			form.elements[index].focus();
			return 0;
		}
	}
	return 1;
}
