var image_obj=new Object();

// JavaScript Document
function image_swap(name,img)
{
	if (image_obj[img])
	{
		document[name].src=image_obj[img].image.src;
		document[name].alt=image_obj[img].desc;
		document[name].title=image_obj[img].desc;
	}
}


function image_add(img,src,desc)
{
	image_obj[img]=new Object();
	image_obj[img].image=new Image();
	image_obj[img].image.src=src;
	image_obj[img].desc=desc;
}


function checklogin(f)
{
	var valid = true;
	var formfields = new Array("pw", "u");

	for(a=0;a<formfields.length;a++)
	{
		currObj = document.getElementById(formfields[a]);
		
		if(currObj.value.length==0)
		{
			currObj.focus();
			currObj.style.border = "1px solid #FF0000";
			document.getElementById(formfields[a] + "_err").style.display = "";
			
			valid = false;
		}
		else
		{
			currObj.style.border = "1px solid #B0CBFA";
			document.getElementById(formfields[a] + "_err").style.display = "none";
		}
	}

	return valid;
}

function checklogin2(f)
{

	var valid = true;
	var formfields = new Array("pw2", "u2");
	
	for(a=0;a<formfields.length;a++)
	{
		
		currObj = document.getElementById(formfields[a]);
		if(currObj.value.length==0)
		{
			currObj.focus();
			currObj.style.border = "1px solid #FF0000";
			document.getElementById(formfields[a] + "_err").style.display = "";
			
			valid = false;
		}
		else
		{
			currObj.style.border = "1px solid #B0CBFA";
			document.getElementById(formfields[a] + "_err").style.display = "none";
		}
	}
	return valid;

}



function open_help(ref)
{
	window.open(dotdotpath+"help/context.cfm?ref="+ref,"help","left=0,top=0,width=400,height=400");
}

function open_example(ref)
{
	window.open("http://www.purplehoot.com/interact/preview.cfm?id=a306a7254938487aab4458e9a7a52244","example","left=0,top=0,width=950,height=700");
}

function adultcheck(category)
{
	var validadult=(getcookie("phadult")=="yes") ? true : false;
	if (validadult)
	{
		return true;
	}
	popup(dotdotpath+"adult/?category="+escape(category),"adult",581,230);
	return false;
}

function adultverified(redirect)
{
//	var expiry=new Date();
//	expiry=new Date(expiry.getFullYear(),expiry.getMonth(),expiry.getDate()+2);
	setcookie("phadult","yes");//,expiry);
	location=redirect;
}

function adultverify(redirect)
{
	if (window.opener)
	{
		window.opener.adultverified(dotdotpath+redirect);
		top.window.close();
	}
}

function showhide(o,st)
{
	if (typeof(o)=="string")
	{
		o=document.getElementById(o);
	}
	if (!o)
	{
		return;
	}
	if (typeof(st)!="boolean")
	{
		st=(o.style.display=="none");
	}
	o.style.display=(st) ? "" : "none";
	return st;
}




function getfield(name_str)
{
	for (var a=0; a<document.forms.length; a++)
	{
		for (var b=0; b<document.forms[a].length; b++)
		{
			if (document.forms[a][b].name==name_str)
			{
				return document.forms[a][b];
			}
		}
	}
	return false;
}

// Setup Char Counter
function inputbox_counter(textname_str,limit_int)
{
	var obj=getfield(textname_str);
	obj.textname=textname_str;
	obj.countername=textname_str+"_counter";
	obj.limit=limit_int;

	obj.counter=document.getElementById(obj.countername);
	obj.showcounter=(obj.counter) ? true : false;

	obj.onkeyup=inputbox_charcounter;
	obj.onkeydown=inputbox_charcounter;
	obj.onkeypress=inputbox_charcounter;
	obj.onchange=inputbox_charcounter;
	obj.onpaste=inputbox_charcounter;

	obj.onchange();
}


// Char Counter
function inputbox_charcounter()
{
	var obj=getfield(this.textname);
	var size=Math.ceil(new String(obj.value).length);
	if (this.showcounter)
	{
		if (size>this.limit)
		{
			this.counter.style.color="red";
		}
		else
		{
			this.counter.style.color="";
		}
		this.counter.innerText=this.limit-size;
	}
}




function helpMe() {
	popup(dotdotpath+"help","",590,700,"");
}

// Popup Window (Centred)
function popup(url,winname,w,h,feat) {
	if (!(isNaN(w) || isNaN(h))) {
		var x=parseInt((screen.width-w)/2);
		var y=parseInt((screen.height-h)/2);
		if (x<0)	x=0;
		if (y<0)	y=0;
		
		if (feat!=null && feat!="") {
			feat=","+feat;
		} else {
			feat="";
		}
		feat="left="+x+",top="+y+",width="+w+",height="+h+feat;
	}
	var w=window.open(url,winname,feat);
	if (w)
	{
		w.focus();
	}
}




function setcookie(name,value,expires,path,domain,secure)
{  
	document.cookie=name+"="+escape(value)+((expires == null)?"":("; expires=" + expires.toGMTString()))+((path==null)?"":("; path="+path)) +((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}


function getcookieval(offset)
{  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}


function getcookie(name)
{
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j) == arg)
		{
			return getcookieval(j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i==0)
		{
			break;
		}
	}
	return null;
}


//Call Flash [previous & next] from arrows.

			function previous_step(){
			
			
							if (navigator.appName.indexOf("Microsoft") != -1) {
								window["flashcard"].backSection();
							} else {
								return document["flashcard"].backSection();
							}
							
			}

			function next_step(){
			
			
							if (navigator.appName.indexOf("Microsoft") != -1) {
								window["flashcard"].nextSection();
							} else {
								return document["flashcard"].nextSection();
							}
							
			}
			
			function backtoenvelope(){
			
			
							if (navigator.appName.indexOf("Microsoft") != -1) {
								window["flashcard"].back_toenvelope();
							} else {
								return document["flashcard"].back_toenvelope();
							}
							
			}


			function historyBack(){
				
				parent.history.back(); return false;
			}
			function historyBackToEnvelope(){
				
				parent.history.back(); 
				backtoenvelope();
				//return false;
			}
