function enter_pressed(e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return false;
	return (keycode == 13);
}

function checkForm(reloadPage){

	var loginForm = document.getElementById('loginForm');
	var loginError = document.getElementById('loginError');
	
	if(loginForm.username.value == '' || !document.loginForm.username.value || loginForm.password.value == '' || !document.loginForm.password.value){
		loginError.style.fontSize = '105%';
		loginError.innerHTML = 'login error -	<a href="forgotpass.php" style="color:green">help?</a>';
		setTimeout("document.getElementById('loginError').style.fontSize = '100%'",100);
	}
	else{
		loginNow(reloadPage);
	}
}

function checkIrEdit(){

	var irName = document.getElementById('irName').value.replace(/(<([^>]+)>)/ig,"");
	var description = document.getElementById('description').value.replace(/(<([^>]+)>)/ig,"");
	var error = 0;
	
	if(irName == '' || !irName ){
		document.getElementById('error-irName').innerHTML = '* not entered';
		error += 1;
	}
	else{
		document.getElementById('error-irName').innerHTML = '';
	}
	if (description == '' || !description){
		document.getElementById('error-description').innerHTML = '* not entered';
		error += 1;
	}else{
		document.getElementById('error-description').innerHTML = '';
	}
	if(error == 0) {
		document.irEditForm.submit();
	}
}

function displayError(){
	var loginForm = document.getElementById('loginForm');
	var loginError = document.getElementById('loginError');
	
	loginError.style.fontSize = '105%';
	loginError.innerHTML = 'login error -	<a href="forgotpass.php" style="color:green">help?</a>';
	setTimeout("document.getElementById('loginError').style.fontSize = '100%'",100);	

}
function ajaxRequest(){
	 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
	 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
	  for (var i=0; i<activexmodes.length; i++){
	   try{
	    return new ActiveXObject(activexmodes[i])
	   }
	   catch(e){
	    //suppress error
	   }
	  }
	 }
	 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
	  return new XMLHttpRequest()
	 else
	  return false
}

function loginNow(reloadPage){
	var mypostrequest=new ajaxRequest()
	mypostrequest.onreadystatechange=function(){
	 if (mypostrequest.readyState==4){
		 
	  if (mypostrequest.responseText.substr(0,4)=='user'){
	    if(reloadPage) {
	        history.go(0);
	    } else {
     	   document.getElementById("loginContent").innerHTML=mypostrequest.responseText;
     	   getIrs(1);	        
	    }
	  }
	  else if(mypostrequest.responseText.substr(0,5)=='error'){
		  displayError();
	  }
	  else{
		  alert("An error has occured making the login request");
	  }
	 }
	}
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	var params="user="+username+"&pass="+password+"&sublogin=1&remember=1";
	mypostrequest.open("POST", "process.php", true);
	mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	mypostrequest.send(params);
}
function logout(){
	var mypostrequest=new ajaxRequest()
	mypostrequest.onreadystatechange=function(){
	 if (mypostrequest.readyState==4){
		 
	  if (mypostrequest.responseText.substr(0,4)=='<for'){
	   document.getElementById("loginContent").innerHTML=mypostrequest.responseText;
	   getIrs(1);
	  }
	  else if(mypostrequest.responseText.substr(0,5)=='error'){
		  displayError();
	  }
	  else{
		  alert("An error has occured making the login request");
	  }
	 }
	}
	var params="sublogout=1";
	mypostrequest.open("POST", "process.php", true);
	mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	mypostrequest.send(params);
}

function getIrs(params){
	var mypostrequest=new ajaxRequest();
	mypostrequest.onreadystatechange=function(){
	 if (mypostrequest.readyState==4){
		 
	  if (mypostrequest.responseText.substr(mypostrequest.responseText.indexOf('<div'),4)=='<div'){
	   document.getElementById("meatscienceMain").innerHTML=mypostrequest.responseText.substr(mypostrequest.responseText.indexOf('<div'),mypostrequest.responseText.indexOf('<!--end mid')).replace(/library.php/g,'index.php');
	  }
	  else{
		  alert("An error has occured making the getIrs request");
	  }
	 }
	}
	if(params == 1){params=window.location.search.substr(1);}
	mypostrequest.open("GET", "library.php?"+params, true);
	mypostrequest.send(null);
}
var state = 1; //initialise
function getWhatIs(){
	var mypostrequest=new ajaxRequest();
	if (state == 1){
		/*
		mypostrequest.onreadystatechange=function(){
		 if (mypostrequest.readyState==4){
			document.getElementById("meatscienceMain").innerHTML=mypostrequest.responseText;
		 }
		}
		mypostrequest.open("GET", "what-is-an-ir.php", true);
		mypostrequest.send(null);
		*/
		document.getElementById('meatscienceMain').style.display = 'none';
		document.getElementById('definition').style.display = 'block';
		state = 0;
	}else {
		document.getElementById('meatscienceMain').style.display = 'block';
		document.getElementById('definition').style.display = 'none';
		getIrs('');
		state = 1;
	}
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}