var userRequest = createRequest();
var systemRequest = createRequest();

//Log
function loadLog() {
	var url = "connector.php?class=system&method=getLogUsers";
	
	systemRequest.open("GET", url, true);
	systemRequest.onreadystatechange = updateLog;
	systemRequest.send(null);
}

function updateLog() {
	if(CheckReadyState(systemRequest)) {
		var parent = document.getElementById("logContent");
	
		parent.innerHTML = systemRequest.responseText;
		
		prepareLinks();
	}
}

var logid = "";

function loadUserLog(_id) {
	var url = "connector.php?class=system&method=getUserLog&id=" + _id;
	
	logid = _id;
	
	systemRequest.open("GET", url, true);
	systemRequest.onreadystatechange = updateUserLog;
	systemRequest.send(null);
}

function updateUserLog() {
	if(CheckReadyState(systemRequest)) {
		var parent = document.getElementById("userLog_" + logid);
	
		parent.innerHTML = systemRequest.responseText;
		
		prepareLinks();
	}
}

//Users

function loadEditUsers(string) {

	if(string)
		var url = "connector.php?class=system&method=getUsers&id=" + string;
	else
		var url = "connector.php?class=system&method=getUsers&id=null";
	
	userRequest.open("GET", url, true);
	userRequest.onreadystatechange = updateEditUser;
	userRequest.send(null);

}

function updateEditUser() {
	if(CheckReadyState(userRequest)) {
		var parent = document.getElementById("editUsers");
	
		parent.innerHTML = userRequest.responseText;
		
		prepareLinks();
	}
}

var userOldString = "";function editSearchUser() {		var userString =  document.getElementById("editUserSearch").value;		if(userString != userOldString) {		userOldString = document.getElementById("editUserSearch").value;		loadEditUsers(userString);		}		if( document.getElementById("editUserSearch").focus )  {			setTimeout("editSearchUser()", 200 );
			}
	}

function showUserSearchForm() {	var parent = document.getElementById("userFormField");	var html = '<div id="searchUserForm" class="content">'
				+	'<input button="textfield" value="" class="textfield" id="editUserSearch" onFocus="editSearchUser();"/>'
				+	'</div>';	parent.innerHTML = html;}

function showSystemSearchForm() {	var parent = document.getElementById("systemFormField");	var html = '<div id="searchSystemForm" class="content">'
				+	'<input button="textfield" value="" class="textfield" id="editSystemSearch" onFocus="editSearchSystem();"/>'
				+	'</div>';	parent.innerHTML = html;}

function showUserAddForm() {
	var parent = document.getElementById("userFormField");
	
	var html = 	'<div class="content">'
				+	'<form method="post" action="post.php">'
				+ 	'<fieldset>'
				+	'<label style="width: 500px;">SystemNo:</label>'
				+	'<div id="addSystemSytemNo"></div>'
				+	'<label style="width: 182px;">Full name:</label>'
				+	'<label style="width: 182px;">Username:</label>'
				+	'<label style="width: 100px;">Password:</label>'
				+	'<input style="width: 164px;" type="textfield" value="" name="add_user_fullname" class="textfield" />'
				+	'<input style="width: 164px; margin-left: 5px;" type="textfield" value="" name="add_user_username" class="textfield" />'
				+	'<input style="width: 164px; margin-left: 5px;" type="textfield" value="" name="add_user_password" class="textfield" />'
				
				+	'<label style="width: 270px;">Email:</label>'
				+	'<label style="width: 200px;">PhoneNo:</label>'
				+	'<input style="width: 255px;" type="textfield" value="" name="add_user_email" class="textfield" />'
				+	'<input style="width: 255px; margin-left: 5px;" type="textfield" value="" name="add_user_phoneno" class="textfield" />'
				+	'<input type="hidden" value="addUser" name="_submit" class="button" />'
				+	'<input type="submit" value="OK" class="button" />'
				+	'</fieldset>'
				+	'</form>'
				+	'</div>';
				
	parent.innerHTML = html;
	
	loadaddSystemSytemNo();
}

function loadaddSystemSytemNo() {

	var url = "connector.php?class=system&method=getSystemNo";
	
	systemRequest.open("GET", url, true);
	systemRequest.onreadystatechange = updateaddSystemSytemNo;
	systemRequest.send(null);

}

function updateaddSystemSytemNo() {
	if(CheckReadyState(systemRequest)) {
		var parent = document.getElementById("addSystemSytemNo");
	
		parent.innerHTML = systemRequest.responseText;
	}
}
function showSystemAddForm() {
	var parent = document.getElementById("systemFormField");
	
	var html = 	"<div class='content'>"							+	'<fieldset>'
				+	"<form method='POST' action='post.php'>"
				
				+	'<label>SystemNo:</label><label style="padding-left: 7px; width : 440px;">Place:</label>'
				+	"<input style='width: 50px;' type='textfield' name='add_system_systemno' value='' class='textfield' />"
				+	"<input style='width: 460px; margin-left: 5px;' type='textfield' name='add_system_place' value='' class='textfield'/>"
						
				+	'<label style="width: 182px;">Manager Name:</label>'
				+	'<label style="width: 182px;">Manager Mail:</label>'
				+	'<label style="width: 150px;">Manager PhoneNo:</label>'
				
				+	"<input style='width: 164px;' type='textfield' name='add_system_mgr_name' value='' class='textfield' style='width: 165px;'/>"
				+	"<input style='width: 164px; margin-left: 5px;type='textfield' name='add_system_mgr_mail' value='' class='textfield' style='width: 165px;'/>"
				+	"<input style='width: 164px; margin-left: 5px;' type='textfield' name='add_system_mgr_tel' value='' class='textfield' style='width: 165px;'/>"
				
				
				+	'<label style="width: 182px;">Technical Name:</label>'
				+	'<label style="width: 182px;">Technical Mail:</label>'
				+	'<label style="width: 150px;">Technical PhoneNo:</label>'
				
				+	"<input style='width: 164px; ' type='textfield' name='add_system_tech_name' value='' class='textfield' style='width: 165px;'/>"
				+	"<input style='width: 164px; margin-left: 5px;' type='textfield' name='add_system_tech_mail' value='' class='textfield' style='width: 165px;'/>"
				+	"<input style='width: 164px; margin-left: 5px;' type='textfield' name='add_system_tech_tel' value='' class='textfield' style='width: 165px;'/>"
					
				+	'<label>Note:</label>'
				+	"<textarea name='add_system_note' class='textfield'></textarea>"
								+ 	"<input type='button' class='button' value='Cancel' onClick='showSystemSearchForm()' />"	
				+	"<input type='hidden' value='addSystem'  name='_submit'  class='button' />"
				+	"<input type='submit' value='OK'  name=''  class='button' />"		
				+ 	"</form>"
				+ 	"</fieldset>"				+	"</div>";
				
	parent.innerHTML = html;
}

var userId = "";
var userFrame = "";

function showEditUserForm(_id,_frame) {
		var url = "connector.php?class=system&method=getUser&id=" + _id;
	
		userId = _id;
		userFrame = _frame;
		
		userRequest.open("GET", url, true);
		userRequest.onreadystatechange = updateEditUserForm;
		userRequest.send(null);			

}

var systemId = "";
var systemFrame = "";

function showEditSystemForm(_id,_frame) {
		var url = "connector.php?class=system&method=getSystem&id=" + _id;
	
		systemId = _id;
		systemFrame = _frame;
		
		systemRequest.open("GET", url, true);
		systemRequest.onreadystatechange = updateEditSystemForm;
		systemRequest.send(null);			

}

function updateEditUserForm() {
	if(CheckReadyState(userRequest)) {
			
			if(userFrame){
				var parent = document.getElementById(userFrame);
				var html = userRequest.responseText;
			}
			else {
				var html = 	"<div class='content'>"
							+	userRequest.responseText
							+	"</div>";
				var parent = document.getElementById("editUserForm_" + userId);
			}
				
			parent.innerHTML = html;
			
	}
}

function updateEditSystemForm() {
	if(CheckReadyState(systemRequest)) {
			
			if(systemFrame){
				var parent = document.getElementById(systemFrame);
				var html = systemRequest.responseText;
			}
			else {
				var html = 	"<div class='content'>"
							+	systemRequest.responseText
							+	"</div>";
				var parent = document.getElementById("editSystemForm_" + systemId);
			}
				
			parent.innerHTML = html;
	}
}

//Systems

function loadEditSystems(loadString) {
	
	if(loadString)
		var url = "connector.php?class=system&method=getSystems&id=" + loadString;
	else
		var url = "connector.php?class=system&method=getSystems&id=null";
	
	systemRequest.open("GET", url, true);
	systemRequest.onreadystatechange = updateEditSystem;
	systemRequest.send(null);

}

function updateEditSystem() {
	if(CheckReadyState(systemRequest)) {
		var parent = document.getElementById("editSystems");
	
		parent.innerHTML = systemRequest.responseText;
		
		prepareLinks();
	}
}

var systemOldString = "";function editSearchSystem() {		var systemString = document.getElementById("editSystemSearch").value;		if(systemString != systemOldString) {		systemOldString = document.getElementById("editSystemSearch").value;		loadEditSystems(systemString);		}		if( document.getElementById("editSystemSearch").focus )  {			setTimeout("editSearchSystem()", 200 );	}
	}

function showAddSystemForm() {
	var parent = document.getElementById("addSystemForm");
	
	var html = 	'<div class="content">'
				+	'<form method="post" action="post.php">'
				+ 	'<fieldset>'
				+	'<label>SystemNo:</label>'
				+	'<input type="textfield" value="" name="add_system_systemno" class="textfield" />'		
				+	'<label>PhoneNo:</label>'
				+	'<input type="textfield" value="" name="add_system_phoneno" class="textfield" />'
				+	'<label>Address:</label>'		
				+	'<textarea name="add_system_address" class="textfield"> </textarea>'			
				+	'<label>Note:</label>'		
				+	'<textarea name="add_system_note" class="textfield"> </textarea>'		
				+	'<input type="hidden" value="addSystem" name="_submit" class="button" />'
				+	'<input type="submit" value="Add system" class="button" />'
				+	'</fieldset>'
				+	'</form>'
				+	'</div>';
	parent.innerHTML = html;
}

//Files

function loadFileMenu() {
	var url = "connector.php?class=system&method=getFileTree";
	
	versionMenuRequest.open("GET", url, true);
	versionMenuRequest.onreadystatechange = updateFileMenu;
	versionMenuRequest.send(null);
}

function updateFileMenu() {
	if(CheckReadyState(versionMenuRequest)) {
		var parent = document.getElementById("fileTree");
	
		parent.innerHTML = versionMenuRequest.responseText;
		
		prepareLinks();
	}
}

function loadFileAddContent() {
	var url = "connector.php?class=system&method=getAddFile";
	
	versionRequest.open("GET", url, true);
	versionRequest.onreadystatechange = updateFileAddContent;
	versionRequest.send(null);
}

function updateFileAddContent() {
	if(CheckReadyState(versionRequest)) {
		var parent = document.getElementById("fileContent");
	
		parent.innerHTML = versionRequest.responseText;
	}
}

function loadFileEditContent( _id ) {
	var url = "connector.php?class=system&method=getEditFile&id=" + _id;
	
	versionRequest.open("GET", url, true);
	versionRequest.onreadystatechange = updateFileEditContent;
	versionRequest.send(null);
}

function updateFileEditContent() {
	if(CheckReadyState(versionRequest)) {
		var parent = document.getElementById("fileContent");
	
		parent.innerHTML = versionRequest.responseText;
	}
}
