<!--
///////////////////////////////////////////////////////////////////////////////
//
// 张树林 - 慧佳工作室
//
// Module Name:     public.js
// Abstract:        各种校验程序
// Version:         2.0
// Date				2008-06-11
// Author:          woods·zhang
// Email:           hoojar@163.com 
// MSN:             hoojar@hotmail.com
// Website:         http://www.hoojar.com/
// Copyright 2001-2008, Hoojar studio All Rights Reserved
//
// 版权 2001-2008，慧佳工作室所有版权保护

//The software for free software, allowing use, copy, 
//modify and distribute the software and files. Any 
//use of this software must place a copy of all the 
//above copyright notice. By the software Huijia studio 
//maintenance, if you have any queries please contact us.
//Thank you. 
//
//此软件为自由软件，允许使用、拷贝、修改、分发本软件及其文档。
//任何使用此软件的地方都得出现以上版权通告所有副本。此软件由
//慧佳工作室维护，如果您有什么疑问请与我们联系。谢谢使用。
//
///////////////////////////////////////////////////////////////////////////////
var isFireFox = document.getElementById &&! document.all;//判断是否为FireFox
//页面里回车到下一控件的焦点
function enter2Tab(e)
{
	try
	{
		var ob = e ? e.target : event.srcElement;
		if (ob.tagName == "INPUT" && (ob.type == "text" || ob.type == "password" ||
		ob.type == "checkbox" || ob.type == "radio") || ob.tagName == "SELECT")
		{
			var key = e ? e.which : event.keyCode;
			if (key == 13){if (e){e.which = 9;}else{event.keyCode = 9;}}
		}
	}catch(e){}
}
//document.onkeydown = enter2Tab;

//获取事件句标
function getEvent(evt)
{  
	if (document.all || window.opera){return window.event;}
	var func = getEvent.caller;
	while (func != null)
	{  
		var arg0 = func.arguments[0];
		if (arg0)
		{
			if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || 
			(typeof(arg0) == "object" && arg0.preventDefault && arg0.stopPropagation))
			{  
				return arg0;
			}
		}
		func = func.caller;
	}
	return window.event;
}

//获取元素
function $(obj)
{
	var element = document.getElementById(obj);
	if (!element){element = document.getElementsByName(obj);}
	if (!element){element = document.getElementsByTagName(obj);}
	if (element == null){return;}
	return element;
}

//选择 c参数：0全选1不选2反选
function select(f, c)
{
    var obj;
	c = c || 0;
	if (!f){var f = document.forms[0];}
    for (var i = 0; i < f.length; i++)
    {
        obj = f[i];
        if (obj.type == "checkbox" && obj.disabled == false)
		{
			switch (c)
			{
				case 1: //不选择
				case "n":
				case "none":
					obj.checked = false;
					break;
				case 2: //反选择
				case "r":
				case "reverse":
					obj.checked = (obj.checked == true) ? false : true;
					break;
				case 0: //全选择
				case "a":
				case "all":
				default:
					obj.checked = true;		
			}
		}
    }
}

//全选择
function sAll(f)
{
    var obj;
	if (!f){var f = document.forms[0];}
    for (var i = 0; i < f.length; i++)
    {
        obj = f[i];
        if (obj.type == "checkbox" && obj.disabled == false)
		{
            obj.checked = true;
		}
    }
}

//不选择
function sNone(f)
{
    var obj;
	if (!f){var f = document.forms[0];}
    for (var i = 0; i < f.length; i++)
    {
        obj = f[i];
        if (obj.type == "checkbox" && obj.disabled == false)
		{
            obj.checked = false;
		}
    }
}

//返选择
function sReverse(f)
{
    var obj;
	if (!f){var f = document.forms[0];}
    for (var i = 0; i < f.length; i++)
    {
        obj = f[i];
        if (obj.type == "checkbox" && obj.disabled == false)
		{
			obj.checked = (obj.checked == true) ? false : true;
		}
    }
}

//跳转到哪一页
function goPage(pn)
{
	try{var f = document.forms[0];}
	catch(e){var f = document.forms[1];}
	f.page.value = pn;
	f.submit();
}

//woods对话框
function woodsAlert(ob, tip){alert(tip);ob.focus();}

//获取radio组件的值
function getRadio(name)
{
	var objs = document.getElementsByName(name);
	for (i = 0; i < objs.length; i++)
	{
		if (objs[i].checked){return objs[i].value;}
	}
	return "";
}

//获取表单GET传值中的数据
function getVar(name)
{
	var getStr = document.location.search;
	var getStr = getStr.substr(1, getStr.length) + '&';
	var pos = getStr.lastIndexOf(name + '=');
	if (!name || pos == -1){return "";}
	pos += String(name).length + 1
	return getStr.substring(pos, getStr.indexOf('&', pos));
}

//分析表单GET传值中的数据返回数组
function getArrayVar()
{
	var getStr = document.location.search;
	var getStr = getStr.substr(1, getStr.length) + '&';
	getStr = getStr.replace(/&/g, "',");
	getStr = getStr.replace(/=/g, ":'");
	getStr = getStr.slice(0, -1);
	eval("var v = {" + getStr + "};");
	return v;
}

function eventFalse(){window.event.returnValue = false;}
//document.oncontextmenu = eventFalse;
//document.onselectstart = eventFalse;

//鼠标经过的输入框突出
function inputOver(evt)
{
	var e = (evt) ? evt.target : event.srcElement;
	if ((e.tagName == "INPUT" && (e.type == "text" || e.type == "password" || e.type == "file")) || e.tagName == "FILE" || e.tagName == "TEXTAREA")
	{
		e.style.color = '#000000';
		e.style.backgroundColor = '#FFFFD8';
		e.style.border = '1px solid #8BB3CD';
	}
}
function inputOut(evt)
{
	var e = (evt) ? evt.target : event.srcElement;
	if ((e.tagName == "INPUT" && (e.type == "text" || e.type == "password" || e.type == "file")) || e.tagName == "FILE" || e.tagName == "TEXTAREA")
	{
		e.style.color = '';
		e.style.backgroundColor = '';
		e.style.borderColor = '#ADB2B5';
	}
}
document.onmouseout = inputOut; document.onmouseover = inputOver;
document.onkeyup = function(evt){if (((evt) ? evt.which : event.keyCode) == 9){inputOver(evt);}}
document.onkeydown = function(evt){if (((evt) ? evt.which : event.keyCode) == 9){inputOut(evt);}}
//-->