function setR25Id(r25Id){
    if (document.getElementById('col_r25_id')){
        document.getElementById('col_r25_id').value = r25Id;
    }
}
function datetounixtime(human_date) {
    var humDate = new Date(human_date);
    var epoch = humDate.getTime()/1000.0;
    return epoch;
}
function resetOutside(){
    var outside = document.getElementById('other_user');
    var inputs = outside.getElementsByTagName('input');
    for (var i=0;i<inputs.length;i++){
        if (inputs[i].type == "text"){
            inputs[i].disabled = false;
            inputs[i].value = '';
        }
    }
}
function setTime(type, time){
    var textIn = 'col_' + type + '_datetime';
    var span = type + '_time_span';
    if (document.getElementById(textIn)){
        document.getElementById(textIn).value = time;
    }
    if (document.getElementById(span)){
        var html = time + "<span class=\"slink\" style=\"color:#CC0000;padding-left:5px;\" onclick=\"document.getElementById('" + textIn + "').value = '';document.getElementById('" + span + "').innerHTML = 'Select " + type + " time...';\">X (clear)</span>";
        document.getElementById(span).innerHTML = html;
    }
    validateDate(type);
}
function resetTime(which){
    var types = [];
    if (which == 'both')
        types = ['start','end'];
    else if (which == 'start')
        types = ['start'];
    else if (which == 'end')
        types = ['end'];
    for (var i = 0; i < types.length; i++){
        document.getElementById(types[i] + '_time').innerHTML = '';
        document.getElementById(types[i] + '_time').style.display = "none";
        document.getElementById('col_' + types[i] + '_datetime').value = '';
        if (document.getElementById(types[i] + '_time_span')){
            document.getElementById(types[i] + '_time_span').innerHTML = "Select " + types[i] + " time...";
        }
    }
}
function clearOther(){
    types = ['start','end'];
    for (var i = 0; i < types.length; i++){
        if (document.getElementById(types[i] + '_time')){
            document.getElementById(types[i] + '_time').innerHTML = '';
            //document.getElementById(types[i] + '_time').style.display = "none";
        }
    }
    return true;
}
function validateRes(){
    var errhtml = '';
    if (document.getElementById('areas_id')){
        if (document.getElementById('areas_id').selectedIndex == 0){
            errhtml += "<div>Please select an area/building.</div>\n";
            document.getElementById('areas_id').style.border = "1px solid #cc0000";
        }
        if (document.getElementById('col_rooms_id').selectedIndex == 0){
            errhtml += "<div>Please select a room.</div>\n";
            document.getElementById('col_rooms_id').style.border = "1px solid #cc0000";

        }
        if (document.getElementById('date').value == ''){
            errhtml += "<div>Please enter a date.</div>\n";
            document.getElementById('date').style.border = "1px solid #cc0000";
            //do something about the date field
        }
        if (document.getElementById('col_start_datetime').value == ''){
            errhtml += "<div>Please enter a start time.</div>\n";
            document.getElementById('col_start_datetime').style.border = "1px solid #cc0000";

        }
        if (document.getElementById('col_end_datetime').value == ''){
            errhtml += "<div>Please enter an end time.</div>\n";
            document.getElementById('col_end_datetime').style.border = "1px solid #cc0000";

        }
        if (document.getElementById('col_prefixes_id').selectedIndex == 0){
            errhtml += "<div>Please select a class prefix.</div>\n";
            document.getElementById('col_prefixes_id').style.border = "1px solid #cc0000";

        }
        if (document.getElementById('col_class_number').value == ''){
            
        }
        if (document.getElementById('col_number_users').value == ''){
            errhtml += "<div>Please enter the number of seats needed.</div>\n";
            document.getElementById('col_number_users').style.border = "1px solid #cc0000";

        }
    }
    if (errhtml != ''){
        document.getElementById('status').innerHTML = errhtml;
        document.getElementById('status2').innerHTML = errhtml;
        return false;
    }
    document.getElementById('submit').disabled = true;
    document.getElementById('reset').disabled = true;
    return true;
}
function validateDate(type){
    var errstr = 'Warning: ' + type + ' time is before the current time.';
    if (document.getElementById('date')){
        if (document.getElementById('col_' + type + '_datetime')){
            var mdate = document.getElementById('date').value;
            var splitdate = mdate.split("-");
            var jdate = splitdate[1] + '/' + splitdate[2] + '/' + splitdate[0];
            var mtime = document.getElementById('col_'+type+'_datetime').value;
            var valid = document.getElementById(type+'_valid');
            var cdt = jdate + ' ' + mtime;
            var cdate = new Date(cdt);
            var today = new Date();
            if (cdate){
                if (cdate < today ){
                    valid.innerHTML = errstr;
                }
                else {
                    valid.innerHTML = '';
                }
            }
        }
    }

}
function flipVisible(div){
	if (document.getElementById(div)){
            mDiv = document.getElementById(div);
            if(document.uniqueID && mDiv.currentStyle){
              oDisplay=mDiv.currentStyle.visibility;
            }

            if(document.defaultView && document.defaultView.getComputedStyle){
              oDisplay=document.defaultView.getComputedStyle(mDiv, '').getPropertyValue("visibility");
            }

            if (oDisplay != "visible"){
                    mDiv.style.visibility = "visible";
            }
            else {
                if (mDiv.tagName == 'TBODY' || mDiv.tagName == 'TABLE' || mDiv.tagName == 'TR'){
                    mDiv.style.visibility = "collapse";
                }
                else {
                    mDiv.style.visibility = "hidden";
                }
            }
	}
}
