// JavaScript Document
jQuery.noConflict();

var jav_activePopIn = 0;
var jav_idActive = '';
var jav_vote_selected = new Array();
var timeout = '';
var jav_ajax = '';
var jav_header = 'ja-header';
function jav_init() {
	jQuery(document).ready(
			function($) {
				$(this).click( function() {
					if (jav_idActive != '' && jav_activePopIn == 1) {
						$(jav_idActive).removeClass('jav-active');
						jav_activePopIn = 0;
					}
					jav_activePopIn = 1;
				});
				//$('#jav-dialog').hide('slow');
			});
}

function jav_ajax_load(url, type_id) {
	jav_displayLoadingSpan();
	if(type_id){
		jav_option_type = type_id;
	}
	jQuery(document).ready( function($) {
		jav_displayLoadingSpan();
		jav_ajax = $.getJSON(url, function(res) {
			jav_parseData(res);
		});
	});

}
function jav_ajax_update(url) {
	jQuery(document).ready( function($) {
		jav_ajax = $.getJSON(url, function(res) {
		});
	});
}
function jav_ajax_load_vote(url) {
	jav_displayLoadingSpan();	
	jQuery(document).ready(
			function($) {
				jav_ajax = $.getJSON(url, function(res) {
					jav_parseData(res);
					jav_vote_total = parseInt($('#votes-left-' + jav_option_type).attr('value').trim());
					if(jav_vote_total==-1) jav_vote_total = 1000;
					if (jav_vote_total == 0) {
						checkTypeOfTooltip('#jav-dialog', jav_option_type, 400, 'auto', 3000);
					}
				});
			});
}

function checkTypeOfTooltip(divId, type, width, height, time_delay) {
	jQuery(document).ready( function($) {
		$(divId).css( {
			'width' :width,
			'height' :height
		});
		switch (type) {
		case 'none':
			$(divId).hide('fast');
			break;
		case 'auto_hide':
			$(divId).show('slow');
			timeout = ( function() {
				$(divId).hide('slow');
			}).delay(time_delay);

			$(divId).hover( function() {
				$clear(timeout);
			}, function() {
				timeout = ( function() {
					$(divId).hide('slow');
				}).delay(time_delay);
			});
			break;
		case 'normal':
		default:
			$(divId).show('slow');
		}
	});
}

function jav_parseData(response) {
	jQuery(document).ready( function($) {
		if($('#loader')) {
			id='#'+jav_header;
			$(id).css('z-index','10');			
			$('#loader').hide();
		}	var result = true;	
		$.each(response.data, function(i, item) {
			var divId = item.id;
			var type = item.attr;
			var content = item.content;
			if ($(divId) != "undefined") {
				if(divId == 'jav_error_checkphp'){
					if(content ==1){
						result = false;
						return false;
					}
				}			
				if (type == 'html') {
					$(divId).html(content);
				} else if (type == 'class') {
					$(divId).attr('class', '');
					$(divId).addClass(content);
				}
				else if (type == 'css') {
					var arr = content.split(',');
					$(divId).css(arr[0], arr[1]);
				}
				else if(type=='reload'){
					location.href = content;
				}
				else {
					$(divId).attr(type, content);
				}
			}
		});
		if(result)jaFormHide();
	});
}

function jav_showDiv(divId) {
	jQuery(document).ready( function($) {
		var objDiv = $(divId);
		var clsDiv = objDiv.attr('class');

		jav_idActive = divId;

		if (clsDiv != "undefined") {
			var mainClass = clsDiv.split(' ');
			$('.' + mainClass[0]).removeClass('jav-active');
		}

		if ($chk(objDiv)) {
			if (clsDiv != "undefined" && clsDiv.indexOf('jav-active') != -1) {
				objDiv.removeClass('jav-active');
			} else {
				objDiv.addClass('jav-active');
			}
		}

		jav_activePopIn = 0;
	});
}

function jav_hideDiv(divId) {
	jQuery(document).ready( function($) {
		var objDiv = $(divId);
		if ($chk(objDiv)) {
			objDiv.removeClass('jav-active');
		}

		jav_idActive = '';
		jav_activePopIn = 0;
	});
}

function jav_createTabs(tabId) {
	jQuery(document)
			.ready( function($) {
				// When page loads...					
					$(".javtabs-panel").hide(); // Hide all content
					$("ul.javtabs-title li:eq("+ jav_tab_active +")").addClass("active").show(); // Activate
					
					// first
					// tab
					$("ul.javtabs-title li:eq("+ jav_tab_active +")").addClass('loaded');
					$(".javtabs-panel:eq("+ jav_tab_active +")").show(); // Show first tab
														// content

					var clstype_id = $("ul.javtabs-title li:eq("+ jav_tab_active +")").attr('id');
					if (clstype_id != "undefined") {
						var clstype = clstype_id.split('_');
						var type_id = parseInt(clstype[1]);

						/*if ($('#jav-list-forums-' + type_id) != "undefined") {
							$('#jav-list-forums-' + type_id).show();
						}*/
					}
					
					// On Click Event
					$("ul.javtabs-title li")
							.click( function() {							
																		
									var activeTab = '#' + $(this).find("a").attr("class"); // Find the href
									
										// attribute value
									// to identify the active tab +
									// content

									//$(activeTab).show(); // Fade in the
															// active ID
									// content

									var clicked = $(this).attr('class');
									var obj = $(this);

									clstype_id = $(this).attr('id');

									if (clicked != "undefined" && clicked.indexOf('loaded') == -1) {
										jav_displayLoadingSpan();
										
										jav_ajax = $.getJSON($(this).find("a").attr("href"), 
													function(res) {
														jav_parseData(res);														
														
														if (clstype_id != "undefined"  && clstype_id!='') {
															clstype = clstype_id.split('_');
															type_id = parseInt(clstype[1]);	
															jav_option_type = type_id;
															var jav_pathway = $('#jav-pathway-' + type_id);							
															if (jav_pathway) {
																$('.jav-pathway-main').hide();
																jav_pathway.show();	
																
															}
														}

														$("ul.javtabs-title li").removeClass("active"); // Remove any "active" class														
														// class to selected tab
														$(".javtabs-panel").hide(); // Hide all tab
																					// content
														
														$(activeTab).show(); 
														obj.addClass("active"); // Add "active"

													});
													$(this).addClass('loaded');
									} else {
										
										if (clstype_id != "undefined"  && clstype_id!='') {
											clstype = clstype_id.split('_');
											type_id = parseInt(clstype[1]);	
											jav_option_type = type_id;
											var jav_pathway = $('#jav-pathway-' + type_id);							
											if (jav_pathway) {
												$('.jav-pathway-main').hide();
												jav_pathway.show();	
											}
										}
										
										$("ul.javtabs-title li").removeClass("active"); // Remove any "active" class
										// class to selected tab
										$(".javtabs-panel").hide(); // Hide all tab content
										$(activeTab).show(); 
										$(this).addClass("active"); // Add "active"
									}
									return false;
								});
				});
}

function jav_showVoteOption(divId, vote_value, vote_text, vote_description, vote_msg, cid, type_id, mode, forums_id, Itemid) {
	
	jQuery(document)
			.ready(
					function($) {
						jav_vote_total = $('#votes-left-' + type_id).attr('value');
						if(jav_vote_total==-1) jav_vote_total = 1000;
						
						var objVote = $(divId);

						var vote_select = $('#jav-item-votes-'+cid).html().trim();

						if (vote_select!=null && isNaN(vote_select)) {
							vote_select = 0;
						} else {
							vote_select = parseInt(vote_select);
						}

						/* Empty html before assign other vote */
						objVote.empty();

						/* Check value */
						if (vote_value == '' || vote_text == '') {
							/* Display div */
							objVote.html(vote_msg);
							jav_showDiv(divId);
							return;
						}
						
						var arrVoteValue = vote_value.split(',');
						var arrVoteText = vote_text.split(',');						
						var arrVoteDesc = new Array(arrVoteText.length);
						if(vote_description!='') arrVoteDesc = vote_description.split(',');

						/* render html for this div */
						var ptag = $('<p>').html(jav_many_vote).appendTo(
								objVote);
						var olTag = $('<ol>').appendTo(objVote);
						
						for (i = 0 ; i < arrVoteValue.length; i++) {
							var liTag = $('<li>').appendTo(olTag);
							var vote_select_temp = vote_select;
							if(vote_select_temp=='') vote_select_temp = 0;
							//alert(   eval(vote_select_temp ) );
							
							if ( jav_vote_total	- ( Math.abs( eval(arrVoteValue[i]) ) - Math.abs( eval(vote_select_temp ) ) ) >= 0 ) {
									
								var aTag = $('<a>').addClass('jav-spend-' + arrVoteValue[i]).attr({id:arrVoteValue[i], title:arrVoteDesc[i]})
											.click(
												function() {
													/* Check if it selected */
													if (vote_select != ''
															&& vote_select == arrVoteValue[i]) {														
														return false;
													} else {
														var link = jav_base_url
																	+ '?option=com_javoice&view=items&layout=item&task=vote&cid='
																	+ cid
																	+ '&votes='
																	+ $(this).attr(
																			'id')
																	+ '&tmpl=component&type='
																	+ type_id
																	+ '&forums=' + forums_id
																	+ '&Itemid='+ Itemid;
														
														if(mode){
															var link = link + '&mode=true'; 
														}
														
														jav_ajax_load_vote(link);
													}

												}).html(arrVoteText[i])
										.hover(
											   function() {	
											   	if ($(this).attr('title') != '' ) {
												   $(objVote.find('p')).html($(this).attr('title'));
												   $(this).attr('title', '');
												}
											   },
											   function() {
												   	$(this).attr('title', $(objVote.find('p')).html());
												    $(objVote.find('p')).html(jav_many_vote);
											   }
											   ).appendTo(liTag);
								
								if (vote_select != ''	&& vote_select == arrVoteValue[i]) {
									$(aTag).addClass('jav-selected');
								}
								

							} else {
								var aTag = $('<a>').addClass(
										'jav-spend-' + arrVoteValue[i]).attr(
										'id', arrVoteValue[i]).click(
										function() {
											return false;
										})
										.hover(
											   function() {										   		
												   $(objVote.find('p')).html(jav_run_out);												   
											   },
											   function() {												   	
												    //$(objVote.find('p')).html(jav_many_vote);
											   }
										)
										.html(arrVoteText[i]).appendTo(liTag);

								$(aTag).addClass('jav-disable');

								if (vote_select != ''
										&& vote_select == arrVoteValue[i]) {
									$(aTag).addClass('jav-selected');
								}
							}
						}

						/* Display div */
						jav_showDiv(divId);
					});
}
function encode(string) {
	string = string.replace(/\r\n/g,"\n");
	var utftext = "";

	for (var n = 0; n < string.length; n++) {

		var c = string.charCodeAt(n);

		if (c < 128) {
			utftext += String.fromCharCode(c);
		}
		else if((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		}
		else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}

	}

	return utftext;
}

function jav_findWord(e, obj, url, type_id, time) {

	jQuery(document)
			.ready(
					function($) {
						var strurl = url;
						keysearch =  encodeURIComponent(obj.value);
						var len = obj.value.length;
						if (keysearch && len <= 3	&& len > 0)
							return;
						if (keysearch && keysearch.length > 2) {
							var strurl = strurl + '&key=' +keysearch;
						}
						
						clearTimeout(timeout);
						
						var intKey = (window.Event) ? e.which : e.keyCode;
						if (intKey == 13) { //enter key
							
							jav_ajax = $.getJSON(
											strurl,
											function(res) {												
												jav_parseData(res);
												$('#jav-mainbox-' + type_id + ' .search-loading').hide();
												if (keysearch && keysearch.length > 2) {
													$('#jav-mainbox-' + type_id + ' .jav-search-result').show();
													$('#jav-mainbox-' + type_id + ' .jav-list-options').hide();
												} else {
													$('#jav-mainbox-' + type_id + ' .jav-search-result').hide();
													$('#jav-mainbox-' + type_id + ' .jav-list-options').show();
												}
											});
							if (keysearch && keysearch.length > 2 || keysearch==0) {
								$('#jav-mainbox-' + type_id + ' .search-loading').show();
							}
							
							return false;
						}
						
						if(time=='undifined' || time==null) time = 700;
												
						timeout = setTimeout( function() {											
							jav_ajax = $.getJSON(
											strurl,
											function(res) {												
												jav_parseData(res);
												$('#jav-mainbox-' + type_id + ' .search-loading').hide();
												if (keysearch && keysearch.length > 2) {
													$('#jav-mainbox-' + type_id + ' .jav-search-result').show();
													$('#jav-mainbox-' + type_id + ' .jav-list-options').hide();
												} else {
													$('#jav-mainbox-' + type_id + ' .jav-search-result').hide();
													$('#jav-mainbox-' + type_id + ' .jav-list-options').show();
												}
											});
							if (keysearch && keysearch.length > 2) {
								$('#jav-mainbox-' + type_id + ' .search-loading').show();
							}
							
						}, time);
								
						return false;
					});
}

function jav_isEmail(string) {
	return (string.search(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,5}|[0-9]{1,3})(\]?)$/) != -1);
}

function jav_reset(id) {
	$(id).value = '';
}

function validation(){
	var check = true;
	jQuery(document).ready( function($) {
		if($('#title')=='undefine' || $('#title').attr('value')==''){
			$('#title-msg').show();
			check = false;
		}
		if($('#forums_id')=='undefine' || $('#forums_id').attr('value')==''){
			$('#forums_id-msg').show();
			check = false;
		}
		if($('#votes')=='undefine' || $('#votes').attr('value')==''){
			$('#votes-msg').show();
			check = false;
		}
	});
	return check;
}

function jav_submitbutton() {
	if(!validation()) return false;	
		
	jQuery(document).ready( function($) {
		var vars = $("#new_item").serialize();
		$.post("index.php", vars, function(response) {
			jav_parseData(response);			
		}, 'json');
	});
}

function jav_addClass(divId, obj , className) {
	jQuery(document).ready( function($) {
		
		$(divId).find('.' + className).removeClass(className);
		$(obj).parent().addClass(className);
	});
}

//ajax pagination
function jav_ajaxPagination(url,divid) {
	if(url.indexOf('type')==0){
		if(url.indexOf('?') > 0) {		
			url = url + '&type=' + jav_option_type;
		}else {		
			url = url + '?type=' + jav_option_type;
		}
	}
	var vars = url.split('&');
	for (var i=0; i<vars.length; i++){
		if( vars[i].indexOf('task')>-1 || vars[i].indexOf('cid')>-1 || vars[i].indexOf('votes')>-1 || vars[i].indexOf('layout')>-1){
			vars[i] = '';
		}
	}
	var new_url = '';
	for (var i=0; i<vars.length; i++){
		if( vars[i]!='' ) new_url += vars[i] + '&';
	}
	new_url += 'layout=paging';
	
	jav_ajax_load(url, jav_option_type);
	//pr_ajax = new Ajax(url,{method:'get', update:divid, onComplete:update}).request(); 
}

/*
	@desc: modify comment
	@params: add_button: 0 or 1, 
*/
function jav_changeComment(type, add_button) {
	jQuery(document).ready( function($) {
		$('#jav-list-comment').hide();		
		switch(type) {
			case 'intensedebate':
				jav_intensedebate(add_button);					
				break;
			case 'disqus':				
					if (dsq > 0) {					
						jav_updateCommentDQ();
					}
					timeout = ( function() {
						if ($('#dsq-content'))
						{							
							$('#jav-list-comment').show();
							jav_disqus(add_button);	
							$clear(timeout);
						} else {							
							$clear(timeout);
							jav_changeComment(type, add_button);
						}
					}).delay(700);					
					break;
			case 'js-kit':
					jav_jskit(add_button);
					break;
			case 'jomcomment':				
				jav_jomcomment(add_button);
				$('#jav-list-comment').show();
				break;
			default:
				jav_intensedebate(add_button);	
		}
	});
}


function jav_jomcomment(add_button) {
	jQuery(document).ready( function($) {	
		//var body_comment = $('#jc_commentFormDiv');
		//var header_comment = $('#jc_numComment');
		//var footer_comment = $('#write_comment_title');
		//var submit_comment = $('#jc_submit');
		var header_comment = '';
		var arrDivs = new Array('#written_comments_title', '#write_comment_title' , '#jc_submit' , '#jc_commentForm div label:eq(4)');
		
		for(j =0; j < arrDivs.length ; j++) {			
			header_comment = $(arrDivs[j]);	
			if (header_comment) {
				var header_html = header_comment.html();				
				if(header_html) {				
					if(pre_langs !== undefined && pre_langs.length > 0) {
						for(i = 0; i < pre_langs.length; i++) {
							header_html = header_html.replace(pre_langs[i] , next_langs[i]);						
						}
					}
					header_comment.html(header_html);	
				}
			}
		}
		
		
		
		/*Add button*/		
		if (add_button) {
			var list_items = $('#jc_commentsDiv > div');			
			
			if (list_items && list_items.length > 0) {					
				$.each(list_items, function(i, item) {
					var objIdc = $(item).find('.jcAdminPanel');					
					
					if (objIdc.length == 0) {
						var objIdc = $('<div>').addClass('jcAdminPanel').insertBefore($(item).find('.avatarImg'));
					}
					
					var content = $($(item).find('.jc_comment_title')).html();
					
					content = '<b>' + content + '</b> <br/>' + $($(item).find('.comment-text')).html();
					
					var url = siteurl + '&task=mark_best_answer&item_id=' + jav_cid + '&type=' + jav_option_type +'&content=' + content;
					
					//var li_mark_best = $('<li>').addClass('jav-li-best_answer').appendTo(objIdc);
					var mark_best = $('<a>').addClass('jav-best-answer jomcomment')
									.attr('href', 'javascript:void(0)')
									.attr('title', 'Mark the best answer')
									.html(jav_best_answer)
									.click(function () {
										jav_ajax_load(url,jav_option_type);															  
									})
									.appendTo($(objIdc));				
				});					
			}
		}
		
		
		/*Update comment*/
		//id_add_action('comment_post', jav_updateComment);
		//jav_hideComment(jav_max_comment);
	});
}

function jav_disqus(add_button) {
	jQuery(document).ready( function($) {	
		var header_comment = $('#dsq-comments-count');
		var footer_comment = $('#dsq-add-new-comment');
		var submit_comment = $('#comment-form');
		if ( header_comment ) {
			var header_html = header_comment.html();
			if(header_html) {				
				if(pre_langs != "undefined" && pre_langs.length > 0) {
					for(i = 0; i < pre_langs.length; i++) {
						header_html = header_html.replace(pre_langs[i] , next_langs[i]);						
					}
				}
				header_comment.html(header_html);	
			}
		}			
		
		if ( footer_comment ) {			
			var footer_html = footer_comment.html();
			if(footer_html) {
				if(pre_langs != "undefined" && pre_langs.length > 0) {
					for(i = 0; i < pre_langs.length; i++) {
						footer_html = footer_html.replace(pre_langs[i] , next_langs[i]);
					}
				}
				footer_comment.html(footer_html);
			}
		}	
		
		
		if ( submit_comment ) {			
			var submit_html = submit_comment.html();
			if(submit_html) {
				if(pre_langs != "undefined" && pre_langs.length > 0) {
					for(i = 0; i < pre_langs.length; i++) {
						submit_html = submit_html.replace(pre_langs[i], next_langs[i]);
						//alert(pre_langs[i] +  ' .... ' + next_langs[i] + '- -- ' + submit_html);
					}
				}
				submit_comment.html(submit_html);
			}
		}	
		
		/*Add button*/
		if (add_button) {
			var list_items = $('#dsq-comments li.dsq-comment');				
			if (list_items && list_items.length > 0) {					
				$.each(list_items, function(i, item) {
					var objIdc = $($(item).find('.dsq-comment-header'));
					//var comment_id = $(item).attr('id').replace('dsq-comment-header-', '');
					//comment_id = parseInt(comment_id);
					var content = $($(item).find('.dsq-comment-message')).html();				
					var url = siteurl + '&task=mark_best_answer&item_id=' + jav_cid + '&type=' + jav_option_type +'&content=' + content;

					var mark_best = $('<a>').addClass('jav-best-answer disqus')
									.attr('href', 'javascript:void(0)')
									.attr('title', 'Mark the best answer')
									.html(jav_best_answer)
									.click(function () {
										jav_ajax_load(url);																		  
									})
									.appendTo(objIdc);				
				});					
			}
		}
		
		
		/*Update comment*/
		//id_add_action('comment_post', jav_updateComment);
		//jav_hideComment(jav_max_comment);
	});
}

function jav_jskit(add_button) {
	jQuery(document).ready( function($) {	
		/*var header_comment = $('.js-commentControl:first');
		
		var submit_comment = $('#comment-form');
		if ( header_comment ) {
			var header_html = header_comment.html();
			if(header_html) {
				if(pre_langs.length > 0) {
					for(i = 0; i < pre_langs.length; i++) {
						header_html = header_html.replace(pre_langs[i] , next_langs[i]);						
					}
				}
				header_comment.html(header_html);	
			}
			
			header_comment.click(function() {
				var footer_comment = $('.js-CreateCommentBg');
				if ( footer_comment ) {			
					var footer_html = footer_comment.html();
					if(footer_html) {
						if(pre_langs.length > 0) {
							for(i = 0; i < pre_langs.length; i++) {
								footer_html = footer_html.replace(pre_langs[i] , next_langs[i]);
							}
						}
						footer_comment.html(footer_html);
					}
				}			  
			});
		}			
		
		
		
		
		if ( submit_comment ) {			
			var submit_html = submit_comment.html();
			if(submit_html) {
				if(pre_langs.length > 0) {
					for(i = 0; i < pre_langs.length; i++) {
						submit_html = submit_html.replace(pre_langs[i], next_langs[i]);
						//alert(pre_langs[i] +  ' .... ' + next_langs[i] + '- -- ' + submit_html);
					}
				}
				submit_comment.html(submit_html);
			}
		}	*/
		
		/*Add button*/
		if (add_button) {
			var list_items = $('#idc-cover .idc-thread');				
			if (list_items && list_items.length > 0) {					
				$.each(list_items, function(i, item) {
					var objIdc = $($(item).find('.idc-v'));
					var comment_id = $(item).attr('id').replace('IDThread', '');
					comment_id = parseInt(comment_id);						
					var mark_best = $('<a>').addClass('jav-best-answer jskit')
									.attr('href', 'javascript:void(0)')
									.attr('title', 'Mark the best answer')
									.html(jav_best_answer)
									.click(function () {
										jav_ajax_load(siteurl + '&comment_id=' + comment_id);																		  
									})
									.appendTo(objIdc);				
				});					
			}
		}
		
		
		/*Update comment*/
		//id_add_action('comment_post', jav_updateComment);
		//jav_hideComment(jav_max_comment);
	});
}

function jav_intensedebate(add_button) {	
	jQuery(document).ready( function($) {	
		var header_comment = $('#IDCommentsHead .idc-head h3');
		var footer_comment = $('#IDCommentsNewThreadCover h3');				
		var submit_comment = $('#IDCommentsNewThreadCover span.idc-r strong');
		if ( header_comment ) {
			var header_html = header_comment.html();
			if(header_html) {
				if(pre_langs.length > 0) {
					for(i = 0; i < pre_langs.length; i++) {
						header_html = header_html.replace(pre_langs[i] , next_langs[i]);						
					}
				}
				header_comment.html(header_html);	
			}
		}			
		
		if ( footer_comment ) {			
			var footer_html = footer_comment.html();
			if(footer_html) {
				if(pre_langs != "undefined" && pre_langs.length > 0) {
					for(i = 0; i < pre_langs.length; i++) {
						footer_html = footer_html.replace(pre_langs[i] , next_langs[i]);
					}
				}
				footer_comment.html(footer_html);
			}
		}	
		
		
		if ( submit_comment ) {			
			var submit_html = submit_comment.html();
			if(submit_html) {
				if(pre_langs != "undefined" && pre_langs.length > 0) {
					for(i = 0; i < pre_langs.length; i++) {
						submit_html = submit_html.replace(pre_langs[i], next_langs[i]);
						//alert(pre_langs[i] +  ' .... ' + next_langs[i] + '- -- ' + submit_html);
					}
				}
				submit_comment.html(submit_html);
			}
		}	
		
		/*Add button*/
		if (add_button) {
			var list_items = $('#idc-cover > div.idc-thread');				
			if (list_items && list_items.length > 0) {					
				$.each(list_items, function(i, item) {
					var objIdc = $($(item).find('.idc-v'));
					//var comment_id = $(item).attr('id').replace('IDThread', '');
					var content = $($(item).find('.idc-c-t-inner')).html();					
					//comment_id = parseInt(comment_id);
					var url = siteurl + '&task=mark_best_answer&item_id=' + jav_cid + '&type=' + jav_option_type +'&content=' + content;
					var mark_best = $('<a>').addClass('jav-best-answer intensdebate')
									.attr('href', 'javascript:void(0)')
									.attr('title', 'Mark the best answer')
									.html(jav_best_answer)
									.click(function () {										
										jav_ajax_load(url);																		  
									})
									.appendTo(objIdc);				
				});					
			}
		}		
		
		
			
		/*Update comment*/
		jav_checkAddAction();		
		
		//jav_checkLoadedComment(700);
		//jav_hideComment(jav_max_comment);
	});
	
	
}

function jav_checkAddAction(){
	jQuery(document).ready( function($) {
		if (typeof(id_add_action) != 'function' ){		
			timeout = ( function() {
				jav_checkAddAction();
			}).delay(700);
		} else {		
			$clear(timeout);
			$('#jav-list-comment').show();
			id_add_action('comment_post', jav_updateCommentIB);
		}
	});	
}


function jav_doPaging( limitstart, limit, order, key ){
	// Display loading icon			
	var mainUrl = jav_base_url + "index.php?tmpl=component&option=com_javoice&view=items&layout=paging&limitstart=" + eval(limitstart) + '&limit=' + eval(limit) + '&type='+ jav_option_type;
	if(order){
		mainUrl += "&order=" + escape(order);
	}
	if(key){
		mainUrl += "&key=" + escape(key);
	}
	jav_ajax_load(mainUrl, jav_option_type);	
}

function jav_displayLoadingSpan() {
	jQuery(document).ready( function($) {
		id='#'+jav_header;
		$(id).css('z-index','1');		
		$('#loader').show();
	});	
}

function jav_change_status( itemid, statusid, type_id ){
	var mainUrl = jav_base_url + "index.php?tmpl=component&option=com_javoice&view=items&task=change_status&cid="+itemid+'&statusid='+statusid+'&type='+type_id;	
	jav_ajax_load(mainUrl, jav_option_type);
}

function jav_show_all_status( itemid ) {
	jQuery(document).ready( function($) {
		jav_showDiv('#jav-box-item-' + itemid + ' .statuses');
		$('#jav-box-item-' + itemid + ' .statuses').css('top', '-65px');
	});	
}


function jav_updateCommentIB() {
	jQuery(document).ready( function($) {		
		//jav_hideComment(jav_max_comment);
		/*var cmt_header = $('#IDCommentsHead .idc-head h3');
		if ( cmt_header ) {
			var header_html = cmt_header.html();		
			var posFirst = header_html.indexOf('(');
			var posLast = header_html.indexOf(')');
			var reply_total = parseInt(header_html.substr(posFirst + 1, posLast - 1));
		}*/	
		
		var reply_total = 1;
		var cmt_list = $('#idc-cover .idc-i');
		
		if ( cmt_list ) {			
			reply_total = cmt_list.length;
		}
		
		var url = jav_base_url + "index.php?tmpl=component&option=com_javoice&view=items&task=updateTotalComments&cid=" + jav_cid + "&type=" + jav_option_type + "&total=" + reply_total;
		var divUpdate  = '';
		jav_ajax_update(url);
	});	
}


function jav_updateCommentDQ() {
	jQuery(document).ready( function($) {		
		
		//jav_hideComment(jav_max_comment);
		var reply_total = 1;
		var cmt_list = $('#dsq-comments .dsq-comment');
		if ( cmt_list ) {
			reply_total = cmt_list.length;
		}				
		var url = jav_base_url + "index.php?tmpl=component&option=com_javoice&view=items&task=updateTotalComments&cid=" + jav_cid + "&type=" + jav_option_type + "&total=" + reply_total;
		var divUpdate  = '';
		jav_ajax_update(url);
	});	
}


function jav_hideComment(count) {
	jQuery(document).ready( function($) {
		var list_items = $('#idc-cover .idc-thread');
		if (list_items.length >= count) {
			$('#IDCommentsNewThreadCover').hide();
			/*Hide reply*/
			$.each(list_items, function(i, item) {
					$(item).find('.idc-c-b').hide();
			});
			
		} else {
			$('#IDCommentsNewThreadCover').show();
			$.each(list_items, function(i, item) {
					$(item).find('.idc-c-b').show();
			});
		}
	});	
}

function change_options(obj, url, type_id ){
	//jQuery(document).ready( function($) {
		/*Cancel Ajax when other action is called*/	
		
		if (jav_ajax) {
			jav_ajax.abort();
		}
	
		jav_ajax_load(url, type_id);
		jav_addClass('#jav-list-options-' + type_id, obj, 'current');
	
/*		var smalls = $('jav-list-options-' + type_id).getElementsByTagName('small');
		
		for( var i=0; i<smalls.length; i++){
			smalls[i].setStyle('display', 'none');
		}	
		obj.getElementsByTagName('small')[0].setStyle('display', '');*/
	
}		

function show_frm_response(node, id){
	jQuery(document).ready( function($) {
		$(node).parent().css('display','none');
		$('#frm-response-' + id).show();
		$('#jav-box-item-' + id + ' .jav-reponse-text').hide();		
		$('#frm-response-' + id).focus();
		//obj.parentNode().hide();		
		var name ='response-'+id;			
		createEditor();
		$("#div-"+name).show('fast');
		return false;
	});
	
}
function hide_frm_response(node, id, show){
	jQuery(document).ready( function($) {
		$(node).parent().css('display','block');
		$('#frm-response-' + id).hide();
		if(show){
			$('#jav-box-item-' + id + ' .jav-reponse-text').show();
		}
		else{
			$('#jav-box-item-' + id + ' .jav-reponse-text').hide();
		}
		return false;
	});
	
}
function jav_submit_admin_response(item_id, id){
	var content = '';
    content = tinyMCE.activeEditor.getContent();    
    content = encodeURIComponent(content);
	if(content==''){
		return hide_frm_response('#link-response-' + item_id, item_id, id);
	}
	var mainUrl = jav_base_url + "index.php?tmpl=component&option=com_javoice&view=items&task=admin_response&item_id="+item_id+ '&cid[]='+id +'&content='+ content;
	
	jav_ajax_load(mainUrl, jav_option_type);
}

function jav_checkLoadedComment (time_delay) {
	jQuery(document).ready( function($) {
		$('#jav-list-comment').hide();
		timeout = ( function() {
			if ($('#idc-container-parent'))
			{
				
				$('#jav-list-comment').show();
				$clear(timeout);
			} else {				
				$clear(timeout);
				jav_checkLoadedComment(jav_checkLoadedComment);
			}
		}).delay(time_delay);
	});
}

function show_frm_bestanswer(obj, id){
	obj.setStyle('display', 'none');
	jQuery(document).ready( function($) {
		$('#frm-bestanswer-' + id).show();
		$('#jav-box-item-' + id + ' .jav-bestanswer-text').hide();
		$('#frm-bestanswer-' + id).focus();
		var name ='bestanswer-'+id;			
		createEditor();
		$("#div-"+name).show('fast');	
		return false;
	});
	
}
function hide_frm_bestanswer(obj, id, show){
	obj.setStyle('display', '');
	jQuery(document).ready( function($) {
		$('#frm-bestanswer-' + id).hide();
		if(show){
			$('#jav-box-item-' + id + ' .jav-bestanswer-text').show();
			$('#link-bestanswer-' + id ).show();
		}
		else{
			$('#jav-box-item-' + id + ' .jav-bestanswer-text').hide();
		}
		return false;
	});		
}
function jav_submit_best_answer(item_id, id){
	var content = '';
    content = tinyMCE.activeEditor.getContent();  
	if(content==''){
		return hide_frm_bestanswer($('link-response-' + item_id), item_id, id);
	}
	var mainUrl = jav_base_url + "index.php?tmpl=component&option=com_javoice&view=items&task=mark_best_answer&item_id="+item_id+ '&cid[]='+id +'&content='+ content;	
	jav_ajax_load(mainUrl);
}

function jav_clean_search(type_id,forum_id){
	jQuery(document).ready(function($) {
		$('#jav-mainbox-' + type_id +' .jav-search-result').hide();
		$('#key-' + type_id ).attr('value', '');
		$('#jav-forum-select').attr('value',forum_id);
	});
	
}

function jav_checkMaxLength(obj, maxlength) {
	jQuery(document).ready(function($) {
		var strTitle = obj.value;
		var remain_number = maxlength - strTitle.length;
		$('#jav-charactersleft').html(remain_number);
		
	});
}


function jav_showNoticeToCenter(xwidth,yheight,divid) {
	// First, determine how much the visitor has scrolled
	jQuery(document).ready(function($) {
		var scrolledX, scrolledY;
		if( self.pageYoffset || self.pageXoffset) {
			scrolledX = self.pageXoffset;
			scrolledY = self.pageYoffset;			
		} else if( document.documentElement && document.documentElement.scrollTop ) {
			scrolledX = document.documentElement.scrollLeft;
			scrolledY = document.documentElement.scrollTop;
		} else if( document.body ) {
			scrolledX = document.body.scrollLeft;
			scrolledY = document.body.scrollTop;
		}
		
		// Next, determine the coordinates of the center of browser's window

		var centerX, centerY;
				
		
	  if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		centerX = window.innerWidth;
		centerY = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	  }
		  

		
		// Xwidth is the width of the div, Yheight is the height of the
		// div passed as arguments to the function:
		var leftoffset = scrolledX + (centerX - xwidth) / 2;
		var topoffset = scrolledY + (centerY - yheight) / 2;
		
		// the initial width and height of the div can be set in the
		// style sheet with display:none; divid is passed as an argument to // the function
		var obj = $('#' + divid);
		obj.css('position', 'absolute');
		
		if (obj.css('top') && topoffset) {			
			obj.css('top', parseInt(topoffset) + 'px');
		}
		
		if (obj.css('left') && leftoffset) {
			obj.css('left', parseInt(leftoffset) + 'px');
		}
		
		obj.css('display', 'block');	
	});
} 

function jav_change_vars(type_id){
	jav_vote_total = $('votes-left-'+type_id).value;
	jav_option_type = type_id;
}
function closemessage(){
	jQuery(document).ready(function($) {
		id='#'+jav_header;
		$(id).css('z-index','10');
		$('#jav-msg-succesfull').css('display','none');
	});	
}
function displaymessage(){
	jQuery(document).ready(function($) {
		id='#'+jav_header;
		$(id).css('z-index','1');
		$('#jav-msg-succesfull').css('display','');
	});	
}
function jaCreatLogin(location,title) {

	var obj = jQuery("#ja-wrap-popup");
	if (obj)
		obj.remove();
	var content = jQuery('<div>').attr( {
		'id' :'ja-wrap-popup'
	}).appendTo(location);
	
	new Ajax(jav_ajax_url_login, {
		method :'get',
		onComplete : function(text) {
			jQuery('#ja-wrap-popup').html(text);
			jQuery('#jaFormContentTop').html(title);
			jQuery('#javoice_as').css('display','none');
			jQuery('#javoice_ac').css('display','none');
			loadLoginComplete();
		}
	}).request();
}
function jaLoadLogin(url,title) {
	new Ajax(url, {
		method :'get',
		onComplete : function(text) {
			jQuery('#jav-dialog-content').html(text);	
			var oldel = jQuery('#ja-wrap-popup');
			if(oldel.html()){
				var newel = oldel.clone();
				oldel.remove();
				newel.appendTo(jQuery('#jav-login-joomla-form'));
			}else{
				jaCreatLogin('#jav-login-joomla-form',title);
			}
			loadLoginComplete();
		}
	}).request();
}
function removefile(url,type) {
	new Ajax(url, {
		method :'get',
		onComplete : function(text) {
			if(type){
				var par = window.parent.document;
				jQuery('#result_upload',par).html(text);
				jQuery('#myfile',par).removeAttr('disabled');
			}else{
				jQuery('#result_upload').html(text);
				jQuery('#myfile').removeAttr('disabled');
			}
			
		}
	}).request();
}
function get_check_atd(isload){
	if(isload){
		jav_includeJs_complete('components/com_javoice/asset/js/atd/jquery.atd.js');
		jav_includeJs_complete('components/com_javoice/asset/js/atd/csshttprequest.js');
		jav_includeJs_complete('components/com_javoice/asset/js/atd/atd.js');	
		jav_includeCss('components/com_javoice/asset/js/atd/atd.css');
	}
}
function jav_includeCss(cssFile)
{
	//  document.writeln('<link rel="stylesheet"  type="text/css" href="' +  cssFile +'"/>');
	var head = document.getElementsByTagName('head')[0];
	var css = document.createElement('link');
	css.type = 'text/css';
	css.rel = 'stylesheet';
	css.href = cssFile;
	head.appendChild (css);
}
function jav_includeJs_complete(file,arrObj) {
	var js;
    var html_doc = document.getElementsByTagName('head')[0];
    js = document.createElement('script');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', file);
    html_doc.appendChild(js);
}
function loadLoginComplete(){
	if(!jav_base_url_login)jav_base_url_login="";
	jQuery("input[name=return]").attr('value',jav_base_url_login) ;
}
jQuery(document).ready( function($) {
	$('li').click( function() {
		var active = $$('li');
		for ( var i = 0; i < active.length; i++) {
			active[i].removeClass('focused');
		}
		this.addClass('focused');
	});
});
function display_plugin(type){
	jQuery(document).ready(function($) {
		var id = "#jav_"+type+"_content";
		var display = $(id).css('display');
		if(display=='block'){
			$(id).css('display','none');
			return ;
		}
		else{				
			$(id).css('display','block');
			if(type=='embed')
				$("#jav_smiley_content").css('display','none');
			else if (type=='smiley') 
				$("#jav_embed_content").css('display','none');
			return ;
		}
	});
}
function submitembed(){
	
	
	jQuery(document).ready( function($) {
		
		$('#task').attr('value','submitemded');
		
		var vars = $("#new_item").serialize();
		
		$.post("index.php", vars, function(response) {
			if(jav_parseData(response))
				display_plugin('embed');
		}, 'json');
	});	
}
function insertsmiley(content){
	var newcomment = jQuery('#newcomment').attr('value');
	jQuery('#newcomment').attr('value',newcomment+content);
}
function startUpload(action){
	jQuery('#jav_attach_file').css('display','block');
	var form = document.javFormUpload;
	form.action = action;
	form.target = "upload_target";
	document.getElementById('upload_process_1').style.display='block';
	form.submit();
}
function loadNewCaptcha(){
	$("jav_image_captcha").src="index.php?option=com_javoice&amp;controller=items&amp;task=displaycaptchaaddnew";	
}
