// JavaScript Document					  

jQuery(document).ready(function($){
    
//Check for beta cookie
    var cook = $.cookie('mvr_beta');
    if ( cook != 'beta_test') {
        $('#beta').overlay({
    		expose: '#040A6C',
    		closeOnClick: false,
    		api: true
    	}).load();
    	$.cookie('mvr_beta', 'beta_test', {expires: 30})
    }
    
// Clear text in search form
    $("#s").focus(function() {
        $(this)
        .val("")
        .css("color", "#333333");
    });
    
//Display slidedown boxes when buttons moused over
    $('.listing').hover(function() {
        downSlide($(this),$('.browse'));
        return false;
    }, function() {
        $('.browse')
            .stop(true,true)
            .hide();
    });
    
    $('.share').hover(function() {
        downSlide($(this),$('.sign'));
        return false;
    }, function() {
        $('.sign')
            .stop(true,true)
            .hide();
    });
    
    $('.start').hover(function() {
        downSlide($(this),$('.look'));
        return false;
    }, function() {
        $('.look')
            .stop(true,true)
            .hide();
    });
        
    //Show rest of review 
    $('a.read_more').click(function(){
        var this_review = $(this).closest('li');
        $(this).hide();
        $('.rest', this_review).toggle('slow');
    });
    //Show rest of review - then hide it
    $('a.hide').click(function(){
        var this_review = $(this).closest('li');
        $('.rest', this_review).toggle('slow');
        $('a.read_more').show();
    });
    
    // Initialize scrollable area
	var scroll_api = $('.scrollable').scrollable({
		size: 1,
		keyboard: false,
		clickable: false,
		api: true
	});
	$('a[rel="#review_form"]').overlay({
		expose: '#040A6C',
		closeOnClick: false
	});
	$('a.close').click(function(){
		$('#review_form').fadeOut();
		$('#drawer').slideUp();
	});
	
	// Show review tips
	$('a[rel="#tips"]').overlay({
		expose: '#040A6C',
		closeOnClick: false
	});
	
	//Display offer creation on advanced search
	$('a.display').click(function() {
	    $('.search-form').slideUp();
	});
	

//Do minor form validation before submission
    $("form.req").submit(function() {
		$('#company').removeClass('required');
        $('#last_name').removeClass('required');
        $('#first_name').removeClass('required');
        if ($('#first_name').val() != "" && $('#last_name').val() != "") {
            
        } else if ($('#company').val() == "") {
            $('#company').addClass('required');
            $('#last_name').addClass('required');
            $('#first_name').addClass('required');
        }
        var error = "0";
        var required = $('.required', this);
        jQuery.each( required, function() {
            $(this).css('border', '1px solid orange');
            var value = $(this).val();
            if ($.isArray(value)) {
                
            } else {
                value = jQuery.trim(value);
                $(this).val(value);
            }
            if (value == "") {
                //if (error == "0") {
                    //$(this).focus();
                //}
                error = "1";
                $(this).css('border', '1px solid red');
                $('#drawer').html('Fields marked in <samp style="color:red">red</samp> are required');
                $('#drawer').slideDown();
            }
        });
        if (error == "1") {
            return false;
        } else {
            return true;
        }
    });
    
//Alter background colors of table rows
    //$('.table tr:even').css('background-color','#2969A3');//D4DA73

// Set to a different number to start on a different tab.
var currentTab = 0; 
//Change review table content based on tab clicked
    $('.table_tabs li a').click(function() { 
        openTab($(this)); return false; 
    });
    $('.table_tabs li a:eq('+currentTab+')').click();

//popup with ratings for mouseover on review table rows
//    var length = jQuery('.table').height();
//    $('.tab_table tr').hover(function(e) {
//        var pos = $(this).offset();
//        pos = (pos.top - length)-30;
//        $('.popup').css('top', pos).show();
//    }, function() {
//        $('.popup')
//            .stop(true,true)
//            .hide();
//    });
    
// Display log in form in header
    $('.show_login').click(function() {
        $('.log_in').slideDown('slow');
    });
// Hide all log ins
    $('.hide').click(function() {
        $('.log_in').slideUp('slow');
    });
        
// Help text other than on reviews
    $('.pagehelp').live('mouseover', function(e) {
        xOffset = -20;
        yOffset = -10;
        loc = $('.pagehelp').index(this);
        $('.help_text').eq(loc)
            .css ('top', (e.pageY - xOffset) + 'px')
            .css ('left', (e.pageX - yOffset) + 'px')
            .fadeIn('fast');
    });
    $('.pagehelp').live('mouseout', function() {
        loc = $('.pagehelp').index(this);
        $('.help_text').eq(loc).hide();
    });
    
// Review help text
    helptip();
    
// Animate Social Bookmarks
    $('#social_section a').animate({
        opacity:.5
    });
    $('#social_section a').hover(function(){
        $(this).stop().animate({ 
            opacity:1,
            top:"-10px"
        }, 250);
    }, function() {
        $(this).stop().animate({ 
            opacity:.5,
            top:'0px'
        });                
    });
    
    //Advanced Search Price options
    $('#type').change( function() {
        value = $(this).val();
        if ( value == "27" ) {
            $('#price').html("<option value=''></option><option value='&lt; $10'>&lt; $10</option><option value='&lt; $20'>&lt; $20</option><option value='&lt; $50'>&lt; $50</option><option value='&lt; $100'>&lt; $100</option><option value='&gt; $100'>&gt; $100</option>");
        } else if ( value == "26" ){
            $('#price').html("<option value=''></option><option value='&lt; $100'>&lt; $100</option><option value='$101 - $150'>$101 - $150</option><option value='$151 - $200'>$151 - $200</option><option value='$201 - $250'>$201 - $250</option><option value='&gt; $250'>&gt; $250</option>");
        } else if ( value == "23") {
            $('#price').html("<option value=''></option><option value='&lt; $100'>&lt; $100</option><option value='$100 - $499'>$100 - $499</option><option value='$500 - $1,000'>$500 - $1,000</option><option value='$1,001 - $2,000'>$1,001 - $2,000</option><option value='$2,001 - $3,000'>$2,001 - $3,000</option><option value='$3,001 - $4,000'>$3,001 - $4,000</option><option value='$4,001 - $5,000'>$4,001 - $5,000</option><option value='$5,001 - $6,000'>$5,001 - $6,000</option><option value='$6,001 - $7,000'>$6,001 - $7,000</option><option value='$7,001 - $8,000'>$7,001 - $8,000</option><option value='$8,000 - $9,001'>$8,000 - $9,001</option><option value='$9,001 - $10,000'>$9,001 - $10,000</option><option value='&gt; $10,000'>&gt; $10,000</option>");
        }
    });
    
});

// Review Help Tooltip
function helptip() {
    xOffset = 4;
    yOffset = 4;
    jQuery('.items .help').hover(function(e) {
        loc = jQuery('.items .help').index(this);
        jQuery('.items .gfield_description').eq(loc)
            .css ('top', (e.clientY - xOffset) + 'px')
            .css ('left', (e.clientX - yOffset) + 'px')
            .fadeIn('fast');
//console.log(e.pageY);
    }, function() {
        loc = jQuery('.items .help').index(this);
        jQuery('.items .gfield_description').eq(loc).hide();
    });
}

// Function to switch tabs
function openTab(clickedTab) {
    var thisTab = jQuery('.table_tabs li a').index(clickedTab);
    jQuery('.table_tabs li a').removeClass('active');
    jQuery('.table_tabs li a:eq('+thisTab+')').addClass('active');
    jQuery('.tab_table').hide();
    jQuery('.tab_table:eq('+thisTab+')').show();
    currentTab = thisTab;
}

// Function to slide menu animations
function downSlide(parent,sibling) {
    var time = parent.height();
    time = (time * 1.5);
    sibling.slideDown(time);
}
