jQuery(document).ready(function() {
    addColorNames();
  });

function addColorNames() {
  if ( jQuery( '.weddingcolor').length == 0 ) return;
  jQuery( '.weddingcolor').each( 
      function( ) {
        if ( jQuery( this ).parent().attr('id') == 'weddingcolors' ) {
          return;
        }
        var color = jQuery(this).css('background-color').toLowerCase() ;
        if ( color.substring(0, 3) == 'rgb' ) {
          color=rgbToHex( color );
        }
        if ( color == 'transparent' ) color = '#FFFFFF';
//        var rgb=ntc.rgb(color);
        var n_match=ntc.name( color );
        var name=n_match[1];
        if ( name.substring(0, 7).toLowerCase() == 'invalid' ) return;
        jQuery(this).attr('title', name );
        jQuery(this).next().html( name+' ' );
        }
      );
}


function rgbToHex( srgb ) {
  var rgbvals = /rgb\((.+),(.+),(.+)\)/i.exec(srgb);
  var rval = parseInt(rgbvals[1]);
  var gval = parseInt(rgbvals[2]);
  var bval = parseInt(rgbvals[3]);
  rval = rval.toString(16);
  if (rval.length < 2) {
    rval = "0"+rval;
  }
  gval = gval.toString(16);
  if (gval.length < 2) {
    gval = "0"+gval;
  }
  bval = bval.toString(16);
  if (bval.length < 2) {
    bval = "0"+bval;
  }
  return "#"+rval+gval+bval;
 /* return '#' + (
    rval.toString(16) +
    gval.toString(16) +
    bval.toString(16)
  ).toUpperCase();
*/
}


