function safe_button(theButtonId){
	$(theButtonId).disable();
	$(theButtonId).value = 'Please wait...';
}
var c = function (event) {
	if (confirm('Are you sure you want to delete? There is no Undo!')) {
		return true;
	} else {
		Event.stop(event);
	}
};
function updateFiles(sid,theClass){
	if($('files_list')){
		new Ajax.Updater('files_list','ajax_files_list.php',{parameters:{id:sid,'class':theClass},evalScripts:true});
	}
}

document.observe('dom:loaded',function(){
	if($('delete')){
		$('delete').observe('click',c);
	}
	if($('until')){
		var val = 'Until...'
		var elm = $('until');
		if($F('until') == '') elm.value = val;
		elm.observe('focus',function(){
			if ($F('until') == val) this.clear();
		});
		elm.observe('blur',function(){
			if ($F('until') == '') this.value = val;
		});
		elm.up('form').observe('submit',function(){if ($F('until') == val) return elm.clear()});
	}
	if($('file_uploads') && $('add_file_form')){
		$('file_uploads').update('<iframe style="display:none" src="about:blank" id="file_catcher" name="file_catcher" onload="$(\'add_file_form\').target = \'file_catcher\';"></iframe>');
	}
	$$('form').invoke('observe','submit',function(evt){if(evt.element().getInputs('submit').find(function(elm){return (elm.id == 'send' || elm.id == 'delete' || elm.id == 'duplicate') }))return safe_button('send')});

	if($('add_phone')){
		$('add_phone').observe('click',function(){this.insert({before:'<select size="1" class="phoneopt" name="phonetype[]"><option value="Home">Home</option><option value="Work">Work</option><option value="Mobile">Mobile</option><option value="Fax">Fax</option></select><input type="text" name="phone[]" class="phone" value="" /> <img src="Resources/icns/delete.png" width="16" height="16" alt="" class="icon remove_phone" />'})});
	}
	/*
	$$('a[href$=m4v],a[href$=mov]').each(function(elm){
			var n = new Element('object');
			n.classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
			n.codebase="http://www.apple.com/qtactivex/qtplugin.cab";
			n.src = elm.href;
			n.autoplay = true;
			n.controller = false;
			n.width = '400px';
			n.height = '300px';
			var em = new Element('embed');
			em.src = elm.href;
			em.autoplay=true;
			em.controller=false;
			em.width = '400px';
			em.height = '300px';
			em.pluginspage="http://www.apple.com/quicktime/download/";
			n.update(em);
			elm.replace(n);
		});*/
	
	$$('a[rel~="new_window"]').each(function(elm){elm.target = '_blank'});
	$$('div.flash').each(function(elm){
		if(!elm.hasClassName('error')) new Effect.Fade(elm,{delay:2});
	});
	if($('contact_form')){
		if($('name').present()) {
			$('comment').activate();
		}else{
			$('name').activate();
		}
	}
	if($('visual_wrap')){
		var fx = function(evt){
			var elm = evt.element();
			if(elm.hasClassName('img_link')){
				var link = elm.innerHTML;
				var selection = bodyText.textarea.getSelection();
				return bodyText.textarea.replaceSelection('![' + (selection == '' ? link.gsub(/\[|\]/,'') : selection) + '](' + link + ')');
			}
			if(elm.hasClassName('thumb_link')){
				var link = elm.innerHTML;
				var selection = bodyText.textarea.getSelection();
				return bodyText.textarea.replaceSelection( link + "\n");
			}
			if(elm.hasClassName('file_link')){
				var link = elm.innerHTML;
				var selection = bodyText.textarea.getSelection();
				return bodyText.textarea.replaceSelection('[' + (selection == '' ? link.gsub(/\[|\]/,'') : selection) + '](' + link + ')');
			}
			if(elm.hasClassName('remove_phone')){
				if(!elm.previous('select').disabled){
					if(elm.previous('input').getValue() == ''){
						elm.previous('input').hide();
						elm.previous('select').hide();
						return elm.hide();
					}
					elm.previous('input').disable();
					elm.previous('select').disable();
					elm.src = 'Resources/icns/add_grey.png';
				}else{
					elm.previous('input').enable();
					elm.previous('select').enable();
					elm.src = 'Resources/icns/delete.png';
				}
			}
			if(elm.id == 'add_file'){
				$('list').insert({bottom:'<li><span class="right"><img src="/Resources/icns/delete.png" width="16" height="16" alt="" class="icon remove_file" /></span><input type="file" name="userfile[]" class="file" /></li>'});
				window.setTimeout(function(){
					var files = $$('#list input[type="file"]');
					return files[files.length -1].click();
				},2);
			}
			if(elm.hasClassName('remove_file')){
				return elm.up('li').remove();
			}
			if(elm.hasClassName('delete_file')){
				elm.src = 'Resources/spinner.gif';
				var fid = elm.id.replace(/del_/,'');
				new Ajax.Request('ajax_delete_file.php',{
					parameters:{id:fid},
					onComplete:function(t){
						return elm.up('li').remove();
					}
				})
			}
			if(elm.hasClassName('vote')){
				var wish_id = elm.id.replace('w_','');
				elm.src = 'Resources/spinner.gif';
				new Ajax.Request('ajax_vote.php',{
					parameters:{id:wish_id},
					onComplete:function(t){
						elm.src = 'Resources/icns/tick.png'; 
						elm.up('span').down('span').update(t.responseText); 
						elm.removeClassName('finger');
						elm.removeClassName('vote');
					}
				});
			}
		};
		$('visual_wrap').observe('click',fx)
		if($('edit_form')){
			var cache = $('edit_form').serialize();
			new Form.Observer('edit_form', 0.3, function(form, value){
				if(value != cache){
					$$('div.msg').each(function(elm){ if(! elm.visible()) { 
						elm.update('<img src="/Resources/save_changes.png" width="109" height="25" alt="please save your changes" />'); 
						elm.show(); 
						elm.style.cursor = 'pointer'; 
						elm.observe('click',function(){$('send').click()}) 
					} });
				}else{
					$$('div.msg').invoke('hide');
				}
			});
		}
	}
	$$('img.vote').each(function(elm){
		elm.addClassName('finger');
	});	
    var DEF_VAL = 'Search...';
	$$('input.search').each(function(elm){
		if(Prototype.Browser.WebKit){
			elm.setAttribute('type', 'search');
			elm.setAttribute('autosave', 'saved.data');
			elm.setAttribute('results', '5');
			elm.setAttribute('placeholder', DEF_VAL);
		}else{
			if(elm.getValue() == '') elm.setValue(DEF_VAL);
			elm.addClassName('safari');
			elm.observe('focus',function(){
				if(elm.getValue() == DEF_VAL) elm.clear();
			});
			elm.observe('blur',function(){
				if(elm.getValue() == '') elm.setValue(DEF_VAL);
			});
		}
	});
});

