function addClickHandlers(){
	
	//hover features
	$('.feature_1').hover(function(){
		$('.normal_1').hide();
		$('.hover_1').show();
	}, function(){
		$('.normal_1').show();
		$('.hover_1').hide();
	});
	
	$('.feature_2').hover(function(){
		$('.normal_2').hide();
		$('.hover_2').show();
	}, function(){
		$('.normal_2').show();
		$('.hover_2').hide();
	});	
	
	$('.feature_3').hover(function(){
		$('.normal_3').hide();
		$('.hover_3').show();
	}, function(){
		$('.normal_3').show();
		$('.hover_3').hide();
	});	
	
    // open dropdown menu on button mouseover
    function showDropDown(menu){
        if (!$(menu).hasClass('up')){
            $(menu).slideDown('fast');
            setTimeout(function(){
                $(menu).addClass('up');
            },500);
        }
    }
    
    // close dropdown on body click
    function hideDropDown(menu){
        $('body').click(function(){
            if ($(menu).hasClass('up')){
                $(menu).slideUp('fast');
                $(menu).removeClass('up');
            }   
        });
    }
    
    // show lost-providers-dropdown on focus
    $('#lost-providers').focus(function(){
        showDropDown('#lost-providers-dropdown');
    }); 
    
    // show get-providers-dropdown on focus
    $('#get-providers').focus(function(){
        showDropDown('#get-providers-dropdown');
    }); 
    
    // show users dropdown on btn click
    $('#send-btn-dropdown').click(function(){
        if (!$('#send-btn-dropdown').hasClass('disabled'))
            showDropDown('#users-dropdown');
    });
    hideDropDown('#users-dropdown');
    
    // show lost-providers dropdown on btn click
    $('#lost-btn-dropdown').click(function(){
        if (!$('#lost-btn-dropdown').hasClass('disabled'))
            showDropDown('#lost-providers-dropdown');
    });
    hideDropDown('#lost-providers-dropdown');
    
    // show get-providers dropdown on btn click
    $('#get-btn-dropdown').click(function(){
        if (!$('#get-btn-dropdown').hasClass('disabled'))
            showDropDown('#get-providers-dropdown');
    });
    hideDropDown('#get-providers-dropdown');
    
    
    // autocomplete
	$('#receiver').keyup(function(){
        showDropDown('#users-dropdown');
        
        var name = $('#users-dropdown span.name');
        var number = $('#users-dropdown span.number');
        var result = 20;
        
        for (var x = 0; x < name.length; x++){
            var string = name[x].innerHTML + number[x].innerHTML
            string = string.toLowerCase();
            result = string.indexOf($('#receiver').val().toLowerCase());
            
            if (result < 0 && $('#receiver').val() != ""){
                $('#users-' + x).hide();
            } else {
                $('#users-' + x).show();
            }
        }
    });
    
    // fill receiver input when receiver selected
    $('#users-dropdown a').click(function(){
        $('#receiver').val($('span.name',this).html() + " " + $("span.number",this).html());
    });
    
    // show forms
    function showForm(link,form,field){
        $(link).click(function(){
            $('#login').hide();
            $('#send').hide();
            $(form).show();
            
            if ($('#phone-number').val() != "")
                $(field).val($('#phone-number').val());
        });
    }
    
    // hide forms
    function hideForm(link,form){
        $(link).click(function(){
            $('#login').show();
            $('#send').show();
            $(form).hide();
            return false;
        });
    }
    
	$('.link-lost-password').click(function(){
		return false;
	});

	$('.link-get-password').click(function(){
		return false;
	});
	
    // home link
    hideForm('#home','#get-password');
    hideForm('#home','#lost-password');
    
    // show hide get password form
    showForm('.link-get-password','#get-password','#get-pass-phone-number');
    hideForm('.get-password-back','#get-password');
    
    // show hide lost password form
    showForm('.link-lost-password','#lost-password','#lost-pass-phone-number');
    hideForm('.lost-password-back','#lost-password');


    // tooltips
    $('.tooltip').hover(function(){
		this.tip = this.title;
		$(this).append(
			'<div class="toolTipWrapper">'
				+'<div class="toolTipMid">'
					+this.tip
					+'<div class="toolTipBtm"></div>'
                +'</div>'
			+'</div>'
		);
		this.title = "";
		this.width = $(this).width();
		$(this).find('.toolTipWrapper').css({left:this.width-57})
		$('.toolTipWrapper').fadeIn(300);
	},
	function(){
		$('.toolTipWrapper').fadeOut(100);
		$(this).children().remove();
        this.title = this.tip;
    });
		
	//info tab
	$('a.info').click(function(){
		$('#msg').show();
		return false;
	});
	
	//close info tab
	$('a.close-info').click(function(){
		$('#msg').hide();
		return false;
	});
}    

$(document).ready(addClickHandlers);

// character counter for message
function counter(){
    var message = document.getElementById('message').value;
    var limit = 160;
    
    if(message.length > limit){
        message = message.substring(0, limit);
        document.getElementById('message').value = message;
    }
    
    document.getElementById('charcount').innerHTML = limit - message.length;
}

// get provider select
function getProvider(id,title,prefix){
    $(prefix + "-providers").val(title);
    $(prefix + '-providers-id').val(id);
}

// login check
function login(){
    if ($('#phone-number').val() != "" && $('#password').val() != ""){
        return true;
    } else {
        alert(required);
        return false;
    }
}

// submit form and send message
function sendMsg(){
    if ($('#receiver').val() != "" && $('#message').val() != ""){
        var strValue = $('#receiver').val();
        var strStart = strValue.indexOf('[') + 1;
        var strEnd = strValue.indexOf(']');
        var strNumber = (strEnd > -1) ? ($('#receiver').val()).slice(strStart,strEnd) : $('#receiver').val();
        
        $('#receiver-number').val(strNumber);
        
        return true;
    } else {
        alert(required);
        return false;
    }
}

// lost password check
function lostPass(){
    if ($('#lost-providers').val() != "" && $('#lost-pass-phone-number').val() != ""){
        if ($('#lost-terms').is(':checked')){
            return true;
        } else {
            alert(terms);
            return false;
        }
    } else {
        alert(required);
        return false;
    }
}

// get password check
function getPass(){
    if ($('#get-providers').val() != "" && $('#get-pass-phone-number').val() != ""){
        if ($('#get-terms').is(':checked')){
            return true;
        } else {
            alert(terms);
            return false;
        }
    } else {
        alert(required);
        return false;
    }
}

// save contact check
function saveContact(){
    if ($('#contact-phone-number').val() != ""){
        return true;
    } else {
        alert(required);
        return false;
    }
}
