function valid( match, element, match2 )
{
    var value = element.value;
    
    if( !match.test( value ) )
    {
        element.value = value.substring( 0, value.length-1 );
    }
    
    if( match ) return false; 
    
    if( !match2.test( value ) )
    {
        if( element.className.indexOf( 'unvalid' ) < 0 )
        {
            if( element.className != 'null' && element.className != '' )
            {
                element.className = element.className+'-unvalid';
            }
            else
            {   
                element.className = 'unvalid';
            }
        }
    }
    else
    {
        if( element.className.indexOf( '-unvalid' ) > 0 )
        {
            element.className = element.className.replace( '-unvalid', '' ); 
        }
        else
        {
            element.className = element.className.replace( 'unvalid', '' );
        }
    }
}

function setProvinceLF()
{   
    var forms = $ES( 'form' );
    
    var i = 0;
    while( forms[i] )
    {
        if( forms[i].country && forms[i].province )
        {
            var element = clean( forms[i].province.parentNode.parentNode );
            
            var select = getElements( element, 'SELECT' );
            var label  = getElements( element, 'LABEL' );
            
            var x = 0;
            while( select[x] )
            {
                if( select[x].name == 'province' )
                {
                    break;
                }
                
                x++;
            }
        
            if( forms[i].country.options[forms[i].country.selectedIndex].value == '67' )
            {
                forms[i].province.style.display = '';
                
                if( label[x] )
                {
                    label[x].style.display = '';
                }
            }
            else
            {
                forms[i].province.style.display = 'none';
                forms[i].province.selectedIndex = 0; 
                
                if( label[x] )
                {
                    label[x].style.display = 'none';
                } 
            }
        }
        
        i++;
    }
}

function getElements( parent, tag )
{
    var find = new Array();
    
    var i = 0;
    while( parent.childNodes[i] )
    {
        if( parent.childNodes[i].nodeName == tag )
        {
            find = find.concat( new Array( parent.childNodes[i] ) );
        }
        
        find = find.concat( getElements( parent.childNodes[i], tag ) );
    
        i++;
    }
    
    return find;
}

function clean( element )
{
    var i = 0;
    while( element.childNodes[i] )
    {
        if( element.childNodes[i].nodeName == '#text' )
        {
            element.removeChild( element.childNodes[i] );
            
            i = -1;
        }
        
        i++;
    }
    
    return element;
}

function iefix( select )
{
    if( navigator.userAgent.search(/msie/i) == -1 ) return false; 
                    
    var onclick = select.getAttribute( 'onclick' );
                    
    eval( onclick + ' anonymous();' );
}

window.addEvent( 'domready', function()
{
    //setProvinceLF();
    //var Tips1 = new Tips($$('.tool'));
} );
