// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var LiveValidationFix = {
    Format : null,
    FixMultiline : function(pattern) {
        if(pattern) {
            var str = pattern.toString();
            var mstr = str.replace('\\A', '^').replace('\\z', '$');
            if(mstr.length != str.length) {
                pattern = eval(mstr + 'm;');
            }
        }
        return pattern;
    },
    FormatFix : function(value, paramsObj) {
        var pattern = paramsObj.pattern || null;
        if(pattern)
            paramsObj.pattern = LiveValidationFix.FixMultiline(pattern);
        return LiveValidationFix.Format(value, paramsObj);
    }
}
LiveValidationFix.Format = Validate.Format;
Validate.Format = LiveValidationFix.FormatFix;


function counter_updated(){
    var fireOnThis = document.getElementById('deactivate_button');
    var evObj = document.createEvent('MouseEvents');
    evObj.initEvent( 'click', true, true );
    fireOnThis.dispatchEvent(evObj);
}

function close_color_sliders(){
    $('mappoint.gif').remove();
    $('rangearrows.gif').remove();
}
function use_color(){
$('counter_color').value = $('cp1_Hex').value;
$('color_example').style.backgroundColor = "#" + $('cp1_Hex').value;
counter_updated();
}
function show_loader(container_id, image ) 
{ 
    if (!image) image = 'snake';
    with($(container_id))
    {
        innerHTML = '<img src="/images/'+ image +'.gif" />';
        show();
        }
}
