function displaylogin(id) {
	var recov = document.getElementById('recoverPass');
	if(recov){
		recov.style.display="none";
	}
	document.getElementById('loginwin').style.display="block";
	if (id){
		document.getElementById('AccountID').value = id;
		document.getElementById('Password').focus();
	} else {
		document.getElementById('AccountID').focus();
	}
}
function getPosition(obj){
	var curleft=curtop=0;
	if(obj.offsetParent){
		do{
			curleft+=obj.offsetLeft;
			curtop+=obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}
function loginToAccount() {
	document.getElementById('loginwin').style.display="none";
	document.getElementById('frmLogin').submit();
	document.getElementById('frmLogin').reset();
}
function cancelLogin(){
	document.getElementById('recoverPass').style.display="none";
}
function recoverWin(k) {
	var rp = document.getElementById('recoverPass');
	document.getElementById('recoverPass').style.display="block";
	var frm = document.getElementById('recoverPassForm');
	if(k=='v'){
		var ld = document.getElementById('vLoseDiv');
		var gp = getPosition(ld);
		rp.style.top = gp[1]-rp.offsetHeight+ld.offsetHeight+"px";
		rp.style.left = gp[0]+"px";
		frm.action = "javascript:sendRecoverEmail('v');";
	} else {
		var ld = document.getElementById('cLoseDiv');
		var gp = getPosition(ld);
		rp.style.top = gp[1]-rp.offsetHeight+ld.offsetHeight+"px";
		rp.style.left = gp[0]+"px";
		frm.action = "javascript:sendRecoverEmail('c');";
	}
	document.getElementById('recovEmail').focus();
}
function sendRecoverEmail(type){
	switch(type){
		case "c":
			var email = document.getElementById('recovEmail').value;
			var farmaj = new Ajax();
			farmaj.doPost("/4dlink/4dcgi/SendAccountInfo/"+email,'',fu_gotEmailAns,'text');
			break;
		case "v":
			var email = document.getElementById('recovEmail').value;
			var farmaj = new Ajax();
			farmaj.doPost("/4dlink/4dcgi/SendVerifyAccountInfo/"+email,'',fu_gotEmailAns,'text');
			break;
	}
	document.getElementById('recoverPass').style.display="none";
}

function fu_gotEmailAns(str){
	if(str == 'Y'){
		alert('Email has been sent to entered address.');
		document.getElementById('recoverPass').style.display="none";
	} else {
		alert(str);
	}
}
function queryPayment(){
	var contractNum = document.getElementById('payContNumber').value;
	document.getElementById('paymentQuery').style.display="none";
	var farmaj = new Ajax();
	farmaj.doPost("/4dlink/4dcgi/GetContractStatus/"+contractNum,'',gotContractPaymentInfo,'xml');
}
function gotContractPaymentInfo(str) {
	var close = '<div style="text-align:center;"><br /><input type="button" value="Close" onclick="javascript:document.getElementById(\'paymentInfo\').style.display=\'none\';" /></div>';
	var loginRes = str.getElementsByTagName("stat");
	var logTest = loginRes[0].childNodes[0].nodeValue;
	switch (logTest){
		case "NICE":
			temp = str.getElementsByTagName("PoolName");
			if (temp[0].childNodes.length >= 1) {
				if (temp[0].childNodes[0].nodeValue != ''){
					var info = temp[0].childNodes[0].nodeValue;
				}
			}
			document.getElementById('paymentInfo').innerHTML = info+close;
			document.getElementById('paymentInfo').style.display="block";
			break;
		case "NONE":
			temp = str.getElementsByTagName("Error");
			if (temp[0].childNodes.length >= 1) {
				if (temp[0].childNodes[0].nodeValue != ''){
					var info = temp[0].childNodes[0].nodeValue;
				}
			}
			document.getElementById('paymentInfo').innerHTML ='<div style="font-size:.9em;">'+info+'</div>'+close; 
			document.getElementById('paymentInfo').style.display="block";
			break;
	}
}

function cancelPayQuery(){
	document.getElementById('paymentQuery').style.display="none";
}
function displaypayquery(){
	document.getElementById('paymentQuery').style.display="block";
	document.getElementById('payContNumber').focus();
}
function loadCalendar(){
	var farmaj = new Ajax();
	farmaj.doPost("/4dlink/4dcgi/getCalendarEvents/",'',fu_gotcalEvents,'xml');
}
function fu_gotcalEvents(str) {
	//alert(str);
	var calstr = '';
	calstr += '<h2>Upcoming Events</h2>\n';
	calstr += '<table class="calTable">\n';
	calstr += '<tr><th>Event Date</th><th>Event Name</th><th>Location</th></tr>\n';
	var loginRes = str.getElementsByTagName("stat");
	var logTest = loginRes[0].childNodes[0].nodeValue;
	switch (logTest){
		case "NICE":
			var elist = str.getElementsByTagName("eventlist");
			var tempItem = elist[0].childNodes;
			for (var i=0;i<tempItem.length;i++) {
				var WebAddress ='';
				var EventName = '';
				var EventDate = '';
				var Location = '';
				var EventHost = '';
				var Description = '';
				var test = tempItem[i].nodeName.search('item');
				if (test >= 0) {
					//nodecount++;
					temp = tempItem[i].getElementsByTagName("EventDate");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							EventDate = temp[0].childNodes[0].nodeValue;
						}
					}
					temp = tempItem[i].getElementsByTagName("EventName");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							EventName = temp[0].childNodes[0].nodeValue;
						}
					}
					temp = tempItem[i].getElementsByTagName("Location");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){					
							Location = temp[0].childNodes[0].nodeValue;
						}
					}
					temp = tempItem[i].getElementsByTagName("EventHost");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							EventHost = temp[0].childNodes[0].nodeValue;
						}
					}
					temp = tempItem[i].getElementsByTagName("WebAddress");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							WebAddress = '<br><a href="http://'+temp[0].childNodes[0].nodeValue+'">For more information</a>';
						}
					}
					temp = tempItem[i].getElementsByTagName("Description");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							Description = temp[0].childNodes[0].nodeValue;
						}
					}
					calstr += '<tr class="eventSplit"><td valign="top" width="30%">'+EventDate+'</td><td valign="top">'+EventName+'</td><td valign="top">'+Location+'</td></tr>\n';
					calstr += '<tr><td colspan="3" valign="top">'+EventHost+'</td></tr>\n';
					calstr += '<tr><td colspan="3" valign="top">'+Description+WebAddress+'</td></tr>\n';
				}
			}
			calstr += '</table>\n';
			document.getElementById('calendarEvents').innerHTML = calstr;
			document.getElementById('calendarEvents').style.display ="block";
			break;
		case "NONE":
			document.getElementById('calendarEvents').style.display ="none";
			break;
		default:
			alert(logTest);
	}
}
function loadPaySchedule(){
	var farmaj = new Ajax();
	farmaj.doPost("/4dlink/4dcgi/GetPaymentSchedule/",'',fu_gotPaySchedule,'xml');
}
function fu_gotPaySchedule(str) {
	//alert(str);
	var calstr = '';
	calstr += '<h2>Payment Schedule</h2>\n';
	calstr += '<table class="calTable">\n';
	calstr += '<tr><th>Pool Name</th><th>Offset Type</th><th>Credit Years</th><th>Closing Date</th><th>Payment Date</th></tr>\n';
	var loginRes = str.getElementsByTagName("stat");
	var logTest = loginRes[0].childNodes[0].nodeValue;
	switch (logTest){
		case "NICE":
			var elist = str.getElementsByTagName("schedule");
			var tempItem = elist[0].childNodes;
			for (var i=0;i<tempItem.length;i++) {
				var PoolName = '';
				var ClosingDate = '';
				var OffsetType = '';
				var CreditYears = '';
				var PaymentDate = '';
				var test = tempItem[i].nodeName.search('item');
				if (test >= 0) {
					//nodecount++;
					temp = tempItem[i].getElementsByTagName("ClosingDate");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							ClosingDate = temp[0].childNodes[0].nodeValue;
						}
					}
					temp = tempItem[i].getElementsByTagName("PoolName");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							PoolName = temp[0].childNodes[0].nodeValue;
						}
					}
					temp = tempItem[i].getElementsByTagName("OffsetType");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){					
							OffsetType = temp[0].childNodes[0].nodeValue;
						}
					}
					temp = tempItem[i].getElementsByTagName("CreditYears");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							CreditYears = temp[0].childNodes[0].nodeValue;
						}
					}
					temp = tempItem[i].getElementsByTagName("PaymentDate");
					if (temp[0].childNodes.length >= 1) {
						if (temp[0].childNodes[0].nodeValue != ''){
							PaymentDate = temp[0].childNodes[0].nodeValue;
						}
					}
					calstr += '<tr class="eventSplit"><td>'+PoolName+'</td><td>'+OffsetType+'</td><td>'+CreditYears+'</td><td>'+ClosingDate+'</td><td>'+PaymentDate+'</td></tr>\n';
				}
			}
			calstr += '</table>\n';
			document.getElementById('paymentSchedule').innerHTML = calstr;
			document.getElementById('paymentSchedule').style.display ="block";
			break;
		case "NONE":
			document.getElementById('paymentSchedule').style.display ="none";
			break;
		default:
			alert(logTest);
	}
}
