var DOM = YAHOO.util.Dom;

var f_id 		= DOM.get("f_id");
var f_name 		= DOM.get("f_name");

var f_width 	= DOM.get("f_width");
var f_height 	= DOM.get("f_height");

var p_id 		= DOM.get("p_id");

var uploadBtn 	= DOM.get("uploadBtn");
var browseFld 	= DOM.get("browseFld");
var imageTag 	= DOM.get("imageTag");
var panel_avatar = DOM.get("panel_avatar");

if(f_id && f_id.value == '') f_id.value = 0;
if(p_id && p_id.value == '') p_id.value = 0;
	
if(uploadBtn)
	uploadBtn.setAttribute("file_id", f_id.value);

if(f_name.value != ''){
	if(imageTag){
		imageTag.src = f_name.value;
		imageTag.className = "LineBlue";
	}
	
	if(f_width && f_width.value != ''){ imageTag.width = f_width.value; }
	if(f_height && f_height.value != ''){ imageTag.height = f_height.value; }
	
	if(panel_avatar){
		panel_avatar.src = f_name.value;
		panel_avatar.width = f_width.value;
		panel_avatar.height = f_height.value;
		panel_avatar.className = "LineBlue";
	}
}

function upload(oForm)
{
	var formObject = oForm;
	if(browseFld.value == ""){
		alert("Select file");
		return;
	}

	YAHOO.util.Connect.setForm(formObject, true);
	
	var data = {action:'upload', id: uploadBtn.getAttribute("file_id"), par_id : p_id.value };
	var request = "";
	for(i in data){
		if (request != "") request += "&";
		request += i + "=" + data[i];
	}
	var callback = {
		upload : function (obj) {
			var response = eval('new Object(' + obj.responseText + ')');
			if(response.thumb.file_id && response.errors.length == 0)
			{
				imageTag.src = response.thumb.file_name;
				imageTag.width = response.thumb.width;
				imageTag.height = response.thumb.height;

				uploadBtn.setAttribute("file_id", response.thumb.file_id);

				if(panel_avatar){
					panel_avatar.src = response.thumb.file_name;
					panel_avatar.width = response.thumb.width;
					panel_avatar.height = response.thumb.height;
				}

				f_id.value = response.thumb.file_id;
				f_name.value = response.thumb.file_name;

				browseFld.value = "";
				YAHOO.util.Connect.resetFormState();
			}
			else{
				if(response.errors.length > 0){
					var err = '';
					for(i in response.errors){
						err += response.errors[i] + '\n';
					}
					alert(err);
				}
			}
		}
	};
	YAHOO.util.Connect.asyncRequest('POST', 'query_wrapper.php', callback, request);
}