// ==============================================================
// OECP 社区工具JS
// 此脚本基于 jQuery1.4.2另外依赖 jQuery.form 和 bgiframe.js
// 
//
// ==============================================================

$.ajaxSetup({cache:false});

/**
 * 提交表单
 * @param formId 需要提交的表单id
 * @param actionUrl form提交路径
 * @param areaId 响应区域id(默认表单所在区域)
 * @param bakAreaId 遮挡区Id(默认域响应区相同)
 * @param resType 响应方式(0:覆盖,1:追加)
 * @return
 */
function commitForm(formId ,actionUrl , areaId ,bakAreaId ,resType,callback){
//	alert($('#'+formId).validate().form())
	$('#'+formId).find('iframe[id*="__Frame"]').each(function(){
		this.contentWindow.FCK.UpdateLinkedField();
	});
	
	try{
		if(!$('#'+formId).validate().form()){ // 需要校验的,如果校验没通过则直接返回,不提交.
			return false;
		}
	}catch(ex){
	}

	if(!(resType)){
		resType = 0;
	}
	if(!(areaId)){
		areaId =  $('#'+formId).parent().attr('id');
		
		if(!(areaId)){
			$('#'+formId).parent().attr('id',formId+'_parent');
			areaId =  $('#'+formId).parent().attr('id');
		}
		
	}
	if(!(bakAreaId)){
		bakAreaId = areaId;
	}
	
	if(!(callback)){
		callback = function(data) {
    		var _data = jQuery.trim(data);
    		if( _data.indexOf("{") == 0){
    			_data = eval("("+_data+")");
    			showMsg(_data.msg);
    			
    			return;
    		}
    		
    		if(resType == 0)
    			insertHtml(_data,areaId);
    		if(resType == 1)
    			$('#'+areaId).append(_data);
    		
        }
	}
	
    var options ={
            url:actionUrl,  //提交地址  
            type:'POST',          //方式  
            success:callback,
            beforeSend:function(){
    			showWaitDiv(bakAreaId);
		    },
            complete:function(){
				hideWaitDiv(bakAreaId);
	    	}
        };
	$('#'+formId).ajaxSubmit(options);
	
	return false;
}

/**
 * 显示等待div
 * @param targetid 目标控件id
 * @return
 */
function showWaitDiv(targetid){
	var targetObj = $('#'+targetid);
	var waitdiv = $('<div class="waitdiv" align="center" style="background: #999999;filter:alpha(opacity=50);opacity:0.5;z-index:100;cursor:wait;position:absolute!important;" ><br/><img alt="等待" src="/images/waiting.gif" /><br/>系统正在运行请稍后...</div>');
	var offset = targetObj.offset();
	waitdiv.css("top",offset.top);
	waitdiv.css("left",offset.left);
	waitdiv.css("z-index",(targetObj.css("z-index")=="auto"?0:targetObj.css("z-index")) +100);
//	waitdiv.css("margin-top",-targetObj.height());
	if(targetObj.is(":hidden")){
		waitdiv.width('100%');
	}else{
		waitdiv.width(targetObj.width());
	}
	waitdiv.height(targetObj.height());
	targetObj.append(waitdiv);
	waitdiv.bgiframe();
//	alert(targetObj.height());
}

/**
 * 隐藏等待div
 * @param targetid
 * @return
 */
function hideWaitDiv(targetid){
	var targetObj = $('#'+targetid);
	var waitdiv = targetObj.find('.waitdiv');
	waitdiv.fadeOut(1000);
}

/**
 * 插入html代码
 * @param htmlCode
 * @param areaId
 * @return
 */
function insertHtml(htmlCode,areaId){
//	alert(areaId);
	var targetObj = $('#'+areaId);
	targetObj.empty();
	targetObj.append(htmlCode);
}
/**
 * 弹出消息框，需要引入JQuery EasyUI的类库
 * @param msg
 * @return
 */
function showMsg(msg){
	$.messager.alert('提示消息',msg);
}

/**
 * 加载页面
 * @param url		页面url
 * @param areaId	承载页面的区域id
 * @return
 */
function loadPage(url,areaId){
	showWaitDiv(areaId);
	$.get(url, {
	}, function(data) {
		var _data = jQuery.trim(data);
		
		insertHtml(_data,areaId);
		hideWaitDiv(areaId);
	});
}

function showPageInWindow(url,title,width,height){
	title = title?title:"查看";
	var div_page =  '<div class="easyui-window" id="easyui-window" title="查看" style="width:'+width+';height:'+height+';padding:5px;background: #fafafa;">'
//		+ '<div class="easyui-layout" fit="true">'
		+ '<div id="showPageInWindowDiv_id" border="false" >'
		+ '<div class="waitdiv" align="center" style="filter:alpha(opacity=50);opacity:0.5;width:'+width+';height:'+height+';" ><br/><img alt="等待" src="/images/waiting.gif" /><br/>系统正在运行请稍后...</div>'
		+ '</div>'
//		+ '</div>'
		+ '</div>';
	div_page = $(div_page);
	$('body').append(div_page);
	$(div_page).window({
		title: title,
		modal: true,
		shadow: false,
		width: width,
		height: height,
		closed: false,
		minimizable:false,
		maximizable:false,
		onClose:function(){
			div_page.empty();
			div_page.remove();
		}
	});
	
	$.get(url, {
	}, function(data) {
		var _data = jQuery.trim(data);
		
		insertHtml(_data,"showPageInWindowDiv_id");
	});
}


/**
 * 字符串替换函数
 * @param findText
 * @param repText
 * @return
 */
String.prototype.replaceAll = function(findText,repText){
	raRegExp = new RegExp(findText,'g');
	return this.replace(raRegExp, repText);
}

/**
 * 获取cookie的值
 * @param name
 */
function getCookie(name){ 
	var re=new RegExp(name+"=[^;]+", "i"); 
	if (document.cookie.match(re))
		return document.cookie.match(re)[0].split("=")[1] 
	return ""
}

/**
 * 设置cookie的值
 * @param name
 * @param value
 * @return
 */
function setCookie(name, value){
	document.cookie = name+"="+value
}

/**
 * 清除cookie
 * @param name
 * @return
 */
function deleteCookie(name){   
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = getCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

/**
 * 打开连接
 */
function pgoto(o){
	if(o){
		setTimeout(function(){window.location.href = o},0);
	}else{
		return 0;
	}
}

/**
 * 更改页面上的翻页为ajax方式请求
 * 
 * @return
 */
function page2Ajax(pageAreaId){
$("#"+pageAreaId).find(".listPage_normal").children('a').bind('click',function(){
		var href = $(this).attr('href') + '&ajax=true';
		loadPage(href,pageAreaId);
		return false;
	});
}
