function bgHover(menu,bullet)
{
if (menu==menu_page){}
else{
document.getElementById(menu).style.background = "url(images/menu_bg_hover.jpg) repeat-y";
//document.getElementById(element).style.backgroundColor='#00A7E8';
document.getElementById(bullet).src='images/menu_bullet_hover.gif';
}
}

function bgOut(menu,bullet)
{
if (menu==menu_page){}
else{
document.getElementById(menu).style.background = "url(images/menu_bg.jpg) repeat-y";
//document.getElementById(element).style.backgroundColor='transparent';
document.getElementById(bullet).src='images/menu_bullet.gif';
}
}

function linkColor(linkID)
{document.write(linkID);
document.getElementById(linkID).style.hover = "FONT-WEIGHT: normal; FONT-SIZE:11px; COLOR: #537088; FONT-FAMILY:'verdana' ,MS Sans Serif;TEXT-DECORATION: none";

}

var newwindow;
function popup(url)
{ 
newwindow=window.open( url,'name','status = 0, height = 700, width = 800, resizable = 0,scrollbars=yes' );
if (window.focus) 
{
newwindow.focus()
};


}

var menu_page='init';

function set_value(value)
{
menu_page=value;
//document.write('value set '+menu_page)
}

function page_check(menu,bullet)
{var object_exist
var link_name

link_name=menu+'link';
object_exist=document.getElementById(menu).id;
if (object_exist==menu_page){
document.getElementById(menu).style.background = "url(images/menu_bg_active.jpg) repeat-y";
document.getElementById(bullet).src='images/menu_bullet_selected.gif';
document.getElementById(bullet).align='absmiddle';
document.getElementById(link_name).style.color = "#53636C";
}
//else document.write(menu_page+'  '+page_id+'   '+bullet+'    '+img);
}

/*
function rolloverCollapse(submenu,img,hdr)
{
document.getElementById(submenu).style.display='block';
document.getElementById(img).src='Images/collapse-up.gif';
  document.getElementById(hdr).style.fontSize='10pt' ;
  document.getElementById(hdr).style.color='#CC6600';
  document.getElementById(hdr).style.fontWeight='bold' ;
}

function collapseMenu(submenu,img,hdr)
{
document.getElementById(submenu).style.display='none';
document.getElementById(img).src='Images/collapse-down.gif';
  document.getElementById(hdr).style.fontSize='8pt' ;
  document.getElementById(hdr).style.color='#006599';
  document.getElementById(hdr).style.fontWeight='bold' ;
}
*/

function popup_setsize(url,w,h)
{ var newwindow;
var width
var height
width=w;
height=h;
newwindow=window.open( url, 'name',"status = 0, height = "+height+", width = "+width+", resizable = 0,scrollbars=yes" )
if (window.focus) 
{
newwindow.focus()
}
};

//Allow to inpu only numeric
//************************************************************************************************************************************
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;

return true;
}
//************************************************************************************************************************************

//Checking e-mail format
//************************************************************************************************************************************
function checkValidation ( addressField ) {
    if ( stringEmpty ( addressField.value ) )
        alert ( "Error! There is no E-Mail address entered" );
    else if ( noAtSign ( addressField.value ) )
        alert ( "Error! The E-Mail address does not contain an '@' character" );
    else if ( nothingBeforeAt ( addressField.value ) )
        alert ( "Error! An E-Mail address must contain at least one character before the '@' character" );
    else if ( noLeftBracket ( addressField.value ) )
        alert ( "Error! The E-Mail address contains a right square bracket ']',\nbut no corresponding left square bracket '['" );
    else if ( noRightBracket ( addressField.value ) )
        alert ( "Error! The E-Mail address contains a left square bracket '[',\nbut no corresponding right square bracket ']'" );
    else if ( noValidPeriod ( addressField.value ) )
        alert ( "Error! An E-Mail address must contain a period ('.') character" );
    else if ( noValidSuffix ( addressField.value ) )
        alert ( "Error! An E-Mail address must contain a two or three character suffix" );
    else
        return (true);

    return ( false );
}

function linkCheckValidation ( formField ) {
    if ( checkValidation ( formField ) == true ) {
        alert ( 'E-Mail Address Validates OK' );
    }

    return ( false );
}

function stringEmpty ( address ) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( address.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign ( address ) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if ( address.indexOf ( '@', 0 ) == -1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt ( address ) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( address.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( address.indexOf ( '[', 0 ) == -1 && address.charAt ( address.length - 1 ) == ']' ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if ( address.indexOf ( '[', 0 ) > -1 && address.charAt ( address.length - 1 ) != ']' ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if ( address.indexOf ( '.', 0 ) == -1 )
        return ( true );

    return ( false );
}

function noValidSuffix ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = address.length;
    var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
        return ( true );
    } else {
        return ( false );
    }
}
//************************************************************************************************************************************

function toggle_menu(table)
{var tableElementStyle=document.getElementById(table).style;
 if(tableElementStyle.display=="none")
 {tableElementStyle.display="";
 }
}

//Random image verification
//************************************************************************************************************************************
function rand() {
var r_pic = new Array ("image1","image2","image3","image4","image5","image6","image7","image8","image9");

var i = Math.round(8*Math.random());
return(r_pic[i]);
}
//************************************************************************************************************************************

