







document.observe('dom:loaded', function() {
    $$('.inplace').each(
        function(f) {
        	new Ajax.InPlaceEditor(f.identify(), window.location.href);
        }
    );
});



	function LoadDetails(view) {
        var id = $F('fs_id');
        var item = 0;
//        alert(id);
        if (id != '') {
            if (view == 1) {
                item = 'job_id';
            } else if (view == 2) {
                item = 'state_id';
            } else if (view == 3) {
                item = 'filter_id';
            } else if (view == 4) {
                item = 'benefits_id';
            } else if (view == 5) {
                item = 'pref_id';
            } else if (view == 6) {
                item = 'prof_id';
            }
//            var loadInto = 'topButton';
            var loadInto = 'view'+view;

            var sItem = $F(item);
//            alert(sItem);
            $(item+'2').value = sItem;
//            alert(item);
//            alert($F(item));
//            alert('fs_id=' + item + '&view=' + $F(item));
//            alert('details.html?fs_id=' + $F(item) + '&view=' + view);
            var params = 'ajax=1&fs_id=' + sItem + '&view=' + view;
//            getHTML(loadInto, 'details.html', 'ajax=1&fs_id=' + sItem + '&view=' + view);
//            alert(params);
            var myAjax = new Ajax.Request(
                'details.html',
                {
                    method: 'get',
                    parameters: params,
                    onSuccess: function(t, json) {
                        detailsShow(t, json, loadInto);
                    }
                }
            );
        }
        return true;
    }
    function detailsShow(t, json, loadInto) {
        if ((json != undefined) || (json.warning != undefined)) {
            $(loadInto).update(t.responseText);
/*
            if (json.warning) {
//                $()
            }
*/
            $(loadInto).show();
/*
            if ((json.deleted != undefined) && (json.deleted)) {
    //            alert("History Deleted");
                if (json.divName != undefined) {
    //                alert("History " + json.divName + " Deleted");
    //                alert(json.query);
                    Element.remove(json.divName);
                }
                if (json.num_hist != undefined) {
                    if (json.num_hist == 0) {
                        Element.show('warnHistRequired');
                        Element.show('warnHistNone');
                        Element.hide('allowContinue');
                    } else {
                        Element.hide('warnHistRequired');
                        Element.hide('warnHistNone');
                        Element.show('allowContinue');
                    }
                }
            }
*/
        }
    }


    function jobStatusChange(id) {
        var myAjax = new Ajax.Request(
            location.href,
            {
                method: 'get',
                parameters: 'status='+id+'&ajax=1',
                onSuccess: function(t, json) {
                    if ((json != undefined) && (json.success != undefined)) {
                        if (json.status != undefined) {
                            if (json.status) {
                                $('jstatus'+id+'on').show();
                                $('jstatus'+id+'off').hide();
                            } else {
                                $('jstatus'+id+'on').hide();
                                $('jstatus'+id+'off').show();
                            }
                        }
                    }
                }
            }
        );
        return false;
    }




    function EditDetails(showWarn, view, id)
    {
        if (showWarn == 1) {
            $('detailsWarning').show();
            return false;
        }

//        alert(id);
//        var item = 0;
        var transPage = '';
        var transOpts = '';
//        var transField = 'id';
//        alert(id);
//        if (id != '') {
            if (view == 1) {
                transPage = 'maps.html';
                transOpts = 't=2&id=' + id;
            } else if (view == 2) {
                transPage = 'maps.html';
                transOpts = 't=3&id=' + id;
            } else if (view == 3) {
//                transField = 'filter_id';
                transPage = 'filters.html';
                transOpts = 'filter_id=' + id;
            } else if (view == 4) {
//                transField = 'benefits_id';
                transPage = 'benefits.html';
                transOpts = 'benefits_id=' + id;
            } else if (view == 5) {
//                transField = 'pref_id';
                transPage = 'preferences.html';
                transOpts = 'id=' + id;
            } else if (view == 6) {
//                transField = 'prof_id';
                transPage = 'profiles.html';
                transOpts = 'item_id=' + id;
            }
//            var loadInto = 'topButton';
            var loadInto = 'view'+view;

            var fs_id = $F('fs_id');
            transOpts = transOpts + '&fs_id=' + ((fs_id > 0) ? fs_id : '0');
//            alert(item);
//            alert('fs_id=' + item + '&view=' + $F(item));
//            alert(transPage + '?ajax=1&' + transOpts);

            // REMOVE ANY OTHER OPEN FORM, OTHERWISE THINGS BREAK WHEN MORE THAN ONE IS OPEN 
            //   AND THE LOWER ONE IS SUBMITTED 
            $$('#transForm').invoke('remove');

            getHTML(loadInto, transPage, 'ajax=1&' + transOpts);
            $(loadInto).show();

//            getHTML('lbContent', transPage, 'ajax=1&' + transOpts);
//            LboxShow();
//        }
        return false;
    }

    function transProcess(url, form) {
    	var params = $H($(form).serialize(true));
    	params.set('ajax', 1);
        var myAjax = new Ajax.Request(
            url,
            {
                method: 'post',
                parameters: params,
                onSuccess: function(t, json) {
//                    alert("handler func");
//                    alert(t.responseText);
                    if ((json != undefined) && (json.success != undefined) && (json.success)) {
//                        alert('test');
//                        $('transForm').update('<h1>SAVED</h1>');
                        $('transForm').replace('<h1>SAVED</h1>');
                        var myJSONObject = eval("(" + t.responseText + ")");
                        if ((myJSONObject.selectID != undefined) && (myJSONObject.selectData != undefined)) {
//                            alert(myJSONObject.selectID);
//                            alert(myJSONObject.selectData);
                            $(myJSONObject.selectID).update(myJSONObject.selectData);
                        }
                        jSelect();

                /*
                        if (json.divName != undefined) {
                //            alert(json.divName);
                            Element.update(json.divName, t.responseText);
                        } else {
                */
                //            alert(t.responseText);
                //            alert(json.success);
                //            new Insertion.After('histories', '<div id="mover">' + t.responseText + '</div>');
                //            new Insertion.Before('newHistory', '<div id="mover" style="position:absolute; top:0px; left:0px; display:none">' + myJSONObject.returnData + '</div>');
            //                new Insertion.Before('HistoryForm', '<div id="mover" style="position:absolute">' + myJSONObject.returnData + '</div>');
                //            new Insertion.Top('extra', '<div id="mover">' + myJSONObject.returnData + '</div>');
                //            shaker('mover', json.divName);
            //                element = $('mover');
            //                element2 = $('extra');
                //new Effect.Grow(element, {direction:'top-left', duration:2.0});
                //            alert(element.getHeight());
            //                var origPosition = Position.cumulativeOffset(element);
                    } else {
            //            alert('error22');
            //            Element.update('transForm', t.responseText);
                        var myJSONObject = eval("(" + t.responseText + ")");
            //            alert(myJSONObject.errs);
                        $('transErrors').update(myJSONObject.errs);
                    }
                }
            }
        );
        return false;
    }
