function createXMLHttpRequest(){
	var request = false;

	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				request = false;
			}
		}
	@end @*/

	if (!request && typeof XMLHttpRequest != 'undefined') {
		request = new XMLHttpRequest();
	}
	
	return request;
}

var request = createXMLHttpRequest(); 

function changePhotoRequest(photo_id, photo_url, photo_dir) {
	document.body.style.cursor = 'progress';	
	request.open('get', '/scripts/common/change_photo.php?photo_id=' + photo_id
		+ '&current_photo=' + document.getElementById(photo_id).src
		+ '&photo_url=' + photo_url
		+ '&photo_dir=' + photo_dir);
	request.onreadystatechange = changePhoto; 
	request.send(null);
}

function changePhoto(){
	if (request.readyState == 4){ //finished
		eval("var response = ("+request.responseText+")");
		document.getElementById(response.photo_id).src = response.photo_url + "/" + response.photo_file;
	 	document.getElementById(response.photo_id).onload = function () {
			document.body.style.cursor = 'auto';
		} 		
	}
}


function editor_change_dir_request(dirlist_div_id, filelist_div_id, new_dir, current_dir) {
	request.open('get', '/scripts/common/editor_xml_request.php?action=' + 'change_dir'
		+ '&dirlist_div_id=' + dirlist_div_id
		+ '&filelist_div_id=' + filelist_div_id
		+ '&new_dir=' + new_dir
		+ '&current_dir=' + current_dir);
	request.onreadystatechange = change_editor_dir_div; 
	request.send(null);
}

function change_editor_dir_div(){
	if (request.readyState == 4){ //finished
		eval("var response = ("+request.responseText+")");
		document.getElementById(response.dirlist_div_id).innerHTML = response.new_dir_list;
		document.getElementById(response.filelist_div_id).innerHTML = response.new_file_list;
		document.getElementById(response.editor_area_div_id).innerHTML = response.textarea;
		document.getElementById(response.editor_notice_div_id).innerHTML = response.message;
	}
}

function editor_edit_file_request(file, current_dir) {
	request.open('get', '/scripts/common/editor_xml_request.php?action=' + 'edit_file'
//		+ '&dirlist_div_id=' + dirlist_div_id
//		+ '&filelist_div_id=' + filelist_div_id
		+ '&file=' + file
		+ '&current_dir=' + current_dir);
	request.onreadystatechange = change_editor_textarea_div; 
	request.send(null);
}

function change_editor_textarea_div(){
	if (request.readyState == 4){ //finished
		eval("var response = ("+request.responseText+")");
//alert(response.textarea);
//alert(response.editor_area_div_id);
		document.getElementById(response.editor_area_div_id).innerHTML = response.textarea;
		document.getElementById(response.editor_notice_div_id).innerHTML = response.message;
	}
}

function editor_save_file_request(file, current_dir, textarea_id) {
	var url = "/scripts/common/editor_xml_request.php"
	var postdata;
		
	postdata = "action=" + encodeURIComponent("save_changes") +	
		"&file=" + encodeURIComponent(file) +
		"&textarea=" + encodeURIComponent(document.getElementById(textarea_id).value);

//	postdata = "action=" + "save_changes" +	
//		"&file=" + file +
//		"&textarea=" + document.getElementById(textarea_id).value;

	request.open('post', url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", postdata.length);
	request.setRequestHeader("Connection", "close");
	
	request.onreadystatechange = editor_show_saved; 
	request.send(postdata);
}

function editor_show_saved() {
	if (request.readyState == 4 && request.status == 200){ //finished
		eval("var response = ("+request.responseText+")");
		document.getElementById(response.editor_notice_div_id).innerHTML = response.message;
	}
}
