/* Javascript Copyright 2007 Angora Design */

// preview

function setBBColour()
{
document.getElementById('fBB').value='#'+document.getElementById('fBBR').value+document.getElementById('fBBG').value+document.getElementById('fBBB').value;
document.getElementById('body').style.backgroundColor=document.getElementById('fBB').value;
setCookie('BMS Prev',document.getElementById("fBB").value)
}

function getBBColour()
{
if (readCookie('BMS Prev') != null)
	{
	document.getElementById("fBB").value = readCookie('BMS Prev');
	}
else
	{
	document.getElementById("fBB").value = '#FFFFFF';
	}
document.getElementById('body').style.backgroundColor=document.getElementById('fBB').value;
document.getElementById('fBBR').value = document.getElementById('fBB').value.substring(1,3);
document.getElementById('fBBG').value = document.getElementById('fBB').value.substring(3,5);
document.getElementById('fBBB').value = document.getElementById('fBB').value.substring(5,7);
}

// change control

function checkChanged()
{
if(document.getElementById("fChanged").value=="Y")
	{
	alert("\nWarning: You have not saved your changes. \nSelect the action again to exit without saving.\n");
	document.getElementById("fChanged").value="N";
	return false;
	}
}

function setChanged()
{
document.getElementById("fChanged").value="Y";
return true;
}

// cat select

function subSelection()
{
document.getElementById("b5a_form").submit();
return true;
}

// set colour

function setColour(col)
{
var r, g, b
r = document.getElementById(col + 'R').value
g = document.getElementById(col + 'G').value
b = document.getElementById(col + 'B').value
document.getElementById(col + 'Sample').style.backgroundColor = '#' + r + g + b;
document.getElementById("fChanged").value = "Y";
}

function launchPicker(source)
{
document.getElementById("fCSource").value = source
createWindow('../tools/picker.htm','Picker','width=300,height=400')
}

// expanding div
function incDivHeight(cid,tid,ch,mh)
	{
	if(ch>mh)
		{
		document.getElementById(cid).innerHTML = "<div class='c_body3_f' onclick='contractDiv(\""+cid+"\",\""+tid+"\",550,0)' onmouseover='xxx(this)' onmouseout='yyy(this)'><img class='img1 pad1' src='../images/minus.gif' alt='Hide Links' /><span class='f1 c1 s2 pad1'>Hide Bookmark Manager</span></div>";
		return;
		}
	document.getElementById(tid).style.height=ch+"px";
	ch=ch+4;
	setTimeout('incDivHeight("'+cid+'","'+tid+'",'+ch+','+mh+')',1);
	}

function expandDiv(cid,tid,ch,mh)
	{
	document.getElementById(tid).style.display = "block";
	document.getElementById(cid).innerHTML = "<div class='c_body3_f' onmouseover='xxx(this)' onmouseout='yyy(this)'><img class='img1 pad1' src='../images/plus.gif' alt='View Links' /><span class='f1 c1 s2 pad1'>View Bookmark Manager</span></div>";
	incDivHeight(cid,tid,ch,mh);
	}

function xxx(obj)
{
obj.style.fontWeight="bold";
obj.style.cursor="pointer";
}

function yyy(obj)
{
obj.style.fontWeight="normal";
obj.style.cursor="auto";
}

function contractDiv(cid,tid,ch,mh)
	{
	document.getElementById(cid).innerHTML = "<div class='c_body3_f' onmouseover='xxx(this)' onmouseout='yyy(this)'><img class='img1 pad1' src='../images/minus.gif' alt='Hide Links' /><span class='f1 c1 s2 pad1'>Hide Bookmark Manager</span></div>";
	decDivHeight(cid,tid,ch,mh);
	}

function decDivHeight(cid,tid,ch,mh)
	{
	if(ch<=mh)
		{
		document.getElementById(tid).style.display="none";
		document.getElementById(cid).innerHTML="<div class='c_body3_f' onclick='expandDiv(\""+cid+"\",\""+tid+"\",0,550)' onmouseover='xxx(this)' onmouseout='yyy(this)'><img class='img1 pad1' src='../images/plus.gif' alt='View Links' /><span class='f1 c1 s2 pad1'>View Bookmark Manager</span></div>";
		return;
		}
	document.getElementById(tid).style.height=ch+"px";
	ch=ch-5;
	setTimeout('decDivHeight("'+cid+'","'+tid+'",'+ch+','+mh+')',1);
	}

// generic

function validateForm(req)
{
switch(req)
	{
	case "B1":
	if (document.getElementById("fName").value == "" || document.getElementById("fHost").value == "")
		{
		document.getElementById('fError').innerHTML= "ERROR : You must complete all fields and save the changes to proceed"
		return false
		}
	break

	case "B3":
	if (document.getElementById("fSite").checked != true && document.getElementById("fPopular").checked != true && document.getElementById("fYour").checked != true)
		{
		document.getElementById('fError').innerHTML= "ERROR: The Link List Selection combination is not permitted";
		return false;
		}
	break

	case "B5":
	if (document.getElementById("fName").value == "")
		{
		document.getElementById('fError').innerHTML= "ERROR: You have not entered a Category Name"
		return false
		}
	break

	case "C1":
	if (document.getElementById("fName").value == "" || document.getElementById("fEmail").value == "" || document.getElementById("fSubject").value == "" || document.getElementById("fMessage").value == "")
		{
		document.getElementById('fError').innerHTML= "ERROR : You must complete all fields"
		return false
		}
	if (document.getElementById("fEmail").value.indexOf("@") == -1)
		{
		document.getElementById('fError').innerHTML= "ERROR : You must supply a valid email address"
		return false
		}
	break

	case "R1":
	if (document.getElementById("fName").value == "" || document.getElementById("fEmail").value == "" || document.getElementById("fPword1").value == "" || document.getElementById("fPword2").value == "" || document.getElementById("fQuestion").value == "" || document.getElementById("fAnswer").value == "")
		{
		document.getElementById('fError').innerHTML= "ERROR : You must complete all fields"
		return false
		}
	if (document.getElementById("fTerms").checked != true)
		{
		document.getElementById('fError').innerHTML= "ERROR : You must complete all fields"
		return false
		}
	if (document.getElementById("fEmail").value.indexOf("@") == -1)
		{
		document.getElementById('fError').innerHTML= "ERROR : You must supply a valid email address"
		return false
		}
	if (document.getElementById("fPword1").value != document.getElementById("fPword2").value)
		{
		document.getElementById('fError').innerHTML= "ERROR : Your passwords do not match"
		return false
		}
	break

	case "R2":
	if (document.getElementById("fEmail").value == "")
		{
		document.getElementById('fError').innerHTML= "ERROR: You have not entered an Email Address"
		return false
		}
	if (document.getElementById("fEmail").value.indexOf("@") == -1)
		{
		document.getElementById('fError').innerHTML= "ERROR: You have not entered a valid Email Address"
		return false
		}
	break

	case "R3":
	if (document.getElementById("fAnswer").value == "")
		{
		document.getElementById('fError').innerHTML= "ERROR: You have not entered an Answer"
		return false
		}
	break

	case "S1":

	if (document.getElementById("fRem").checked == true)
		{
		setCookie('BMS Email',document.getElementById("fEmail").value,5)
		setCookie('BMS Pword',document.getElementById("fPword").value,5)
		}
	else
		{
		eraseCookie('BMS Email')
		eraseCookie('BMS Pword')
		}

	if (document.getElementById("fEmail").value == "")
		{
		document.getElementById("fError").innerHTML = "ERROR: Login failure"
		return false
		}
	if (document.getElementById("fEmail").value.indexOf("@") == -1)
		{
		document.getElementById("fError").innerHTML = "ERROR: Login failure"
		return false
		}
	if (document.getElementById("fPword").value == "")
		{
		document.getElementById("fError").innerHTML = "ERROR: Login failure"
		return false
		}
	break

	case "V1":
	if (document.getElementById("fVcode").value == "")
		{
		document.getElementById('fError').innerHTML= "ERROR: You have not entered a Verification Code"
		return false
		}
	break

	}
return true
}

function resetForm(req)
{
switch(req)
	{
	case "C1":
	document.getElementById("fName").value = ""
	document.getElementById("fEmail").value = ""
	document.getElementById("fSubject").value = ""
	document.getElementById("fMessage").value = ""
	document.getElementById('fError').innerHTML= "Please complete all fields of the contact form"
	return false
	break

	case "R1":
	document.getElementById("fName").value = ""
	document.getElementById("fEmail").value = ""
	document.getElementById("fPword1").value = ""
	document.getElementById("fPword2").value = ""
	document.getElementById("fQuestion").value = ""
	document.getElementById("fAnswer").value = ""
	document.getElementById("fTerms").checked = false
	document.getElementById('fError').innerHTML= "Please complete all fields of the registration form"
	return false
	break

	case "R2":
	document.getElementById("fEmail").value = ""
	document.getElementById('fError').innerHTML= "Please enter your registered email address"
	return false
	break

	case "R3":
	document.getElementById("fAnswer").value = ""
	document.getElementById('fError').innerHTML= "Please answer your security question"
	return false
	break

	case "V1":
	document.getElementById('fVcode').value = ""
	document.getElementById('fError').innerHTML= "Please enter your Verification Code below"
	return false
	break
	}
return true
}

function clearField(obj, msg)
{
obj.select()
}

function createWindow(u,n,f)
{
var w=window.open(u,n,f)
w.focus()
}

function isMaxLength(obj,len)
{
if(obj.value.length>len)
	{
	obj.value=obj.value.substring(0,len)
	}
}

// page load

function pageLoad(req)
{
switch(req)
	{

	case "S1":
	if (readCookie('BMS Email') != null || readCookie('BMS Pword') != null)
		{
		document.getElementById("fRem").checked = true
		}
	if (readCookie('BMS Email') != null)
		{
		document.getElementById("fEmail").value = readCookie('BMS Email')
		}
	if (readCookie('BMS Pword') != null)
		{
		document.getElementById("fPword").value = readCookie('BMS Pword')
		}
	break

	}
}

function setCookie(cookie_name, value, expiredays)
{
if (navigator.cookieEnabled)
	{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=cookie_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
	}
}

function eraseCookie(cookie_name)
{
if (navigator.cookieEnabled)
	{
	setCookie(cookie_name, "", -1)
	}
}

function readCookie(cookie_name)
{
if (navigator.cookieEnabled)
	{
	if (document.cookie.length>0)
		{
		cookie_start=document.cookie.indexOf(cookie_name + "=")
		if (cookie_start!=-1)
			{
			cookie_start=cookie_start + cookie_name.length+1 
			cookie_end=document.cookie.indexOf(";",cookie_start)
			if (cookie_end==-1) cookie_end=document.cookie.length
			return unescape(document.cookie.substring(cookie_start,cookie_end))
			}
		}
	return null
	}
return null
}
