// size our page

function DoHome()	{
	window.location.href = HomeURL;
}

function PositionElements()	{
	var MaxDX = 0;
	var DX;
	var endobjs = document.getElementsByClassName('endpage');
	var obj;
	for (var f=0; f<endobjs.length;f++)	{
		obj = endobjs[f];
		DX = findPos(obj)[1] + obj.offsetHeight;
		if (DX > MaxDX) 	{
			MaxDX = DX;
		}
	}
	var BodySize = findWindowSize();
	if ((BodySize[1]-$('footer').offsetHeight) > MaxDX)	{
		MaxDX = BodySize[1]-$('footer').offsetHeight-15;
	}
	if ($('content') && $('navi'))	{
		if (MaxDX > 0)	{
			$('content').style.height = MaxDX+"px";
			DX = MaxDX - findPos($('navi'))[1] - 10;
			$('navi').style.height = DX+"px";
			if ($('quicknavi'))	{
				DX = MaxDX - findPos($('quicknavi'))[1] - 30;
				$('quicknavi').style.height = DX+"px";
			}
		}
	}
}

// link input fields and their hint fields
function _StartInputField(FieldObj)	{
	var LocalFieldObj = FieldObj;
	var LocalHintFieldObj = $(FieldObj.id + "_hint");
	if ((LocalFieldObj && LocalHintFieldObj)) {
		LocalFieldObj.onblur = function ()	{
			if (LocalFieldObj.value.length == 0)	{
				LocalFieldObj.style.display = 'none';
				LocalHintFieldObj.style.display = 'block';
			}
		};
		LocalHintFieldObj.onfocus = function ()	{
			// if we have an open cb, just close it
			LocalHintFieldObj.style.display = 'none';
			LocalFieldObj.style.display = 'block';
			LocalFieldObj.focus();
		};
		LocalHintFieldObj.onfocus();
		LocalFieldObj.onblur();
	}
}

function StartInputFields()	{
	var objs = document.getElementsByClassName('field');
	for (var f=0; f<objs.length;f++)	{
		_StartInputField(objs[f]);		
	}	
}

// check if keypressed is enter and if yes submit our form
function checkKeyPressed(e, FormName)	{
	var evt=(e)?e:(window.event)?window.event:null; 
	if(evt) {
		var key=(evt.charCode)?evt.charCode: 
			((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
		if (key=="13") {
			var FormObj = $(FormName);
			if (FormObj)	{
				// we have found a form object, so validate + submit it
				// valid_form(FormObj);
			}
		}
	}			
}

// this function is called by onchange of a field
function live_valid_field(FormName, Obj)	{
	return false;
}

function DoLogoff()	{
	var URL = "./op.php?ac=logoff";
	clientSideInclude(false,URL,false,"GET",false);
	window.location.replace(HomeURL);
}

function DoRegister()	{
	var URL = "./op.php?ac=newreg";
	var InError = false;
	$('NEWREG_ERROR').innerHTML = "";
	var Response = clientSideInclude(false,URL,$('NEWREG_FORM'),"POST",true);
	var XMLDoc = ParseXML(Response);
	if (XMLDoc)	{
		var DataTag = XMLDoc.getElementsByTagName("RC");
		for (var f=0; f<DataTag.length; f++)	{
			ErrorText = DataTag[f].getAttribute("text");
			$('NEWREG_ERROR').innerHTML += ErrorText;
			InError = true;
		}
	}
	if (InError)	{
		$('NEWREG_ERROR').style.display='block';
	} else {
		$('NEWREG_ERROR').style.display='none';
		DataTag = XMLDoc.getElementsByTagName("RCTEXT");
		alert(DataTag[0].getAttribute("text"));
		window.location.replace(PortalURL);
	}
	PositionElements();
	window.scrollTo(0,0);
}

function HideOK()	{
	if ($('NEWREG_SUCCESS'))	{
		$('NEWREG_SUCCESS').style.display='none';
		PositionElements();
	}
}

function DoProfile()	{
	var URL = "./op.php?ac=profile";
	var InError = false;
	$('NEWREG_ERROR').innerHTML = "";
	var Response = clientSideInclude(false,URL,$('NEWREG_FORM'),"POST",true);
	var XMLDoc = ParseXML(Response);
	if (XMLDoc)	{
		var DataTag = XMLDoc.getElementsByTagName("RC");
		for (var f=0; f<DataTag.length; f++)	{
			ErrorText = DataTag[f].getAttribute("text");
			$('NEWREG_ERROR').innerHTML += ErrorText;
			InError = true;
		}
	}
	if (InError)	{
		$('NEWREG_ERROR').style.display='block';
		$('NEWREG_SUCCESS').style.display='none';
	} else {
		$('NEWREG_ERROR').style.display='none';
		$('NEWREG_SUCCESS').style.display='block';
		$('NEWREG_PASSWORD').value = '';
		$('NEWREG_PASSWORD2').value = '';
		
		$('NEWREG_PASSWORD_hint').onfocus();
		$('NEWREG_PASSWORD').onblur();
		$('NEWREG_PASSWORD2_hint').onfocus();
		$('NEWREG_PASSWORD2').onblur();
		
		window.setTimeout("HideOK()",5000);
	}
	PositionElements();
	window.scrollTo(0,0);
}

function dobookmark(pageid, textid)	{
	var URL = "./op.php?ac=dobookmark";
	URL += "&pid="+pageid;
	URL += "&tid="+textid;
	var Response = clientSideInclude(false,URL,false,"GET",false);
	alert(Response);	
}

function DoSearch()	{
	$('dosearch').submit();
}

function DoContactForm()	{
	var URL = "./op.php?ac=contactform";
	var InError = false;
	$('NEWREG_ERROR').innerHTML = "";
	var Response = clientSideInclude(false,URL,$('NEWREG_FORM'),"POST",true);
	var XMLDoc = ParseXML(Response);
	if (XMLDoc)	{
		var DataTag = XMLDoc.getElementsByTagName("RC");
		for (var f=0; f<DataTag.length; f++)	{
			ErrorText = DataTag[f].getAttribute("text");
			$('NEWREG_ERROR').innerHTML += ErrorText;
			InError = true;
		}
	}
	if (InError)	{
		$('NEWREG_ERROR').style.display='block';
	} else {
		$('NEWREG_ERROR').style.display='none';
		DataTag = XMLDoc.getElementsByTagName("RCTEXT");
		alert(DataTag[0].getAttribute("text"));
		window.location.replace(HomeURL);
	}
	PositionElements();
	window.scrollTo(0,0);
}

function DoPrint()	{
	var URL = "print."+PID;
	if (DID > 0) URL += "."+DID;
	URL += ".htm";
	window.open(URL,"_blank");
}

function DoSubscribe()	{
	var URL = "./op.php?ac=subscribe";
	var InError = false;
	$('SUBSCRIBE_ERROR').innerHTML = "";
	var Response = clientSideInclude(false,URL,$('SUBSCRIBE_FORM'),"POST",true);
	var XMLDoc = ParseXML(Response);
	if (XMLDoc)	{
		var DataTag = XMLDoc.getElementsByTagName("RC");
		for (var f=0; f<DataTag.length; f++)	{
			ErrorText = DataTag[f].getAttribute("text");
			$('SUBSCRIBE_ERROR').innerHTML += ErrorText;
			InError = true;
		}
	}
	if (InError)	{
		$('SUBSCRIBE_ERROR').style.display='block';
	} else {
		$('SUBSCRIBE_ERROR').style.display='none';
		DataTag = XMLDoc.getElementsByTagName("RCTEXT");
		alert(DataTag[0].getAttribute("text"));
		window.location.replace(HomeURL);
	}
	PositionElements();
	window.scrollTo(0,0);	
}

function DoUnSubscribe()	{
	var URL = "./op.php?ac=unsubscribe";
	var InError = false;
	$('UNSUBSCRIBE_ERROR').innerHTML = "";
	var Response = clientSideInclude(false,URL,$('SUBSCRIBE_FORM'),"POST",true);
	var XMLDoc = ParseXML(Response);
	if (XMLDoc)	{
		var DataTag = XMLDoc.getElementsByTagName("RC");
		for (var f=0; f<DataTag.length; f++)	{
			ErrorText = DataTag[f].getAttribute("text");
			$('UNSUBSCRIBE_ERROR').innerHTML += ErrorText;
			InError = true;
		}
	}
	if (InError)	{
		$('UNSUBSCRIBE_ERROR').style.display='block';
	} else {
		$('UNSUBSCRIBE_ERROR').style.display='none';
		DataTag = XMLDoc.getElementsByTagName("RCTEXT");
		alert(DataTag[0].getAttribute("text"));
		window.location.replace(HomeURL);
	}
	PositionElements();
	window.scrollTo(0,0);	
}

// fire load events
addLoadEvent(PositionElements);
addLoadEvent(StartInputFields);

