// Toggle showing/hiding of an element
function toggleDisplay(element) {
	element.style.display = (element.style.display=='none')?'block':'none';
}


function SetCookie(name, value) 
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape(value) +
		((expires == null) ? "" : ("; expires=" + expires/*expires.toGMTString()*/)) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

var req = createXMLHttpRequest();

// Cross browser creation of XMLHttpRequest
function createXMLHttpRequest() {
	var xmlhttp = false;
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		var MSXML_XMLHTTP_PROGIDS = new Array('MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP');
		var success = false;
		for (var i=0;i < MSXML_XMLHTTP_PROGIDS.length && !success; i++) {
    			try {
        			xmlhttp = new ActiveXObject(MSXML_XMLHTTP_PROGIDS[i]);
        			success = true;
    			} catch (e) {}
		}
	}

	return xmlhttp;
}

// Process request
function loginResponse() {
	// only if req shows "loaded"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			if(req.responseText!='false'){
				var xmlDocument = req.responseXML;
				var newlogincellContent = xmlDocument.getElementsByTagName('logincell').item(0).firstChild.data;

				var logincell = document.getElementById('logincell');
				logincell.innerHTML = newlogincellContent;
				
				var loginlinks = document.getElementById('loginlinks');
				loginlinks.innerHTML = "";
				var xmlloginlinks = xmlDocument.getElementsByTagName('loginlink');
				
				for(var i=0;i<(xmlloginlinks.length-1);i++){
					var currentlink = xmlloginlinks.item(i);
					loginlinks.innerHTML = loginlinks.innerHTML + " <a href=\"" + currentlink.getElementsByTagName('url').item(0).firstChild.data + "\">" + currentlink.getElementsByTagName('text').item(0).firstChild.data + "</a> |";
				}
				var currentlink = xmlloginlinks.item(i);
				loginlinks.innerHTML = loginlinks.innerHTML + " <a href=\"" + currentlink.getElementsByTagName('url').item(0).firstChild.data + "\">" + currentlink.getElementsByTagName('text').item(0).firstChild.data + "</a>";
			}else{
				alert('Error: incorrect username/password');
				document.getElementById('username').disabled = '';
				document.getElementById('password').disabled = '';
				document.getElementById('rememberme').disabled = '';
				document.getElementById('login').disabled = '';
			}
		} else {
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function loginNow() {
	document.getElementById('username').disabled = 'disabled';
	document.getElementById('password').disabled = 'disabled';
	document.getElementById('rememberme').disabled = 'disabled';
	document.getElementById('login').disabled = 'disabled';
	req.onreadystatechange = loginResponse;
	req.open("POST", 'loginout.php', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send('action=XMLLogin&username=' + escape(document.getElementById('username').value) + '&password=' + escape(document.getElementById('password').value) + '&rememberme=' + escape(document.getElementById('rememberme').value));
	return true;
}

function validDate(day,month,year){
// 	selectedDay=day.value;
	if(month.value=='02'){
	// February
		if(((year.value%4==0)&&(year.value%100!=0))||(year.value%400==0)){
			// Leap year
			day.options[30]=null;
			day.options[29]=null;
			if(day.options[28]==null){
				day.options[28]=new Option('29');
			}
		}else{
			// Non Leap year
			day.options[30]=null;
			day.options[29]=null;
			day.options[28]=null;
		}
	}else if(month.value=='04'||month.value=='06'||month.value=='09'||month.value=='11'){
		// Months with 30 days
		day.options[30]=null;
		if(day.options[28]==null){
			day.options[28]=new Option('29');
		}
		if(day.options[29]==null){
			day.options[29]=new Option('30');
		}
	}else{
		// Months with 31 days
		if(day.options[28]==null){
			day.options[28]=new Option('29');
		}
		if(day.options[29]==null){
			day.options[29]=new Option('30');
		}
		if(day.options[30]==null){
			day.options[30]=new Option('31');
		}
	}
// 	if((day.length)<=selectedDay){
// 		day.value=day.length;
// 	}else{
// 		day.value=selectedDay;
// 	}
}

function showNasty(row){
	for(var i=0;i<row.childNodes.length;i++){
		if(row.childNodes.item(i).className=='nasty'){
			row.childNodes.item(i).className='nasty_shown';
		} else if(row.childNodes.item(i).className=='nice'){
			row.childNodes.item(i).className='nice_hidden';
		}
		
		if(row.childNodes.item(i).hasChildNodes()){
			showNasty(row.childNodes.item(i));
		}
	}
}

function showNice(row){
	for(var i=0;i<row.childNodes.length;i++){
		if(row.childNodes.item(i).className=='nasty_shown'){
			row.childNodes.item(i).className='nasty';
		} else if(row.childNodes.item(i).className=='nice_hidden'){
			row.childNodes.item(i).className='nice';
		}
		
		if(row.childNodes.item(i).hasChildNodes()){
			showNice(row.childNodes.item(i));
		}
	}
}

function switchNastyNice(row){
	for(var i=0;i<row.childNodes.length;i++){
		if(row.childNodes.item(i).className=='nasty'){
			row.childNodes.item(i).className='nice';
		} else if(row.childNodes.item(i).className=='nice'){
			row.childNodes.item(i).className='nasty';
		}
		
		if(row.childNodes.item(i).hasChildNodes()){
			switchNastyNice(row.childNodes.item(i));
		}
	}
}

// Nannette Thacker http://www.shiningstar.net
function confirmSubmit()
{
var agree=confirm("Are you sure you wish to continue?");
if (agree)
	return true ;
else
	return false ;
}
