function login(id)
{
	var urlBase = '/authentication/loginajax';
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	//alert(urlBase+'?username='+username+'&password='+password);
	req=new XMLHttpRequest(); req.open('POST',urlBase+'?username='+username+'&password='+password,false); req.send(null);
	//alert(req.responseText);
	var response=req.responseText;
	//alert(response);
	
	//clear any previous messages on the page
	if (document.getElementById('mainmessage')) {
		document.getElementById('mainmessage').innerHTML= '';
	}
	
	if(response == "success"){
		document.getElementById('loginfailed').style.visibility="hidden";
		document.getElementById(id).style.visibility="hidden";
		//document.getElementById('viewuserlink').innerHTML=username;
		//document.getElementById('viewuserlink').href='/user/view/'+username;
		
		req=new XMLHttpRequest(); req.open('POST','/messages/countmessages',false); req.send(null);
		var response=req.responseText;
		document.getElementById('inboxlink').innerHTML='Messages ('+response+')';
		document.getElementById('myaccount').innerHTML='<em>My Account</em>';
		document.getElementById('myaccount').href='/user/edit';
		document.getElementById('loginsuccess').style.visibility="visible";
		if(document.getElementById('registerbutton')){
			document.getElementById('registerbutton').style.visibility="hidden";
		}
	}
	else{
		document.getElementById('loginfailed').style.visibility="visible";
	}
	return false;
}
function changeTxt(id) { 

	mode = id.substr(0,2);
	sub_id = id.substr(2);
	//alert(mode);
	//alert(sub_id);
	
	var urlBase = "/submission/eliminate";
	
	if(mode == 're'){
		urlBase = "/submission/reactivate";
	}
	if(mode == 'wi'){
		urlBase = "/submission/withdraw";
	}
	if(mode == 'en'){
		urlBase = "/submission/reenter";
	}
	
	//this is running sycronously and so it does not need ready state and onready change stuff
	//might reconsider this in the future
    req=new XMLHttpRequest(); req.open('GET',urlBase+'/'+sub_id,false); req.send(null);
    
    //alert(req.responseText);
    
    if(req.responseText == 'el'){
    	document.getElementById(id).innerHTML = "Reactivate Submission";
    	document.getElementById(id).id = 're'+sub_id;
    	document.getElementById('statusbg'+sub_id).style.backgroundColor = '#E8E8E8';
    	var strtxt="Status: Eliminated";
    	document.getElementById('statustxt'+sub_id).innerHTML = strtxt.bold();
    	
    	document.getElementById('activecnt').innerHTML = parseInt(document.getElementById('activecnt').innerHTML) - 1;
    	document.getElementById('eliminatedcnt').innerHTML = parseInt(document.getElementById('eliminatedcnt').innerHTML) + 1;
    	//alert('statusbg'+sub_id);
    }
    else if(req.responseText == 're'){
    	document.getElementById(id).innerHTML = "Eliminate Submission";
    	document.getElementById(id).id = 'el'+sub_id;
    	document.getElementById('statusbg'+sub_id).style.backgroundColor = 'white';
    	var strtxt="Status: Active";
    	document.getElementById('statustxt'+sub_id).innerHTML = strtxt.bold();
    	
    	document.getElementById('activecnt').innerHTML = parseInt(document.getElementById('activecnt').innerHTML) + 1;
    	document.getElementById('eliminatedcnt').innerHTML = parseInt(document.getElementById('eliminatedcnt').innerHTML) - 1;
    }
    else if(req.responseText == 'wi'){
    	document.getElementById(id).innerHTML = "Re-enter Submission";
    	document.getElementById(id).id = 'en'+sub_id;
    	var strtxt="Status: Withdrawn";
    	document.getElementById('statustxt'+sub_id).innerHTML = strtxt.bold();
    	
    	document.getElementById('activecnt').innerHTML = parseInt(document.getElementById('activecnt').innerHTML) - 1;
    	document.getElementById('withdrawncnt').innerHTML = parseInt(document.getElementById('withdrawncnt').innerHTML) + 1;
    }
    else if(req.responseText == 'en'){
    	document.getElementById(id).innerHTML = "Withdraw Submission";
    	document.getElementById(id).id = 'wi'+sub_id;
    	var strtxt="Status: Active";
    	document.getElementById('statustxt'+sub_id).innerHTML = strtxt.bold();
    	
    	document.getElementById('activecnt').innerHTML = parseInt(document.getElementById('activecnt').innerHTML) + 1;
    	document.getElementById('withdrawncnt').innerHTML = parseInt(document.getElementById('withdrawncnt').innerHTML) - 1;
    }
    else{
    	alert("There was an error. Your request was not processed.");
    }
}

function changeUserInfo(mode) {

	var select_id = '';
	var urlBase = '';
	
	if(mode == 'status'){
		select_id = "status_select";
		var urlBase = "/admin/editstatus";
	}
	else if(mode == 'role'){
		select_id = "role_select";
		var urlBase = "/admin/editrole";
	}
		
	var sobj = document.getElementById(select_id);
	var sindex = sobj.selectedIndex;
	var newvalue = sobj.options[sindex].value;
	
	ln = document.form1.cbgroup.length
	ids = ""
	cbgroup = document.form1.cbgroup
	if ( !cbgroup.length || cbgroup.length == 1) {
		if(cbgroup.checked){
			ids = cbgroup.id.substr(2);
		}
	}
	else{
		for (i = 0; i < ln; i++) {
			if (cbgroup[i].checked) {
				if(ids != "")
					ids =  ids + "," + cbgroup[i].id.substr(2);
				else
					ids =  ids + cbgroup[i].id.substr(2);
			}
		}
	}
	if (ids == "") {
		return;
	}
	else {
		//this is running sycronously and so it does not need ready state and onready change stuff
		//might reconsider this in the future
		//alert(urlBase+'/'+newvalue+'/'+ids);
	    req=new XMLHttpRequest(); req.open('GET',urlBase+'/'+newvalue+'/'+ids,false); req.send(null);
	    //alert(req.responseText);
		var success_array=req.responseText.split(",");
		ln = success_array.length

		//Even if there are no values in the array the length will still be 1
		//so we have to check to see if it empty before entering the loop unnecessarily
		if(success_array[0] != ''){
			for (i = 0; i < ln; i++) {
				if(newvalue == "member")
					newvalue = "client";
				else if(newvalue == "member_suspended")
					newvalue = "suspended client";
				else if(newvalue == "copywriter_suspended")
					newvalue = "suspended copywriter";
				document.getElementById(mode + success_array[i]).innerHTML = newvalue;
			}
		}
	}
}
function checkAll(group)
{
for (i = 0; i < group.length; i++)
	group[i].checked = true ;
}

function uncheckAll(group)
{
for (i = 0; i < group.length; i++)
	group[i].checked = false ;
}
 










