window.addEvent('domready', function(){
    $$('a.new_window').addEvent('click',function(event) {
        event.stop() ;
        window.open(this.href) ;
    }) ;

	var censor_bgclrs = function(item,index) {
		var ccolor = (item.getStyle('background-color')||item.get('bgcolor')).toLowerCase() ;
		
		if ($chk(ccolor) && (ccolor != 'transparent')) {
			if (ccolor.indexOf('rgb') > -1) ccolor = ccolor.rgbToHex() ;
			if (!is_color_allowed(ccolor)) item.setStyle('background-color','#e6e6e6') ;
		}
	} ;

	var censor_clrs = function(item,index) {
		var ccolor = item.getStyle('color').toLowerCase() ;
		
		if ($chk(ccolor) && (ccolor != 'transparent')) {
			if (ccolor.indexOf('rgb') > -1) ccolor = ccolor.rgbToHex() ;
			if (!is_color_allowed(ccolor)) item.setStyle('color','#000000') ;
		}
	} ;
    
    var loc = window.location.href ;
    
    if (!loc.match(/\/webs.wichita.edu\/dt\/calendar\/show\//i)) {
        try {
	        $('dt_right_content').getElements('td').each(censor_bgclrs) ;
	        $('dt_right_content').getElements('tr').each(censor_bgclrs) ;
	        $('dt_right_content').getElements('th').each(censor_bgclrs) ;
	        $('dt_right_content').getElements('div').each(censor_bgclrs) ;
	        $('dt_right_content').getElements('span').each(censor_bgclrs) ;
	        $('dt_right_content').getElements('table').each(censor_bgclrs) ;
	        $('dt_right_content').getElements('span').each(censor_clrs) ;
        }
        catch(e) {} ;
        
        try {
	        $('dt_full_content').getElements('td').each(censor_bgclrs) ;
	        $('dt_full_content').getElements('tr').each(censor_bgclrs) ;
	        $('dt_full_content').getElements('th').each(censor_bgclrs) ;
	        $('dt_full_content').getElements('div').each(censor_bgclrs) ;
	        $('dt_full_content').getElements('span').each(censor_bgclrs) ;
	        $('dt_full_content').getElements('table').each(censor_bgclrs) ;
	        $('dt_full_content').getElements('span').each(censor_clrs) ;
        }
        catch(e) {} ;
    }

    $('srchinput').value = 'Search Site';

    $('srchinput').addEvents({
        'focus': function() {
            $('srchinput').value = '';
        },
        'blur': function() {
            if ($('srchinput').value == '')
                $('srchinput').value = 'Search Site';
        }
    }) ;

    $('search').addEvent('submit', function() {
        if ($('srchinput').value === 'Search Site') {
            $('srchinput').value = '' ;
        }
    })

    $$('form').each(function(item,index) {
	    if (!item.get('action')) return ;

        if (item.get('action').indexOf('http://webs.wichita.edu/dt/form/receiver/') > -1) {
            if (!$('__OVERRIDE_EMAIL__')) {	
			    if (item.get('addrec') != '') {
				    new Element('input', {
						    'type':'hidden',
						    'name':'__OVERRIDE_EMAIL__',
						    'id':'__OVERRIDE_EMAIL__',
						    'value':item.get('addrec')
						    }).inject(item, 'top') ;	
			    } ;
			}

            if (!$('__DEST__')) {			
			    if (item.get('dest') != '') {
				    new Element('input', {
						    'type':'hidden',
						    'name':'__DEST__',
						    'id':'__DEST__',
						    'value':item.get('dest')
						    }).inject(item, 'top') ;	
			    } ;
			}
			
            if (!$('__ACTUAL_FORM_NAME__')) {			
			    new Element('input', {
					    'type':'hidden',
					    'name':'__ACTUAL_FORM_NAME__',
					    'id':'__ACTUAL_FORM_NAME__',
					    'value':item.name 
					    }).inject(item, 'top') ;			    
		    }
        }
	
		if ((item.get('action').indexOf('http://webs.wichita.edu/dt/form/receiver/') > -1) &&
		    (document.location.href.indexOf('u=wsupostoffice') == -1) // wsupostoffice account is excluded by the request of gordon 11/30/2009
		    ) {
		    
			item.addEvent('submit',function(event) {
				event.stop() ;
				
				$$('.submitll').each(function(item) {item.setStyle('display','none')}) ;
				
				var i = 0 ;
				var focused = false ;
				
				item.getElements('input').each(function(item,index) {
                    if (item.get('type') == 'text') {
					    if (item.get('isreq') == 'yes' || item.get('isreq') == 'true') {
						    if (item.get('value').trim() == '') {
							    item.setStyle('border','3px solid #ff7474') ;
							    item.getParent('div').getElement('span').setStyle('color','#ff4545') ;
						
							    if (!focused) {
								    item.focus() ;
								    focused = true ;
							    }
							    i++ ;
						    }
						    else {
							    item.erase('style') ;
							    item.getParent('div').getElement('span').setStyle('color','#999999') ;
						    }
					    }
                    }
                    else if (item.get('type') == 'radio') {
                        if (item.get('isreq') == 'yes' || item.get('isreq') == 'true') {
                            var rname = item.get('name') ;

                            if ($$('input[name='+rname+']:checked').length == 0) {
                                item.getParent('span').setStyle('border','3px solid #ff7474') ;

							    if (!focused) {
								    item.focus() ;
								    focused = true ;
							    }
                                i++ ;         
                            }
                        }
                    }
				}) ;

				item.getElements('textarea').each(function(item,index) {
					if (item.get('isreq') == 'yes' || item.get('isreq') == 'true') {
						if (item.get('value').trim() == '') {
							item.setStyle('border','3px solid #ff7474') ;
							item.getParent('div').getElement('span').setStyle('color','#ff4545') ;
						
							if (!focused) {
								item.focus() ;
								focused = true ;
							}
							i++ ;
						}
						else {
							item.erase('style') ;
							item.getParent('div').getElement('span').setStyle('color','#999') ;
						}
					}
				}) ;
				
				if (i > 0) {
					item.getElements('input').each(function(item,index) {
						if (item.get('type').toLowerCase() == 'submit') {
							new Element('span', {
									'style':'color:red;font-weight:bold;font-size:13px;margin-left:10px','class':'submitll'
									}).set('html','You must complete all required fields.').injectAfter(item) ;
						}
					}) ;
				}
				else {
					item.getElements('input').each(function(item,index) {
						if ((item.get('type') == 'checkbox') && (!item.checked)) {
							var newel = new Element('input', {'type':'hidden','name':item.get('name'),'value':'*'}) ;
							newel.replaces(item) ;
						}
					}) ;
				
					item.submit() ;
				}
			}) 
		}
	}) ;

    var reqmsg_added = false
    var reqmsg ;

	$$('input').each(function(item,index) {
		if (item.get('isreq') == 'yes' || item.get('isreq') == 'true') {
            if (item.get('type') == 'text') {
			    var newpdiv = new Element('div', {
					    'style':'position: relative;'
					    }).wraps(item) ;

			    new Element('span', {
					    'style':'color:#ff4545;font-weight:bold;font-size:20px;padding:0 3px;position:absolute;top:4px;margin-left:-15px;'
					    }).set('html','*').injectAfter(item) ;

                if (!reqmsg_added) {
                    reqmsg = new Element('div', {style: 'color:red;width:140px;font-weight:bold;float:right;text-align:right;'}) ;
                    reqmsg.set('html','* = Required Field') ;
                    reqmsg.inject(item.form, 'top') ;

                    reqmsg_added = true ;
                }
            }
            else if (item.get('type') == 'radio') {
			    var newpdiv = new Element('span', {
					    'style':'position: relative;'
					    }).wraps(item) ;

			    new Element('span', {
					    'style':'color:#ff4545;font-weight:bold;font-size:20px;padding:0 3px;position:absolute;top:-3px;margin-left:-7px;'
					    }).set('html','*').injectAfter(item) ;                
            }
		}
	}) ;

	$$('textarea').each(function(item,index) {
		if (item.get('isreq') == 'yes' || item.get('isreq') == 'true') {
			var newpdiv = new Element('div', {
					'style':'position: relative;'
					}).wraps(item) ;			
			
			new Element('span', {
					'style':'color:#ff4545;font-weight:bold;font-size:20px;padding:0 3px;position:absolute;top:4px;margin-left:-15px;'
					}).set('html','*').injectAfter(item) ;
		}
	}) ;
});

function is_color_allowed(c) {
	var okcolors = ['#000000','#feb71a','#ffffff','#e6e6e6',
					'#f6f6f6','#705e5f','#e8dadc','#f8d273',
					'#fef9e3','#95703c','#fbeabe','#7e4a5e',
					'#8b5543','#6d715a','#5c6e76','#4f4b6a',
					'#795151','#f4f8db','#ca5e45','#e3ecb8',
					'#a34e52','#ac4d37','#813f40','#ffff00'] ;
	
	return (okcolors.indexOf(c.toLowerCase()) > -1) ;
}

/* This function is not used; */
function __ONSUBMIT(o) { }
function __onsubmit(o) { }

function $get(key, url) {
    if (arguments.length < 2) url = location.href;
    if (arguments.length > 0 && key != "") {
        if (key == "#") {
            var regex = new RegExp("[#]([^$]*)");
        } else if (key == "?") {
            var regex = new RegExp("[?]([^#$]*)");
        } else {
            var regex = new RegExp("[?&]" + key + "=([^&#]*)");
        }
        var results = regex.exec(url);
        return (results == null) ? "" : results[1];
    } else {
        url = url.split("?");
        var results = {};
        if (url.length > 1) {
            url = url[1].split("#");
            if (url.length > 1) results["hash"] = url[1];
            url[0].split("&").each(function(item, index) {
                item = item.split("=");
                results[item[0]] = item[1];
            });
        }
        return results;
    }
}  
