var $j = jQuery.noConflict();

/* === Sidebar Tabs === */
function sidebar_tabs() {
	$j('ul.tabs li').hover(
		function() { $j(this).addClass('hover'); },
		function() { $j(this).removeClass('hover'); }
	);
	$j('ul.tabs').each(function(i) {
		i += 1; var div1 = i*2-1; var div2 = i*2;
		$j('ul.tabs.tabs'+i+' li').click(function(){
			var thisClass = this.className.slice(0,3);
			$j('div.t'+div1).css({opacity: 0}).hide();
			$j('div.t'+div2).css({opacity: 0}).hide();
			$j('div.' + thisClass).animate({opacity: 1}, 500).show();
			$j('ul.tabs.tabs'+i+' li').removeClass('tab-current');
			$j(this).addClass('tab-current');
		});
	});
}

/* === Quotation === */
function bquote() {
	function getSelectedText(){
		if(window.getSelection){
			return window.getSelection().toString();
		}
		else if(document.getSelection){
			return document.getSelection();
		}
		else if(document.selection){
			return document.selection.createRange().text;
		}
	}
	$j('.commentmetadata a:nth-child(1)').after(' [<button class="bquote" title="Выделите нужный текст и кликните"><span>Цитировать</span></button>]');
	$j('.bquote').click(function() {
		if (getSelectedText()) {
			$j('textarea[name="comment"]').val($j('textarea[name="comment"]').val() + '<blockquote>' + getSelectedText() + '</blockquote>' + '\r\n\r\n').focus();
		} else {
			alert ('Вы не выделили текст.');
		}
		return false;
	});
}

/* === Show/Hide on Click === */
function show_hide() {
	$j('a[href^=#t]').toggle(
		function() {
			var thisId = $j(this).attr('href').slice(0,3);
			$j(thisId).animate({height: 'show'}, 200);
			return false;
		},
		function() {
			var thisId = $j(this).attr('href').slice(0,3);
			$j(thisId).animate({height: 'hide'}, 200);
			return false;
		}
	);
}

function addTag(tag) {
	// Trim tag
	tag = tag.replace( /^\s+/, '' ).replace( /\s+$/, '' );

	if ( document.getElementById("fm_title") ) {
	
		var tag_entry = document.getElementById("fm_title");

			tag_entry.value = tag;
		}
}

function addFeaturing(tagg) {
	// Trim tag
	tagg = tagg.replace( /^\s+/, '' ).replace( /\s+$/, '' );

	if ( document.getElementById("fm_featuring") ) { 
	
		var tag_entry = document.getElementById("fm_featuring");
		if ( tag_entry.value.length > 0 && !tag_entry.value.match(/,\s*$/) ) {
			tag_entry.value += ", ";
		}
		
		var re = new RegExp(tagg + ",");
		if ( !tag_entry.value.match(re) ) {
			tag_entry.value += tagg + ", ";
		}
	}	
}

function show_featuring() {
	$j('a[href^=#fea]').click(function() {
	 $j('a[href^=#fea]').hide();
			var thisId = $j(this).attr('href').slice(0,5);
			$j(thisId).load( 'http://hip-hop.name/js/js.php?ajax_action=main', function() {
				$j(thisId + ".featuring_click span").bind("click", function(){
            addFeaturing(this.innerHTML);
     //     $j('.ddfm #fm_featuring').attr('value',$j(this).attr('name'));
          $j(thisId).animate({height: 'hide'}, 200);
          $j('a[href^=#fea]').css("display","inline");
				});
					$j(thisId).animate({height: 'show'}, 200);
			});	

			return false;
		});
}
function clear_featuring() {
	$j('a[href^=#clearfeat]').click(function() {
	var tag_entry = document.getElementById("fm_featuring");
		if ( tag_entry.value.length > 0 ) {
			tag_entry.value = "";
		}

			return false;
		});
}
function show_artist() {
	$j('a[href^=#art]').click(function() {
	 $j('a[href^=#art]').hide();
			var thisId = $j(this).attr('href').slice(0,5);
			$j(thisId).load( 'http://hip-hop.name/js/js.php?ajax_action=main', function() {
				$j(thisId + ".artist_click span").bind("click", function(){
            addTag(this.innerHTML);
     //     $j('.ddfm #fm_title').attr('value',$j(this).attr('name'));
          $j(thisId).animate({height: 'hide'}, 200);
          $j('a[href^=#art]').css("display","inline");
				});
					$j(thisId).animate({height: 'show'}, 200);
			});	

			return false;
		});
}

function disable_submit() {
   $j('#fm_sendtext').submit(function() {
   document.getElementById("fm_submit").disabled = 1;
   			return false;
		});
}

/* === Style Switcher === */
function switchStyle(styleName) {
	if (styleName) {
		$j('body').removeClass();
		$j('#styleSwitch li').removeClass('selected');
		$j('#' + styleName).addClass('selected');
		$j('body').addClass(styleName);
	}
	createCookie('style', styleName, 365);
}

$j(document).ready(function() {
	$j('#styleSwitch li#style4').addClass('selected');
	$j('#styleSwitch li').bind('click', function() {
		switchStyle(this.id);
		return false;
	});
	var c = readCookie('style');
	if (c) switchStyle(c);
});

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* === jQuery Social Bookmarks === */
function jqsocial(u,t) {
	var folder = '/i/s/';
	document.write('<div class="jsb-wrap"><div class="jsb-title"><span title="Кликните для переключения">Добавить в закладки</span></div><ul class="jsb-list1">');
	function so(u,t) {
		for (i=0; i< s.length; i=i+2) document.write(
			'<li><a style="background: url('+folder+s[i]+'.ico) no-repeat; background-position: 0 50%" href="http://'+s[i]+'/'+s[i+1].replace('{u}',u).replace('{t}',t)+'">'+s[i]+'</a></li>'
		);
	}
	var s=new Array(
		'100zakladok.ru','save/?bmurl='+u+'&bmtitle='+t,
		'delicious.com','post?url='+u+'&title='+t,
		'google.com','bookmarks/mark?op=edit&bkmk='+u+'&title='+t,
		'bobrdobr.ru','add.html?url='+u+'&title='+t,
		'links.i.ua','mark/?url='+u+'&ename='+t,
		'memori.ru','link/?sm=1&u_data[url]='+u+'&u_data[name]='+t,
		'moemesto.ru','post.php?url='+u+'&title='+t,
		'mister-wong.ru','add_url/?bm_url='+u+'&bm_description='+t,
		'linkstore.ru','servlet/LinkStore?a=add&url='+u+'&title='+t,
		'lopas.ru','add_story.php?story_url='+u,
		'myscoop.ru','add/?title='+t+'&URL='+u,
		'ruspace.ru','index.php?link=bookmark&action=bookmarkNew&bm=1&url='+u+'&title='+t,
		'vaau.ru','submit/?action=step2&url='+u
	);
	so (u,t);
	document.write('</ul><ul class="jsb-list2">');
	function so2(u,t) {
		for (i=0; i< s2.length; i=i+2) document.write(
			'<li><a style="background: url('+folder+s2[i]+'.ico) no-repeat; background-position: 0 50%" href="http://'+s2[i]+'/'+s2[i+1].replace('{u}',u).replace('{t}',t)+'">'+s2[i]+'</a></li>'
		);
	}
	var s2=new Array(
		'badabadu.com','?url='+u+'&posttitle='+t,
		'chipp.ru','submit.php?url='+u,
		'feedblog.ru','submit.php?url='+u,
		'korica.info','add_story.php?story_url='+u+'&story_title='+t,
		'monrate.ru','submit.php?url='+u,
		'news2.ru','add_story.php?url='+u,
		'newsland.ru','News/Add/type/news/',
		'sloger.net','submit.php?url='+u
	);
	so2 (u,t);
	document.write('</ul></div>');
}

function jqsbm() {
	var is_toogled = false;
	$j('.jsb-wrap a').attr({target: '_blank'});
	$j('.jsb-wrap').hover(
		function() {
			$j(this).addClass('jsb-current');
			$j('.jsb-current ul').css({opacity: 0}).hide();
			$j('.jsb-current .jsb-list1').animate({opacity: 1}, 300).show();
			$j('.jsb-current .jsb-title').addClass('jsb-s1').removeClass('jsb-s2');
		},
		function() {
			if( is_toogled == true ) { $j('.jsb-title').click(); }
			$j('.jsb-current ul').hide();
			$j('.jsb-current .jsb-title').removeClass('jsb-s1').removeClass('jsb-s2');
			$j('.jsb-current .jsb-title span').text('Добавить в закладки');
			$j('.jsb-wrap').removeClass('jsb-current');
		}
	);
	$j('.jsb-title').toggle(
		function() {
			$j('.jsb-current .jsb-list1').css({opacity: 0}).hide();
			$j('.jsb-current .jsb-list2').animate({opacity: 1}, 300).show();
			$j('.jsb-current .jsb-title').removeClass('jsb-s1').addClass('jsb-s2');
			$j('.jsb-current .jsb-title span').text('Добавить в соц. сервисы');
			is_toogled = true;
		},
		function() {
			$j('.jsb-current .jsb-list2').css({opacity: 0}).hide();
			$j('.jsb-current .jsb-list1').animate({opacity: 1}, 300).show();
			$j('.jsb-current .jsb-title').removeClass('jsb-s2').addClass('jsb-s1');
			$j('.jsb-current .jsb-title span').text('Добавить в закладки');
			is_toogled = false;
		}
	);
}

/* === Check Comment Form === */
function check_comment_form() {
	if ($j('#author').length && $j('#email').length) {
		$j('#commentform').submit(function() {
			var author = $j('#author');
			var email = $j('#email');
			var reg = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
			if ($j(author).val() == '' || $j(email).val() == '' || !reg.test($j(email).val())) {
				if ($j(author).val() == '') {
					$j('p:has(#author)').wrapInner('<div class="error1"></div>');
					$j('.error1').css('background', '#FFD9D9').css('padding', '5px 5px 2px 5px').css('margin', '-5px 0 -2px -5px');
					$j(author).focus();
					$j(author).keyup(function() {
						$j('.error1').animate({background: '#FFF'}, 1000);
					})
				}
				if ($j(email).val() == '' || !reg.test($j(email).val())) {
					$j('p:has(#email)').wrapInner('<div class="error2"></div>');
					$j('.error2').css('background', '#FFD9D9').css('padding', '5px 5px 2px 5px').css('margin', '-5px 0 -2px -5px');
					if ($j(author).val() != '') {
						$j(email).focus();
					}
					$j(email).keyup(function() {
						$j('.error2').animate({background: '#FFF'}, 1000);
					})
				}
				return false;
			} else {
				return true;
			}
		});
	}
}

/* Show/Hide Author Data */
function author_data() {
	var author_val = $j('#author').val();
	if( author_val !='' && $j('#email').val() !='' ) {
		$j('#author-data').hide();
		$j('#author-data').before('<div id="welcome">С возвращением, <strong>'+author_val+'</strong>! <a href="#">Изменить &raquo;</a></div>')
		$j('#welcome a').toggle(
			function() {
				$j('#author-data').show(300);
				$j(this).html('Свернуть &raquo;');
				return false;
			},
			function() {
				$j('#author-data').hide(300);
				$j(this).html('Изменить &raquo;');
				return false;
			}
		);
	}
}

/* === Document Ready === */
$j(document).ready(function() {
	sidebar_tabs();
	bquote();
	show_hide();
	jqsbm();
	check_comment_form();
	author_data();
	show_artist();
	show_featuring();
	clear_featuring();
})