﻿//create by zhuzhenshui 2009-10-12  version 1.0.0.09101200

///	</summary>
///	显示或者隐藏菜单
///	</summary>
///<param name="obj">单击的html对象如表格等</param>
function LineOnClick()
{
    var divArrow = document.getElementById("divArrow");
    var menu =  document.getElementById("tdMenu");
    if (menu.style.display == "none")
    {
        menu.style.display = "";
        $('#divArrow').removeClass("ArrowPicRight");
        $('#divArrow').addClass("ArrowPicLeft");  
        divArrow.title = "点击隐藏";
    } else
    {
        menu.style.display = "none";
        $('#divArrow').removeClass("ArrowPicLeft");
        $('#divArrow').addClass("ArrowPicRight");
        divArrow.title = "点击显示";     
    }
}

///	</summary>
///	验证是否删除数据
///	</summary>
///<param name="objSel">循环删除的对象</param>
///<param name="checkName">循环删除的复选框名称</param>
function CheckDeleteArticle(objSel,checkName)
{
    if (CheckSelectArticle(objSel,checkName))
    {
        return window.confirm('确定删除选中的记录吗？');
    }else
    {
        return false;
    }
}

///	</summary>
///	验证复选框的值
///	</summary>
///<param name="objSel">循环删除的对象</param>
///<param name="checkName">循环删除的复选框名称</param>
function CheckSelectArticle(objSel,checkName) 
{
	var elements = document.getElementById(objSel).form.elements; 
	for(var i=0; i<elements.length; i++)
	{ 
		if(elements[i].type == "checkbox" && elements[i].checked == true && elements[i].name == checkName)
		{
			return true;
		}
	}
	alert("请选择需要删除的数据记录项！");
	return false;
}

///	</summary>
///	选中复选框的值
///	</summary>
///<param name="checkbox">复选框对象</param>
///<param name="checkName">循环删除的复选框名称</param>
function SelectAllArticle(checkbox,checkName) 
{
	var elements = checkbox.form.elements; 
	for(var i=0;i<elements.length;i++)
	{ 
		if (elements[i].type == "checkbox" && elements[i].id != checkbox.id && elements[i].name == checkName) 
		{
			elements[i].checked = checkbox.checked; 
		}
	} 
}

///	</summary>
///	验证是否删除数据
///	</summary>
/// <param name="objSel">循环删除的对象</param>
/// <param name="objSelectMessage" >提示选中信息</param>
/// <param name="objConfirmMessage" >提示确认信息</param>
function CheckDelete(objSel,objSelectMessage,objConfirmMessage)
{
    if (CheckSelect(objSel,objSelectMessage))
    {
        return window.confirm(objConfirmMessage);
    }else
    {
        return false;
    }
}

///	</summary>
///	验证复选框的值
///	</summary>
/// <param name="objSel">循环删除的对象</param>
/// <param name="objSelectMessage" >提示信息</param>
function CheckSelect(objSel,objSelectMessage) 
{
	var elements = document.getElementById(objSel).form.elements; 
	for(var i=0; i<elements.length; i++)
	{ 
		if(elements[i].type == "checkbox" && elements[i].checked == true)
		{
			return true;
		}
	}
	alert(objSelectMessage);
	return false;
}

///	</summary>
///	选中复选框的值
///	</summary>
///<param name="checkbox">复选框对象</param>
function SelectAll(checkbox) 
{
	var elements = checkbox.form.elements; 
	for(var i=0;i<elements.length;i++)
	{ 
		if (elements[i].type == "checkbox" && elements[i].id != checkbox.id) 
		{
			elements[i].checked = checkbox.checked; 
		}
	} 
}

///	</summary>
///	数据重置
///	</summary>
function ResetData()
{
    form1.reset();
    return false;
}

///	</summary>
///	判断字符是否在指定访问之内
///	</summary>
///<param name="obj">验证对象</param>
///<param name="len1">长度1</param>
///<param name="len2">长度2</param>
///<param name="messages">超出范围提示信息</param>
///使用实例如 CheckData("myFile",0,100,"请上传电子签章的图片!"); 
function CheckData(obj,len1,len2,messages)
{ 
    values = document.getElementById(obj).value;
    if (len1 < values.length  && values.length < len2)
    {
        return true;
    }else
    {
        alert(messages);
        document.getElementById(obj).focus();
        return false;
    }
}

///	</summary>
///	验证浏览器类型
///	</summary>
function IEType()
{
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    var s;
    (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
    (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
    (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
    (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
    (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

    //以下进行测试
    if (Sys.ie) return 'IE';
    if (Sys.firefox) return 'Firefox';
    if (Sys.chrome) return 'Chrome';
    if (Sys.opera) return 'Opera';
    if (Sys.safari) return 'Safari';
}

//去掉字符串的空格
function trimSpace(strParameter)
{
	return   strParameter.replace(/\s/ig,'');
}

///	</summary>
///	验证输入的字符为正整数
///<param name="strmessage">提示信息</param>
///	</summary>
function checkInt(objTxt,strmessage)
{
   var regu = "^(0|[1-9][0-9]*)$";	
    var re  = new RegExp(regu);  
    if (objTxt.value.length < 1)
    {
        objTxt.focus();
        return false;
    }
    if (objTxt.value.search(re) != -1)   
    {
    }
    else  
    {
        alert(strmessage);
        objTxt.focus();
        return false;
    }
    return true;
}

//#region begin  功能块管理

///	</summary>
///	选择外部扩展链接处理事件
///<param name="objState">状态</param>
///	</summary>
function CheckedOuterLink(objState)
{
    if (objState == "open")
    {
        $("#divOuterLink").show("slow");
    }else
    {
        $("#divOuterLink").hide("slow"); 
    }
}

//#endregion  功能块管理

//#region begin  友情链接功能块管理
///	</summary>
///	覆盖原来的上传控件功能上传功能，这里的对象可以使任意的层,按钮,或其他html对象
/// <param name="obj">上传控件对象</param>
/// <param name="picName">图片对象ID</param>
/// <param name="objHidImgSrc">图片保存地址</param>
/// <param name="isDisposeImg">是否生成缩略图</param>
///	</summary>
function UploadAdPicFile(obj,picName,objHidImgSrc,isDisposeImg)
{
    new AjaxUpload('#'+obj.id, {
		    action: '../AjaxHandle/AjaxUploadAdPic.ashx?isDisposeImg='+ isDisposeImg, // I disabled uploads in this example for security reaaons ?rid=6
		    name: 'myfile',
		    onComplete : function(file,ext){//ext返回处理结果信息
		        if (ext.length > 7)
                {
                    if (ext.substr(0,7) == "[error]") //错误请求处理信息标识头
                    {
                        alert(ext.substr(7,ext.length));
                        return;
                    }else
                    { 
                        document.getElementById(objHidImgSrc).value = ext;
                        document.getElementById(picName).src = "../" + ext + "?a=" + (parseInt(Math.random()*10000)%1000);   
                    }
                }
		    }	
	});
}

//20100419:hyf 增加一个参数sizeType，可以配置对应的缩略图大小
function UploadAdPicFile(obj, picName, objHidImgSrc, isDisposeImg, objSizeType) {
    new AjaxUpload('#' + obj.id, {
        action: '../AjaxHandle/AjaxUploadAdPic.ashx?isDisposeImg=' + isDisposeImg + '&sizeType=' + document.getElementById(objSizeType).value, // I disabled uploads in this example for security reaaons ?rid=6
        name: 'myfile',
        onComplete: function(file, ext) {//ext返回处理结果信息
            if (ext.length > 7) {
                if (ext.substr(0, 7) == "[error]") //错误请求处理信息标识头
                {
                    alert(ext.substr(7, ext.length));
                    return;
                } else {
                    document.getElementById(objHidImgSrc).value = ext;
                    document.getElementById(picName).src = "../" + ext + "?a=" + (parseInt(Math.random() * 10000) % 1000);
                    alert('上传成功！');
                }
            }
        }
    });
}

//#endregion  友情链接功能块管理

///	</summary>
///	跳转链接地址
///<param name="objUrl">链接页面首页地址</param>
///<param name="objText">跳转的数字框</param>
///<param name="objPageCount">总页面数</param>
///	</summary>
function JumpToDesignatedPage(objUrl,objText,objPageCount)
{
    var page = document.getElementById(objText).value;
    if (!isInteger(page))
    {
        alert("请您输入整数!")
        document.getElementById(objText).focus();
        return;
    }
    page = parseInt(page);
    objPageCount = parseInt(objPageCount);
    if (page <= 0)
        page = 1;
    if (page > objPageCount)
        page = objPageCount;
    page = "p=" + page;
    objUrl = objUrl.toString().replace("p=1",page);    
    window.location.href = objUrl;
}

//去掉字符串的空格
function trimSpace(strParameter)
{
	return   strParameter.replace(/\s/ig,'');
}

//去掉字符串的空格
function isInteger(str)
{
    str = trimSpace(str);
    var regu = /^[-]{0,1}[0-9]{1,}$/;
    return regu.test(str);
}
