


$(document).ready(function(){

	//$('#nav li a').textShadow({0: 2: 0: '#ffffff'});
			
        buildNav();
        buildFooterNav();
        
        formatHome();

        if($('#faq').length > 0)
	    {
		var op_effect;
		if(typeof(window.opEffect) == 'undefined')
		    {
			op_effect = true;
		    }
		else
		    {
			op_effect = false;
		    }

		var f = new faq();
		
		f.init(op_effect);
	    }        
        
        if($('.terms').length > 0)
	    {
		formatTerms();	
	    }        
    });



var faq = function()
{
    this.faqObj;
    this.opEffect;
    
    var self = this;
    
    this.style = function()
    {
	self.faqObj.find('> li > a').css({		
		'backgroundImage': 'url(\'/wp-content/themes/kallocorp/img/faq.gif\')',
		'backgroundRepeat': 'no-repeat',
		'padding': '2px 0 0 30px',
		'height': '20px',
		'position': 'relative',
		'display': 'inline-block',
		'fontFamily': '"futura medium new", verdana, arial, sans-serif',
		'color': '#424242',
		'textDecoration': 'none'
	    })
	.find('span').css({
		'position': 'relative',  
		'top': '2px'
	    })

	self.faqObj.find('li ul').hide(); // hide answers

	if(self.opEffect)
	    {
		self.faqObj.find('ul li').fadeTo('fast', 0.01); // prepare fading effect 
	    }
    };

    this.init = function(op_effect)
    {	        
	self.faqObj = $('#faq');	
	self.opEffect = op_effect;	
	self.style();


	self.faqObj.find('> li > a').each(function(i){		
		var $q = $(this);
		$q.bind('click', function(){
			self.toggle($q);
			return false;
		    });
		$q.bind('mouseover', function(){
			self.qState('on', $q);
			return false;
		    });			
		$q.bind('mouseout', function(){
			self.qState('off', $q);
			return false;
		    });			
	    });
	
    };    

    
    this.qState = function(event, q)
    {
	var ans = q.parent().find('ul').first();

	if(event == 'on')
	    {
		q.data('interacting', true);
	    }
	else if(event == 'off')
	    {
		q.removeData('interacting');
	    }
	
	
	if(ans.css('display') == 'block') // open
	    {		
		if(event == 'on')
		    {
			q.css('backgroundPosition', '0 -44px');
		    }
		else if(event == 'off')
		    {
			q.css('backgroundPosition', '0 -22px');
		    }
		else if(event == 'endani')
		    {
			if(q.data('interacting') == true)
			    {
				q.css('backgroundPosition', '0 -44px');
			    }
			else
			    {
				q.css('backgroundPosition', '0 -22px');
			    }
		    }
	    }
	else // closed
	    {
		if(event == 'on')
		    {
			q.css('backgroundPosition', '0 -22px');
		    }
		else if(event == 'off')
		    {
			q.css('backgroundPosition', '0 0');
		    }				
		else if(event == 'endani')
		    {
			if(q.data('interacting') == true)
			    {
				q.css('backgroundPosition', '0 -22px');
			    }
			else
			    {
				q.css('backgroundPosition', '0 0');
			    }
		    }
	    }	
    };
    

    this.toggle = function(q)
    {
	q.parent().find('ul').each(function(){
		if($(this).css('display') == 'block')
		    {
			if(self.opEffect)
			    {
				$(this).find('li').fadeTo('fast', 0.01, function(){
					$(this).parent().slideUp('fast', function(){
						self.endAnimation(q);
					    });				
				    });
			    }
			else
			    {		       
				$(this).slideUp('fast', function(){
					self.endAnimation(q);
				    });							
			    }
		    }
		else
		    {
			if(self.opEffect)
			    {
				$(this).slideDown('fast', function(){
					$(this).find('li').fadeTo('fast', 1, function(){
						self.endAnimation(q);
					    });					
				    });
			    }
			else
			    {
				$(this).slideDown('fast', function(){					
					self.endAnimation(q);
					
				    });
			    }
		    }
	    });
    };


    this.endAnimation = function(q)
    {
	self.qState('endani', q);
    };

    

};

    		          		          		  
    		      
var buildNav = function()
{		
    var n_items = $('#nav li'); 	
    n_items.before('<li><img src="/wp-content/themes/kallocorp/img/nav_line.png" /></li>');	 	
    n_items.parent().append('<li><img src="/wp-content/themes/kallocorp/img/nav_line.png" /></li>');			
};

var buildFooterNav = function()
{
    var f_items = $('#footer ul li');
    var f_item_count = f_items.length;
    f_items.each(function(i){
	    
	    if((i+ 1) != f_item_count)
		{
		    $(this).after('<li><span>-</span></li>');	
		}
	    
	});
};


var formatTerms = function()
{
    $('.terms').find('.content_wrapper').each(function(i){				  
	    if(i == 0)
		{
		    $(this).css('borderBottom', '1px solid #8c8c8c')
		    .css('marginTop', '39px');	  	  
		}		
	});					
};


var formatHome = function()
{
    $('#home_content_inner  p:first').css('marginBottom', '20px');	
};














