//Color.js
(function(jQuery){
    jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i, attr){
        jQuery.fx.step[attr] = function(fx){
            if (fx.state == 0) {
                fx.start = getColor(fx.elem, attr);
                fx.end = getRGB(fx.end);
            }
            fx.elem.style[attr] = "rgb(" + [Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)].join(",") + ")";
        }
    });
    function getRGB(color){
        var result;
        if (color && color.constructor == Array && color.length == 3) 
            return color;
        if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) 
            return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
        if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) 
            return [parseFloat(result[1]) * 2.55, parseFloat(result[2]) * 2.55, parseFloat(result[3]) * 2.55];
        if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) 
            return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];
        if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) 
            return [parseInt(result[1] + result[1], 16), parseInt(result[2] + result[2], 16), parseInt(result[3] + result[3], 16)];
        return colors[jQuery.trim(color).toLowerCase()];
    }
    function getColor(elem, attr){
        var color;
        do {
            color = jQuery.curCSS(elem, attr);
            if (color != '' && color != 'transparent' || jQuery.nodeName(elem, "body")) 
                break;
            attr = "backgroundColor";
        }
        while (elem = elem.parentNode);
        return getRGB(color);
    };
    var colors = {
        aqua: [0, 255, 255],
        azure: [240, 255, 255],
        beige: [245, 245, 220],
        black: [0, 0, 0],
        blue: [0, 0, 255],
        brown: [165, 42, 42],
        cyan: [0, 255, 255],
        darkblue: [0, 0, 139],
        darkcyan: [0, 139, 139],
        darkgrey: [169, 169, 169],
        darkgreen: [0, 100, 0],
        darkkhaki: [189, 183, 107],
        darkmagenta: [139, 0, 139],
        darkolivegreen: [85, 107, 47],
        darkorange: [255, 140, 0],
        darkorchid: [153, 50, 204],
        darkred: [139, 0, 0],
        darksalmon: [233, 150, 122],
        darkviolet: [148, 0, 211],
        fuchsia: [255, 0, 255],
        gold: [255, 215, 0],
        green: [0, 128, 0],
        indigo: [75, 0, 130],
        khaki: [240, 230, 140],
        lightblue: [173, 216, 230],
        lightcyan: [224, 255, 255],
        lightgreen: [144, 238, 144],
        lightgrey: [211, 211, 211],
        lightpink: [255, 182, 193],
        lightyellow: [255, 255, 224],
        lime: [0, 255, 0],
        magenta: [255, 0, 255],
        maroon: [128, 0, 0],
        navy: [0, 0, 128],
        olive: [128, 128, 0],
        orange: [255, 165, 0],
        pink: [255, 192, 203],
        purple: [128, 0, 128],
        violet: [128, 0, 128],
        red: [255, 0, 0],
        silver: [192, 192, 192],
        white: [255, 255, 255],
        yellow: [255, 255, 0]
    };
})(jQuery);
//CSS Browser Selector
var css_browser_selector = function(){
    var ua = navigator.userAgent.toLowerCase(), is = function(t){
        return ua.indexOf(t) != -1;
    }, h = document.getElementsByTagName('html')[0], b = (!(/opera|webtv/i.test(ua)) && /msie\s(\d)/.test(ua)) ? ('ie ie' + RegExp.$1) : is('firefox/2') ? 'gecko ff2' : is('firefox/3') ? 'gecko ff3' : is('gecko/') ? 'gecko' : is('opera/9') ? 'opera opera9' : /opera\s(\d)/.test(ua) ? 'opera opera' + RegExp.$1 : is('konqueror') ? 'konqueror' : is('chrome') ? 'chrome webkit safari' : is('applewebkit/') ? 'webkit safari' : is('mozilla/') ? 'gecko' : '', os = (is('x11') || is('linux')) ? ' linux' : is('mac') ? ' mac' : is('win') ? ' win' : '';
    var c = b + os + ' js';
    h.className += h.className ? ' ' + c : c;
}();
//Main javascript document
$(document).ready(function(){
    if (jQuery.browser.msie) {
        $('.hovered-state').hide();
        $('.highlight').css({
            'visibility': 'hidden'
        });
    }
    $(".block").hover(function(){
        if (jQuery.browser.msie) {
            $(this).find('.highlight').css({
                'visibility': 'visible'
            });
            $(this).find('.hovered-state').show();
            $(this).find('.highlight').show();
        }
        else {
            $(this).find('.highlight, .hovered-state').stop().animate({
                opacity: 1
            }, 400);
        }
    }, function(){
        if (jQuery.browser.msie) {
            $(this).find('.highlight').css({
            });
            $(this).find('.hovered-state').hide();
            $(this).find('.highlight').hide();
        }
        else {
            $(this).find('.highlight, .hovered-state').stop().animate({
                opacity: 0
            }, 400);
        }
    });
    $('.block').hover(function(){
        $(this).find('.block-description h2').stop().animate({
            color: "#C85B39"
        }, 400);
        $(this).find('.more-info').stop().animate({
            backgroundColor: "#C85B39"
        }, 400);
    }, function(){
        $(this).find('.block-description h2').stop().animate({
            color: "#887F79"
        }, 400);
        $(this).find('.more-info').stop().animate({
            backgroundColor: "#887F79"
        }, 400);
    });
    win_width();
    $(window).resize(function(){
        win_width();
    });
    function win_width(){
        var winwidth = $(window).width();
        if (winwidth <= 1130) {
            $('#wrapper').stop().animate({
                'margin-left': '-70px'
            }, 400);
            innwidth = winwidth - 279;
        }
        else {
            $('#wrapper').stop().animate({
                'margin-left': '0px'
            }, 400);
            innwidth = winwidth - 349;
        }
        if (innwidth <= 712) {
            $('#inner_wrapper').stop().animate({
                'width': '712px'
            }, 400);
        }
        else {
            $('#inner_wrapper').stop().animate({
                'width': innwidth + 'px'
            }, 400);
        }
    }
    $('#open_tender').click(function(){
        $('#tender_toggler_link').trigger('click');
        return false
    });
	
	validateemail();
	
	$('.emailfield').keyup(function() {
		validateemail();
	})
	
	
	function validateemail(){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var emailvalue = $('.emailfield').val();
		if (emailvalue != 'you@email.com') {
			if (reg.test(emailvalue) != false) {
				$('.emailfield').css('border', '1px solid #887f79');
				$('.send').removeAttr('disabled');
				$('.send').css('cursor','pointer');
				$('.emailfield').addClass('hasvalue');
			}
			else {
				$('.emailfield').css('border', '1px solid #c85b39');
				$('.send').attr('disabled', 'disabled');
				$('.emailfield').addClass('hasvalue');
				$('.send').css('cursor','default');
			}
		}
		else {
			$('.emailfield').removeClass('hasvalue');
			$('.emailfield').css('border', '1px solid #c85b39');
			$('.send').attr('disabled', 'disabled');
			$('.send').css('cursor','default');
		}

	}
	
});

