// scripts by johan@orbitsville.com

// init variables
bLoaded = false; // check to se if page is loaded
cmecases = false; // move or not (cme cases)
loggedIn = true;
aFloaters = new Array(); // array of floatLayers
var globalX = 0;
var globalY = 0;


//browserchecks
agt=navigator.userAgent.toLowerCase();
is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

is_major = parseInt(navigator.appVersion);
is_minor = parseFloat(navigator.appVersion);
is_nav4 = (is_nav && (is_major >= 4));
is_nav6 = (is_nav && (is_major >= 5));

is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
is_mozilla = ((agt.indexOf("mozilla") != -1));
is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );

is_opera = (agt.indexOf("opera") != -1);

bNS = (is_nav4 || is_nav6)? true: false;
bIE = (is_ie)? true: false;
bMz = (is_mozilla)? true: false;

if(bMz == true && bNS == true)
{
	bNS = false;
}

// platforms
is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
is_mac   = (agt.indexOf("mac")!=-1);
is_linux = (agt.indexOf("inux")!=-1);

//window.status = agt

// Plugin Detect function
function pluginDetect(ieName, nsName)
{
	// Check for internet explorer
	if(is_ie)
	{
		result = false;
		document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ieName + '"))</SCRIPT>\n'); 
		return result;
	}
	// Check for Netscape and opera
	else if(is_nav || is_opera)
	{
		result = false;
		nse = ""; 
		for(var i=0;i<navigator.mimeTypes.length;i++)
		{
			nse += navigator.mimeTypes[i].type.toLowerCase();
		}
		
		if (nse.indexOf(nsName) != -1)
		{
			if (navigator.mimeTypes[nsName].enabledPlugin != null)
		 	{
		 		result = true; 
		 	}
		}
		return result;
	}
	// Unknown browsers get false returned
	else
	{
		return false;
	}
}
is_flashAvalible = pluginDetect("ShockwaveFlash.ShockwaveFlash.1", "application/x-shockwave-flash");

// Opens a window for pictures in media library
function openPic(img) {
	picWin = window.open('/picView.asp?img='+img,'picWin','width=100,height=100,resizable=1')
}

function init() {
	bLoaded = true;
	document.onmousemove = dCMouseMove;
	if (bNS) document.captureEvents (Event.MOUSEMOVE);

	//alert (loggedIn)
	if (!bNS && !is_nav6) {
		removeFcs();
	}
	if (!loggedIn) {
		removeLnk();
	}
	/*
	var iDocHeight;
		if (!is_ie4) var oTopLink = (bNS)? document.layers['dLongPage']: document.getElementById("dLongPage");
		else var oTopLink = document.all['dLongPage']
		if (loggedIn && oTopLink) {
			if (!is_ie4) iDocHeight = (bNS)? document.height: document.getElementById("dContentGlobal").offsetHeight + 204;
			else iDocHeight = document.all['dContentGlobal'].offsetHeight + 204;
			if (iDocHeight > 804) {
				if (!is_ie4) oTopLink = (bNS)? document.layers['dLongPage']: document.getElementById("dLongPage").style;
				else oTopLink = document.all['dLongPage'].style;
				oTopLink.top = iDocHeight - 100;
				oTopLink.visibility = (bNS)? 'show': 'visible';
			}
		}
	*/
	
}

function download (obj) {
	url = obj.href;
	if (!bNS) window.open (url);
	else window.location.href = url;
}


function doLoginCheck(userId,noUser) {
	if (userId != '') {
		loggedIn = true;
	}
	else {
		loggedIn = false;
	}
	//if (noUser != '') {
	//	alert ('Wrong username and/or password')
	//}
}	

function doCalendarChange(Url,o) {
	id = o.options[o.selectedIndex].value;
	//alert (id)	
	if (id != '' && id) {
		document.location.href = Url + id
	}
}



function doCalendarSelect(month,yearr) {
	var par = document.forms[0].elements[0]	
	var now = new Date();
	if (month != '') {
		par.options[month - 1].selected = true
	}
	else if (month == ''){
		par.options[now.getMonth()].selected = true
	}
	if (yearr == now.getFullYear()) {
		for (i = 0; i < 11; i++) {
			if (i < (now.getMonth())){
				par.options[0] = null;
			}
		}
	}
}

function doFilterChange(Url,o) {
	id = o.options[o.selectedIndex].value;
	//alert (id)	
	document.location.href = Url + id
}


function doFilterSelect (strCheck) {
	var par = document.forms[0].elements['filterChange']
	if (par) {
		for (i = 0; i < par.options.length; i++) {
			//alert (i +' '+ par.options[i].value +':'+'tmpchannelid='+strCheck.replace(' ','+'))
			if (par.options[i].value == 'tmpchannelid='+strCheck.replace(' ','+')) {
				par.options[i].selected = true;
			}
		}
	}
}

function doNewsSelect(strCheck,strCheckMonth) {
	var par = document.forms[0].elements['monthChange']
	var par2 = document.forms[0].elements['yearChange']
	if (par) {
		for (i = 0; i < par.options.length; i++) {
			if (par.options[i].value == strCheckMonth) {
				par.options[i].selected = true;
			}
		}	
	}
	if (par2) {
		for (i = 0; i < par2.options.length; i++) {
			if (par2.options[i].value == strCheck) {
				par2.options[i].selected = true;
			}
		}	
	}
}

function loginerror(strError) {
	if (strError != '') {
		alert (strError)
	}
}

function getKeyUp () {
	if (!loggedIn && !is_ie4) {
		bNS = (document.layers)? true: false;
		bIE = (document.all)? true: false;
		par = (bNS) ? document.layers['loginLyr'].document.layers['loginfrm'].document.forms[0]:document.forms['loginFrm']
	
		sName1 = 'username'
		sName2 = 'password'
		if (bNS) {
			window.onkeyup = eKeyUp;
			window.captureEvents (Event.KEYUP);
		}
		else {
			par.elements[sName1].onkeyup = eKeyUp;
			par.elements[sName2].onkeyup = eKeyUp;
		}
	}
}

function submitForm (parName, frmName) {
	par = (bNS)? eval ('document.'+ parName +'.document'): document;
	par.forms[frmName].submit ();
}

function eKeyUp (e) {
	bNS = (document.layers)? true: false;
	bIE = (document.all)? true: false;
	par = (bNS) ? document.layers['loginLyr'].document.layers['loginfrm'].document.forms[0]:document.forms['loginFrm']

	if (bIE) e = window.event;
	key = (bNS)? e.which: e.keyCode;
	srcElm = (bNS)? e.target: e.srcElement;
	elmOk = (srcElm.name == sName1 || srcElm.name == sName2);
	charOk = (key == 13);
	valOk = (par.elements[sName1].value != '' && par.elements[sName2].value != '');
	if (elmOk && charOk && valOk) par.submit ();
}


function doSearch()
{
	//alert ('Search will be up later.')
	/*
	if (bNS) {
		document.layers['pageSummary'].document.forms[0].submit();
	}
	else {
		document.forms['searchForm'].submit();	
	}
	*/	
	if (bNS)
	{
		par = document.layers['pageSummary'].document.forms[0]
		
		if (par.elements['strWord'].value.length > 3)
		{	
			par.submit();
		}
		else
		{
			alert ('Searchstring must be longer than 3 characters');
		}
		//document.layers['mainText'].document.forms['form1'].submit();
	}
	else
	{
		if (document.forms['searchForm'].elements['strWord'].value.length > 3)
		{	
			document.forms['searchForm'].submit();
		}
		else
		{
			alert ('Searchstring must be longer than 3 characters');
		}
		//document.forms['form2'].submit();
	}
	
}

function checkSearch2(strMember)
{
	checkSearch(strMember,'searchForm2')
}

function checkSearch(strMember,strForm)
{
	if(!strForm)
	{
		strForm = 'searchForm';
	}
	if(strMember.length > 0)
	{
		bolResult = false;
		if (bNS)
		{
			par = document.layers['pageSummary'].document.forms[strForm];
			
			if (par.elements['strWord'].value.length > 3)
			{	
				bolResult = true;
			}
			else
			{
				alert ('Searchstring must be longer than 3 characters');
				bolResult = false;
			}
		}
		else
		{
			if (document.forms[strForm].elements['strWord'].value.length > 3)
			{	
				bolResult = true;
			}
			else
			{
				alert ('Searchstring must be longer than 3 characters');
				bolResult = false;
			}
		}
		return bolResult;
	}
	else
	{
		alert ('You have to login to be able to search.');
		return false;
	}
}

function checkWWSearch(objForm)
{
	intLength = objForm.elements['strWord'].value.length;
	if(intLength < 3)
	{
		alert('The search string must be 3 characters or longer');
	}
	else
	{
		objForm.submit();
	}
}


function doAdvSearch() {
	//alert ('Search will be up later.')
	//document.forms['advSearchForm'].submit();	
	
	/*if (bNS)
	{
		par = document.layers['pageSummary'].document.forms[0]
		
		if (par.elements['strWord'].value.length > 3)
		{	
			par.submit();
		}
		else
		{
			alert ('Searchstring must be longer than 3 characters');
		}
		//document.layers['mainText'].document.forms['form1'].submit();
	}
	else
	{*/
		if (document.forms['advSearchForm'].elements['strWord'].value.length > 3)
		{	
			document.forms['advSearchForm'].submit();
		}
		else
		{
			alert ('Searchstring must be longer than 3 characters');
		}
		//document.forms['form2'].submit();
	//}
	
}

function doLogin() {
	bNS = (document.layers)? true: false;
	if (bNS) {
		document.layers['loginLyr'].document.layers['loginfrm'].document.forms[0].submit();
	}
	else {
		document.forms['loginFrm'].submit();
	}
}

function showAnswer (s, i) {
	par = (bNS)? document: document;
	par.forms[0].elements['eAnswer_'+ i].value = s;
}

function ws (s) {
	window.status = s;
}

function dCMouseMove (e) {
var ns = (is_nav4 && !is_nav6)? true: false;
var ie = (is_ie)? true: false;
var ns6 = (is_nav6) ? true: false;

if (document.documentElement && document.documentElement.scrollTop)
{
	objBody = document.documentElement
}
else
{
	objBody = document.body
}

var cx = (bNS || ns6)? e.pageX : event.x+objBody.scrollLeft
var cy = (bNS || ns6)? e.pageY : event.y+objBody.scrollTop

globalX = cx;
globalY = cy;
if (cmecases) {
	var par = (ie || ns6)? document.getElementById(lyr).style: document.layers[lyr];

	if (drag) {
		par.xpos = cx - xDiff;
		par.ypos = cy - yDiff;
		par.left = par.xpos
		par.top = par.ypos;
	}
	}
}
var oCurCSum = null;

function showContentSum (id) {
	if (!is_ie4) {
		var obj = (bNS)? document.layers['dCSum'+ id]: document.getElementById("dCSum"+ id).style;
	}
	else {
		var obj = document.all['dCSum'+ id].style
	}
	if (oCurCSum != obj && oCurCSum) oCurCSum.visibility = (bNS)? 'hide': 'hidden';
	oCurCSum = obj;
	obj.visibility = (bNS)? 'show': 'visible';
}

function sendFriendMenu() {
	resWin = window.open('USpresendtofriend.asp','resWin','width=235,height=150')
}

function sendToFriend()
{
	strUrl = window.location.href;
	strUrl = strUrl.replace(/&/ig,'&amp;');
	strTitle = document.title;
	strTitle = strTitle.replace(/&/ig,'&amp;');
	strRedirect = '/8176_0.aspx?ArticleLink='+escape(strUrl)+'&ArticleName='+escape(strTitle)
	document.location = strRedirect
	//sendWin = window.open('/8176_0.aspx?ArticleLink='+escape(strUrl)+'&ArticleName='+escape(strTitle),'sendWin','width=400,height=500,resizable=yes,scrollbars=yes')
}

function selectNav (o, url, trg) {
	id = o.options[o.selectedIndex].value;
	if (id != '#' && id) {
		url += id;
		if (trg == 'new') {
			if (url.indexOf ('http://') != -1) if (confirm (sExtAzLink)) window.open (url)
		}
		else window.location = url;
	}
}


function bookmark() {
	if (!bIE && !bMz)
	{
		alert ('You are using netscape. \n Please press ok to close this alert, and then CTRL+D to bookmark this site.')
	}
	else
	{
		if(window.external)
		{
			window.external.AddFavorite('http://www.incirculation.net/', 'InCirculation.net');
		}
		else if(window.sidebar)
		{
			window.sidebar.addPanel('InCirculation.net', 'http://www.incirculation.net/', "");
		}
	}
}

function bookmarkUS() {
	if (bNS) {
		alert ('You are using netscape. \n Please press ok to close this alert, and then CTRL+D to bookmark this site.')
	}
	else {
		window.external.AddFavorite('http://www.incirculation.net/us/', 'InCirculation.net'); // change back to incirc.net when site goes live. /johan
	}
}

function removeLnk() {
		for (i = 0; i < document.links.length; i++) {
			if(document.links[i].name == 'redirectlink')
			{
				document.links[i].onclick = redirectLink;
				
			}
			else
			{
				
				if (document.links[i].pathname == '/Registration.asp' || document.links[i].pathname == '/registration.asp' || document.links[i].pathname == '/Forgetlogin.asp' || document.links[i].name == 'outsideLogin' || document.links[i].pathname == '/' || document.links[i].pathname == '/outsideLog.asp' || document.links[i].pathname == '/azredirect.asp' || document.links[i].pathname == 'bookmark()\;') {
					//alert (document.links[i].pathname +':'+ document.links[i].href+':'+ document.links[i].id)		
				}
				else {
					document.links[i].onclick = remLnk;
				}
			}
		}
}

function redirectLink()
{
	if(confirm('Please login in using your InCirculation.net details. If you are a first time user, please click cancel to register.'))
	{
		document.location = "http://www.incirculation.net/0_0.aspx?originurl=" + this.href;
	}
	else
	{
		document.location = "http://www.incirculation.net/Registration.asp";
	}
	return false;
	event.returnValue = false;
}

function removeFcs() {
	for (i = 0; i < document.links.length; i++) {
		document.links[i].onfocus = remFcs;
	}
}

function remFcs() {
	this.blur();
	return false;
}
function remLnk() {
	//alert ('Please log in first.')
	//alert ('Please login using your InCirculation.net details. If you are a first time user, please register')
	if(confirm('Please login in using your InCirculation.net details. If you are a first time user, please click cancel to register.')){
//		document.location = "http://www.incirculation.net";
		document.location = "http://www.incirculation.net/";
	} else {
//		document.location = "http://www.incirculation.net/Registration.asp";
		document.location = "http://www.incirculation.net/Registration.asp";
	}
	return false;
	event.returnValue = false;
}

function charsleft(elm) {
	var charLength = document.forms['frm'].elements[elm].value.length;
	var sum = 2000 - charLength;
	//window.status = sum;
	if (sum < 0) {
		document.forms['frm'].elements[elm].value = document.forms['frm'].elements[elm].value.substr(0, 2000);
		alert ('Your message has reached maximum permitted length. If you whish to continue please use your e-mail software addressing your message to incirculation@orbitsville.com')
	}
}

function checkThenGo(US) {
	sError = ''
	if (US) {
		document.forms['frm'].submit()
	}
	else {
		//Control the email field
		sEmail = document.forms['frm'].Email.value
		if (sEmail == '') {
			sError = sError  + 'You have to write your email adress.\n'
		}
		//Control the name field
		sName = document.forms['frm'].Name.value
		if (sName == '') {
			sError = sError  + 'You have to write your name.\n'
		}
		//Control the Subject field
		sSubject = document.forms['frm'].Subject.value
		if (sSubject == '') {
			sError = sError  + 'You have to write a Subject.\n'
		}
		//Control the Comment field
		sComment = document.forms['frm'].Comment.value
		if (sComment == '') {
			sError = sError  + 'You have to write a Comment.\n'
		}
		// If there is an error the form should not be submited
		if (sError == '') {
			document.forms['frm'].Action.value = 'save'
			document.forms['frm'].submit()
		}
		else {
			alert (sError)
		}
	}
}

var CurrentOpenSitemapBox = 1;

function smOver(txt,hl,id)
{
	document.getElementById("Top"+CurrentOpenSitemapBox).style.display = 'none';
	CurrentOpenSitemapBox = id;
	document.getElementById("dCSum"+id).innerHTML = '<div class="small"><br><b>'+hl+'</b><br>'+txt+'</div>'
	document.getElementById("Top"+id).style.display = 'block';
	
}

function hiddenRegInit() {

	bLoaded = true;
	document.onmousemove = dCMouseMove;
	if (bNS) document.captureEvents (Event.MOUSEMOVE);

	

if (bNS) {
	if (document.layers['dFloater']) aFloaters[1] = new samLyr('dFloater','')
}
else if (is_ie4) {
	if (document.all['dFloater']) aFloaters[1] = new samLyr('dFloater','')
}
else {
	if (document.getElementById("dFloater")) aFloaters[1] = new samLyr('dFloater','')
}	
}

// function for floating window :::

function showfloat(num) {
window.status = globalX +':'+ globalY
	if (aFloaters[num]){
		aFloaters[num].moveTo((globalX+5),(globalY+5))
		aFloaters[num].show()
	}
}

function hidefloat() {
	if (aFloaters[1]) aFloaters[1].hide()
}

// Printing functions
function prePrint(aid)
{
	if(aid != null)
	{
		printLyr = window.open ('/index.asp?did=1462&clientid=14&aid='+aid,'printLyr','width=420,height=500,scrolling=1,scrollbars=yes')
	}
	else
	{
		if(window.location.href.indexOf("?") > -1)
		{
			printWin = window.open(window.location.href + '&printfriendly=1','printWin');
		}
		else
		{
			printWin = window.open(window.location.href + '?printfriendly=1','printWin');
		}
	}
}

function doPrint() {
	dButLyr = new samLyr ('printBut','')
	dPrintLyr = new samLyr('printLyr','')
	dButLyr.hide()
	dPrintLyr.moveTo (0,30)
	window.print();
	//window.close();
	dButLyr.show()
	dPrintLyr.moveTo (0,60)
}

function BlogSelect(year,month,audience)
{
	var par = document.forms[0].elements['cmonth'];
	var par2 = document.forms[0].elements['cyear'];
	var par3 = document.forms[0].elements['audience'];
	
	
	if (par)
	{
		for (i = 0; i < par.options.length; i++)
		{
			if (par.options[i].value == month)
			{
				par.options[i].selected = true;
			}
		}
	}
	
	if (par2)
	{
		for (i = 0; i < par2.options.length; i++)
		{
			if (par2.options[i].value == year)
			{
				par2.options[i].selected = true;
			}
		}	
	}
	
	if (par3)
	{
		for (i = 0; i < par3.options.length; i++)
		{
			if (par3.options[i].value == audience)
			{
				par3.options[i].selected = true;
			}
		}	
	}
}


function charsleftBlog(elm)
{
	var charLength = document.forms[2].elements[elm].value.length;
	var sum = 1000 - charLength;
	if (sum < 0)
	{
		document.forms[1].elements[elm].value = document.forms[2].elements[elm].value.substr(0, 1000);
		alert ('Your message has reached maximum permitted length.')
	}
}

function checkPollForm()
{
	if(document.forms['voteFrm'])
	{
		radioObj = document.forms['voteFrm'].elements['vote'];
		var bolChecked = false;
		if(radioObj)
		{
			if(radioObj.length != undefined)
			{
				for(var i = 0; i < radioObj.length; i++)
				{
					if(radioObj[i].checked)
					{
						bolChecked = true;
					}
				}
				if(bolChecked == true)
				{
					document.forms['voteFrm'].submit();
				}
				else
				{
					alert('You need to select a value before you can vote');
				}
			}
			else
			{
				alert('You need to select a value before you can vote');
			}
		}
	}
}

function ToggleFavorites()
{
	/*
	objDivDisplay = document.getElementById('FavoritesList');
	if(objDivDisplay)
	{
		if(objDivDisplay.style.display == 'none')
		{
			objDivDisplay.style.display = 'block';
		}
		else
		{
			objDivDisplay.style.display = 'none';
		}
	}
	*/
	objForm = document.forms['SaveFavoriteForm'];
	if(objForm)
	{
		var strUrl = window.location.href;
		if(strUrl.charAt(strUrl.length - 1) == '/')
		{
			strUrl = strUrl + '0_0.aspx';
		}
		var intFavOpen = objForm.elements['favopen'].value;
		if(intFavOpen == 1)
		{
			objForm.elements['favopen'].value = 0;
		}
		else
		{
			objForm.elements['favopen'].value = 1;
		}
		if(objForm.elements['favopen'].value != null)
		{
			objForm.action = strUrl;
			objForm.submit();
		}
	}
}

function saveToFavorite()
{
	objForm = document.forms['SaveFavoriteForm'];
	if(objForm)
	{
		intCount = objForm.elements['totalcount'].value;
		if(intCount <= 20)
		{
			var strTitle = document.title;
			var strUrl = window.location.href;
			if(strTitle != '' && strUrl != '')
			{
				
				objForm.action = strUrl;
				objForm.elements['savenewfavorite'].value = '1';
				objForm.elements['favoritetitle'].value = strTitle;
				objForm.elements['favoriteurl'].value = strUrl;
				objForm.submit();
			}
		}
		else
		{
			alert('You may only have 20 favorites');
		}
	}
}

function deleteFavorite(intId)
{
	if(confirm('Are you sure you want to delete this favorit?'))
	{
		objForm = document.forms['FavoriteEditForm']; 
		if(objForm)
		{
			objForm.elements['favoritesaction'].value = 'delete';
			objForm.elements['favoriteid'].value = intId;
			objForm.submit();
		}
		else
		{
			alert('An error has occured')
		}
	}
}