function clearField( field )
{
    field = document.getElementById( field );
    field.style.backgroundColor = "white";
    field.style.border = '1px solid #888888';
}

function alertField( field )
{
    field = document.getElementById( field );
    field.style.backgroundColor = "#ffe7ab";
    field.style.border = '1px dotted red';
}

function hasEmptyFields( mandatory_fields, message )
{ 
    field_array = mandatory_fields.split(" ");
    
    empty_fields = "";
    
    for( i = 0; i < field_array.length; i++ )
    {
        var field = document.getElementById( field_array[i] );
        
        if( field == undefined )
        {
            alert( field_array[i] );
        }
        else
        if( field.value == "" )
        {
            field.style.backgroundColor = "#ffe7ab";
            field.style.border = '1px dotted red';
            empty_fields = empty_fields + field_array[i];
        }
        else
        {
           field.style.border = '1px dotted green';
           field.style.backgroundColor = "#aee3ae";
        }
    }    
    
    if( empty_fields.length > 2 )
    {
        alert( message );
        return true;
    }
    
    return false;
}

function hasInvalidPasswords()
{
    var password            = document.getElementById( 'password' );
    var confirm_password    = document.getElementById( 'confirm_password' );
    
    if( password.value != confirm_password.value  )
    {
        password.style.border           = '1px dotted red';
        confirm_password.style.border   = '1px dotted red';
        
        alert( 'Die Passw�rter stimmen nicht �berein' );
        return true;
    }    
    
    return false;
   
}

function isNumber( element )
{
    element = document.getElementById( element );
    
    if( element.value.match( '^[0-9]*$' ) == null )
    {
        this.isShown = true
        alert( 'Bitte geben Sie hier nur Zahlen ein.\n Andere Zeichen oder Buchstaben k�nnen nicht verarbeitet werden' );
        
        element.style.border    = '1px dotted red';
        element.value           = '';
        element.focus();
    }
    else
    {
        if( this.isShown )
            msisdn.style.border = '1px dotted green';
    }
}

function redirect( url )
{
    window.location.href = url;
    return false;
}

function confirmDelete( url, question )
{
    if( confirm( question ) )
        window.location.href = url;
}

function isEmailValid( email )
{
    var str = new String( email );
    var at="@";
    var dot=".";
    var lat = str.indexOf( at );
    var lstr = str.length;
    var ldot = str.indexOf( dot );
    if( email==null || 
        email=="" || 
        str.indexOf(at)==-1 || 
        str.indexOf(at)==0 || 
        str.indexOf(at)==lstr || 
        str.indexOf(dot)==-1 || 
        str.indexOf(dot)==0 || 
        str.indexOf(dot)==lstr || 
        str.indexOf(at,(lat+1))!=-1 || 
        str.substring(lat-1,lat)==dot || 
        str.substring(lat+1,ldot).length<1 || 
        str.substring(lat+1,lat+2)==dot || 
        str.indexOf(dot,(lat+2))==-1 || 
        str.indexOf(" ")!=-1 )
        return false;
    return true;
}

function gotonextfield( field , event ) 
{
    if( field.name == "phone_npa"    && field.value.length == 3 ) var next = document.getElementById("phone_prefix");
    if( field.name == "phone_prefix" && field.value.length == 3 ) var next = document.getElementById("phone_suffix");
    if( field.name == "phone_suffix" && field.value.length == 4 ) var next = document.getElementById("phone_ext");
    
    if( field.name == "fax_npa"      && field.value.length == 3 ) var next = document.getElementById("fax_prefix");
    if( field.name == "fax_prefix"   && field.value.length == 3 ) var next = document.getElementById("fax_suffix");
    if (field.name == "fax_suffix"   && field.value.length == 4 ) var next = document.getElementById("fax_ext");
    
    if( field.name == "b_phone_npa"    && field.value.length == 3 ) var next = document.getElementById("b_phone_prefix");
    if( field.name == "b_phone_prefix" && field.value.length == 3 ) var next = document.getElementById("b_phone_suffix");
    if( field.name == "b_phone_suffix" && field.value.length == 4 ) var next = document.getElementById("b_phone_ext");

    if( field.name == "b_fax_npa"      && field.value.length == 3 ) var next = document.getElementById("b_fax_prefix");
    if( field.name == "b_fax_prefix"   && field.value.length == 3 ) var next = document.getElementById("b_fax_suffix");
    if (field.name == "b_fax_suffix"   && field.value.length == 4 ) var next = document.getElementById("b_fax_ext");    
    
    if( field.name == "s_phone_npa"    && field.value.length == 3 ) var next = document.getElementById("s_phone_prefix");
    if( field.name == "s_phone_prefix" && field.value.length == 3 ) var next = document.getElementById("s_phone_suffix");
    if( field.name == "s_phone_suffix" && field.value.length == 4 ) var next = document.getElementById("s_phone_ext");       
    
    if( next != undefined )
    {
        //next.value = "";
        next.focus();   
    }
}

function setSelectedOption( select_id , option_value )
{   
    options = document.getElementById( select_id ).options;
        for( j = 0 ; j < options.length ; j ++ )
        {
            options[j].selected = false;
            if( options[j].value == option_value )
                options[j].selected = true;
        }        
}
