function copyToClipBoard() { 
	window.clipboardData.setData("Text", document.location + "\r\n"); 
	alert("本网址已经复制到您的剪切板中。");
}

function addFavorite() {
	window.external.AddFavorite(document.location.href, document.title);
}

function copyText(str) { 
	window.clipboardData.setData("text", str + "\r\n"); 
}

CONST_LENGHT = 2000;
 
CONST_MSG = "文章长度不能超过" + CONST_LENGHT + "字，多出{0}个字，请修改！"; 
CONST_TIPS = "您还可以写{0}字";

function initValidateLength(tar, tips) {
	tar.maxlength = CONST_LENGHT;
	tips.innerHTML = getTips(0);
}

function validateLength(tar, tips) {
	len = tar.value.length;
	tips.innerHTML = CONST_LENGHT < len ? "<font color='red'>" + getMessage() + "</font>" : getTips(len);
}

function validateC(tar) {
	len = tar.value.length;
	if (0 == len) {
		alert("请填写！");
		return false;
	}
	if (CONST_LENGHT < len) {
		alert(getMessage());
		return false;
	}
	return true;
}

function getMessage() {
	return CONST_MSG.replace("{0}", len - CONST_LENGHT);
}

function getTips(len) {
	return CONST_TIPS.replace("{0}", CONST_LENGHT - len);
}

function submitAtShortCut(f, eventobject) {
	if (document.all) {
		if(event.ctrlKey && (13 == event.keyCode)) {
			f.submit();
		}
	}
	return false;
}

function isSubmitAtShortCut(eventobject) {
	if (document.all) {
		return event.ctrlKey && (13 == event.keyCode);
	}
	return false;
}

function initFilePacker(tar, img, but) {
	try {
	//	but.disabled = 0;
	} catch (e) {
	}	
	tar.onchange = function() {
		img.src = tar.value;
	}
	img.onreadystatechange = function() {
		if ("complete" == img.readyState) {
			if (1024 * 1024 < img.fileSize) {
				try {
					//but.disabled = 1;					
				}
 catch (e) {
				}
				alert("图片超过了1M");
			}
		}
	}
}

function showElementsDiv(elements_div, id, uid, isEdit) {
	showLoadingBar();
	new Ajax.Updater(elements_div, '/dipian/jsp/userdefinedlist/face/element.do', { parameters: 'id=' + id + '&uid=' + uid + '&isEdit=' + isEdit, onComplete: hideLoadingBar,  evalScripts: true });
	return false;
}

function addUserDefine(id) {
	if (Validator.Validate($('add_form_' + id), 3)) {
		Element.show('add_link_' + id);
		fold('add_div_' + id);
		AjaxPost('add_form_' + id, '/dipian/jsp/userdefinedlist/face/createelement.do', 'udfRefresh');
	} 
	$('add_form_' + id).reset();
	return false;
}

function cancelAddUserDefine(id) {
	if(confirm('真的要放弃这次编辑么？')) {
		Element.show('add_link_' + id);
		fold('add_div_' + id);
	}
	return false;
}

function changeUserDefineMode(id, uid, mode) {
	if (mode) {
		$('add_form_' + id).isEdit.value = true;
		Element.hide('edit_link_' + id);
		fold('show_link_' + id);
		return showElementsDiv('elements_div_' + id, id, uid, 'true');
	} else {
		$('add_form_' + id).isEdit.value = false;
		Element.hide('show_link_' + id);
		fold('edit_link_' + id);
		return showElementsDiv('elements_div_' + id, id, uid, 'false');
	}
}

function deleteUserDefine(id, uid) {
	if (confirm('确实要删除么？')) {
		new Ajax.Updater(
			'udfRefresh', '/dipian/jsp/userdefinedlist/face/deleteuserdefine.do', {
				parameters: 'id=' + id + '&uid=' + uid,
				onComplete: hideLoadingBar, evalScripts: true
		});
	}
	return false;
}

function deleteListElement(id, pid, uid, isEdit) {
	if (confirm('确实要删除么？')) {
		new Ajax.Updater(
			'udfRefresh', '/dipian/jsp/userdefinedlist/face/deleteelement.do', {
				parameters: 'id=' + id + '&pid=' + pid + '&uid=' + uid + '&isEdit=' + isEdit,
				onComplete: hideLoadingBar, evalScripts: true
		});
	} 
	return false;
}

function initListElementEditor(id, uid, name, description, ur) { 
	new Ajax.InPlaceEditor('element_name_' + id, '/dipian/jsp/userdefinedlist/modifylistelementsController.do', {okText: "确定", cancelText: "取消", formClassName: "inplaceEditor", savingText: "发送中...", highlightcolor: "#FFF0F0", rows: 1, callback: function(form, value) { return "target=name&id=" + id + "&uid=" + uid + "&name=" + value} });
	new Ajax.InPlaceEditor('element_description_' + id, '/dipian/jsp/userdefinedlist/modifylistelementsController.do', {okText: "确定", cancelText: "取消", formClassName: "inplaceEditor", savingText: "发送中...", highlightcolor: "#FFF0F0", rows: 1, callback: function(form, value) { return "target=description&id=" + id + "&uid=" + uid + "&description=" + value} });
	new Ajax.InPlaceEditor('element_url_' + id, '/dipian/jsp/userdefinedlist/modifylistelementsController.do', {okText: "确定", cancelText: "取消", formClassName: "inplaceEditor", savingText: "发送中...", highlightcolor: "#FFF0F0", rows: 1, callback: function(form, value) { return "target=url&id=" + id + "&uid=" + uid + "&url=" + value} });
}

function showEditCard(uid) {
	if (!$('editPop')) {
		j = document.createElement('div');
		j.id = "editPop";
		j.style.position = "absolute" ;
		j.style.width = "400px";
		j.style.height = "300px";
		j.style.display = "none"
;
		j.style.backgroundColor = "#ffffff";
		j.style.zIndex = "1000000";
		$('temp_container').appendChild(j);
	} else {
		$('editPop').innerHTML = "";
		$('editPop').style.display = "block"
	}
	showLoadingBar();
	new Ajax.Updater(
		'editPop', '/dipian/jsp/userdefinedlist/edituserdefinedlistController.do', {
			parameters: 'uid=' + uid,
			onComplete: hideLoadingBar, evalScripts: true
		}
	);
	showModel('editPop');
	return false;
}


function showGroupElementsDiv(elements_div, id, uid, isEdit) {
	showLoadingBar();
	new Ajax.Updater(elements_div, '/dipian/jsp/groupdefinedlist/face/retrievelistgroupelements.do', { parameters: 'id=' + id + '&uid=' + uid + '&isEdit=' + isEdit, onComplete: hideLoadingBar,  evalScripts: true });
	return false;
}

function addGroupDefine(id) {
	if (Validator.Validate($('add_form_' + id), 3)) {
		Element.show('add_link_' + id);
		fold('add_div_' + id);
		AjaxPost('add_form_' + id, '/dipian/jsp/groupdefinedlist/face/createlistgroupelements.do', 'udfRefresh');
	} 
	$('add_form_' + id).reset();
	return false;
}

function changeGroupDefineMode(id, uid, mode) {
	if (mode) {
		$('add_form_' + id).isEdit.value = true;
		Element.hide('edit_link_' + id);
		fold('show_link_' + id);
		return showGroupElementsDiv('elements_div_' + id, id, uid, 'true');
	} else {
		$('add_form_' + id).isEdit.value = false;
		Element.hide('show_link_' + id);
		fold('edit_link_' + id);
		return showGroupElementsDiv('elements_div_' + id, id, uid, 'false');
	}
}

function deleteGroupDefine(id, uid) {
	if (confirm('确实要删除么？')) {
		new Ajax.Updater(
			'udfRefresh', '/dipian/jsp/groupdefinedlist/face/deletegroupdefine.do', {
				parameters: 'id=' + id + '&uid=' + uid,
				onComplete: hideLoadingBar, evalScripts: true
		});
	}
	return false;
}

function deleteListGroupElement(id, pid, uid, isEdit) {
	if (confirm('确实要删除么？')) {
		new Ajax.Updater(
			'udfRefresh', '/dipian/jsp/groupdefinedlist/face/deletelistgroupelements.do', {
				parameters: 'id=' + id + '&pid=' + pid + '&uid=' + uid + '&isEdit=' + isEdit,
				onComplete: hideLoadingBar, evalScripts: true
		});
	} 
	return false;
}

function initListGroupElementEditor(id, uid, name, description, ur) { 
	new Ajax.InPlaceEditor('element_name_' + id, '/dipian/jsp/groupdefinedlist/modifylistgroupelements.do', {okText: "确定", cancelText: "取消", formClassName: "inplaceEditor", savingText: "发送中...", highlightcolor: "#FFF0F0", rows: 1, callback: function(form, value) { return "target=name&id=" + id + "&uid=" + uid + "&name=" + value} });
	new Ajax.InPlaceEditor('element_description_' + id, '/dipian/jsp/groupdefinedlist/modifylistgroupelements.do', {okText: "确定", cancelText: "取消", formClassName: "inplaceEditor", savingText: "发送中...", highlightcolor: "#FFF0F0", rows: 1, callback: function(form, value) { return "target=description&id=" + id + "&uid=" + uid + "&description=" + value} });
	new Ajax.InPlaceEditor('element_url_' + id, '/dipian/jsp/groupdefinedlist/modifylistgroupelements.do', {okText: "确定", cancelText: "取消", formClassName: "inplaceEditor", savingText: "发送中...", highlightcolor: "#FFF0F0", rows: 1, callback: function(form, value) { return "target=url&id=" + id + "&uid=" + uid + "&url=" + value} });
}

function showEditGroupCard(uid) {
	if (!$('editPop')) {
		j = document.createElement('div');
		j.id = "editPop";
		j.style.position = "absolute" ;
		j.style.width = "400px";
		j.style.height = "300px";
		j.style.display = "none"
;
		j.style.backgroundColor = "#ffffff";
		j.style.zIndex = "1000000";
		$('temp_container').appendChild(j);
	} else {
		$('editPop').innerHTML = "";
		$('editPop').style.display = "block"
	}
	showLoadingBar();
	new Ajax.Updater(
		'editPop', '/dipian/jsp/groupdefinedlist/editgroupdefinedlist.do', {
			parameters: 'uid=' + uid,
			onComplete: hideLoadingBar, evalScripts: true
		}
	);
	showModel('editPop');
	return false;
}

function showCustomerStatusListCard(customerStatus, userId) {
  event.cancelBubble = true;
	new Ajax.Updater(
		'customerStatusList'
, '/dipian/jsp/useronlinecustomerstatus/statuslist.do', {
			parameters: 'customerStatus=' + customerStatus + '&userId=' + userId,
			onComplete:function(){
				document.body.onmousedown=function()
					{
					 if(!(event.srcElement.className=='onlineA'
						  ||event.srcElement.className=='onlineDel'
						  ||event.srcElement.className=='onlineText'
						  ||event.srcElement.className=='onlineTable'
						  ||event.srcElement.className=='onlineImg'))
								 $('customerStatusList').style.display='none';	
					}		
				$('customerStatusList').style.display='block';					
			}, evalScripts: true
		} 
	);
	return false;
}
