//alert("hi mum");

uploads_in_progress = 0;
sids = {};
request_page = website + "admin/requests/upload/request.php";

function get_file_upload_id(){

	if(document.getElementById("file_1").value != ""){
		original_file_name = document.getElementById("file_1").value;
		/*
		progress = 0;
		target_progress = 0;
		new_image = false;
		document.getElementById("file_1_progress").style.width = "0%";
		document.getElementById("file_data_percent").innerHTML = "0%";
		*/
		data = "action=get_file_upload_id&original_file_name=" + original_file_name;
		//alert_test(data);
		remote_data.send_data(request_page, data);
	}else{
		alert("You need to select a file to upload");
		document.getElementById("file_1").focus();
		return false;
	}
	

	/*
	if(proceed == true){
		//document.file_form.submit();
		if(document.file_form.file_1.value != ""){
			//alert_test("proceeding");
			
			//upload_type = "picture";
			//target_directory = IMAGE_FOLDER;
			//start_loading(ul,sid);
			progress = 0;
			//document.getElementById("progess_status").innerHTML = "Uploading file";
			
		}else{
			alert("You need to select a file to upload");
		}
	}else{
		alert("Please select a spot to insert the image");
	}
	*/

}

file_upload_id = "";

function begin_file_upload(id){
	//alert_test(id);
	file_upload_id = id;

	sid_loc = document.file_form.action.indexOf("&sid=");
	
	if(sid_loc == -1){
		document.file_form.action += "&sid=" + id;
	}else{
		document.file_form.action = document.file_form.action.slice(0, sid_loc + 5) + id;
	}
	//alert_test(document.file_form.action);

	if(document.getElementById("table_content_editor")){
		document.getElementById("table_content_editor").style.display = "none";
	}
	if(document.getElementById("submit_button")){
		document.getElementById("submit_button").style.display = "none";
	}
	if(document.getElementById("upload_form")){
		document.getElementById("upload_form").style.display = "none";
	}
	document.getElementById("wysiwyg_upload").style.display = "block";
	document.getElementById("file_data_name").innerHTML = original_file_name;
	//document.getElementById("progess_status").innerHTML = "Uploading file";
	document.file_form.submit();
	update_progress(0);
}


	/*#############################################################
	#
	#	update_progress
	#
	#############################################################*/

progress = 0;
target_progress = 0;
uploading = false;

function update_progress(percent){
	//alert_test("percent = " + percent);
	if(percent > 100){
		percent = 100;
	}
	if(target_progress < percent){
		target_progress = percent;
		if(!uploading){
			show_progress();
		}
	}
	if(percent < 100){
		data = "action=get_progress&file_upload_id=" + file_upload_id;
		remote_data.send_data(request_page, data);
	}
}

	/*#############################################################
	#
	#	show_progress
	#
	#############################################################*/

target_file = false;

function show_progress(){
	//alert_test("progress = " + progress);
	uploading = true;
	
	if(progress < target_progress){
	
		if(progress < 100){
			progress++;
		}
		
		if(progress > 100){
			progress = 100;
		}
		
		document.getElementById("file_1_progress").style.width = progress + "%";
		document.getElementById("file_data_percent").innerHTML = progress + "%";
		
		if(progress < 100 || !target_file){
			setTimeout("show_progress()", 50);
		}
	}

	if(progress > 100){
		progress = 100;
	}
	
	if(progress == 100 && target_file){
		setTimeout("form_submit()", 500);
	}else{
		setTimeout("show_progress()", 50);
	}
}

function beginUpload(ul,sid, upload_desc) {

	upload_type = upload_desc;
	if(document.file_form.file_1.value != ""){
		//alert_test("here");
		//original_file_name = document.getElementById("file_1").value;
		original_file_name = document.file_form.file_1.value;
		document.file_form.submit();
		start_loading(ul,sid);
	}else{
		if(upload_desc == "response_curve" || upload_desc == "mechanical" || upload_desc == "gallery"){
			submitUpload(document.postform);
		}else if(upload_desc == "tools" || upload_desc == "article" || upload_desc == "presentation"){
			if(check_data(document.file_form)){
				submitUpload(document.postform);
			}
		}else{
			alert("You need to select a file to upload");
		}
	}
}

var range = false;

function upoad_picture(ul,sid) {
	var proceed = true;
	if(document.all){
		//if(!text_range){
		if(!range){
			proceed = false;
		}else{
			if(!target_object){
				proceed = false;
			}else{
				original_file_name = document.getElementById("file_1").value;
			}
		}
	}else{
		if(!content.range){
			proceed = false;
		}else{
			if(content.sel.rangeCount>0){
				content.range = content.sel.getRangeAt(0);
				var obj = content.range.startContainer.childNodes[content.range.startOffset];
				if (obj){
					if(obj.nodeName.toUpperCase() != "IMG"){
						proceed = false;
					}else{
						original_file_name = document.getElementById("file_1").value;
					}
				}
			}
		}
	}
	if(proceed == true){
		document.file_form.submit();
		if(document.file_form.file_1.value != ""){
			upload_type = "picture";
			target_directory = IMAGE_FOLDER;
			start_loading(ul,sid);
		}else{
			alert("You need to select a file to upload");
		}
	}else{
		alert("Please select a spot to insert the image");
	}
}

function start_loading(ul,sid){
	//alert(document.file_form.file_1.value);
	
	if(document.getElementById("table_content_editor")){
		document.getElementById("table_content_editor").style.display = "none";
	}
	if(document.getElementById("submit_button")){
		document.getElementById("submit_button").style.display = "none";
	}
	if(document.getElementById("upload_form")){
		document.getElementById("upload_form").style.display = "none";
	}
	document.getElementById("wysiwyg_upload").style.display = "block";
	document.getElementById("progess_status").innerHTML = "Uploading file";

	count = 0;
	file_ref = sid;
	percent_loaded = 0;
	updateProgress(0);
}

function new_load(){
	updateProgress(0);
}

function updateProgress(val) {
	var resp = val;
	var percent = parseInt(resp);
	if(!percent){
		percent = "0";
		message = resp;
	}else{
		message = percent;
	}
	document.getElementById("file_1_progress").style.width = percent + "%";
	//alert_test("val = " + percent);
	//alert_test("here");
	if(percent >= 100){
		document.getElementById("progess_status").innerHTML = "File loaded";
		//alert(">= 100: percent = " + percent);
		var inp_id = document.getElementById("file_1_progress").id.replace("_progress","");
		if(sids[inp_id]) {
			uploads_in_progress = uploads_in_progress - 1;
			var inp = $(inp_id);
			if(inp) {
				inp.value = sids[inp_id];
			}
		}
		//Element.hide(pb.parentNode);
		sids[inp_id] = false;
		submitUpload(document.postform);
	}else{
		document.getElementById("progess_status").innerHTML = "Uploading file - " + message;
		setTimeout("get_var()", 1000);
	}
}
 
function get_var(){
	var page = website + "admin/requests/upload/request.php";
	//var page = website + "inc/PHP_functions/fileprogress.php";
	var url = "sid=" + document.getElementById("sid").value;
	alert_test(document.getElementById("sid").value);
	url += "&timestamp=" + new Date().getTime();
	url += "&upload_type=" + upload_type;
	url += "&target_directory=" + target_directory;
	//alert("sid = " + document.getElementById("sid").value);
	
	//alert_test("upload_type = " + upload_type);
	
	if(upload_type == "picture"){
		url += "&original_file_name=" + original_file_name;
		url += "&image_title=" + document.getElementById("image_title").value;
		url += "&image_alt=" + document.getElementById("image_alt").value;
		url += "&image_width=" + document.getElementById("image_width").value;
		url += "&image_height=" + document.getElementById("image_height").value;
		url += "&wysiwyg_dest=" + wysiwyg_dest;
		if(wysiwyg_dest == "story"){
			url += "&issue_id=" + issue_id;
			url += "&newsletter_id=" + newsletter_id;
			url += "&story_id=" + story_id;
		}
	}else if(upload_type == "response_curve" || upload_type == "mechanical" 
			 || upload_type == "gallery" || upload_type == "tools" 
			 || upload_type == "article" || upload_type == "presentation"){
		url += "&db_name=" + document.getElementById("db_name").value;
		url += "&product_id=" + document.getElementById("product_id").value;
		url += "&original_file_name=" + original_file_name;
		url += "&image_width=1000";
		url += "&image_height=1000";
	}
	remote_data.send_data(page, url);
}

function submitUpload(frm) {
	if(uploads_in_progress > 0) {
		alert("File upload in progress. Please wait until upload finishes and try again.");
	} else {
		if(upload_type == "CSV"){
			frm.file_1.value = file_name;
			frm.submit();
		}else if(upload_type == "tools" || upload_type == "article" || upload_type == "presentation"){
			//alert_test(download)
			frm.db_name_submit.value = document.getElementById("db_name").value;
			frm.download.value = download;
			if(document.getElementById("description")){
				frm.description_submit.value = document.getElementById("description").value;
			}
			if(document.getElementById("group_name")){
				frm.group_name_submit.value = document.getElementById("group_name").value;
			}
			if(document.getElementById("product_tool_group_id")){
				frm.product_tool_group_id_submit.value = document.getElementById("product_tool_group_id").value;
			}
			if(document.getElementById("product_article_group_id")){
				frm.product_article_group_id_submit.value = document.getElementById("product_article_group_id").value;
			}
			if(document.getElementById("product_presentation_group_id")){
				frm.product_presentation_group_id_submit.value = document.getElementById("product_presentation_group_id").value;
			}
			frm.submit();
		}else if(upload_type == "response_curve" || upload_type == "mechanical" || upload_type == "gallery"){
			frm.image.value = image;
			frm.thumbnail.value = thumbnail;
			frm.db_name_submit.value = document.getElementById("db_name").value;
			if(document.getElementById("description")){
				frm.description_submit.value = document.getElementById("description").value;
			}
			if(document.getElementById("group_name")){
				frm.group_name_submit.value = document.getElementById("group_name").value;
			}
			if(document.getElementById("product_diagram_group_id")){
				frm.product_diagram_group_id_submit.value = document.getElementById("product_diagram_group_id").value;
			}
			//alert(frm.db_name_submit.value);
			frm.submit();
		}else{
			//alert(file_name);
			setTimeout("return_to_browser()", 1500);
		}
	}
}

function return_to_browser(){
	document.getElementById("wysiwyg_upload").style.display = "none";
	document.getElementById("wysiwyg_edit").style.display = "block";
	document.getElementById("progess_status").innerHTML = "";
	document.getElementById("file_1_progress").style.width = "0%";
	insert_image();
}

function open_folder(){
	
	/***********************************
	*
	*	arguments[0] = folder_id
	*	arguments[1] = editing_folder
	*
	***********************************/
	
	if(arguments[1]){
		var data = "action=upload_folder_list&folder_id=" + arguments[0] + "&editing_folder=" + arguments[1];
	}else{
		var data = "action=upload_folder_list&folder_id=" + arguments[0];
	}
	
	remote_data.send_data(this.request_page, data, "write", "upload_folder_list");
	
	var data = "action=set_folder&folder_id=" + arguments[0];
	remote_data.send_data(this.request_page, data);
	//alert_test(this.request_page + "?" + data);
}

function set_folder(folder_id){
	var data = "action=set_folder&folder_id=" + folder_id;
	remote_data.send_data(this.request_page, data);
}
