// addEvent() taken from
// http://www.dustindiaz.com/rock-solid-addevent/
function addEvent( obj, type, fn ) {
  //alert('adding ' + type + ' to ' + obj.id );
  if (obj.addEventListener) {
    obj.addEventListener( type, fn, false );
    EventCache.add(obj, type, fn);
  }
  else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
    obj.attachEvent( "on"+type, obj[type+fn] );
    EventCache.add(obj, type, fn);
  }
  else {
    obj["on"+type] = obj["e"+type+fn];
  }
}
function initDiseases(checkAll) {
    for(var di = 0; di < diseaseIds.length; di++) {
        var d = diseaseIds[di];
        //var dizCheck = $('diz' + d);
        if(checkAll) {
            state['disease_id']['' + d] = 1;
            //dizCheck.checked = 1;
        }
        //dizCheck.fieldType = 'disease_id';
        //dizCheck.dbId = d;
        //addEvent(dizCheck, "click", stateChange);
        //addEvent($('dn' + d), 'mouseover', hilite);
        //addEvent($('dn' + d), 'mouseout', unHilite);
    }
}
function setAllCheck(type, value) {
    var idMap = {'diz':diseaseIds, 'feed':feedIds};
    var f     = {'diz':'disease_id', 'feed':'feed_id'};
    var ids = idMap[type];
    var fieldType = f[type];
    for(var i = 0; i < ids.length; i++) {
        if($(type + ids[i])) {
            $(type + ids[i]).checked = value;
        }
        //state[fieldType][ids[i]] = value;
        value ? state[fieldType][ids[i]] = value : delete state[fieldType][ids[i]];
    }
}
function pre(id, lang, search_word) {
  if(lang == undefined) {
	var lang = '';
  }
/*
  for(var m = 0; m < allAlerts.length; m++) {
    if(i$('id'+allAlerts[m]).className == "down") {
         i$('id'+allAlerts[m]).className = "";
    }
  } 
*/
  i$('id'+id).className = "down";
  xajax_preview(id, 'true', 'true', lang, '', search_word);
}
var pops = [];
function uP(url, id) {
  if(pops[id] && !pops[id].closed) {
    pops[id].location = url;
    pops[id].focus();
  } else {
    pops[id] = window.open(url, id, 'toolbar=1,menubar=1,location=1,directories=1,width=760,height=400,scrollbars=1,resizable=1,status=1');
  }
}
// date picker
Date.format = 'mm/dd/yyyy';
$(function() {
    $('.date-pick').datePicker({startDate:'01/01/1990',endDate:new Date().addDays(1).asString(),clickInput:true})
    .bind(
       'dateSelected',
        function(e, selectedDate, $td)
        {
            sdate = document.getElementById('date1').value;
            var sdates = sdate.split("/");
            sdate = sdates[2]+"-"+sdates[0]+"-"+sdates[1];
            edate = document.getElementById('date2').value;
            var edates = edate.split("/");
            edate = edates[2]+"-"+edates[0]+"-"+edates[1];
        }
    );
    $('#date1').bind(
        'dpClosed',
        function(e, selectedDates)
        {
            var d = selectedDates[0];
            if (d) {
                d = new Date(d);
                $('#date2').dpSetStartDate(d.addDays(1).asString());
            }
        }
    );
    $('#date2').bind(
        'dpClosed',
        function(e, selectedDates)
        {
            var d = selectedDates[0];
            if (d) {
                d = new Date(d);
                $('#date1').dpSetEndDate(d.addDays(-1).asString());
            }
        }
    );
});

