// JavaScript Document
function sndLogin(action, goBack) 
{
	//alert(action);
	//var goHere = 'procLogin.php?goBack='+escape(goBack)+'&action=' + action;
	var goHere = 'procLogin.php?action=' + action;
	
	//var memEmail = document.escape('memEmail').value;
	//var memPasswd = document.escape('memPasswd').value;
	
	//goHere = goHere + '&memEmail='+encodeURI(memEmail)+'&memPasswd='+encodeURI(memPasswd);
	//alert(goHere);
	//window.location.replace(goHere);
	//window.location.href = goHere;
	if (action == "Login")
	{
		name = document.getElementById("memEmail").value;
		passwd =document.getElementById("memPasswd").value;
		goHere = goHere + '&memEmail='+name+'&memPasswd='+passwd;
		http.onreadystatechange = handleLoginResponse;
	}
	else if (action == "Logout")
	{
		http.onreadystatechange = handleLogoutResponse;
	}
	
	http.open('get', goHere, true);
    http.send(null);
	
}


function createRequestObject()
{
  //Ajax initialization code
  var xmlhttp;

	if (window.XMLHttpRequest) {
	  xmlhttp = new XMLHttpRequest();
	  if ( typeof xmlhttp.overrideMimeType != 'undefined') 
	  {
		xmlhttp.overrideMimeType('text/plain');
	  }
	} else if (window.ActiveXObject) {
	  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	  alert('Perhaps your browser does not support xmlhttprequests?');
	}  
	return xmlhttp;
}

var http = createRequestObject();


function handleLoginResponse()
{
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
		//alert(response);
        if(response.indexOf('|' != -1)) 
	{
		update = response.split('|');
		if (update[0] == "SUCCESS")
		{
			//alert("Success!");
			document.getElementById('LoginMsg').innerHTML = "Welcome "+update[1];
			document.getElementById('memEmail').disabled = true;
			document.getElementById('memPasswd').disabled = true;
			document.getElementById('LoginSubmit').value = "Logout";
				
		}
		else
		{
			alert(response);
			document.getElementById('LoginMsg').innerHTML = "Login Incorrect. Please try again, or register";
		}
        }
    }
}

function handleLogoutResponse()
{
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
		//alert(response);
        if(response.indexOf('|' != -1)) 
	{
		update = response.split('|');
		if (update[0] == "SUCCESS")
		{
			//alert("Success!");
			document.getElementById('LoginMsg').innerHTML = "Member Login";
			document.getElementById('memEmail').disabled = false;
			document.getElementById('memEmail').value = "";
			document.getElementById('memPasswd').disabled = false;
			document.getElementById('memPasswd').value = ""
			document.getElementById('LoginSubmit').value = "Login";
			
		}
        }
    }
}

function sndLTChg(name, value) 
{
	//alert(action);
	//alert("sean");
	var ltID = document.getElementById('ltID').value;
	var goHere = 'updateLT.php?field=' + name +'&value='+value+'&ltID='+ltID;
	//alert(goHere);
					//window.location.reload(false);
	//window.location.replace('<?php echo $_SERVER['REQUEST_URI'];?>'); 
	http.onreadystatechange = handleToggle;
	
	http.open('get', goHere);
    http.send(null);
	window.location.reload(true);
}

function RemoveProd(table_id, table_name, productName, productID) 
{
	//alert(action);
	var ltID = table_id;
	var goHere = 'rmProdFmLT.php?ltID='+ltID+'&productID='+productID;
	//alert(goHere);
					//window.location.reload(false);
	//window.location.replace('<?php echo $_SERVER['REQUEST_URI'];?>'); 
	if (confirm("Remove "+productName+" from "+table_name+"?"))
	{
		http.onreadystatechange = handleInsert;
		
		http.open('GET', goHere);
		http.send(null);
	}
}

function sndNewLT(name, value) 
{
	//alert(action);
	var ltID = document.getElementById('ltID').value;
	var goHere = 'newLT.php?ltName=NewProject&ltDesc=Insert+Description+Here';
	//alert(goHere);
	//window.location.replace('<?php echo $_SERVER['REQUEST_URI'];?>'); 
	http.onreadystatechange = handleInsert;
	
	http.open('get', goHere);
    http.send(null);
}

function mailLT() 
{
	//alert(action);
	var ltID = document.getElementById('ltID').value;
	var mess = document.getElementById('projectMessage').value;
	var addresses = document.getElementById('projectEmail').value;
	var goHere = 'mailLT.php?';
	//alert(goHere);
	//window.location.replace('<?php echo $_SERVER['REQUEST_URI'];?>'); 
	//alert(addresses);
	out = addresses.replace(/\s*/g,',');
	//addresses = out.replace(/,/g,"\:");
	out = addresses.replace(/,,*/g,',');
	//alert(out);
	
	goHere=goHere+"To="+escape(addresses)+"&Message="+escape(mess);
	http.onreadystatechange = handleToggle;
	
	http.open('get', goHere);
    http.send(null);
}
function ckEmailEntry(value)
{
	var action_type = document.getElementById('Action').value;
	var goHere = "ckEmailName.php?memName="+value;
		
	if (action_type == "Add")
	{
		http.onreadystatechange = handleEmailResponse;
		http.open('get', goHere);
		http.send(null);
	}
	
}

function handleEmailResponse()
{
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
		//alert(response);
        if(response.indexOf('|' != -1)) {
		  	update = response.split('|');
            if (update[0] == "FOUND")
			{
				alert(update[1]+" already used in this system\nPlease use another email address");
				document.getElementById('memEmail').focus();
			}
        }
    }
}
function handleToggle()
{
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
		//alert(response);
        if(response.indexOf('|' != -1)) {
		  	update = response.split('|');
            if (update[0] == "SUCCESS")
			{
				//alert("Success!");
			}
        }
    }
}

function handleInsert()
{
		// alert(http.readyState); sean made this a comment
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
		// alert(response);  sean made this a comment
        if(response.indexOf('|' != -1)) {
		  	update = response.split('|');
            if (update[0] == "SUCCESS")
			{
				//window.location.reload(true);
				RedrawHere();
			}
        }
    }
}
