function date_field(fieldname, dowid){

	if(document.getElementById("repeat_freq")){
	/*events_repeats();*/
	}

	var month = document.getElementById(fieldname + "_month").value;
	var day = document.getElementById(fieldname + "_day").value;
	var year = document.getElementById(fieldname + "_year").value;
	var current_days = 32 - new Date(year, month-1, 32).getDate();
	var i=1;
	var dayselect = '<option value=""></option>';
	while (i<=current_days){
		var selected = '';
		if(i==day){
			selected = ' selected="selected"';
		}
		dayselect +=  '<option value="' + i + '"' + selected + '>' + i + '</option>';
		i=i+1;
	}
	
	var myDays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
	
	if(year.length==0){ year = 2008; }
	if(day.length==0){ day = 1; }
	var dayselect_id = fieldname + "_day";
	write_to_div(dayselect_id, dayselect);

	/*while (i<=current_days){
	dayselect += '<option value="' + i + '"';
	if(i==day){
	dayselect += ' selected';
	}
	dayselect += '>' + i + '</option>';
	i=i+1;
	}
	
	var myDays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
	
	if(year.length==0){ year = 2008; }
	if(day.length==0){ day = 1; }
	var browser = navigator.appName;
	if(browser=="Microsoft Internet Explorer"){
		var dayselectie = "<select id=\"" + fieldname + "_day\">" + dayselect + "</select>";
		document.getElementById(fieldname + "_day").outerHTML=dayselectie;
	}else{
		document.getElementById(fieldname + "_day").innerHTML=dayselect;
	}
	document.getElementById(fieldname).value*/
	var humDate = new Date(Date.UTC(year, month-1, day, 12, 0, 0));
	var today = new Date(year, month-1, day);
	thisDay=today.getDay();
	thisDay=myDays[thisDay];
	document.getElementById(fieldname + "_day").value = day;
	document.getElementById(fieldname + "_year").value = year;
	var unixdate = (humDate.getTime()/1000.0);
	if(month.length==0){ unixdate = 0; }
	document.getElementById(fieldname).value = unixdate;
	document.getElementById('day_of_week_' + fieldname).innerHTML = thisDay;
}
function time_field(timename, fieldchanged){
		
	var hour = document.getElementById(timename + "-hour").value;
    var minute = document.getElementById(timename + "-minute").value;
    var meridem = document.getElementById(timename + "-meridem").value;
    var field_changed = document.getElementById(timename + "-" + fieldchanged).value;
    
    
    if(field_changed.length>0){
    	if(hour.length<1){ hour = 1; }
    	document.getElementById(timename + "-hour").value = hour;
    
    	if(minute.length<1){ minute = '0'; }
    	document.getElementById(timename + "-minute").value = minute;
    
    	if(meridem.length<1){ meridem = 'AM'; }
   		document.getElementById(timename + "-meridem").value = meridem;
   		
    }
    
    if(meridem=='PM'){		hour = hour*1 + 12*1; }
    if(minute.length == 1){	minute = 0 + minute; }
    if(hour.length == 1){	hour = 0 + hour; }
    
    document.getElementById(timename).value = hour + minute;
       
    if(field_changed.length<1){
    	document.getElementById(timename + "-hour").value = '';
    	document.getElementById(timename + "-minute").value = '';
   		document.getElementById(timename + "-meridem").value = '';
   		document.getElementById(timename).value = '';
    }
    
    var new_time = document.getElementById(timename).value;
	
}
function check_mulitple(id) {

	if(document.getElementById(arguments[0]).checked==true){
		for(var i=0; i < arguments.length; i++){
		     document.getElementById(arguments[i]).checked=true;
		}
	}else{
		for(var i=0; i < arguments.length; i++){
		     document.getElementById(arguments[i]).checked=false;
		}
	}

}
function check_next(startelelement, check_next) {
	
	var start_id = startelelement.id;
	var check_value = document.getElementById(start_id).checked;
	//	alert(start_id);
	var elements_array = start_id.split("_");
	//	alert(elements_array);	
	var elements_array_reverse = elements_array.reverse();
	//alert(elements_array_reverse);
	var id_prefix = start_id;
	//	alert(id_prefix);
	var check_start = parseInt(elements_array_reverse[0]);
	//alert(check_start);
	var id_prefix = id_prefix.replace("_"+check_start, "");
	var check_start = check_start+1;
	//	alert(check_start);
	var check_next = parseInt(check_next)+check_start;
//alert('start element id ' + start_id + '\n elements_array ' + elements_array + '\n elements_array_reverse ' + elements_array_reverse + '\n id_prefix ' + id_prefix + '\n check_start ' + check_start + '\n check_next ' + check_next + '\n');
	for(var i=check_start; i < check_next; i++){
	
		//alert(id_prefix + "_" + i);
	
		if(document.getElementById(id_prefix + "_" + i)){
			document.getElementById(id_prefix + "_" + i).checked=check_value;
		}
		
	if(i > 100){ break; }
	}
}
function submit_form(formid) {
var formitem = document.getElementById(formid);
	formitem.submit();
	
};
function reset_form(formid) {
var hidden_form_data = document.getElementById(formid + "-hidden_form_data");
var reset_field = '<input name="reset" value="yes" class="hidden" />';

var browser = navigator.appName;
	if(browser=="Microsoft Internet Explorer"){
		hidden_form_data.outerHTML=reset_field;
	}else{
		hidden_form_data.innerHTML=reset_field;
	}

var formitem = document.getElementById(formid);
	formitem.submit();
	
}
function checkbox_input(idname, formname, divider){
var output = "";
var checkbox_name = "checkbox_" + idname;
var checkboxes = document.formname.checkbox_name;
	for (i=0;i<checkboxes.length;++ i){
		if (checkboxes[i].checked){
			if(output.length>0){ output = output + divider; }
			output = output + checkboxes[i].value;
		}
	  }
document.getElementById(idname + "_input").value = output;
	if(divider == "test"){ alert(output); }
}
function write_to_div(id, data_to_write){

	if(document.getElementById(id)){
		element = document.getElementById(id);
		insert_html(element,data_to_write,true);
	}
}
function insert_html(_1,_2,_3){function Load(_4){var _5;if(typeof DOMParser!="undefined"){_5=(new DOMParser()).parseFromString(_4,"application/xml");}else{var _6=["MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];for(var i=0;i<_6.length&&!_5;i++){try{_5=new ActiveXObject(_6[i]);_5.loadXML(_4);}catch(e){}}}return _5;}function Copy(_8,_9,_a){if(typeof _a=="undefined"){_a=1;}if(_a>1){if(_9.nodeType==1){var _b=document.createElement(_9.nodeName);for(var a=0,attr=_9.attributes.length;a<attr;a++){var _d=_9.attributes[a].name,aValue=_9.attributes[a].value,evt=(_d.substr(0,2)=="on");if(!evt){switch(_d){case "class":_b.className=aValue;break;case "for":_b.htmlFor=aValue;break;default:_b.setAttribute(_d,aValue);}}}_8=_8.appendChild(_b);if(evt){_8[_d]=function(){eval(aValue);};}}else{if(_9.nodeType==3){var _e=(_9.nodeValue?_9.nodeValue:"");var _f=_e.replace(/^\s*|\s*$/g,"");if(_f.length<7||(_f.indexOf("<!--")!=0&&_f.indexOf("-->")!=(_f.length-3))){_8.appendChild(document.createTextNode(_e));}}}}for(var i=0,j=_9.childNodes.length;i<j;i++){Copy(_8,_9.childNodes[i],_a+1);}}_2="<root>"+_2+"</root>";var _11=Load(_2);if(_1&&_11){if(_3!=false){while(_1.lastChild){_1.removeChild(_1.lastChild);}}Copy(_1,_11.documentElement);}}