// remote scripting library
// (c) copyright 2005 modernmethod, inc
// heavily modified by studiox, santa fe nm 9/2007
function rs_init_object() {	
	var A;
	try {
		A=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			A=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
			A=null;
		}
	}
	if(!A && typeof XMLHttpRequest != "undefined")
		A = new XMLHttpRequest();
	return A;
}

// wrapper for get_day
function x_get_data_results(params) {
	var i, x;
	var url = "http://southwestcare.org/cgi-bin/sccman/page.cgi?t=ajax;p=donation_tracker" 


	for ( var par in params ) {
		if (par == 'replace') {
			continue; 
//		} else if (par == 'p') {
          continue;
       }
		url = url + "&" + par + "=" + escape( params[par] );
	}
	
	url = url.replace( /[+]/g, '%2B'); // fix the unescaped plus signs 
// alert("url="+url);

	x = rs_init_object();
	x.open("GET", url, true);
	x.onreadystatechange = function() {
	    if (x.readyState != 4) 
		return;
	    
	    var status;
	    var data;
	    status = x.responseText.charAt(0);
	    data = x.responseText.substring(0);  


	}
	x.send(null);
    }



function track_it(id,correct,incorrect) {
//  var action =(form.action.value);
//  var event_id =(form.ID.value);
//  var replace = 'venues'
  params = new Object();

// alert("tracking data" + id + " " + correct + " " + incorrect);

  if (id) {
  params.dquid = id
  }
  if (correct) {
  params.dcorrect = correct
  }
  if (incorrect) {
  params.dincorrect = incorrect
  }
  params.action = 'update'
  params.ajax = '1'
  x_get_data_results(params);
}










function frequency_changed(value) {
  switch(value) {
    case 'Once':
      Element.hide('Last_Date');
      Element.hide('Frequency_Exception');
      break;

    case 'Daily':
      Element.show_row('Last_Date');
      Element.show_row('Frequency_Exception');
      break;

    case 'Weekly':
      Element.show_row('Last_Date');
      Element.hide('Frequency_Exception');
      break;
    case 'Monthly-Date':
      Element.show_row('Last_Date');
      Element.hide('Frequency_Exception');
      break;
    case 'Monthly-Day':
      Element.show_row('Last_Date');
      Element.hide('Frequency_Exception');
      break;

    case 'Yearly-Date':
      Element.show_row('Last_Date');
      Element.hide('Frequency_Exception');
      break;
    case 'Yearly-Day':
      Element.show_row('Last_Date');
      Element.hide('Frequency_Exception');
      break;
    default:
      return true;
  }
}

// From Prototype library
//
// Shortcut for accessing elements with $(id) instead of documet.getElementById(id)
function $() {
  var elements = new Array();
  
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;
      
    elements.push(element);
  }
  
  return elements;
}

var Element = {

  toggle: function() {
    for (var i = 0; i < arguments.length; i++) {
      var element = $(arguments[i]);
      element.style.display = 
        (element.style.display == 'none' ? '' : 'none');
    }
  },

  hide: function() {
    for (var i = 0; i < arguments.length; i++) {
      var element = $(arguments[i]);
      element.style.display = 'none';
    }
  },

  show: function() {
    for (var i = 0; i < arguments.length; i++) {
      var element = $(arguments[i]);
      element.style.display = '';
    }
  },

  show_row: function() {
    for (var i = 0; i < arguments.length; i++) {
      var element = $(arguments[i]);
      try {
        element.style.display = 'table-row';
      } catch( expError ) {
        element.style.display = 'block';
      }
    }
  },

  remove: function(element) {
    element = $(element);
    element.parentNode.removeChild(element);
  }
}

