

var forms = {
							
	inicialize: function(options){
		
		this.options = Object.extend({
		}, options || {});

		if ( $('contact_adding') ) {
			$('contact_adding').onclick = this.click.pass($('contact_adding'), this);
		
			this.clientSetRemover();
		}

		if ( $('phone_adding') ) {
			$('phone_adding').onclick = this.newPhone.pass($('phone_adding'), this);
		
			this.setRemover();
		}

		if ( $('fax_adding') ) {
			$('fax_adding').onclick = this.newFax.pass($('fax_adding'), this);
		
			this.setRemover();
		}

		if ( $('email_adding') ) {
			$('email_adding').onclick = this.newEmail.pass($('email_adding'), this);
		
			this.setRemover();
		}

		if ( $('media-position_adding') ) {
			$('media-position_adding').onclick = this.newMediaPosition.pass($('media-position_adding'), this);
		
			this.setRemover();
		}

		if ( $('media-contact_adding') ) {
			/*$('media-contact_adding').addEvent('click',function() {
		
				if ( $('loadingContactMessage') ) {
					$('loadingContactMessage').style.display = 'inline';	
				}
			});*/
			$('media-contact_adding').onclick = this.newMediaContact.pass($('media-contact_adding'), this);
			this.clientSetRemover();			
		}
		
		$A($$('.download_all')).each(function(el) {
			el.onclick = this.setDownloadAll.pass(el, this);
		}, this);

		if ( $('other_option') ) {
			$('other_option').onclick = this.setOtherOption.pass($('other_option'), this);
		}
		
		if ($('save_search-criterion')) {
			$('save_search-criterion').onclick = this.setSaveCriterions.pass($('save_search-criterion'), this);
		}
		
		if ( $('primaryActionButton') ) {
			
			var form = $('primaryActionButton').getParent('form');
			form.addEvent('submit',function() {
				$('primaryActionButton').value = 'Procesando petición. Por favor, espere...';
				$('primaryActionButton').setProperty('disabled','disabled');
			});
			
		}
		
		if ( $('newsletterContactsList') ) {
			
			$$('.omitter').addEvent('click',function() {
				var row = this.getParent('tr');
				if ( this.checked )
					row.addClass('banned');
				else
					row.removeClass('banned');
			});			
			
		}
		

	},
	
	setSaveCriterions: function() {
		
        document.criterionForm.action = '/intranet/search/criterions_create';
//         alert('download');
//         return false;
// 		$('criterionForm').action = '/intranet/search/criterions_create';
        
		

		setTimeout('document.criterionForm.submit()',800);
		
		return false;
	},
	
	setDownloadAll: function() {
			
		$A($$('.file')).each(function(el) {
			el.setProperty('checked','checked');					  
		}, this);
		
		//alert('download');
		setTimeout('$("contentDownloadForm").submit()',800);
		
		return false;
	},
	
	setOtherOption: function() {
		
		if ( $('other_option').checked ) {
			$('input_other_option').style.display = '';
		}
		else {
			$('input_other_option').style.display = 'none';
			$('input_other_option').value = '';
		}
	},
	
	setRemover: function () {
		var remove_adder = function(element) {
			element.getParent('div').dispose();
		};
		
		var removers = $$('.remove_adder');
		
		removers.removeEvents('click');
		removers.each(function(el) {
			el.addEvent('click', function() { 
				remove_adder(el); 
			});
		});
	},
	
	clientSetRemover: function () {
		var remove_adder = function(element) {
			element.getParent('table').dispose();
		};
		
		var removers = $$('.remove_adder');
		
		removers.removeEvents('click');
		removers.each(function(el) {
			el.addEvent('click', function() { 
				remove_adder(el); 
			});
		});
	},
	
	click: function (element) {	
		var contact = $('contact_form').clone();
		contact.inject('email_note','before').style.display='';
		this.clientSetRemover();
		return false;
	},
	
	newPhone: function (element) {	
		var phone = $('phone_form').clone();
		phone.inject('phone_form','before').style.display='';
		phone.removeProperty('id');
		this.setRemover();
		return false;
	},
	
	newFax: function (element) {	
		var fax = $('fax_form').clone();
		fax.inject('fax_form','before').style.display='';
		fax.removeProperty('id');
		this.setRemover();
		return false;
	},
	
	newEmail: function (element) {	
		var email = $('email_form').clone();
		email.inject('email_form','before').style.display='';
		email.removeProperty('id');	
		this.setRemover();	
		return false;
	},
	
	newMediaContact: function (element) {
		
		var num_autosuggesters = $A($$('.autosuggester')).length;
		//alert(num_autosuggesters);
		
		$A($$('.autosuggester')).each(function(el) {
			
			//el.onclick = this.click.pass(el, this);
			
		}, this);
		
		var newContact = $('media-contact_form').clone();
		newContact.inject('media-contact_form','before').style.display='';
		//alert(newContact);
		var newNum = num_autosuggesters+1;
		newContact.setProperty('id','prova-' + newNum);
		//alert($$('#prova-'+newNum + ' .autosuggester'));
		var input = $$('#prova-'+newNum + ' .autosuggester');
		
		input.setProperty('id','fe-searchuser-' + newNum);
		
		var autosuggester = new Autocompleter.Request.JSON('fe-searchuser-'+newNum, '/autosuggester/search_media', {
			'indicatorClass': 'autocompleter-loading',
			'minLength': 3,
			'inputHiddenName': 'Medias[]',
			'postData': {
				'inputHiddenName': 'Medias[]' // send additional POST data, check the PHP code
			}
		});
		
		var infoDiv = input.getNext('div');
		if ( infoDiv != '' )
			infoDiv.setProperty('id','media-info-' + newNum);
		
		
		//////////////////////////
		
		var check = $$('#prova-'+newNum + ' .aux_media');
		
		check.setProperty('id','toggle-' + newNum);
		
		var text  = $$('#prova-'+newNum + ' .aux_media2');
		
		text.setProperty('id','media-name-' + newNum);
		
		var categories = $$('#prova-'+newNum + ' .checkbox-table input');
		//var check = $$('#prova-'+newNum + ' .aux_media');
		categories.each(function(el) {
			
			el.removeProperty('name');
			el.setProperty('name','cat['+(newNum-2)+'][]');
			//= this.click.pass(el, this);
			
		}, this);
			
		if ( $('media-name-' + newNum) ) {
			var mySlide = new Fx.Slide('media-name-' + newNum).hide();
			 
			$('toggle-' + newNum).addEvent('click', function(e){
				e = new Event(e);
				mySlide.toggle();
				//e.stop();
				if ( $('toggle-'+ newNum).checked ) {
					$('autosuggester-id-'+ newNum).value = '';
					$('fe-searchuser-'+ newNum).value = '';
					$('media-info-'+ newNum).innerHTML = '';
				}
			});
		}
		
		this.clientSetRemover();
		
		/*if ( $('loadingContactMessage') ) {
			$('loadingContactMessage').setStyle('display','none');	
		}*/
		
		
		return false;
	}

}
