var Kwix = {  
  
    start: function(){  
        Kwix.parseKwicks();  
    },  
  
    parseKwicks: function(){  
  
        var squeeze_to = 80;  
        var max_width = 150;  
  
        //get original widths  
        var start_widths = new Array();  
        var kwicks = $$('#kwick .kwick');  
        var fx = new Fx.Elements(kwicks, {wait: false, duration: 470, transition:Fx.Transitions.Back.easeInOut});  
        kwicks.each(function(kwick, i){  
  
            start_widths[i] = kwick.getStyle('width').toInt();  
  
            //mouse is in, squeeze and expand  
            kwick.addEvent('mouseenter', function(e){  
  
                var obj = {};  
                obj[i] = {  
                    'width': [kwick.getStyle('width').toInt(), max_width]  
                };  
  
                var counter = 0;  
  
                kwicks.each(function(other, j){  
                    if (other != kwick){  
                        var w = other.getStyle('width').toInt();  
                        if (w != squeeze_to) obj[j] = {'width': [w,squeeze_to] };  
                    }  
                });  
                fx.start(obj);  
            }  
            );  
        });  
  
        //mouse is out, squeeze back  
        $('kwick').addEvent('mouseleave', function(e){  
            var obj = {};  
            kwicks.each(function(other, j){  
                obj[j] = {'width': [other.getStyle('width').toInt(), start_widths[j]]};  
            });  
            fx.start(obj);  
        });  
    }  
};  

// Form Focus - BOF
//http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}

var highlight_array = new Array();
function initializeFocus(){
	fields = getElementsByClassName(document, "*", "field");
	for(i = 0; i < fields.length; i++) {
		fields[i].onfocus = function(){
			this.parentNode.addClass('focused');
			this.parentNode.parentNode.addClass('preFocused');
		};
		fields[i].onblur = function(){
			this.parentNode.removeClass('focused');
			this.parentNode.parentNode.removeClass('preFocused');
		};
	}
}
// Form Focus - EOF



// Work Faders - BOF
function setupFaders(){
	
	workers = $$('.worker');
	workers.each(function(element){
		
		var fx = new Fx.Styles(element, {duration:500, wait:false});
		
		if(!element.hasClass('active')){
			element.addEvent('mouseenter', function(){
				fx.start({
					'opacity': 0.01
				});
			});
		}

		element.addEvent('mouseleave', function(){
			fx.start({
				'opacity': 1
			});
		});
		
	});
	
	$('time').addEvent('click', function(){ markActive($('time')); });
	$('services').addEvent('click', function(){ markActive($('services')); });
	$('industries').addEvent('click', function(){ markActive($('industries')); });
	
}

function markActive(element){
	
	$$('.container').each(function(element){ element.removeClass('active'); });
	$$('.worker').each(function(element){ element.removeClass('active'); });
	
	element.getElements('div').addClass('active');
	element.addClass('active');
	
}

function minHeight(){
	var mainsize = $('main_inner').getSize();
	if(mainsize.size.y < '800' && mainresize != 0){ $('main_inner').addClass('minheight'); }
}

function setupFaderLinks(){
	
	// INDUSTRIES
	/*$('industries').addEvent('click', function(element){
		$('ajax_container').addClass('minheight');
		setTimeout(function(){
			$('ajax_container').setHTML('INDUSTRIES');
		}, 200);
	});*/
	
	// SERVICES
	$('services').addEvent('click', function(element){
		breadcrumb('Industry/Vertical');
			
		var url = 'http://www.williamfernandez.com/ct/index.php/transaction/industries/main';
		new Ajax(url, {
				method: 'get',
				update: $('ajax_container'),
				evalScripts: true
				}).request();
		//$('ajax_container').addClass('minheight');
	});
	
	// TIME
	$('time').addEvent('click', function(element){
		breadcrumb('Services');
		var url = 'http://www.williamfernandez.com/ct/index.php/transaction/services/main';
		new Ajax(url, {
				method: 'get',
				update: $('ajax_container'),
				evalScripts: true
				}).request();
		//$('ajax_container').addClass('minheight');
	});
	
}

function checkboxClicks(){
	
	$('clients_form').send({update: $('ajax_container'), evalScripts: true});
	
}

// Work Faders - EOF

// Breadcrumb - BOF
function breadcrumb(appender){ $('appender').setHTML(' &raquo; ' + appender); }
// Breadcrumb - EOF


// WORK AJAX - BOF



// WORK AJAX - EOF

window.addEvent('domready', function(){
	initializeFocus();
	Kwix.start();
	//minHeight();
});