/**
 * 选择图片(本地上传|图片库)
 *
 * @author george
 * @date   2008-3-24
 */

var obj = null;

/*处理url*/
function url_deal() {
	var url = window.location.href;
	if (url.indexOf('#') != -1) {
		url = url.split('#')[0];
	}
	if (url.indexOf('?') != -1) {
		url = url.split('?')[0];
	}
	return url;
}

/*生成灰色图层*/
function create_gray_layer() {
	var gray_layer = document.createElement("div");
	obj = gray_layer;
    gray_layer.className = "floatdiv";
	gray_layer.style.width = document.body.scrollWidth + 'px';
	gray_layer.style.height = document.body.scrollHeight + 'px';
	document.body.appendChild(gray_layer);
}

/*显示可编辑区域*/
function pic_layer_position() {
	var pic_layer = document.getElementById('pic_layer');

	if (pic_layer.style.display == "none") {
		pic_layer.style.display = "";
	}
	
	/*当元素display=block时才可获取元素的真实属性*/
	var left = Math.round( document.documentElement.scrollLeft+(document.documentElement.clientWidth-pic_layer.offsetWidth)/2 );
	var top = Math.round( document.documentElement.scrollTop+(document.documentElement.clientHeight-pic_layer.offsetHeight)/2 );
	pic_layer.style.left = left + 'px';
	pic_layer.style.top = top + 'px';
}

/**
 * 显示图片选择层
 *
 * @param s_name $this->session_name
 * @param upload_flag 定义上传几幅pic(默认为0: 指根据用户的等级)
 */
function show_pic_layer(s_name, upload_flag) {

	if (s_name != 'upload') {
		document.getElementById('pic_album_iframe').contentWindow.location = 'pic_layer.php?s_name=' + s_name + '&upload_flag=' + upload_flag;
	}
	else {
		document.getElementById('pic_album_iframe').contentWindow.location = 'pic_layer.php?upload_flag=' + upload_flag;
	}
	/*刷新layer层*/
	
	create_gray_layer();
	pic_layer_position();
} 

/*清除显示层*/
function clear_layer() {
	if (obj) {
		document.getElementById('pic_layer').style.display = "none";
		obj.parentNode.removeChild(obj);
	}	
}

/*选择上传方式(本地|图片库)*/
function select_upload_local(s_name, upload_flag) {
	if (s_name != 'upload') {
		window.location = 'pic_layer.php?s_name=' + s_name + '&upload_flag=' + upload_flag;
	}
	else {
		window.location = 'pic_layer.php?upload_flag=' + upload_flag;
	}	
}

function select_upload_album(s_name, upload_flag) {
	if (s_name != 'upload') {
		window.location = 'pic_layer.php?action=album&s_name=' + s_name + '&upload_flag=' + upload_flag;
	}
	else {
		window.location = 'pic_layer.php?action=album&upload_flag=' + upload_flag;
	}
}

/*选择图片分类*/
function choose_sort(pa_id, s_name, upload_flag) {
	if (s_name != 'upload') {
		window.location = 'pic_layer.php?action=album&pa_id=' + pa_id + '&s_name=' + s_name + '&upload_flag=' + upload_flag;
	}
	else {
		window.location = 'pic_layer.php?action=album&pa_id=' + pa_id + '&upload_flag=' + upload_flag;
	}
}

/*鼠标双击图片上传*/
function click_pic(pb_pic, pa_id, s_name, upload_flag) {
	var hidden_pic_file_name = document.getElementById('hidden_pic_file_name').value;
	if (s_name != 'upload') {
		window.location = 'pic_layer.php?action=click&pb_pic=' + escape(pb_pic) + '&hidden_pic_file_name=' + hidden_pic_file_name + '&pa_id=' + pa_id + '&s_name=' + s_name + '&upload_flag=' + upload_flag;
	}
	else {
		window.location = 'pic_layer.php?action=click&pb_pic=' + escape(pb_pic) + '&hidden_pic_file_name=' + hidden_pic_file_name + '&pa_id=' + pa_id + '&upload_flag=' + upload_flag;
	}
}

/*上传图片，清除灰色层*/
function upload_submit(s_name, upload_flag) {
	url = url_deal();
	if (s_name != 'upload') {
		/*子框架id等于参数s_name + 后缀名'_iframe'*/
		document.getElementById(s_name + '_iframe').contentWindow.location = url + '?action=display_iframe_pic&s_name=' + s_name + '&upload_flag=' + upload_flag;
	}
	else {
		document.getElementById('upload_frame').contentWindow.location = url + '?action=display_iframe_pic&upload_flag=' + upload_flag;
	}
	
	clear_layer();
}
