/**
 * $Id: newstroll.js 9508 2009-08-14 15:42:44Z mahrendt $
 * js functions for newstroll pages
 */

function setCheckboxes(inid, markid) {
var chk = document.getElementsByTagName('INPUT');
for (var i=0; i < chk.length; i++) {
  if(chk[i].className == inid) {
    if(document.getElementById(markid).checked == true)
      chk[i].checked = true;
    else
      chk[i].checked = false;
    }
  }
}
function unmark(markall_boxid) {
  document.getElementById(markall_boxid).checked = false;
}

function toggle(targetId) {
  if (document.getElementById(targetId)) {
    target = document.getElementById(targetId);
    if (target.style.display == "none") {
      target.style.display = "";
    } else {
      target.style.display = "none";
    }
  }
  target = document.getElementById( "P"+targetId );
  if (target.alt == "plus") {
    target.src = "/gif/minus.gif";
    target.alt = "minus";
  } else {
    target.src = "/gif/plus.gif";
    target.alt = "plus";
  }
}

var Download = {
	start: function(){
		Download.trs = $$('tr.option');
		Download.chks = $$('#download div.check');
		Download.fx = [];
		Download.parse();
		[].extend(Download.chks).each(function(chk){
			chk.inputElement = chk.getElement('input');
			chk.inputElement.setStyle('display', 'none');
		});
		Download.chks.each(function(chk){
			if (chk.inputElement.checked) Download.select(chk);
		});
	},
	select: function(chk){
		chk.inputElement.checked = 'checked';
//		Download.fx[chk.index].start({
//			'background-color': '#F6F6F6',
//			'color': '#000000'
//		});
		chk.addClass('selected');
	},
	all: function(){
		Download.chks.each(function(chk){
			Download.select(chk);
		});
	},
	none: function(){
		Download.chks.each(function(chk){
			Download.deselect(chk);
		});
	},
	deselect: function(chk){
		chk.inputElement.checked = false;
//		Download.fx[chk.index].start({
//			'background-color': '#FFFFFF',
//		});
		chk.removeClass('selected');
	},

	parse: function(){
		Download.trs.each(function(tr, i){
			Download.fx[i] = new Fx.Styles(tr, {wait: false, duration: 300});
			var chk = tr.getElement('div.check');
			chk.index = i;
			tr.onclick = function(){
				if (Download.isQuick && tr.hasClass('file')){
					Download.quicks.each(function(lee, e){
						if (lee.chosen) Download.quickFx[e].start('0 0');
					});
					Download.isQuick = false;
				}

				if (!chk.hasClass('selected')) Download.select(chk);
				else if (tr.hasClass('file')) Download.deselect(chk);
			};

			tr.addEvent('mouseenter', function(){
				if (!chk.hasClass('selected')){
//					Download.fx[i].start({
//						'background-color': '#F6F6F6',
//					});
				}
			});

			tr.addEvent('mouseleave', function(){
				if (!chk.hasClass('selected')){
//					Download.fx[i].start({
//						'background-color': '#FFFFFF',
//					});
				}
			});

		});
	}

};

function notifyUser(header, message, sticky) {
	var notice = '<div class="notice">'
		+ '<div class="notice-body">'
		+ '<img src="/gif/info.png" alt="" />'
		+ '<h3>' + header + '</h3>'
		+ '<p>' + message + '</p>'
		+ '</div>'
		+ '<div class="notice-bottom">'
		+ '</div>'
		+ '</div>';
	if (sticky == true) {
		jQuery(notice).purr({ usingTransparentPNG: true, isSticky: true });
	} else {
		jQuery(notice).purr({ usingTransparentPNG: true, isSticky: false });
	}
	return false;
}

function makeDoubleDelegate(function1, function2) {
    return function() {
        if (function1)
            function1();
        if (function2)
            function2();
    }
}

// window.onload = function() {
function initNT() {
	new Tips($$('.glostip'), { showDelay: 1000, fixed: true });

	/* page 50 */
	if ($('idmod50')) {
		var stretchers = $$('.stretch');
		var toggles = $$('.show');
		var myAccordion = new Fx.Accordion( toggles, stretchers, {opacity: true, duration: 600, alwaysHide:true, start: "false"} );
		var anchor = window.location.href;
		var toggleme=0;
		var i=0;
		anchor = anchor.split("#");
		if(anchor.length==2) {
			for(i in toggles) {
				if(toggles[i].id==anchor[1]) {
					toggleme=i;
				}
			}
		}
	}

	if ($('idmod73')) {
		if ($('contract_date')) {
			$$('input.DatePicker').each( function(el){
				new DatePicker(el);
			});
		}
	}

	if ($('idmod1100')) {
		if ($('contract_date')) {
			$$('input.DatePicker').each( function(el){
				new DatePicker(el);
			});
		}

		if ($('paid_user_form')) {
			var mySlider = new Fx.Slide('paid_user_form', {duration: 500});
			mySlider.hide();
			if ($('paid_user_form_l')) {
				$('paid_user_form_l').onclick = function () { mySlider.toggle(); }
			}
		}
	}

	if ($('idmod2400')) {

		// show if js enabled
		$('show_options').setStyle('display','block');
		$('display_preview').setStyle('display','block');
		$('preview_button').setStyle('display','inline');
		if ($('switch_editor')) $('switch_editor').addEvent('click',function() { switch_editor(); });
		$('edit_lt').addEvent('click',function() { save_news(); });
		$('preview_nl').addEvent('click',function() { save_nl(); });
		$('preview_nl_email').addEvent('click',function() { save_nl_and_email(); });

		// make windows dragable
		var indexLevel = 1500;
		$$('.dragWindow').each(function(el){
			el.makeDraggable({handle: el.getElementsBySelector('.dragWindowHead')[0],
				onStart: function(){
					indexLevel++;
					el.parentNode.style.zIndex = indexLevel;
				}.bind(this)});

		});

		// icons
		if ($('save_icon')) $('save_icon').addEvent('click',function() {
			$('myFormSubmit').value = "Speichern";
			$('myFormSubmit').click();
			$('save_icon').href = '#';
		});
		if ($('sent_icon')) $('sent_icon').addEvent('click',function() {
			$('myFormSubmit').value = "Versenden";
			$('myFormSubmit').click();
			$('sent_icon').href = '#';
		});

		// personal fields
		$('show_pf').onclick = function() {
			if ($('pf_drag').getStyle('display') == 'none') {
				$('pf_drag').setStyle('display','block');
				$('pf_drag').addEvent('click', function(){ $('pf_drag').setStyle('z-index',indexLevel++) });
			} else {
				$('pf_drag').setStyle('display','none');
			}
		}
		$('dragWindowClose_pf').onclick = function() {
			$('pf_drag').setStyle('display','none');
		}
		$('dragWindowClose_pf2').onclick = function() {
			$('pf_drag').setStyle('display','none');
		}
		// linktracker
		$('show_lt').onclick = function() {
			if ($('lt_drag').getStyle('display') == 'none') {
				$('lt_drag').setStyle('display','block');
				$('lt_drag').addEvent('click', function(){ $('lt_drag').setStyle('z-index',indexLevel++) });
			} else {
				$('lt_drag').setStyle('display','none');
			}
		}
		$('dragWindowClose_lt').onclick = function() {
			$('lt_drag').setStyle('display','none');
		}
		$('dragWindowClose_lt2').onclick = function() {
			$('lt_drag').setStyle('display','none');
		}

		// attachments
		if ($('show_attachments')) {
			$('show_attachments').onclick = function() {
				if ($('attachments_drag').getStyle('display') == 'none') {
					$('attachments_drag').setStyle('display','block');
					$('attachments_drag').addEvent('click', function(){ $('attachments_drag').setStyle('z-index',indexLevel++) });
					// $('attachments_iframe').location.reload();
					//window.frames['attachments_iframe'].location.reload(true);
				} else {
					$('attachments_drag').setStyle('display','none');
				}
			}
			$('dragWindowClose_at').onclick = function() {
				$('attachments_drag').setStyle('display','none');
			}
			$('dragWindowClose_at2').onclick = function() {
				$('attachments_drag').setStyle('display','none');
			}
		}

	}

	if ($('idmod2410')) {
		$$('.checkbox_lt').each( function(el){
			el.onclick = function() {
				id = el.value;
				if ($('url_title['+id+']')) $('url_title['+id+']').focus();
			}

		});
		$$('.title_lt').each( function(el){
			el.onclick = function() {
				id = el.id.match(/\d+/);
				if ($('url_id['+id+']')) $('url_id['+id+']').checked = 'checked';
			}

		});
		if ($('reset_edit_lt')) {
			$('reset_edit_lt').onclick = function () {
				sid = $('sid').value;
				nid = $('nid').value;
				location.href = '/?idmod=2400&nid='+ nid + '&sid=' + sid;
			}
		}
	}

	if ($('idmod2600')) {

		if ($('senttime')) {
			$$('input.DatePicker').each( function(el){
				new DatePicker(el);
			});
		}
		if ($('download')) {
			Download.start();
			Download.trs.addEvent('click', function (el) {
				var params =  $('sendletter').toQueryString();
				params = params + '&count=1&idmod=2600';
				new Ajax('/adminapp/global/instantupdate.php', {update: $('count'), postBody: params}).request();
			}
			);
		}
	}

	if ($('idmod2701')) {
		$('reset_campaign_form').onclick = function () {
			sid = $('sid').value;
			location.href = '/?idmod=2700&sid=' + sid;
		}
	}

	/* page 3113 */
	if ($('idmod3113')) {

		if ($('vacation')) {
			$$('input.DatePicker').each( function(el){
				new DatePicker(el);
			});
		}

		var stretchers = $$('.stretch');
		var toggles = $$('.show');
		var myAccordion = new Fx.Accordion( toggles, stretchers, {opacity: true, duration: 600, alwaysHide:true, start: "false"} );
		var anchor = window.location.href;
		var toggleme=0;
		var i=0;
		anchor = anchor.split("#");
		if(anchor.length==2) {
			for(i in toggles) {
				if(toggles[i].id==anchor[1]) {
					toggleme=i;
				}
			}
		}
	}

	if ($('idmod6111')) {
		var cgroup = new FormValidator('change_group');
		$('promotion').onclick = function () {
			$('directory_tags').addClass('required maxLength props{maxLength:500}');
			$('description').addClass('required maxLength props{maxLength:500}');
			$('group_name').addClass('required maxLength props{maxLength:500}');
		}
		$('de_promotion').onclick = function () {
			cgroup.reset();
			$('directory_tags').removeClass('required');
			$('description').removeClass('required');
			$('group_name').removeClass('required');
			$('directory_tags').addClass('textarea maxLength props{maxLength:500}');
			$('description').addClass('textarea maxLength props{maxLength:500}');
			$('group_name').addClass('textarea maxLength props{maxLength:500}');
		}
		$('reset_group_change').onclick = function () {
			sid = $('sid').value;
			location.href = '/?idmod=6100&sid=' + sid;
		}
	}

	/* page 3400 */
	if ($('idmod3400')) {
		// add personalization
		var mySlider = new Fx.Slide('add_pers', {duration: 500});
		mySlider.hide();
		if ($('add_pers_l')) {
			$('add_pers_l').onclick = function () { mySlider.toggle(); }
		}
		if ($('add_value_l')) {
			$('add_value_l').onclick = function () {
				var theInput = new Element('input').setProperties({'class':'textfield','type':'text'});
				theInput.name = 'value[]';
				theInput.injectAfter('add_value_l');
				mySlider.show();
				return false;
			}
		}

		// change personalization
		if ($('change_value_l')) {
			$('change_value_l').onclick = function () {
				var theInput = new Element('input').setProperties({'class':'textfield','type':'text'});
				theInput.name = 'value[]';
				theInput.injectAfter('change_value_l');
				return false;
			}
		}
		var pers = new FormValidator('personalization');
		var cpers = new FormValidator('change_personalization');
		//var valid = new Validation('personalization', {immediate: true});
	}

	/* page 6200 */
	if ($('idmod6200')) {
		if ($('personal_l')) {
			var perSlider = new Fx.Slide('personal', {duration: 500});
			perSlider.hide();
			$('personal_l').onclick = function () {
				perSlider.toggle();
				return false;
			}
		}
		var stretchers = $$('.stretch');
		var toggles = $$('.show');

		var myAccordion = new Fx.Accordion( toggles, stretchers, {opacity: true, duration: 600, alwaysHide:true, start: "false"} );
		var anchor = window.location.href;
		var toggleme=0;
		var i=0;
		anchor = anchor.split("#");
		if(anchor.length==2) {
			for(i in toggles) {
				if(toggles[i].id==anchor[1]) {
					toggleme=i;
				}
			}
		}
  		//if (stretchers) myAccordion.showThisHideOpen(toggleme);
	}

	/* page 5403 */
	// advanced options
	if ($('idmod5403')) {
		var swwin = new FormValidator('sub_window');
		var advSlider = new Fx.Slide('advanced', {duration: 500});
		advSlider.hide();
		$('advanced_l').onclick = function () {
			advSlider.toggle();
			return false;
		}
		//$('sw_field_*').addEvent('click', function() { });
		// onclick="FadeToggle(\'field'.$i.'\');return true;"
		$('group_select').setStyle('display','none');
		for (i=0;i<document.getElementsByTagName("input").length;i++) {
			var checkbox = document.getElementsByTagName("input")[i];
			if (checkbox.getAttribute("name")=="sw_group[]") {
				checkbox.addEvent('click', function () {
					var length = 0;
		      			for (i=0;i<document.getElementsByTagName("input").length;i++) {
						var chk = document.getElementsByTagName("input")[i];
                        			if (chk.getAttribute("name")=="sw_group[]" && chk.checked == true) {
							length++;
                        			}
        	      			}
        				if (length <= 1) {
							$('group_select').setStyle('display','none');
							$('unsubscribe').setStyle('display','');
							//advSlider.show();
        				} else {
                			$('group_select').setStyle('display','');
							$('unsubscribe').setStyle('display','none');
							//advSlider.show();
       					}

				});
			 }
		}
	}

	if ($('navigation')) {
		var list = $$('#navigation div.mainmenu_list');
		var headings = $$('#navigation div.mainmenu');
		var sliders = new Array();
		var sliders_open = new Array();
		headings.each(function (heading, i) {
			var slide = new Fx.Slide(list[i]).hide();
			sliders[i] = slide;
			sliders_open[i] = false;
			heading.addEvent('mouseenter',function(e){
				if (sliders_open[i] == false) {
					e = new Event(e);
					sliders_open[i] = true;
					slide.slideIn();
					e.stop();
				}
			})
		});
		$('navigation').addEvent('mouseleave',function(e){
			headings.each(function (heading, i) {
				e = new Event(e);
				sliders[i].slideOut();
				sliders_open[i] = false;
				e.stop();
			});
		});
	}
}

window.onload = makeDoubleDelegate(window.onload,initNT);