$(document).ready(function(){
    $('#clrindustries').click(function(){
        $('#industries').val('');
    });
    $("#startdate").datepicker();
    $("#enddate").datepicker();
    $(function() {
	$("#startdate").datepicker({minDate: -20, maxDate: '+1M +10D'});
    });
});

$(function(){
    $(".responseTypes input").click(function(){
        responseTypeBox($(this));
    });
    setupComps();
    setupmulti();
    $(".help, .shelp").hover(function(){
        $(this).find("span").css({display:"block"});
    },function() {
        $(this).find("span").hide();
    });
    $(".keyFeatures li").hover(function(){
        $("div.pop").hide();
        $(this).find("div").show();
    },function() {
        $(this).find("div").hide();
    });
    $(".print").show();
    counters();
});

function counters() {
    $(".counter textarea").keyup(function() {
        var $box = $(this).parents('.counter');
        var $size = parseInt($box.attr("count"));
        var $span = $box.children().find("label .counts");
        $span.text($size - $(this).val().length);
        if($size < $(this).val().length) {
            $(this).val( $(this).val().substr(0,$size) );
            $span.text($size - $(this).val().length);
        }
    }).keydown(function(){
        var $box = $(this).parents('.counter');
        var $size = parseInt($box.attr("count"));
        if($size < $(this).val().length) {
            $(this).val( $(this).val().substr(0,$size) );
        }
    }).keyup();
}

function checkAll($el) {
    var $t = $($el).parents(".FO");
    var $r = $t.find("input:first:checked");
    if($r.length == 0) {
        $($t).find("input:not(:first)").removeAttr("checked");
    } else {
        $($t).find("input:not(:first)").attr("checked", true);
    }
}

function setupComps() {
    var $headers = $(".componentHeader");
    var $plusBox = $(".plusBox", $headers);
    $(".componentCopy").hide();
    $($plusBox).click(function() {
/*        var $box = $(this).parent(".componentItem");
        var $cont =  $(this).parent(".componentHeader").next();
        if($(this).hasClass('minus')) {
            $(this).removeClass('minus');
            //$($cont).stop().slideUp();
            $($cont).hide();
        } else {
            $(this).addClass('minus');
            //$($cont).stop().css({height:"auto",padding:"10px 0px 20px 0px"}).slideDown();
            $($cont).css({height:"auto",padding:"10px 0px 20px 0px"}).show();
        }*/        
    });
    $(".plusBox").click(function(){
        $(this).parent().parent().children(".componentCopy").toggle();
    });
    
}

function autoProjectNum() {
    $.getJSON("/account/project/action:Gpid/", function(json){
        $("#projectNumber").val(json.ret);
    });
    return false;
}

function setupmulti() {
    var $box1 = $("#boxAllowed");
    if($box1.length == 0) {
        return false;
    }
    var $box2 = $("#boxRemoved");
    var $list1 = $(".list", $box1);
    var $list2 = $(".list", $box2);
    $(".lItem",$list1).hover(
        function(){
            $(this).addClass("hoverItem");
        },
        function(){
            $(this).removeClass("hoverItem");
        }
    );
    $(".lItem",$list1).click(
        function() {
            $(this).toggleClass("selectedItem");
            calculateList($box1,$box2,$list1,$list2);
        }
    )
    var items = $("#countriesRemoved").val().split(",");
    $(items).each(function() {
        $("#country" + this).addClass("selectedItem");
    })
    $(".selectedItem",$box1).clone().prependTo($list2)
}

function selectAll($el) {
    var $box1 = $("#boxAllowed");
    var $box2 = $("#boxRemoved");
    var $list1 = $(".list", $box1);
    var $list2 = $(".list", $box2);
    $(".lItem",$list1).removeClass("selectedItem").addClass("selectedItem");
    calculateList($box1,$box2,$list1,$list2);
    return false;
}

function removeAll($el) {
    var $box1 = $("#boxAllowed");
    var $box2 = $("#boxRemoved");
    var $list1 = $(".list", $box1);
    var $list2 = $(".list", $box2);
    $(".lItem",$list1).removeClass("selectedItem");
    calculateList($box1,$box2,$list1,$list2);
    return false;
}
function ndanctoggle($el) {
    var val = $($el).val();
    if(val == '') {
        return false;
    }
    if($($el).val() == "1") {
        $("#ndaNcHide").show();
    } else {
        $("#ndaNcHide").hide();
    }
}

function calculateList($box1,$box2,$list1,$list2) {
    var $items = $(".selectedItem",$box1);
    $($list2).html("");
    $($items).clone().prependTo($list2).removeClass(" hoverItem");
    var values = [];

    $($items).each(function(i) {
        values[i] = $(this).attr("value");
    });
    $("#countriesRemoved").val(values.join(','));
}

function responseTypeBox($el) {
    var $class= $($el).val();
    $(".ndancBox .ndanc").hide();
    $(".ndancBox .show" + $class).show();
}

function manageStates($el) {
    $("#stateBox").load('/stateField/', {country:$($el).val()});
}

function printNow() {
    window.print();
    return false;
}