function checkAdvancedOptions() {

	var evtType_obj = document.getElementById('evtChk');
	var audChk_obj  = document.getElementById('audChk');
	var sponsor_obj = document.getElementById('sponsrChk');

	var objects = document.getElementsByName('category[]');
        for (i=0; i<objects.length; i++) {
                if (objects[i].checked == true) {
			evtType_obj.value='evtType';
			break;
		}  
	}
        var objects = document.getElementsByName('audience[]');
        for (i=0; i<objects.length; i++) {
                if (objects[i].checked == true) {
                        audChk_obj.value ='aud';
                        break;
                }
        }

	var obj = document.getElementById('sponsorType');
	var objValue = obj.value;
 	if (objValue=='external') {
	  sponsor_obj.value='sponsr';
	}
        if (objValue=='internal') {
	  sponsor_obj.value='sponsr';
	}
}


function fnChange(){
        this.value+=this.options[this.selectedIndex].text +     "\n";
}


function textMeter (input, char_counter, size) {
        var str = document.getElementById(input).value;
        if (str.length > size) {
          alert("Max acceptable input size is: " +size+"!");
          return false;
        }
        document.getElementById(char_counter).innerHTML=str.length;
}

function confirmDelete(form, message) {
	agree = confirm(message);
        if (agree) {
		return true;
        }
        else {
                return false;
        }
}
function confirmDelete2(form, message) {
	agree = confirm(message);
	if (agree) {
		formElement = document.getElementById(form);
		formElement.submit();
	}
	else return;
}

function disableObj(obj) {
        document.getElementById(obj).disabled=true;

}

function enableObj(obj) {
        document.getElementById(obj).disabled=false;
}

// printer friendly 
function printF(eventid){
        var fbody = document.getElementsByTagName("body").item(0);
        var v = window.open("index.php?action=printView&print_eventid=" + eventid, 'newWindow','height=700,width=600,status=no,toolbar=no,menubar=no,location=no,resizable=yes');

        var vv = document.createElement("INPUT");
        vv.setAttribute("type","text");
        v.appendChild(vv);
}

// moved from template.php
//endYear = 2006;
startYear = new Date();
startYear = startYear.getFullYear();

endYear = new Date();
endYear = endYear.getFullYear();
var evts;
var calendar, evts;
var evttbl='evtTypeTbl', spontbl='sponsrTbl', audtbl='audTbl', tmptbl, tmpfont;
function init(){
	val = new advSearchValidator();

        evts = new evtMgr();
        calendar = new Epoch('cal','flat',document.getElementById('cal_container'),null, false,evts,true);
        //var web = document.getElementById('web');
        //if (web.value == 'advSearch'){
		var sm = '';
		if (document.getElementById('start_month')) sm = document.getElementById('start_month');
                var em = document.getElementById('end_month');
                var sy = document.getElementById('start_year');
                var ey = document.getElementById('end_year');
                if (sm) sm.options.selectedIndex = em.options.selectedIndex = sy.options.selectedIndex = ey.options.selectedIndex = 0;
        //}

	var o_fields = {
          // A structure describing fields
        'user' : {
          'r': true,
          'l': 'Full Name',
          'mx': 60
        },
        'utorid' :  {
          'r': true,
          'l': 'UTORid',
          'mx': 50
        },
        'email' :  {
          'r': true,
          'l': 'Email',
         'mx': 50
        },
        'affiliation' : {
          'r': true,
          'l': 'Affiliation',
         'mx': 70
        },
        'user_type' : {
          'r':  true,
          'l': 'User Type',
         'mx':  70
        },
        'department[]' : {
          'r':  true,
          'l':  'Department',
         'mx':  70
        },
        'expiry_date' : {
          'r':  true,
          'l':  'Expiry Date',
         'mx':  15
        }
	}

	o_config = {
          // A structure describing validator configuration
          'to_disable':  ['Submit'],
          'alert':  1
	}

       var v = new validator('submitForm', o_fields, o_config);
}

function trigger(chkid, tblid){
        var chk = document.getElementById(chkid);

        if (tblid=='evtTypeTbl'){
                tmptbl = document.getElementById('evtTitle');
                tmpfont = document.getElementById('ef');
        } else if (tblid=='sponsrTbl'){
                tmptbl = document.getElementById('sponTitle');
                tmpfont = document.getElementById('sf');
        } else if (tblid=='audTbl'){
                tmptbl = document.getElementById('audTitle');
                tmpfont = document.getElementById('af');
        }
        if (chk.checked){
                showTable(tblid);
                tmptbl.style.background='white';
                tmpfont.setAttribute("color","black");
        } else {
                hideTable(tblid);
                tmptbl.style.background='white';
                tmpfont.setAttribute("color","white");
        }

}
function showTable(id){
        var tbl = document.getElementById(id);
        tbl.style.display='block';
}
function hideTable(id){
        var tbl = document.getElementById(id);
        tbl.style.display='none';
}
function insertDays(type,month){
        var year = document.getElementById('start_year');
        var mdays = document.getElementById('start_day');
        var indx = getYearIndex("s",year);
	var month = document.getElementById('start_month').value;
        if (type=="e"){
		month = document.getElementById('end_month').value;
                mdays = document.getElementById('end_day');
                year = document.getElementById('end_year');
                indx = getYearIndex("e",year);
        }
        mdays.options.length = 1;
        days = days_in_month(startYear, month);
        for(var i=1; i<=days; i++){
                opt = document.createElement("OPTION");
                opt.innerHTML=i;
                opt.value=i;
                mdays.appendChild(opt);
        }
        year.selectedIndex = indx;
}
function setYear(type, year){
        if (type=="s"){
                startYear = "20"+year;
                var sm = document.getElementById('start_month').value;
                if (sm.length > 0)
                        insertDays("s",sm);
        } else if(type=="e"){
                endYear = "20"+year;
                var em = document.getElementById('end_month').value;
                if (em.length > 0)
                        insertDays("e",em);
        }
}
function deleteDays(type){
        var days = document.getElementById('start_day');
        if (type=='e')
                days = document.getElementById('end_day');
        days.options.length=1;
}
function getYearIndex(type, sel){
        for(i=1; i<sel.options.length; i++)
                if (type=="s"){
                        if ("20"+sel.options[i].value == startYear)
                                return i;
                } else
                        if ("20"+sel.options[i].value == endYear)
                                return i;


}function triggerSponsor(spons){
        var obj = document.getElementById(spons);
        obj.disabled = false;
        if (spons=='sponList'){
                document.getElementsByName("sponsorType")[0].checked = true;
                document.getElementById("extSponsor").disabled = true;
        }
        else {
                document.getElementsByName("sponsorType")[1].checked = true;
                document.getElementById("sponList").disabled = true;
        }
}

function checkRadio(obj_name,obj_value) {
	var objs = document.getElementsByName(obj_name);
	for(i=1; i<objs.length; i++) {
	  if (objs[i].value==obj_value) objs[i].checked=true;
	}
}
function checkRadio_byid(obj_id,obj_value) {
        var obj = document.getElementById(obj_id);
	if (obj) obj.checked = true;
}

function selectWkDay(day){
        var wkds = document.getElementsByName("wkdays[]");
        var wkdFont = document.getElementById("wkd"+day);
        if (wkds[day-1].checked)
                wkdFont.setAttribute("color","black");
        else
                wkdFont.setAttribute("color","black");
}

/*
        Given a collection of checkboxes as obj1 and a boolean value
        for all, to indicate whether the 'All types' was checked, in
        that case deselect all checkboxes (since all covers everything),
        and if any other checkbox is checked, deselect the 'All types'
        checkbox.

        This prevents inconsistencies when inserting values to MySQL.
*/
function search_selct(obj1, all){

        var chkboxes = document.getElementsByName(obj1);
        if (all){
                for (i=0; i<chkboxes.length; i++)
                        chkboxes[i].checked = false;
                chkboxes[0].checked = true;
        } else
                chkboxes[0].checked = false;
}

function days_in_month (year, month) {
     return 32 - new Date(year, month-1, 32).getDate();
}

function removeImage(obj_id, btn_id, obj_field_id) {
	obj = document.getElementById(obj_id);
	obj.innerHTML = '';

	btn = document.getElementById(btn_id);	
	btn.style.visibility="hidden";
	btn.style.display="none";

	obj_field = document.getElementById(obj_field_id);
	obj_field.value='';

}

