var effectSpeed = 250;
var ajaxran = new Array();

$(function() {
	
	if (document.getElementById('categories-column')) {
		runAjax('/news', 'categories-column');
	}
	
	if (document.getElementById('view-forum')) {
		//runAjax('/f/', 'view-forum');
	}
	
	if (document.getElementById('law-commercial-front')) {
		runAjax('/p/Law-commercial-front.html', 'law-commercial-front');
	}
	
	if (document.getElementById('law-commercial-other')) {
		runAjax('/p/Law-commercial-other.html', 'law-commercial-other');
	}
    
    if (document.getElementById('blockTop')) {
    		runAjax('/p/Block-top-front.html', 'blockTop');
	}
    
    if (document.getElementById('blockArticles')) {
		runAjax('/p/Block-articles-front.html', 'blockArticles');
	}
    
    if (document.getElementById('blockForum')) {
		runAjax('/p/Block-forum-front.html', 'blockForum');   
	}
    
    if (document.getElementById('blockCases')) {
		runAjax('/p/Block-cases-front.html', 'blockCases');
	}
    
    if (document.getElementById('blockTopics')) {
		runAjax('/p/Block-all-topics.html', 'blockTopics');
	}
	
	setSearchBox();
	setFocus();
	setHover();	

	
	$('.open-window').click(function() {
		
		var postform = document.getElementById('postform');
			
		if (postform) {
			DisableEnableForm(postform, true);
		}
		
		$('#window-shade').css('opacity','0.6'); 
		$('#window-shade').fadeIn(effectSpeed); 
		loading();
	   	$.ajax({
			url: $(this).attr('href'),
			success: function(data){
				done();
				$('#window').empty().html(data);
				$('#window').fadeIn(effectSpeed); 
				centerWindow('#window');
				fitShade();
				setHover();
				setFocus('#window');
				$('.close-window, #window-shade').click(function(){ closeWindow(); return false; });
				var feedbackform = document.getElementById('feedbackForm');
				if (feedbackform) {
					setForm();
					if (document.getElementById('blockFeedback')) {
						runAjax('/p/Block-feedback.html', 'blockFeedback');
					}
				}
			}
		});
		return false;
	});
	
	$('.border-frame').click(function() {
		document.location = $(this).find("a:first").attr("href"); 
	});
	
	$('.forum-topic-bottom, .forum-topic-bottom-white').hover(function(){
		$(this).find('.reply-topic, .topic-function, .rate-number').css('color', '#d30d0d');
		$(this).find('.topic-function').stop(false, true).fadeIn(300);
	}, function() {
		$(this).find('.reply-topic, .topic-function, .rate-number').css('color', '#464646');
		$(this).find('.topic-function').stop(false, true).fadeOut(500);
	});
	
	$("#sk").change(function(){
			
		var dropdown = document.getElementById("sk");
	        var index = dropdown.selectedIndex;
	        var ddVal = dropdown.options[index].value;
		
		$('input[name="sk"]').val(ddVal);
		$('input[name="sort"]').val(true);
		$("#viewtopic").submit();
		
	});
	
	if ($('.form-submit').length > 0) {
		$('.form-submit').click(function (event) {
			event.preventDefault();
			$(this).parents('form').submit();
		});
	}
	
	var lastPosition = $('.toggle-answer:last').attr('data');
	
	$('.toggle-answer').click(function() {
		$('.js-answer').each(function() {
			$(this).hide();
		});
		$('.displayable-line').each(function() {
			$(this).hide();
		});
		if ($(this).attr('data') == 10) {
			$('#post_content').empty();
			$('#post_content').focus();
			return false;
		}
		var e = $(this).parent().parent().next();
		var li = $(this).parent().parent().parent().parent().parent().parent();
		if (li.hasClass('alt')) {
			var hr = li.find('.lower-line');
		} else {
			var hr = li.find('.upper-line');
		}
		hr.show();
		e.toggle();
		e.find('textarea').empty();
		e.find('textarea:not(.processed)').TextAreaResizer();
		
		return false;
	});
	
	$('.cancel-link').click(function() {
		var e = $(this).parent().parent().parent().parent();
		e.hide();
		return false;
	});
	
	if ($('#userinfo').length > 0) {
		$('textarea.resizable:not(.processed)').TextAreaResizer();
	}
	if ($('.edit-form').length > 0) {
		$('textarea.resizable:not(.processed)').TextAreaResizer();
	}
		
	if ($('form#postform').length > 0) {
		$('textarea.resizable:not(.processed)').TextAreaResizer();
		
		$('form#postform input').bind('click focus blur', function () {
			$('form#postform .error-msg').hide();
		});

		$(this).find("#post_content").click(function () {
			if ($(this).hasClass('inactive')) {
				$(this).removeClass('inactive');
				$(this).empty();
			}
		})
		
		$('form#postform').submit(function(event) {
			var status = true;
			
			if ($(this).find('#topic').length > 0  && $(this).find("#topic").val().length < 10) {
				event.preventDefault();
				$(this).find(".error-subject").show();
				status = false;
			}
			
			if ($(this).find('#nick').length > 0  && $(this).find("#nick").val().length < 3) {
				event.preventDefault();
				$(this).find(".error-nickname").show();
				status = false;
			}
			
			if ($(this).find("#post_content").val().length < 25 || $('#post_content').hasClass('inactive')) {
				event.preventDefault();
				$(this).find(".error-content").show();
				status = false;
			}
			
			if ($(this).find("#post_content").val().length > 5000) {
				event.preventDefault();
				$(this).find(".error-content-long").show();
				status = false;
			}
			
			return status;
		});
		
	}
	
	if ($('form.multipostform').length > 0) {
		$('textarea.resizable:not(.processed)').TextAreaResizer();
		
		$('form.multipostform input').bind('click focus blur', function() {
			$('form.multipostform .error-msg').hide();
		});

		$(this).find(".post_content").click(function () {
			if ($(this).hasClass('inactive')) {
				$(this).removeClass('inactive');
				$(this).empty();
			}
		})
		
		$('form.multipostform').submit(function(event) {
			var status = true;
			if ($(this).find('.topic').length > 0  && $(this).find(".topic").val().length < 10) {
				event.preventDefault();
				$(this).find(".error-subject").show();
				status = false;
			}
			
			if ($(this).find(".post_content").val().length < 25 || $('.post_content').hasClass('inactive')) {
				event.preventDefault();
				$(this).find(".error-content").show();
				status = false;
			}
			
			return status;
		});
		
	}

});

function setFocus(selector) {
	/*if (!selector) { selector = $(document); } 
	$('input.txt-field, textarea, select', selector).focus(function() { $(this).css('borderColor','#d30d0d'); }).blur(function() { 
		$(this).css({'borderColor':'#c2c7cb','borderTopColor':'#909298'});
	});*/ 
}	

function setSearchBox() {
	$('input.search-field').css('color','#a6a6a6').focus(function() { 
		$(this).attr('value','').css('color','#303030'); 
	});	
}

function fitShade() { if($('#window-shade').length > 0) { $('#window-shade').css('height',$(document).height()); }}

function setHover() { 	
	$('.button-wrapper').hover(function() {	
		$(this).addClass('hover');
	}, function()  { 
		$(this).removeClass('hover');
	}); 
}

function closeWindow() {
	var postform = document.getElementById('postform');
	
	if (postform) {
		DisableEnableForm(postform, false);
	}
	
	$('#window').hide(); 
	$('#window').css('width', 'auto');
	$('#window-shade').fadeOut(effectSpeed);
	$('#window-shade').unbind('click');
 }

function centerWindow(selector) {
    var top = 0; var left = ($(window).width()/2)-($(selector).width()/2);
    var screen = $(window).height() + $(window).scrollTop();
    if($(selector).height() < $(window).height()) { top = (($(window).height()/2)+$(window).scrollTop())-($(selector).height()/2); } 
    else { top = $(window).scrollTop(); }
	$(selector).css('left', left+'px'); $(selector).css('top', top - 50 +'px');
}

function loading() {
	/*$('body').append('<span id="loading"><img src="/templates/Default/layout/loader.gif" height="21" width="56" /></span>');
	centerWindow('#loading');*/
 }

function done() { $('#loading').remove(); }


function changeSearch(link) {
	
	$('ul.search-list a').removeClass('black');
	$('#' + link).addClass('black');
	
	$('ul.search-list a').removeClass('current');
	$('#' + link + '2').addClass('current');
	$('#' + link + '3').addClass('current');
	
	link = link.replace('Link', '');
	
	if (link == 'searchLaw') {
		
		$('[name="search-form"]').attr('action', '/search');
		$('[name="search-form"]').attr('method', 'post');
		$('input[name="keywords"]').attr('name', 'Query');
		
		$('input.particular-search').attr({
			name: '',
			value: '',
			id: ''
		});
		
		$('input.search-criteria1').attr({
			name: '',
			value: '',
			id: ''
		});
		
		$('input.search-criteria2').attr({
			name: '',
			value: '',
			id: ''
		});
		
		$('input.search-criteria3').attr({
			name: '',
			value: '',
			id: ''
		});
		
	} else {
		
		$('[name="search-form"]').attr('action', '/search');
		$('[name="search-form"]').attr('method', 'post');
		$('input[name="keywords"]').attr('name', 'Query');
		
		$('input.particular-search').attr({
			name: 'searchWhat[]',
			value: link,
			id: link
		});
		
		$('input.search-criteria1').attr({
			name: 'searchField[]',
			value: 'searchTitle',
			id: 'searchTitle'
		});
		
		$('input.search-criteria2').attr({
			name: 'searchField[]',
			value: 'searchContentBody',
			id: 'searchContentBody'
		});
		
		$('input.search-criteria3').attr({
			name: 'searchField[]',
			value: 'searchAuthor',
			id: 'searchAuthor'
		});
	}	
	$('[name="search-form"]').submit();
}

function post() {
	
	$('input[name="post"]').val(true);	
	$('#postform').submit();
}

function remind() {
	
	$('input[name="remind"]').val(true);	
	$('#remindform').submit();
}

function report() {
	
	$('input[name="reportsubmit"]').val(true);	
	$('input[name="cancel"]').val(false);	
	$('#reportform').submit();
	
}

function notify() {
	
	$('input[name="submitpost"]').val(true);
	$('#post').submit();
	
}

function register(from) {
	
	if (from == 'register') {
		var url = '/forum/ucp.php?mode=register';
		var username = $('#register-username').val();
		var new_password = $('#register-new_password').val();
		var password_confirm = $('#register-password_confirm').val();
		var email = $('#register-email').val();
	} else if (from == 'login') {
		var url = '/forum/ucp.php?mode=register';
		var username = $('#login-register-username').val();
		var new_password = $('#login-register-new_password').val();
		var password_confirm = $('#login-register-password_confirm').val();
		var email = $('#login-register-email').val();
	}
	
	var confirm_code = $('input[name="confirm_code"]').val();
	var confirm_id = $('input[name="confirm_id"]').val();
	var creation_time = $('input[name="creation_time"]').val();
	var form_token = $('input[name="form_token"]').val();
	var submit = 1;
	
	$.post(url,{  
		username: username,  
		new_password: new_password,  
		password_confirm: password_confirm,
		email: email,
		email_confirm: email,
		confirm_code: confirm_code,
		confirm_id: confirm_id,
		creation_time: creation_time,
		form_token: form_token,
		submit: submit
	}, function(xml) {
		$('#window').empty().html(xml);
		$('.close-window, #window-shade').click(function(){ closeWindow(); return false; });
	});
	
}

function login() {
		
	var url = '/forum/ucp.php?mode=login';
	var username = $('#login-username').val();
	var password = $('#login-password').val();
	var autologin = $('#login-autologin').val();
	var login = 1;
	
	$.post(url,{  
		username: username,  
		password: password,  
		autologin: autologin,
		login: login
	}, function(xml) {
		$('#window').empty().html(xml);
		$('.close-window, #window-shade').click(function(){ closeWindow(); return false; });
	});	
	
}

function sendFeedback() {
	
	var url = '/p/feedback/sendfeedback';
	var name = $('input[name="fname"]').val();
	var email = $('input[name="femail"]').val();
	var message = $('[name="fmessage"]').val();
	var form_id = $('input[name="form_id"]').val();
	
	$.post(url,{  
		fmessage: message,  
		fname: name,  
		femail: email,
		form_id: form_id
	}, function(xml) {
		$('#window').empty().html(xml);
		$('.close-window, #window-shade').click(function(){ closeWindow(); return false; });
	});
	
}

function toggleCategory(id) {
	
	var sr = $('#toggle' + id).attr('src');
	
	if (sr == '/templates/Default/layout/plus.jpg') {
		var linkhref = $('#link' + id).attr('href');
		document.location = linkhref;	
	} else {
		$('ul.subcat-list').removeClass('shown');	
		$('ul.subcat-list').hide();		
		$('#toggle' + id).attr('src', '/templates/Default/layout/plus.jpg');	
	}
	
}

function runAjax(url, target) {
	$.ajax({
		data: ({ajax : true}),
		url: url,
		type: 'POST',
		success: function(data){
			$('#' + target).empty().html(data);
			var content = $('#' + target).html();
			content = $.trim(content);
			if (target == 'law-commercial-other') {
				content = $('#' + target + ' div.border-frame').html();
				content = $.trim(content);
				if (content.length > 0) {
					if (document.getElementById('forum-view-table')) {
						$('#forum-view-table').css({margin: '15px 0 15px 0'});
					}
				} else {
					$('#' + target).css({'height': '0', 'min-height': '0'});
				}
			}
			if (target == 'blockForum' || target == 'blockTop' || target == 'blockArticles' || target == 'blockCases' || target == 'blockTopics' || target == 'blockFeedback') {
				if (content.length > 0) {
					$('#' + target).show();
				}  
			}
		}
	});
}

function DisableEnableForm(xForm, xHow) {
	objElems = xForm.elements;
	for(i=0;i<objElems.length;i++){
		if (xHow) {
			objElems[i].name = objElems[i].name + 'disabled';
		} else {
			str = objElems[i].name;
			
			objElems[i].name = str.replace('disabled', '');
		}
		
	}
}
