//比较时间的先后
function CompareDate(strStart,strEnd, compareType, frm)
{
	exp=/^[a-zA-Z0-9_]+$/;
	if (strEnd.match(exp))
		eval("strEnd=frm."+strEnd+".value;");
	if (strStart.match(exp))
		eval("strStart=frm."+strStart+".value;");

    if(IsValidDate(strStart) == false || IsValidDate(strEnd) == false)
        return false;
    //如果有一个输入为空，则通过检验
    if (( strStart == "" ) || ( strEnd == "" ))
        return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
	
	leftvalue = parseInt(d1,10);
	rightvalue = parseInt(d2,10);
	
	if(compareType=="eq")
	{
		return leftvalue == rightvalue;
	}
	else if(compareType =="neq")
	{
		return leftvalue != rightvalue;
	}
	else if(compareType =="le")
	{
		return leftvalue < rightvalue;
	}
	else if(compareType =="leq")
	{
		return leftvalue <= rightvalue;
	}
	else if(compareType =="ri")
	{
		return leftvalue > rightvalue;
	}
	else if(compareType =="req")
	{
		return leftvalue >= rightvalue;
		//alert(leftvalue +'>='+ rightvalue+'='+r);
	}
	else
	{
		return false;
	} 	
}
//

function selectAll(form){
	var elements = form.elements;
	var hasCheck = false;
	for(i=0; i<elements.length; i++){
		if(elements[i].name.indexOf('[') != -1){
			//elements[i].checked = $('selectall').checked;
			elements[i].checked = !elements[i].checked;
			hasCheck = true;
		}
	}
	if(hasCheck)setBtnDis(form, $('selectall').checked);
}

function checkForm(frm){
	v = new JValidator(frm.name);
	return v.check();
}

function setBtnDisabled(obj){
	var elements = obj.form.elements;
	var hasCheck = false;
	for(i=0; i<elements.length; i++){
		if(elements[i].id == 'selectId' && elements[i].checked){
			hasCheck = true;
		}
	}
	setBtnDis(obj.form, hasCheck);
}

function setBtnDis(frm, hasCheck){
	var elements = frm.elements;
	for(i=0; i<elements.length; i++){
		if(elements[i].id.indexOf('list_op') != -1 || elements[i].name.indexOf('list_op') != -1){
			elements[i].disabled = !hasCheck;
		}
	}
}

function setSubmitDis(isdis){
	var elements = document.getElementsByTagName('input');
	for(i=0; i<elements.length; i++){
		if(elements[i].type =='submit' || elements[i].type =='image'){
			elements[i].disabled = isdis;
		}
	}
}

/*
function resetInput(){
	var elements = document.getElementsByTagName('input');
	for(i=0; i<elements.length; i++){
		if(elements[i].type == 'text'){
			elements[i].value = '';
		}
	}
	var elements = document.getElementsByTagName('textarea');
	for(i=0; i<elements.length; i++){
		elements[i].value = '';
	}
}
*/

/*
功能:根据不同的点击,显示不同的区块,如选不同的复选框,显示不同的表格区域
参数:region:要显示的区块region, tag:区块所使用的tag, prefix:区块region的前缀
*/
function setArea2(params){
	return setArea(params.region, params.prefix, params.tag, params.chg, params.regionName, params.css, params.isid, params.op);
}

function setArea(region, prefix, tag, chg, regionName, css, isid, op){
	if(!prefix){
		arr = region.split('_');
		prefix = arr[0];
	}
	prefix += '_';

	if(tag)
		var objs = document.getElementsByTagName(tag);
	else
		var objs = document.all;
	
	if (css){
		var arr_css = css.split('|');
	}

	var arr = '';
	var show = 0;
	var arr_tab = Array();
	var tab_ii = 0;
	for(i=0; i<objs.length;i++){
		show= 0;
		if(regionName){
			r = eval("objs[i]."+regionName+";");
		}else{
			if(isid)r = objs[i].id;
			else r = objs[i].region;
		}

		if(r)
		if(r.substr(0, prefix.length) == prefix){

			arr_tab[tab_ii++] = r;

			if(r.indexOf('\|')){
				var arr = r.split('\|');
				for(ii=0; ii<arr.length;ii++){
					if(arr[ii] == region)
						show=1;
				}
			}else if(r == region){
				show=1;
			}
			
			//alert(objs[i].regionCondition);
			if(show==1 && objs[i].regionCondition){
				var pass = eval(objs[i].regionCondition);
				if(!pass)show=0;
			}
			
			if(!op || op == 'setdisplay')
			if(show){
				if((objs[i].style.display == 'block' || !objs[i].style.display) && chg){
					objs[i].style.display = 'none';
					if (arr_css && window.event)
					{
						window.event.srcElement.className = arr_css[1];
					}
				}else {
					objs[i].style.display = 'block';
					if (arr_css && window.event)
					{
						window.event.srcElement.className = arr_css[0];
					}
				}
			}else{
				objs[i].style.display = 'none';
			}
		}
	}

	if(!op || op == 'setclass')
	if (arr_css)
	{
		for(var i=0; i<arr_tab.length; i++){
			if($(arr_tab[i])){
				if(arr_tab[i] == region){
					$(arr_tab[i]).className = arr_css[0];
				}else{
					$(arr_tab[i]).className = arr_css[1];
				}
			}
		}
	}
}

function setCookies(sName,sValue,oExpires,sPath,sDomain,bSecure){
    var sCookie=sName+"="+ encodeURIComponent(sValue);
    if(oExpires){
        sCookie+="; expires="+oExpires.toGMTString();
    }
    if(sPath){
        sCookie+=";path="+sPath;        
    }
    if(sDomain){
        sCookie+=";domain="+sDomain;
    }
    if(bSecure){
        sCookie+=";secure";
    }
    document.cookie=sCookie;
}

function getCookie(sName){
    var sRE="(?:;)?"+sName+"=([^;]*);?";
    var oRE=new RegExp(sRE);
    if(oRE.test(document.cookie)){
        return decodeURIComponent(RegExp["$1"]);
    }
    else{
        return null;
    }
}

function deleteCookie(sName,sPath,sDomain){
    setCookies(sName,"",new Date(0),sPath,sDomain);
}

function is_array(object)
{
	if(typeof object == 'object' && typeof object.sort == 'function' && typeof object.length == 'number')
	{
		return true;
	}
	else
	{
		return false;
	}
}

function in_array(str, arr){
	if (!arr.length)
	{
		return false;
	}
	for (var i=0; i<arr.length; i++)
	{
		if (str == arr[i])
		{
			return true;
		}
	}
	return false;
}

//删除重复数组元素
function unique(array) {
    var ret = [], record = {},it,tmp,obj = "__object__", bak = [],i,len;
    var type ={
        "number": function(n) { return "__number__" + n; },
        "string": function(n) { return "__string__" + n; },
        "boolean": function(n) { return "__boolean__" + n; },
        "undefined": function(n) { return "__undefined__"; },
        "object": function(n) {
            return n === null ? "__null__" : obj in n ? n[obj] : ( n[obj] = obj + bak.push(n) );
        }
    };
    for (i = 0, len = array.length; i < len; i++) {
        it = array[i]; tmp = type[typeof it](it);
        if (!(tmp in record)) { ret.push(it); record[tmp] = true; }
    }
    for (i = 0, len = bak.length; i < len; delete bak[i++][obj]) { }
    return ret;
};

//加载图片
//此函数弱需先包含:media/js/jquery.loadthumb.js
function loadImg(src, imgid, parentid) {
	var $img = $("#" + imgid);
	$img.loadthumb({
		"src": src + '?r=' + randomInt(1,100) ,
		"imgId":imgid,
		"parentId":parentid
	});
}

//取随机数
function randomInt(x1,x2)
{
	var min_int = parseInt(x1);
	var max_int = parseInt(x2);
	if ( isNaN(min_int) || isNaN(max_int) )
	{
		return 0;
	}
	x1 = Math.min(min_int,max_int);
	x2 = Math.max(min_int,max_int);
	return x1 + Math.floor(Math.random() * (x2 - x1 + 1));
}

function confirmRecycle(frm, url){
	if(confirm('确定要移至回收站?')){
		frm.action = url;
		frm.submit();
	}else{
		return false;
	}
}

function confirmDel(frm, url){
	if(confirm('确定要删除?')){
		frm.action = url;
		frm.submit();
	}else{
		return false;
	}
}

function resetInput(){
	//$('form')[0].reset();
	if($('#tabNav').length){
		$("#tabNav ul").idTabs("tab_base");
	}
	$(":text[value!='0']").attr('value','');
	$("textarea").attr('value','');
	if($('#title')[0])$('#title')[0].focus();
	if(typeof(editor) == 'object'){
		editor.setData('');
	}
	if(typeof(KE) == 'object'){
		if($('#details').length){
			KE.html('details', '');
		}
	}
	
	//CKEDITOR.instances.details.setData('');
}

function deleteElement(id)
{
	var d =   document.getElementById(id);   
	var   p;  
	if(p = d.parentNode)   
	{   
	  p.removeChild(d);   
	} 
}

function keydown_onlyNum()
{
	if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
	event.returnValue=false;
}

document.write('<iframe width="0" height="0" frameborder="0" name="formTarget" id="formTarget"></iframe>');
