//	hasText()
//	wenn im INPUT Text vorhanden ist, dann Klasse 'hastext' setzen
//	Dient für "Infield-Label"-Funktionalität, 
//	um erklärende Labels *über* INPUTs zu setzen und 
//	bei :focus auszublenden.
function hasText(el) {
	if (el.val() == '') {
		el.parent().removeClass('hastext');
	} else {
		el.parent().addClass('hastext');
	}
}



// get-Variablen in JS verwenden
function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key] = value;
	});
	return vars;
}



// Function to handle ajax loading of content
// Takes options object as parameter
// options: <url> requesturl , <dtype> datatype, <callback> stuff to do on success
function ajaxLoad(options) {
	$.ajax({
		url: options.url,
		type: 'POST',
		dataType: options.dtype,
		complete: function(xhr, textStatus) {
		},
		success: function(data, textStatus, xhr) {
			options.callback(data);
		},
		error: function(xhr, textStatus, errorThrown) {
		}
	});
}




// Function to update images and links in campaign scroller on startpage
function updateCampaigns(opt){
	
	opt.inner_container = $('#inner-container').attr('id', 'inner-container-temp');
	
	var clones = opt.inner_container.find('a').clone(true, true);

	clones.appendTo('#outerContainer').wrapAll('<div class="inner-'+opt.direction+'"></div>');

	$('.inner-'+opt.direction+'').attr('id', 'inner-container');

	$('.inner-'+opt.direction+'').find('a').each(function(index) {

		var this_campaign = $(this);

		if (typeof json_campaigns[opt.img_index+index] !== 'undefined') {

			var this_img = $(this).find('img')[0];
		
			var	camp = json_campaigns[opt.img_index+index],
				new_img = '/images/'+camp.image,
				new_href = '/static/projects/'+camp.id;	

			//$(opt.img_to_fade[index]).hide();
			this_img.src = new_img;
			this_img.alt = camp.title;
			this.href = 'http://'+location.host+new_href;
			this.title = camp.title;
		
			this_campaign.css('visibility', 'visible');
			
			// window.setTimeout(function(){
			// 	$(opt.img_to_fade[index]).fadeIn(150);
			// }, 50*(index+1));
		
		} else {
			this_campaign.css('visibility', 'hidden');
		}
	});
	
	var left_distance = (opt.direction == 'right') ? -816 : 816;
	
	$('#inner-container-temp').stop(true, false).animate({left: left_distance}, 300,'easeInSine',function(){
		$(this).remove();
	});
	
	$('#inner-container').stop(true, false).animate({left: 0}, 300,'easeInSine',function(){
		$(this).removeClass('inner-'+opt.direction+'');

		$('#slide-right').bind('click',opt.rightClick);
		$('#slide-left').bind('click',opt.leftClick);
		stopped = true;
	});	
	
}


// function to fade in featured campaigns on page load and set off campaignAuto function
function campaignInit(img_to_fade){
	img_to_fade.each(function(index) {
		var current_img = $(this);
		window.setTimeout(function(){
			current_img.fadeIn(150);
		}, 100*(index+1))
	});

	auto_campaign = window.setTimeout(function(){
		$('#slide-right').trigger('click');
	},6000);
}


// function to auto fade campaigns
function campaignAuto(opt){	
	var new_options = opt;

	if (opt.current_page == opt.pages_available) {
		
		auto_campaign = window.setTimeout(function(){
			current_page = 1;

			new_options.current_page = current_page;
			new_options.img_index = 0;
			updateCampaigns(new_options);
			campaignAuto(new_options);
		},6000);
			
	} else {
		
		auto_campaign = window.setTimeout(function(){
			$('#slide-right').trigger('click');
		},6000);	
	}
}


// Function to handle scrolling via buttons in share overlay
function overlayScroll(){

	var up = $('#scrollup'),
		arrows = $('.scroll-button'),
		down = $('#scrolldown'),
		area = $('#scroll-wrap'),
		inner = $('#scroll-inner-wrap'),
		visible_area_height = area.height(),
		full_height = 0,
		scroll_distance = 0,
		scroll_top = 0;
		
	down.click(function(event) {
		full_height = inner.outerHeight();
		scroll_top = area.scrollTop();

		if (scroll_top == (full_height - visible_area_height)) {
			return;
		}
		
		up.removeClass('disabled');
		scroll_distance = (((full_height - scroll_top) - visible_area_height) < 0 ) ? full_height - visible_area_height : scroll_top + visible_area_height;
		
		scroll_distance = (scroll_distance > (full_height - visible_area_height)) ? full_height - visible_area_height : scroll_distance;

	});
	
	up.click(function(event) {
		full_height = inner.outerHeight();
		scroll_top = area.scrollTop();
		scroll_distance = ((scroll_top - visible_area_height) < 0 ) ? 0 : scroll_top - visible_area_height;
	});
	
	arrows.bind('click', function(event) {
		area.animate({scrollTop: scroll_distance}, 300);
		
		if (scroll_distance === 0) {
			up.addClass('disabled');
			down.removeClass('disabled');
		}

		if (scroll_distance == (full_height - visible_area_height)) {
			down.addClass('disabled');
		}
		
	});
}



// #######################################################################################
// DOCUMENT READY ########################################################################
// #######################################################################################

// Globals
var auto_slide;
var auto_campaign;
var	current_page = 1;
var auto_change = true;
var stopped = true;
var understatiArray=new Array();

function addToUnderstatiArray(status,understatus,text){
	if(!understatiArray[status]){
		understatiArray[status]=new Array();
	}
	if(!understatiArray[status][understatus]){
		understatiArray[status][understatus]=text;
	}
}

$(document).ready(function(){
	
	$.fn.shortPass = $('#pass-too-short').text();
	$.fn.badPass = $('#pass-weak').text();
	$.fn.goodPass = $('#pass-good').text();
	$.fn.strongPass = $('#pass-strong').text();
	$.fn.samePassword = '';
	$.fn.resultStyle = "";
	
	
	$('#pass-meter').passStrength({
		userid:	'#pass-name'
	});
	
	var ie = ($('.oldie').length) ? true : false; // are we in explorer < 9?

	if ($('.QapTcha').length) {
		$('.QapTcha').QapTcha(); // Captcha for contact form
	}

    /*
		=========== page tab sliders
	*/
	var org_pos = [],
		active_pos = [],
		next_all_array = [],
		prev_all_array = [],    
		tab_content = $('.tab-content'),
		playing = false,
		auto_slide_index = -1,
		timeout,
		vid = $('video');

    if (tab_content.length) {
    
        tab_content.each(function(index) {
            org_pos[index] = parseInt($(this).css('left'));
            active_pos[index] = (index != 0) ? index*66 : org_pos[index];
            next_all_array[index] = $(this).nextAll('.tab-content');
            prev_all_array[index] = jQuery.makeArray($(this).prevAll('.tab-content')).reverse();
        
            $(this).bind('mouseenter click',function(event) {
				if (playing) return;
				
                tab_content.stop();
                next_all_array[index].each(function(count) {
                    $(this).animate({left: org_pos[count+index+1]}, 300);
                });
            
                if (playing && index != 0) {
                    vid.unbind('mouseup touchend'); 

                    if (!ie) vid[0].pause();

                    $('#play_button').show();
                    playing = false;
                    vid.css('cursor', 'default');
                }
            
                auto_slide_index = index;
            
                for (var i=0; i < prev_all_array[index].length; i++) {
                    $(prev_all_array[index][i]).animate({left: active_pos[i]}, 300);
                };
            
                $(this).animate({left: active_pos[index]}, 300);
            });
        
            $(this).mouseenter(function(event) {
                window.clearTimeout(timeout);
            });
        });
    

		// start tab sliders on mouseleave, if video is not playing
        $('#slide_wrap').mouseleave(function(event) {
			if (playing) return;
            timeout = window.setTimeout('auto_slide()', 4000);
        });
    

        auto_slide = function(){
            if (playing) {
                return false;
            }
            if (auto_slide_index < 2) {
                auto_slide_index += 1;
            } else {
                auto_slide_index = 0;
            }
        
            $('.tab-content:eq('+auto_slide_index+')').trigger('click');
            timeout = window.setTimeout('auto_slide()', 4000);
        };
    
        auto_slide(auto_slide_index); // set tab sliders to auto
		
		// END: page tab sliders ------------------------------------------------------------------



		
		/*
			=========== Video
		*/

		// if normal browser
		if (!ie) {
			
			$('#play_button').one('mousedown', function(event) {
				for (i in src_obj) {
					$('<source />').attr('src', src_obj[i].src).attr('type', src_obj[i].type).prependTo($('video'));
				}
			});
			

	        $('#play_button').mouseup(function(event) {
	                vid.css('cursor', 'pointer');
	                vid.unbind('mouseup');
	                vid.unbind('touchend');            
	                vid.bind('mouseup touchend', function(event) {
	                    if (playing) {
	                        $(this).css('cursor', 'pointer');
							this.pause();
							$('#play_button').show();
							playing = false;
	                        return false;
	                    } else {
	                       	this.play();  
	                    }
	                });
        
	                $(this).hide();
					vid[0].play();	
	        });
		}
		
		
        if (!ie && typeof vid !== 'undefined') {
            
            vid.bind('ended', function(event) {
                vid[0].currentTime = 0;
                vid[0].pause();
                $('#play_button, #poster').show();
            });
            
            vid.bind('playing', function(event) {
                $('#play_button, #poster').hide();
				playing = true;
            });
        }


		// if ie7 or 8
		// init and event listeners for flowplayer
		if (ie) {
			
			$('#play_button').mouseup(function(event) {
				$f(0).play();
				$('#play_button, #poster').hide();
			});
			
			
			$f('video_wrap', {
				src: 'http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf',
				wmode: 'transparent'
			},
			{	play: {opacity: 0},
				clip: {
					url: 'http://dl.shareifyoulike.com/trailer.mp4',
					autoPlay: false,
					onLastSecond: function(){
						$('#play_button, #poster').show();
					},
					
					onStart: function(){
						$('#play_button, #poster').hide();
						playing = true;
					},
					
					onStop: function(){
						playing = false;
						$('#play_button').show();
					},
					
					onResume: function(){
						playing = true;
						$('#play_button').hide();						
					},
					
					onPause: function(){
						playing = false;
						$('#play_button').show();
					}
				}
			});
		}
	}


	// END: video ---------------------------------------------------------------------------------



	if (typeof nav_label_prev !== 'undefined') {
		$('#table-parameter').pajinate({
			nav_label_prev : nav_label_prev,
			nav_label_next : nav_label_next,
			nav_label_page : nav_label_page
		});
	
		$('#table-einbindungen').pajinate();
		$('#table-referrer').pajinate();
	}




	/*
		=========== Startpage ajax twitter / Blog
	*/
	
	if ($('.start').length) {
	
		var twitter_options = {
			url: '/gettweets',
			dtype: 'html',
			callback: function(data){
				var col = $('.col_1'),
					content,
					data_height,
					ajax_container = col.find('.ajax-container');
			
				col.removeClass('loading');
			
				content = $('<div class="ajax-inner">'+data+'</div>');
			
				content.css('visibility', 'hidden').appendTo(ajax_container);
			
				data_height = content.height();
			
				ajax_container.animate({height: data_height}, 400, function() {
					content.hide().css('visibility', 'visible').fadeIn(200);
				})
			
			}
		}

		ajaxLoad(twitter_options);
		
		var blog_options = {
			url: '/getblogfeed',
			dtype: 'html',
			callback: function(data){
				var col = $('.col_2'),
					content,
					data_height,
					ajax_container = col.find('.ajax-container');
			
				col.removeClass('loading');
			
				content = $('<div class="ajax-inner">'+data+'</div>');
			
				content.css('visibility', 'hidden').appendTo(ajax_container);
			
				data_height = content.height();
			
				ajax_container.animate({height: data_height}, 400, function() {
					content.hide().css('visibility', 'visible').fadeIn(200);
				})
			
			}
		}

		ajaxLoad(blog_options);
	}
	
	// END: Startpage ajax twitter / Blog ---------------------------------------------------------
	
	
	
	
	
	/*
		=========== Startpage featured campaigns
	*/	
	
	var json_campaigns_sorted = [];

	if (typeof json_campaigns === 'object') {
	
		for	(obj in json_campaigns) {
			if (!isNaN(Number(obj)) && json_campaigns.hasOwnProperty(obj)) {
				json_campaigns_sorted.push(json_campaigns[obj]);
			}
		}
		
		json_campaigns = json_campaigns_sorted;
	
		var json_campaign_count = (json_campaigns.length) ? json_campaigns.length : false;

		var campaign_wraps = $('#outerContainer').find('a'),
			inner_container = $('#inner-container'),
			pages_available = Math.ceil(json_campaign_count / 6),
			arrows = $('.slide-arrow'),
			pagi_container = $('#slide-left').parent(),
			img_index = 0,
			img_to_fade = campaign_wraps.find('img'),
			loaded = false,
			image_count = json_campaign_count,
			load_count = 0,
			title_tip = $('#title-tooltip'),
			scroll_options = {},
			direction;
			
		
		function rightClick(){
			direction = 'right';
			
			if (current_page < pages_available && loaded) {
				img_index = current_page * 6;
				current_page++;
			} else {
				current_page = 1;
				img_index = 0;
				
			}
			
		}
		
		
		function leftClick(event){
			
			direction = 'left';
			
			if (current_page > 1 && loaded) {
				current_page--;
				img_index = (current_page-1) * 6;
				img_index = (img_index < 0) ? 0 : img_index;
			
			} else {
				current_page = pages_available;
				img_index = (pages_available-1) * 6;
			}
		}
			

		$('#slide-right').bind('click', rightClick);
		$('#slide-left').bind('click', leftClick);
		
		arrows.bind('click', function(event) {

			if (loaded && stopped) {
				
				stopped = false;
				
				$('#slide-right').unbind('click','rightClick');
				$('#slide-left').unbind('click','leftClick');
				
				scroll_options = {
					campaign_wraps: campaign_wraps,
					img_index: img_index,
					current_page: current_page,
					pages_available: pages_available,
					img_to_fade: img_to_fade,
					pagi_container: pagi_container,
					direction: direction,
					inner_container: inner_container,
					leftClick: leftClick,
					rightClick: rightClick
				};
				
				if (auto_change) campaignAuto(scroll_options);
				updateCampaigns(scroll_options);
			}
			
		});
		
		
		function mouseEnter(e){
			auto_change = false;
			window.clearTimeout(auto_campaign);
		}
		
		function mouseLeave(e){
			auto_change = true;
			auto_campaign = window.setTimeout(function(){
				if (current_page < pages_available) {
					$('#slide-right').trigger('click');
				} else {
					campaignAuto(scroll_options);
				}
				
			}, 9000);
		}
		
		$('#outerContainer').mouseenter(function(event) {
			mouseEnter(event);
		});
		
		$('#outerContainer').mouseleave(function(event) {
			mouseLeave(event);
		});
		
		arrows.mouseenter(function(event) {
			mouseEnter();
		});
		
		arrows.mouseleave(function(event) {
			mouseLeave();
		});
		
		
		// featured campaigns tooltip
		campaign_wraps.mouseenter(function(event) {
			title_tip.text(this.title).show().css({
				left: event.clientX+10,
				top: event.clientY-(title_tip.outerHeight()+5)
			});
			this.title = '';
		});
		
		campaign_wraps.mouseleave(function(event) {
			title_tip.hide();
			this.title = title_tip.text();
		});
		
		campaign_wraps.mousemove(function(e) {
			title_tip.css({
				left: e.clientX+10,
				top: e.clientY-(title_tip.outerHeight()+5)
			});
		});
		
	}
	

		for (var x=0; x < image_count; x++) {
			var image_to_load = $('<img>').attr('src', 'http://'+location.host+'/images/'+json_campaigns[x].image);

			var complete = image_to_load[0].complete;

			if (!complete) {
				image_to_load.load(function() {
					load_count++;
					if (load_count == (image_count-1)) {	
						campaignInit(img_to_fade);
						loaded = true;
						return;
					}
				});
			
				continue;
			}

			if (complete) {
				load_count++;
				if (load_count == (image_count-1)) {
					campaignInit(img_to_fade);
					loaded = true;
					break;				
				}
			
				continue;
			}

			image_to_load.trigger('load');
		};

	
	// END: startpage featured campaigns ----------------------------------------------------------
	
	
	

	$('.focus-switch').each(function() {
		hasText($(this));
	});
	
	$('.focus-switch').focus(function() {
		$(this).parent().toggleClass('focus');
		hasText($(this));
	}).blur(function() {
		$(this).parent().toggleClass('focus');
		hasText($(this));
	});
	
	// IE labelbug
	$('.infield-label label').click(function () {
		var field = $(this).parent().find('.focus-switch');
		field.focus();
		field.parent().toggleClass('focus');
		hasText(field);
	});
	
	$('#pager-select-page select').change(function() {
	      window.location.href = $(this).find('option:selected').val();
	});
	

	/*
		=========== Tooltips and Help
	*/
	$(".fieldset-content .help").hover(
		function () {
			$(this).css("background-position","-19px 0px");
		}, 
		function () {
			$(this).css("background-position","0px 0px");
		}
	);
	$(".fieldset-content .help").click(function () {
		var tooltip = $(this).parent().find(".tooltip");
		if (tooltip.length == 0) {
			tooltip = $(this).parent().parent().parent().find(".tooltip");
		}
		tooltip.slideToggle("slow");
	});



	/*
		=========== Buttons
	*/
	$(".button a").hover(
		function () {
			$(this).parent().addClass("blau").css('cursor', 'pointer');
		}, 
		function () {
			$(this).parent().removeClass("blau");
		}
	);



	/*
		=========== Tabellen Overlay
	*/
	$(".columnhelp .clickarea").css("clip","rect(0px,19px,16px,0px)");
	$(".columnhelp .clickarea").css("left","0px");
	
	$(".columnhelp .clickarea").hover(
		function () {
			$(this).css("clip","rect(0px,37px,16px,19px)");
			$(this).css("left","-19px");
		}, 
		function () {
			$(this).css("clip","rect(0px,19px,16px,0px)");
			$(this).css("left","0px");
		}
	);
	$(".columnhelp .clickarea").click(function () {
		var tooltip = $(this).parent().find(".tooltip");
		if(tooltip.css("display") == "none"){
			$("body").find(".tooltip").each(function(index) {
			    if($(this).css("display") !== "none"){
					$(this).fadeOut("fast");
				}
			});
			tooltip.fadeIn("fast");
		} else {
			tooltip.fadeOut("fast");
		}
	});
	$(".columnhelp .tooltip-close").click(function () {
		if($(this).parent().css("display") !== "none"){
			$(this).parent().fadeOut("fast");
		}
	});
	

	
	/*
		=========== Tabellen Sub-Fold
	*/
	$(".tr-parent .td-gutschrift a").click(function () {
		var parentid = $(this).attr("rel");
		var foldarrow = $(this).parent().parent().children(".foldarrow:first");
		var closed = foldarrow.hasClass("closed");
		var trchildren = $(this).parent().parent().parent().parent().find("tr."+parentid);
		if(closed==true){
			foldarrow.removeClass("closed");
			foldarrow.addClass("open");
			trchildren.fadeIn("slow");
		} else {
			foldarrow.removeClass("open");
			foldarrow.addClass("closed");
			trchildren.hide();
		}
	});



	/*
		=========== Statistik
	*/
	$('.switch').children('.label').hover(
		function () {
			$(this).parent().not('.active').children('.label').css('text-decoration','underline').css('cursor', 'pointer');
		}, 
		function () {
			$(this).parent().not('.active').children('.label').css('text-decoration','none').css('cursor', 'default');
		}
	);
	$('.switch').click(function () {
		$('.switch.active').removeClass('active');
		$(this).addClass('active').children('.label').css('text-decoration','none').css('cursor', 'default');
		$('.togglearea').hide();
		var tablecharts = "";
		var tablecharts2 = "";
		switch($(this).attr('id')) {
			case "switch-parameter": tablecharts = "table-parameter"; tablecharts2 = "table-parameter-print";
			break;
			case "switch-chart": tablecharts = "table-chart";
			break;
			case "switch-referrer": tablecharts = "table-referrer";
			break;
			case "switch-einbindungen": tablecharts = "table-einbindungen"; tablecharts2 = "table-einbindungen-print";
			break;
			case "switch-weiterestats": tablecharts = "weitereStats";
			break;
		}
		$('#' + tablecharts).show();
		
		if (typeof tablecharts2 !== 'undefined') {
			$('#' + tablecharts2).show();
		}
	});

	/*
		=========== Registration
	*/
	$('#action-add-website').click(function() {
		var anzahlWeblogs = $('.blueprint-add-website-1').length;
		var nameStr = 'form_url['+anzahlWeblogs+']';
		
		//remove dropdown spans before cloning
		/* uncomment if full add is enabled again
		$el = $('.blueprint-add-website-3:first');
		$el.find('SPAN.select-weiss').remove();
		*/
		
		$el = $('.blueprint-add-website-1:first').clone(true);
		$el.removeClass('hide');
		//$el.find('.help').remove();
		//$el.find('.tooltip').remove();
		$el.find('INPUT').attr('value', '');
		$el.find('INPUT').attr('disabled', '');
		//url
		for (var i=0; i<$el.find('INPUT.input-url').length; i++) {
			var newNameStr = nameStr + '[form_url]';
			$el.find('INPUT.input-url:eq('+i+')').attr('name', newNameStr);
		}
		$(this).parent().before($el);
		
		//add clonebuttonsavebutton
		$el = $('div.channeladd:first').clone(true);
		//$(this).parent().before($el);
		$('.newchannelsave').empty().append($el);
		
		/* uncomment if full add is enabled again
		$el = $('.blueprint-add-website-2:first').clone(true);
		$el.removeClass('hide');
		$el.find('.help').remove();
		$el.find('.tooltip').remove();
		$(this).parent().before($el);
		
		$el = $('.blueprint-add-website-3:first').clone(true);
		$el.removeClass('hide');
		$el.find('.help').remove();
		$el.find('.tooltip').remove();
		//targetgroup
		for (var i=0; i<$el.find('INPUT.checkbox-targetgroup').length; i++) {
			var checkStrArr = $el.find('INPUT.checkbox-targetgroup:eq('+i+')').attr('name').split(']');
			var newNameStr = nameStr + checkStrArr[1] +']'+ checkStrArr[2] +']';
			$el.find('INPUT.checkbox-targetgroup:eq('+i+')').attr('name', newNameStr);
		}
		//sex
		for (var i=0; i<$el.find('INPUT.checkbox-sex').length; i++) {
			var checkStrArr = $el.find('INPUT.checkbox-sex:eq('+i+')').attr('name').split(']');
			var newNameStr = nameStr + checkStrArr[1] +']';
			$el.find('INPUT.checkbox-sex:eq('+i+')').attr('name', newNameStr);
		}
		//category
		for (var i=0; i<$el.find('INPUT.checkbox-categories').length; i++) {
			var checkStrArr = $el.find('INPUT.checkbox-categories:eq('+i+')').attr('name').split(']');
			var newNameStr = nameStr + checkStrArr[1] +']'+ checkStrArr[2] +']';
			$el.find('INPUT.checkbox-categories:eq('+i+')').attr('name', newNameStr);
		}
		//catgory new
		//category-drop-down
		//form_url[0][category][1][category-id]
		for (var i=0; i<$el.find('SELECT.category-select').length; i++) {
			var checkStrArr = $el.find('SELECT.category-select:eq('+i+')').attr('name').split(']');
			var newNameStr = nameStr + checkStrArr[1] +']'+ checkStrArr[2] +']' + checkStrArr[3] +']';
			$el.find('SELECT.category-select:eq('+i+')').attr('name', newNameStr);
		}
		//category-radio
		//form_url[0][category][1][level]
		//form_url[0 ] [category ] [1 ] [level ]
		for (var i=0; i<$el.find('INPUT.category-radio').length; i++) {
			var checkStrArr = $el.find('INPUT.category-radio:eq('+i+')').attr('name').split(']');
			var newNameStr = nameStr + checkStrArr[1] +']'+ checkStrArr[2] +']' + checkStrArr[3] +']';
			$el.find('INPUT.category-radio:eq('+i+')').attr('name', newNameStr);
		}
		//country
		for (var i=0; i<$el.find('INPUT.country-check').length; i++) {
			var checkStrArr = $el.find('INPUT.country-check:eq('+i+')').attr('name').split(']');
			var newNameStr = nameStr + checkStrArr[1] +']'+ checkStrArr[2] +']';
			$el.find('INPUT.country-check:eq('+i+')').attr('name', newNameStr);
		}
		$(this).parent().before($el);
		
		
		
		//divider for next channel (uncoment in case multiadd is needed again)
		//$el = $('.blueprint-add-website-4:first').clone(true);
		//$(this).parent().before($el);
		//remove add websites button
		//$('#action-add-website').empty().remove();
		//finally restore our custom dropdowns
		Custom.init();
		*/		
	});
	$('#action-add-facebook').click(function() {
		var anzahlFacebookAccounts = $('.blueprint-add-twitter').length;
		var nameStr = 'fb[][form_url]';
		$el = $('.blueprint-add-facebook:first').clone(true);
		$el.removeClass('hide');
		$el.find('.help').remove();
		$el.find('.tooltip').remove();
		$el.find('INPUT').attr('name', nameStr);
		$el.find('INPUT').attr('value', '');
		$(this).parent().before($el);
	});
	$('#action-add-twitter').click(function() {
		var anzahlTwitterAccounts = $('.blueprint-add-twitter').length;
		var nameStr = 'tw[][form_url]';
		$el = $('.blueprint-add-twitter:first').clone(true);
		$el.removeClass('hide');
		$el.find('.help').remove();
		$el.find('.tooltip').remove();
		$el.find('INPUT').attr('name', nameStr);
		$el.find('INPUT').attr('value', '');
		$(this).parent().before($el);
	});


	var euArray = new Array("15","22","34","57","58","59","68","73","74","81","84","98","104","107","118","124","125","133","152","174","175","179","197","198","204","210","230");

	var admin_user_edit = $('.admin_user_profile_edit_distributor').length ? true : false;
	
	
	$('#billing-tax2, #billing-tax3').click(function()
	{
		if ($.inArray(($(".country-select").val()), euArray)>-1) 
		{
			$('#input-ust-id').find('label').show();
			$('#billing-tax3-label').hide();			
			$('#input-ust-id').show('fast');
			$('#billing-company').show('fast');
		  
		}
		else if($(".country-select").val() == "XX") {
			$('#input-ust-id').hide('fast');
			$('#info-handel').hide('fast');
			$('#billing-company').show('fast');
		}
		else {
			
			if (admin_user_edit) {
				$('#input-ust-id').show('fast');
				return;
			}
			
			$('#input-ust-id').hide('fast');
			$('#info-handel').show('fast');
			$('#billing-company').show('fast');
		}
	});
	
	$('#billing-tax1').click(function() {
		$('#info-handel, #input-ust-id, #billing-company').hide('fast');
	});
	
	$('#billing-tax3').click(function(event) {
		$('#input-ust-id').find('label').hide();
		$('#billing-tax3-label').show();
	});
	
	
	$('.country-select').change(function() {
		// alert("country select: "+$(".country-select").attr("value")+", tax selected: "+$("#billing-tax2:checked").val());
		
		if ($(this).val() == 81) {
			$('#billing-tax3').parent().fadeIn('fast');
			
			if ($("#billing-tax3:checked").length) {
				$('#input-ust-id').find('label').hide();
				$('#billing-tax3-label').show();
			}
			
		} else {
			$('#billing-tax3').parent('td').fadeOut('fast');
			
			if ($('.select-billing-tax:checked').attr('value') == 3) {
				$('#input-ust-id').find('label').show();
				$('#billing-tax3-label').hide();
				$('#billing-tax2').trigger('click');
			}
		}	
			
		
		if (($('#billing-tax2:checked').length) || ($("#billing-tax-fixed").val() == 2)) 
		{	
			if ($.inArray(($(".country-select").val()), euArray)>-1)
			{	
				// alert('eu -> '+$(".country-select").val());
				$('#info-handel').hide('fast');
				$('#input-ust-id').show('fast');
				$('#billing-company').show('fast');
			}
			else if($(".country-select").val()=="XX")
			{
				// alert('no country -> '+$(".country-select").val());
				$('#input-ust-id').hide('fast');
				$('#info-handel').hide('fast');
				$('#billing-company').show('fast');
			}
			else
			{
				// alert('everything else -> '+$(".country-select").val());

				
				$('#billing-company').show('fast');
				$('#input-ust-id').show('fast');
				$('#info-handel').show('fast');
			}
		}
	});


	// Form settings on page load
	if ($(".select-billing-tax:checked").attr("value") == 2 || $(".select-billing-tax:checked").attr("value") == 3) 
	{	
		if ($(".country-select").attr("value") == 81) {
			
			if ($(".select-billing-tax:checked").attr("value") == 3) {
				$('#input-ust-id').find('label').hide();
				$('#billing-tax3-label').show();
			} else {
				$('#input-ust-id').find('label').show();
				$('#billing-tax3-label').hide();
			}
			
			$('#billing-tax3').parent('td').show();
		} else {
			$('#input-ust-id').find('label').show();
			$('#billing-tax3-label').hide();
			$('#billing-tax3').parent('td').hide();
		}
		
		if ($.inArray(($(".country-select").attr("value")), euArray)>-1) {
			
			$('#info-handel').hide('fast');
			$('#input-ust-id').show('fast');
			$('#billing-company').show('fast');
		  
		}
		else if($(".country-select").attr("value")=="XX") {
			$('#input-ust-id').hide('fast');
			$('#info-handel').hide('fast');
			$('#billing-company').show('fast');
		}
		else {
			$('#billing-company').show('fast');
			$('#info-handel').show('fast');
		}
	} else if ($('#billing-tax1:checked').length && $(".country-select").val() == 'XX') {
		$('#input-ust-id').hide();
		$('#billing-tax3-label').hide();
		$('#billing-tax3').parent('td').hide();
	}
	
	
	/*
		=========== Single Sign On Overlay
	*/

	var ssoAjaxRequest;
	var ssoOverlayState;
	
	$('#close-1so-overlay').click(function(event) {
		event.preventDefault();
		$('#single-sign-on-overlay').fadeOut('fast');
		$('#single-sign-on-overlay-background').hide();
		$('#single-sign-on-overlay :input').each(function(index) {
			var type = this.type, tag = this.tagName.toLowerCase();
			if (type == 'text' || type == 'password' || tag == 'textarea')
			      this.value = '';
			    else if (type == 'checkbox' || type == 'radio')
			      this.checked = false;
			    else if (tag == 'select')
			      this.selectedIndex = -1;
		});
		$('#single-sign-on-overlay .error-1so').css('display', 'none');
		$('#single-sign-on-overlay #spin').removeClass('active');
		if (typeof ssoAjaxRequest != 'undefined') {
			ssoAjaxRequest.abort();
		};
		
		$('.testresult').hide();
	});
	
	
	$('#single-sign-on-overlay-background').click(function(event) {
		$('#close-1so-overlay').trigger('click');
	});

	
	$('.open-1so-overlay').click(function(event) {
		event.preventDefault();
		
		$('#single-sign-on-overlay .tab').removeClass('active');
		var activeTab = $(this).attr("href");
		
		// determine if overlay was openend to register and change email tab accordingly
		if ($('#single-sign-on-overlay').css('display') == 'none') {
			if ($(this).hasClass('reg')) {
				ssoOverlayState = 'register';
			} else {
				ssoOverlayState = 'login';
			}
		}

		if ($(this).attr('id') == 'ssoemailtab') {
			if (ssoOverlayState == 'register') {
				$('#1so-email-reg').addClass('active');
			} else {
				$('#1so-email-login').addClass('active');
			};
		} else {
			$(activeTab).addClass('active');
		};
		
		if (activeTab == '#1so-email-reg' || activeTab == '#1so-forgotten-password') { activeTab = '#1so-email-login'; } // email exception
		$('#single-sign-on-overlay .header .tab a[href="'+activeTab+'"]').parent().addClass('active');
		
		$('#single-sign-on-overlay').fadeIn('fast');
		$('#single-sign-on-overlay-background').show();
	});
	
	
	$('#single-sign-on-overlay :input').keypress(function(event){
		/*if(event.which == 13) {
			event.preventDefault();
			$(this).parents('.tab').find('.button a').trigger('click');
		}*/
		/* Fix for Firefox autocomplete bug */
		if(event.which == 13) {
			element = $(this);
			setTimeout(function() {
				element.parents('.tab').find('.button a').trigger('click');
			}, 0);
			event.preventDefault();
		}
	});
	
	
	$('#1so-email-login .button a').click(function(event) {
		event.preventDefault();
		var email = encodeURIComponent($('#1so-email-login').find('input[name="email"]').val());
		var pass = encodeURIComponent($('#1so-email-login').find('input[name="password"]').val());
		var keeplogin = encodeURIComponent(String($('#1so-email-login').find('input[name="agb"]').is(':checked')));
		var dataString = 'mail=' + email + '&password=' + pass + '&keeplogin=' + keeplogin;
			
		$('#single-sign-on-overlay #spin').addClass('active');
				
		ssoAjaxRequest = $.ajax({
			type: "POST",
		  	url: window.serverURL + "loginsso",
			data: dataString,
			success: function(data) {
				
				if (data == "success") {
					
					window.location = window.serverURL + 'content';
	
				} else {
					
					$('#single-sign-on-overlay #spin').removeClass('active');
					$('#1so-email-login .error-1so').css('display', 'block');

				};
				
			}
		});
		return false;
	});
	
	
	$('#1so-email-reg .button a').click(function(event) {
		var regemail = encodeURIComponent(String($('#1so-email-reg input[name="email"]').val()));
		var regpass = encodeURIComponent(String($('#1so-email-reg input[name="password"]').val()));
		var terms = encodeURIComponent(String($('#1so-email-reg input[name="agb"]').is(':checked')));
		var dataString = 'mail=' + regemail + '&password=' + regpass + '&terms=' + terms;
		$('#single-sign-on-overlay #spin').addClass('active');
		
		ssoAjaxRequest = $.ajax({
			type: "POST",
		  	url: window.serverURL + "registersso",
			data: dataString,
			success: function(data) {
				
				$('#single-sign-on-overlay #spin').removeClass('active');
				$('#1so-email-reg .error-1so').css('display', 'none');
				
				if (data == "success") {
					
					$('#1so-email-reg').removeClass('active');
					$('#1so-email-reg-success').addClass('active');
	
				} else if (data == "passwordtooshort") {
					
					$('#1so-email-reg .error-1so.passwordtooshort').css('display', 'block');
					
				} else if (data == "passwordsyntax") {
					
					$('#1so-email-reg .error-1so.passwordsyntax').css('display', 'block');
					
				} else if (data == "emailexists") {
					
					$('#1so-email-reg .error-1so.emailexists').css('display', 'block');
					
				} else if (data == "emailsyntax") {
					
					$('#1so-email-reg .error-1so.emailsyntax').css('display', 'block');
					
				} else if (data == "noterms") {
					
					$('#1so-email-reg .error-1so.noterms').css('display', 'block');

				};
				
			}
		});
		return false;
	});
	
	
	$('#1so-forgotten-password .button a').click(function(event) {
		event.preventDefault();
		
		var dataString = 'mail=' + encodeURIComponent(String($('#1so-forgotten-password input[name="email"]').val()));
		$('#single-sign-on-overlay #spin').addClass('active');
		
		ssoAjaxRequest = $.ajax({
			type: "POST",
		  	url: window.serverURL + "lostpassword",
			data: dataString,
			success: function(data) {
				
				$('#single-sign-on-overlay #spin').removeClass('active');
				$('#1so-twitter-confirm .error-1so').css('display', 'none');

				if (data == "success") {

					$('#1so-forgotten-password').removeClass('active');
					$('#1so-forgotten-password-success').addClass('active');

				} else if (data == "fail") {

					$('#1so-forgotten-password .error-1so.fail').css('display', 'block');

				};

			}
		});
		
		return false;
	});


	$('#1so-twitter-confirm .button a').click(function(event) {

		var dataString = 'mail=' + encodeURIComponent($('#1so-twitter-confirm input[name="email"]').val()) + '&password=' + encodeURIComponent($('#1so-twitter-confirm input[name="password"]').val());
		$('#single-sign-on-overlay #spin').addClass('active');
		
		ssoAjaxRequest = $.ajax({
			type: "POST",
		  	url: window.serverURL + "twitteremailsso",
			data: dataString,
			success: function(data) {
				
				$('#1so-twitter-confirm .error-1so').css('display', 'none');

				if (data == "success") {

					window.location = window.serverURL + 'content';

				} else if (data == "emailconfirmation") {

					$('#single-sign-on-overlay #spin').removeClass('active');
					$('#1so-twitter-confirm').removeClass('active');
					$('#1so-email-reg-success').addClass('active');

				} else if (data == "emailpasscheck") {

					$('#single-sign-on-overlay #spin').removeClass('active');
					$('#1so-twitter-confirm .error-1so.emailconfirm').css('display', 'block');
					$('#1so-twitter-confirm input[name="password"]').parent().css('display', 'block');

				} else if (data == "emailexists") {
					
					$('#single-sign-on-overlay #spin').removeClass('active');
					$('#1so-twitter-confirm .error-1so.emailexists').css('display', 'block');
					$('#1so-twitter-confirm input[name="password"]').parent().css('display', 'block');
					
				} else if (data == "emailsyntax") {
					
					$('#single-sign-on-overlay #spin').removeClass('active');
					$('#1so-twitter-confirm .error-1so.emailsyntax').css('display', 'block');
					$('#1so-twitter-confirm input[name="password"]').parent().css('display', 'block');
					
				} else if (data == "passwrong") {

					$('#single-sign-on-overlay #spin').removeClass('active');
					$('#1so-twitter-confirm .error-1so.passwrong').css('display', 'block');
					$('#1so-twitter-confirm input[name="password"]').parent().css('display', 'block');

				};

			}
		});
		
		return false;
	});
	
	
	$('#1so-facebook input[name=agb], #1so-twitter input[name=agb], #1so-google input[name=agb]').click(function(event) {
		
		checkboxes = $('#1so-facebook input[name=agb], #1so-twitter input[name=agb], #1so-google input[name=agb]');
		if ($(this).is(':checked')) {
			checkboxes.attr('checked','checked');
		} else {
			checkboxes.removeAttr('checked');
		};
		
		var termsstatus = 'termaccept=' + encodeURIComponent(String($(this).is(':checked')));
		
		ssoAjaxRequest = $.ajax({
			type: "POST",
		  	url: window.serverURL + "registertermssso",
			data: termsstatus
		});
	});
	
	
	if (typeof window.termsAccepted != 'undefined') {
		if (window.termsAccepted == 'accept') {
			$('#1so-facebook input[name=agb], #1so-twitter input[name=agb], #1so-google input[name=agb]').attr('checked','checked');
		};
	};
	
	
	/*
		=========== FORMS
	*/
	/*
	$('.with-datepicker').focus(function() {
		$(this).siblings('.datepicker').removeClass('hide');
	});
	*/
	
	$.datepicker.setDefaults({
		showMonthAfterYear: true,
		showButtonPanel: true,
		monthNamesShort: ['Jan','Feb','März','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
		monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
		firstDay: 1,
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
		dateFormat: 'dd.mm.yy',
		closeText: 'X',
		currentText: 'Heute',
		showAnim: ''
	});
	
	$(".with-datepicker").datepicker();
	
	/*
	=========== HELP & GLOSSAR
	 */
	
	$('li[id^="nav-fragment"]').click(function(event) {
		
		var fragment_id = this.id.replace('nav-', '');
		
		$(".ui-tabs-panel").hide(); 
		$(".ui-tabs-nav-item").removeClass("active");
		
		$("#"+fragment_id).fadeIn("fast");
		$(this).addClass('active');
	});

	
	var raute = window.location.hash;
	
	var route_array = ['#general','#content','#format','#statistics','#payments','#socialmedia','#blog','#tagging','#tagcloud','#thread','#web2','#augmentedreality','#facebook','#twitter','#vz','#wordpress','#seeding','#sharing','#viral','#buzz','#wordofmouth','#youtube','#bookmarks','#rssfeed','#longtail','#hashtag','#retweet','#replies'];
	
	var route_length = route_array.length;
	
	for (var i=0; i < route_length; i++) {
				
		if (raute == route_array[i]) {
			$(".ui-tabs-panel").hide(); 
			$(".ui-tabs-nav-item").removeClass("active");
			$("#fragment-"+(i+1)).fadeIn("fast");
			$("#nav-fragment-"+(i+1)).addClass("active");
			break;
		}
	};
		

	
	/*
	=========== CREATE CAMPAIGN
	 */
		
		$("#charity").click(function () {
			if($(this).attr("checked")=="") {
				$(".budget-ul").show();
				$(".char-hide").show();
			} else {
				$(".budget-ul").hide();
				$(".char-hide").hide();
			}
		});
	
		
		$(".toggle-non-eu").toggle(
				  function () {
					$($(this)).next().show('fast');
				    $($(this)).removeClass('eingeklappt').addClass('ausgeklappt');
				  },
				  function () {
					$($(this)).next().hide('fast');
				    $($(this)).removeClass('ausgeklappt').addClass('eingeklappt');
				  }
		);
		$(".toggle-eu").toggle(
				  function () {
					$($(this)).next().show('fast');
				    $($(this)).removeClass('eingeklappt').addClass('ausgeklappt'); 
				  },
				  function () { 
					$($(this)).next().hide('fast');
					$($(this)).removeClass('ausgeklappt').addClass('eingeklappt');
				  }
		);
		
		
		$(".all-country-eu").click(function (e) {
			var $target = $(e.target);
			$target.parents('.laenderauswahl').find(".countryloopeu").attr("checked","checked");
		});
		$(".no-country-eu").click(function (e) {
			var $target = $(e.target);
			$target.parents('.laenderauswahl').find(".countryloopeu").attr("checked","");  
		});
		$(".all-country-non-eu").click(function (e) {
			var $target = $(e.target);
			$target.parents('.laenderauswahl').find(".countryloopnoneu").attr("checked","checked");
		});
		$(".no-country-non-eu").click(function (e) {
			var $target = $(e.target);
			$target.parents('.laenderauswahl').find(".countryloopnoneu").attr("checked","");
		});
		
		/*
		$(".all-country-eu").click(function () {
			$(".countryloopeu").attr("checked","checked");
		});
		$(".no-country-eu").click(function () {
			$(".countryloopeu").attr("checked","");  
		});
		$(".all-country-non-eu").click(function () {
			$(".countryloopnoneu").attr("checked","checked");
		});
		$(".no-country-non-eu").click(function () {
			$(".countryloopnoneu").attr("checked","");
		});
		*/
		
		
		$('.worldwide-check').live('click', function(e) { 
			
		    var $target = $(e.target);
			
			if($target.attr("checked")=="") {			
				$target.parents('.laenderauswahl').find(".countryloopnoneu").attr("checked","");
				$target.parents('.laenderauswahl').find(".countryloopeu").attr("checked","");
			}
			else {			
				$target.parents('.laenderauswahl').find(".countryloopnoneu").attr("checked","checked");
				$target.parents('.laenderauswahl').find(".countryloopeu").attr("checked","checked");
			} 
			
		});
		
		
				
		
		$(".countryloopnoneu").click(function(e) {
			var $target = $(e.target);
			
			if($(this).attr("checked")=="") {			
				$target.parents('.laenderauswahl').find(".worldwide-check").attr("checked","");
			}
			var check = 0;
			for (var zaehler = 0; zaehler < (document.getElementsByClass(".countryloopnoneu").length); zaehler++) {
			 if (document.getElementsByClass(".countryloopnoneu")[zaehler].checked) {
			  check++;
			 }
			}
			if(check == (document.getElementsByClass(".countryloopnoneu").length)) {
				alert('test');
			}	
		});
		$(".countryloopeu").click(function(e) {
			var $target = $(e.target);
			if($(this).attr("checked")=="") {			
				$target.parents('.laenderauswahl').find(".worldwide-check").attr("checked","");
			}
			if(($('.countryloopnoneu').nextAll().andSelf().attr("checked")=="checked") && ($('.countryloopeu').nextAll().andSelf().attr("checked")=="checked")) {			
				var $target = $(e.target);(".worldwide-check").attr("checked","checked");
			}
		});
		

		
		$(".checkbox-targetgroup").click(function(e) {
			var $target = $(e.target);
			$target.parents('.targetgroup-wrap').find(".targetgroup-main").attr("checked","checked");	
		});
		
		$(".checkbox-categories").click(function(e) {				
			var $target = $(e.target);
			$target.parents('.category-wrap').find(".category-main").attr("checked","checked");	
		});
		
		
		$(".gender-radio").click(function(e) {				
			var $target = $(e.target);
			$target.parents('.gender-wrap').find(".gender-main").attr("checked","checked");	
		});
		
		
		$(".toggle-main-topic").toggle(
				  function () {
					$($(this)).next().show('fast');
				    $($(this)).removeClass('eingeklappt').addClass('ausgeklappt');
				  },
				  function () {
					$($(this)).next().hide('fast');
				    $($(this)).removeClass('ausgeklappt').addClass('eingeklappt');
		});
		$(".toggle-sub-topic").toggle(
				  function () {
					$($(this)).next().show('fast');
				    $($(this)).removeClass('eingeklappt').addClass('ausgeklappt');
				  },
				  function () {
					$($(this)).next().hide('fast');
				    $($(this)).removeClass('ausgeklappt').addClass('eingeklappt');
		});
		

		/*
		=========== SET PAYMENT
		 */
		
		$(".setPayment-check").bind('click',function () { 
			var summe = parseFloat($("#summe").html());
			var plusminus = parseFloat($(this).parent().find('input[type=hidden]').val());
			if ($(this).attr("checked")) {
				summe += plusminus;
				//TODO: sind alle manuell gesetzt? dann check-all setzen
			} else {
				summe -= plusminus;
				$(".check-all").attr("checked", false);
			}
			$("#summe").html(eval(summe.toFixed(2)));
		});
		
		$(".check-all").click(function () {
			if($(this).attr("checked")) {	
				$("#summe").text("0");
				$(".setPayment-check").attr("checked",true);
				$(".setPayment-check").trigger('click');
				$(".setPayment-check").attr("checked",true);
			}
			else {	
				$(".setPayment-check").attr("checked","");
				$("#summe").text("0");
			}		  
		});
		
		

		/*		
		$(".input-url").focus(function () { 
			if ($(this).attr("value")=="") {
				$(this).attr("value", "http://");
			}
		});
		
		$(".input-url").blur(function () {
			if ($(this).attr("value")=="http://") {
				$(this).attr("value", "");
			}
		});
		
		$(".input-url-facebook").focus(function () { 
			if ($(this).attr("value")=="") {
				$(this).attr("value", "http://www.facebook.com/");
			}
		});
		
		$(".input-url-facebook").blur(function () {
			if ($(this).attr("value")=="http://www.facebook.com/") {
				$(this).attr("value", "");
			}
		});
		
		$(".input-url-twitter").focus(function () { 
			if ($(this).attr("value")=="") {
				$(this).attr("value", "http://twitter.com/");
			}
		});
		
		$(".input-url-twitter").blur(function () {
			if ($(this).attr("value")=="http://twitter.com/") {
				$(this).attr("value", "");
			}
		});
		*/
		
		$(".toggle-extra-info").toggle(function () {
			$(this).next('.blueprint-add-website-3').show('fast');
			$(this).next('.extra-info-content').show('fast');
			//$(this).children().removeClass('eingeklappt').addClass('ausgeklappt');
			$($(this)).removeClass('eingeklappt').addClass('ausgeklappt');
		}, function () {
			$(this).next('.blueprint-add-website-3').hide('fast');
			$(this).next('.extra-info-content').hide('fast');
		//	$(this).children().removeClass('ausgeklappt').addClass('eingeklappt');
			$($(this)).removeClass('ausgeklappt').addClass('eingeklappt');
		});
		
	
		
	
		
		$('.edit-website-comment').each(function() {
		    if ($(this).find('textarea').val()!=='') {
				$(this).css('display','block');
			}
		});
		
		// Show/hide textarea for channel status changes
		$(".review-channel").change(function () {
			var commentli = $(this).parents('ul:first').find('.edit-website-comment');
			if (commentli.find('textarea').val()=='') {
				if ($(this).attr("value") != "0") {
					commentli.slideDown('fast');
				} else {
					commentli.slideUp('fast');
				}
			}
		});
		
		// Show/hide understatus for channel status change
		$(".review-channel").change(function () {
			var commentli = $(this).parents('ul:first').find('.edit-website-comment');
			//we hide every other understatus
			$(this).parents('ul:first').find('.understatus-2').slideUp('slow');
			$(this).parents('ul:first').find('.understatus-4').slideUp('slow');
			//we search the good one
			var className = '.understatus-'+$(this).attr("value");
			currentstatusli = $(this).parents('ul:first').find(className);
			currentstatusli.slideDown('fast');
			var understatus = $(this).parents('ul:first').find('.understatus'+$(this).attr("value")).val();
			
			//we search the current url to put it on our message
			var curUrl = $(this).parents('ul:first').find('.urlEdit').val();
			var defaultMessage = understatiArray[$(this).attr("value")][understatus];
			var message = defaultMessage.replace("$ChannelURL", curUrl);
			//set the message
			$(this).parents('ul:first').find('#message').val(message);
		});
		
		$(".understatus4").change(function(){
			var commentli = $(this).parents('ul:first').find('.edit-website-comment');
			commentli.slideDown('fast');
			var understatus = $(this).parents('ul:first').find('.understatus4').val();
			//current status
			$(this).parents('ul:first').find('#message').val(understatiArray[4][understatus]);
			//we search the current url to put it on our message
			var curUrl = $(this).parents('ul:first').find('.urlEdit').val();
			var defaultMessage = understatiArray[4][understatus];
			var message = defaultMessage.replace("$ChannelURL", curUrl);
			//set the message
			$(this).parents('ul:first').find('#message').val(message);
		});
		$(".understatus2").change(function(){
			var commentli = $(this).parents('ul:first').find('.edit-website-comment');
			commentli.slideDown('fast');
			//we search the current status
			var understatus = $(this).parents('ul:first').find('.understatus2').val();
			//we search the current url to put it on our message
			var curUrl = $(this).parents('ul:first').find('.urlEdit').val();
			var defaultMessage = understatiArray[2][understatus];
			var message = defaultMessage.replace("$ChannelURL", curUrl);
			//set the message
			$(this).parents('ul:first').find('#message').val(message);
		});

		
		
		$("#isok").click(function () { 
			
			if($(this).attr("checked")=="") {	
				$('#comment-re').show('fast');
				$('#isapproved').attr("checked","");
				
			} else {
				$('#comment-re').hide('fast');
				$('#readlegalese').attr("checked","checked");
			}
			
		});
		$("#isapproved").click(function () { 
			if($(this).attr("checked")=="") {
			} else {
				$('#isok').attr("checked","checked");
				$('#readlegalese').attr("checked","checked");
			} 
			
		});
		$("#islive").click(function () { 
			if($(this).attr("checked")=="") {
			} else {
				$('#isapproved').attr("checked","checked");
				$('#isok').attr("checked","checked");
				$('#readlegalese').attr("checked","checked");
			} 
			
		});
		
		
		
	    /**
	    *
	    *control affiliate
	    *
	    */

		$("#submit_affilate").click(function () {
			
		       var hasError = false;
		        $(".error").hide();
		        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		        var emailaddressVal = $("#mail").val();
		        if(emailaddressVal == '') {
		            $("#mail").after('<span class="error">Bitte gib eine gültige E-Mail-Adresse an.</span>');
		            hasError = true;
		        }
		        else if(!emailReg.test(emailaddressVal)) {
		            $("#mail").after('<span class="error">Bitte gib eine gültige E-Mail-Adresse an.</span>');
		            hasError = true;
		        }
		        
		        password = $('#password').val();
		        password2 = $('#password2').val();
		        if(password==""){
		            $("#password").after('<span class="error">Ungültiges Passwort: Bitte wähle ein Passwort mit mindestens 6 alphanumerischen Zahlen.</span>');
		            hasError = true;
		        }
		        else if(password!=password2){
		            $("#password2").after('<span class="error">Die zwei Passwörter sind nicht die gleiche</span>');
		            hasError = true;
		        }
		        
		        visits = $('#visits').val();
		        if (!is_numeric(visits)){
		        	$("#visits").after('<span class="error">Ist nicht ein Nummer</span>');
		        	hasError = true;
		        }

	        	if(!$('input[name=terms]').is(':checked')){
		        	$("#labelterms").after('<span class="error">AGB müssen akzeptiert werden.</span>');
		        	hasError = true;
	        	}
		        
		        if(!hasError){
		        	$("#affilate").submit();
		        }
	    	
		}
		);	 

		function is_numeric(num)
		{
			var exp = new RegExp("^[0-9-.]*$","g");
			return exp.test(num);
		}

});


