
/*
    Silvan Eshop page functions
*/

function isNumeric(num)
{
    if (num >=0 || num < 0)
        return true;
    return false;
} 

$(function()
{
    
    $('.fla').flash(
        { 
            src: '/wcsstore/silvaneshop/headings/neo.swf', 
			wmode: 'transparent',
            flashvars: 
            { 
                fontbold: false,
                css: [
                    'a { color: #04588b; text-decoration: none; }',
                    'a:hover { text-decoration: underline; }'
                ].join(' ')
            }
        },
        { version: 7 },
        function(htmlOptions) 
        {
            
            var fontSize = $(this).css("font-size");
            var color = $(this).css("color");
            
            // convert to hex if rgb
            if( color.substring(0,1) != "#" )
                color = rgbToHex(color);
            
            htmlOptions.flashvars.txt = this.innerHTML;
            htmlOptions.flashvars.css = htmlOptions.flashvars.css + " * { font-size: " + fontSize + "; color: " + color + ";  } ";
			
            if( $(this).css("font-weight") == 'bold' || parseInt($(this).css("font-weight")) >= 700 )
            {
                htmlOptions.flashvars.fontbold = true;
            }
            
            this.innerHTML = '<div>' + this.innerHTML + '</div>';
            var alt = $(this.firstChild);
            
            var height = alt.height() + 5;
            htmlOptions.height = height;
            htmlOptions.width = alt.width();
            
            alt.addClass('alt');
            $(this)
                .addClass('flash-replaced')
                .prepend($.fn.flash.transform(htmlOptions));						
        }
    );

    parseContent();
    equalizeCols("grid-row", "grid-product-element");
});

function rgbToHex(rgb) 
{
    function RGBToHex(rgb) 
    {
        var char = "0123456789ABCDEF";
        return String(char.charAt(Math.floor(rgb / 16))) + String(char.charAt(rgb - (Math.floor(rgb / 16) * 16)));
    } 

    var rgbvals = /rgb\((.+),(.+),(.+)\)/i.exec(rgb);

    var rval = RGBToHex(parseInt(rgbvals[1]))
    var gval = RGBToHex(parseInt(rgbvals[2]))
    var bval = RGBToHex(parseInt(rgbvals[3]))

    return '#' + (
    rval.toString(16) +
    gval.toString(16) +
    bval.toString(16)
    ).toUpperCase();

} 

function parseContent() 
{
	var arrBox = $(".box").get();
	// document.getElementsByClassName('box');
	
	if($(arrBox).parent().is("#right-column-content"))
	    return;
	
	var arrCss = new Array('cLT','cRT','cRB','cLB','clear');
	for (var i=arrBox.length;i!=0;i--){
		var box = arrBox[i-1];
		for(var j=0;j < arrCss.length;j++){
			corner = document.createElement('div');
			corner.className = arrCss[j];
			box.appendChild(corner);
		}
	}
}

function equalizeCols(rowClass, itemClass)
{
    rowClass = "." + rowClass;
    itemClass = "." + itemClass;
    
	$(rowClass).each(function()
	{
        var highestElement = -1;
        var test = $(itemClass, $(this)).each(function() 
        {
            if(highestElement < $(this).height())
                highestElement = $(this).height();
        });
        
        $(itemClass, $(this)).each(function() {
            $(this).css("height", highestElement + "px");
        });
        
	});
}
function removeSpaces(string) {
 return string.split(' ').join('');
}