//base
gv = function( id ) { return document.getElementById(id).value; }
sv = function( id , value ) { document.getElementById(id).value = value; }
st = function( id , text )
{
    if( document.all )
        document.getElementById(id).innerText = text;
    else
        document.getElementById(id).textContent = text;
}
gt = function( id ) { return document.getElementById(id).textContent; }
gh = function( id ) { return document.getElementById(id).innerHTML; }
sh = function( id , html ) { document.getElementById(id).innerHTML = html; }
sd = function( id ) { document.getElementById(id).style.display = 'block'; }

hd = function( id ) { document.getElementById(id).style.display = 'none'; }
gebn = function( name ) { return document.getElementsByName( name ); }
gebt = function( name ) { return document.getElementsByTagName( name ); }
setBorderColor = function( id , color ) { if( document.getElementById(id) ) document.getElementById(id).style.border='1px solid #'+color; }
//check
isND = function( data )
{
	if( data.replace(/\s*/g , "" ) == '' )
		return true;
	else
		return false;
}
isN = function( id )
{
	var data = gv( id );
	return isND( data );
}
isDD = function( data )
{
	var exp = new RegExp( /^\d*document.getElementById/g );
	if( exp.test( data ) )
		return true;
	else
		return false;
}
isD = function( id )
{
	var data = gv(id);
	return isDD( data );
}
isF = function( id )
{
    var data = gv(id);
    return isFD( data );
}
isFD = function( data )
{
    var exp = new RegExp( /(^\d+document.getElementById)|(^\d+.?\d+document.getElementById)/g );
    if( exp.test( data ) )
        return true;
    else
        return false;
}
isNameD = function( data )
{
    var exp = new RegExp( /^\w+document.getElementById/g );
    if( exp.test( data ) )
        return true;
    else
        return false;
}
isName = function( id )
{
    var data = gv( id );
    return isNameD( data );
}
isC = function( id )
{
    var data = gv( id );
    var exp = new RegExp( /^[\u4E00-\u9FA5]+document.getElementById/g );
    if( exp.test( data ) )
        return true;
    else
        return false;
}
isM = function( id )
{
    var data = gv(id);
    var exp = new RegExp( /^[\w]+@[\w]+(\.\w+)+document.getElementById/g );
    if( exp.test( data ) )
        return true;
    else
        return false;
}
checkL = function( id , _min , _max )
{
    data = gv(id);
    if( data.length >= _min && data.length <= _max)
        return 1;
    else
        return 0;
}
// cookie
dc = function( name ) { document.cookie = name + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; }
sc = function( name , value ) { document.cookie = name + "=" + escape(value); }
stc = function( name , value , time )
{
	var time=parseInt(time);
	var today = new Date();
	var expires = new Date();
	expires.setTime( today.getTime() + 1000*time );
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString();
}
gc = function( name )
{
	var search = name + "=";
	if(document.cookie.length > 0)
	{
		var offset = document.cookie.indexOf(search);
		if(offset != -1)
		{
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if(end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}
		else
			return "";
	}
}

//form
// 初始化form
of = function( fm )
{
	var element;
	var type;
	var formData = "";
	var myform = document.forms[ fm ];

	if( typeof myform.name == "undefined" || myform.name== "")
		myform = document.getElementById( fm );
	for ( var i = 0; i < myform.elements.length; i++ )
    {
		element = myform.elements[i];
		type	= element.type.toLowerCase();
		if ( type == "hidden" || type == "text" || type == "password" || type == "textarea" )
			element.value="";
		/*
			select-one
			select-multiple
		*/
		else if ( type.indexOf("select") != -1 )
            element.options[0].selected = true;
		else if ( type == "checkbox" )
                if(element.checked)
                    element.checked=false;
		else if ( type == "radio" )
                if (element.checked == true)
                    element.checked=false;}
}
// 空校验
formCheckEmpty = function( arr )
{
    var len = arr.length;
    var flag = true;
    for( i=0; i<len; i++ )
    {
        var obj = arr[i];
        //alert( obj.id );
        setBorderColor( obj.id , 'ccc' );
        if( obj.type == 'text' )
        {
            if( isN( obj.id) )
            {
                alert( obj.title+'不能为空' );
                setBorderColor( obj.id , 'f00' );
                flag = false;
                break;
            }
        }
        else if( obj.type == 'select' )
        {
            if( document.getElementById( obj.id ).value == 0 )
            {
                alert( obj.title+'不能为空' );
                setBorderColor( obj.id , 'f00' );
                flag = false;
                break;
            }
        }
        else if( obj.type == 'fck' )
        {
            var data = GetContents();
            if( isND( data ) )
            {
                alert( obj.title+'不能为空' );
                setBorderColor( obj.id , 'f00' );
                flag = false;
                break;
            }
        }
        else if( obj.type == 'radio' || obj.type == 'checkbox' )
        {
            var arrList = gebn( obj.id );
            var _len = arrList.length;
            count = 0;
            for( var ii=0;ii<_len;ii++ )
                if( arrList[ii].checked )
                    count++;
            if( !count )
            {
                alert( obj.title+'不能为空' );
                flag = false;
                break;
            }
        }
    }

    if( flag )
        return true;
    else
        return false;
        //return true;
}

// 长度校验
checkLength = function( arr )
{
    var len = arr.length;
    var flag = true;
	var obj
	var _min
	var _max
    for( i=0; i<len; i++ )
    {
        obj = arr[i];
        _min = obj.between[0];
        _max = obj.between[1];
		if( isN(obj.id) )
			continue;
        if( !checkL( obj.id , _min , _max ) )
        {
            alert( obj.title+'长度需要在'+_min+'-'+_max+'之间' );
            setBorderColor( obj.id , 'f00' );
            flag = false;
            break;
        }
    }
    if( flag )
        return true;
    else
        return false;
        //return true;
}

checkFormat = function( arr )
{
    var len = arr.length;
    var flag = true;
    for( i=0; i<len; i++ )
    {
        var obj = arr[i];
		if( isN(obj.id) )
			continue;
        var exp = new RegExp( obj.reg , 'g' );
        if( !exp.test( gv( obj.id ) ) )
        {
            alert( obj.title );
            setBorderColor( obj.id , 'f00' );
            flag = false;
            break;
        }
    }
    if( flag )
        return true;
    else
        return false;
        //return true;
}

checkFile = function( arr )
{
    var len = arr.length;
    var flag = true;
    for( i=0; i<len; i++ )
    {
        var obj = arr[i];
        var fList = gebn( obj.name );
        var _len = fList.length;
        for( ii=0; ii<_len; ii++ )
        {
             var fileName = fList[ii].value;
             fList[ii].style.border = '1px solid #aaa';
             if( fileName == '' )
                 continue;
             var fileInfo = fileName.split('.');
             var extension = fileInfo[(fileInfo.length)-1];
             if( obj.type.indexOf( extension.toLowerCase() ) == -1 )
             {
                 alert( obj.title );
                 fList[ii].style.border = '1px solid #f00';
                 flag = false;
                 break;
             }
        }
    }
    if( flag )
        return true;
    else
        return false;
        //return true;
}
//判空
var checkForm_id;
var checkFormState=0;
function checkNull(str){
	if(checkFormState==1){return}
	analyzeStr(str);
	var length =checkForm_id.length;
	for(var i=0; i<length; i++){
			if (document.getElementById(checkForm_id[i]).value==''){
				checkFormState=1;
				alert(document.getElementById(checkForm_id[i]).title+'为必选项')
			return;
			}
	}
}
//共用函数 解析str
function analyzeStr(str){
	checkForm_id = str.split("|");
}




