jQuery(document).ready(function(){	
	
	function selectAllText(textbox) {
		textbox.focus();
		textbox.select();
	} 
	
	// reloading script
	function reLoadScript(url,target)
	{
	   var e = document.createElement("script");
	   e.src = url;
	   e.type="text/javascript";
	   document.getElementById(target).appendChild(e);
	}
	
	// pagination home
	$('.paging a').live("click", function(){
		var contentwrapper = jQuery(this).attr('target');
		var toLoad = jQuery(this).attr('href')+' #'+contentwrapper;
		// window.location.replace = $(this).attr('href');
		//window.location.replace ( $(this).attr('href') );
		jQuery('#'+contentwrapper+'').append('<div id="loadercomment" class="loader" style="display:block !important;"></div>');
		jQuery('#'+contentwrapper+'').load(toLoad,function () {
			jQuery('#'+contentwrapper+' .loader').remove();
		});
		return false;
	});
	
	// fade dark class
	$('.dark').css('opacity','0.4')
	$(".dark").hover( 
		function(){
			$(this).stop().animate({ opacity: "0" }, {queue:false, duration:"slow"});
			 // hover out
		},function(){
			$(this).stop().animate({ opacity: "0.4" }, {queue:false, duration:"slow"});
	}); 
	
	// accordion
	$(".click").click(function () {
      $target = '#'+$(this).attr('target');
	  $($target).slideToggle("slow");
    });
	
	// textbox select all
	jQuery('.selectall').click(function() { selectAllText(jQuery(this)) });
	
	// search
	getSearchValue = function(){
		return jQuery("#textsearch").attr('value');
	};
	
	var searchValue = getSearchValue();
	
	jQuery("#textsearch").focus(function () {
		// jQuery(this).css('display','inline').fadeOut(1000);
		 if(jQuery(this).val()=='Type keywords then press enter'){
		 	jQuery(this).attr('value','');
		 }
	});
	
	// change search
	change_search = function(object){
		search_url = $(object).attr("value");
		$('#frmsearch').attr("action",search_url);
	}
	// delete

	delete_post = function(id){
		$('.delete').live("click", function(){
			urldelete = $(this).attr("href");
			parentid = $(this).parent().parent().attr("id");
			$.ajax({
				type: "GET",
				url: urldelete,
				async: false,
				error: function(msg) {
					alert("Failed to delete, please try again later");
				},
				success: function(msg) {
					$("#" + parentid + "").fadeOut("fast", function(){
												$(this).remove();				
											});
				}
			});
			
			return false;
		});
	}

	delete_media = function(id){
		$('.delete').live("click", function(){
			urldelete = $(this).attr("href");
			parentid = $(this).parent().parent().parent().attr("id");
			$.ajax({
				type: "GET",
				url: urldelete,
				async: false,
				error: function(msg) {
					alert("Failed to delete, please try again later");
				},
				success: function(msg) {
					$("#" + parentid + "").fadeOut("fast", function(){
												$(this).remove();				
											});
				}
			});
			
			return false;
		});
	}
	
	// column view
	change_view = function(object,view){
		$object = jQuery(object);
		$parent = jQuery("#thumbnails-wrap");
		$object.children().removeClass("column");
		$object.children().addClass("column-selected");
		
		$siblings = $object.siblings().children();
		$siblings.removeClass("column-selected");
		$siblings.addClass("column");
		
		switch (view) {
			case "column":
				$parent.children().attr('style','');
				$parent.children().removeClass("grid_2");
				$parent.children().addClass("grid_4");
			break;
			case "thumbnail":
				$parent.children().attr('style','');
				$parent.children().removeClass("grid_4");
				$parent.children().addClass("grid_2");
			break;
		}
		//console.log('parent next : ' + $parent.next());
		//console.log('view type : ' + view);
	}
	
}); 

	var stat = "true";
	function check(x,n) {
		//document.write("x : "+x+" n : "+n);
		if(stat=="true"){
			for (var i = 1; i <= n; i++) {
				box = eval("document."+x+".chk"+i);
				if (box.checked == false){box.checked = true};
			}
			stat="false";
			return "x";
		}else{
			for (var i = 1; i <= n; i++) {
				box = eval("document."+x+".chk"+i);
				if (box.checked == true){box.checked = false};
			}
			stat="true";
			return "y";
		}
		
	}

	function setupForm(formId,urlToLoad,wrapperIdToLoad){
		var form = formId;
		var idToLoad = '#'+ wrapperIdToLoad;
		var idform = '#'+formId.substr(1);
		
		function disableSubmit(val){
			jQuery(form+' input[type=submit]').attr('readonly', val);
			jQuery(form+' input[type=text]').attr('readonly', val);
			jQuery(form+' textarea').attr('readonly', val);
		};
		
		function onProgress(responseText, statusText){
			disableSubmit(true);
			jQuery(idform+' div.loader').fadeIn('fast');
			//alert('form : '+ idform + "-" + urlToLoad + "-" + wrapperIdToLoad);
		}
		
		function showResponse(responseText, statusText)  {
			
			if(statusText=="success"){
				jQuery(idform+' div.message').fadeIn('fast')
											.animate({opacity: 1.0}, 3000)
											.fadeOut('slow');
				
				jQuery(idform+' div.loader').fadeOut("fast");
				
				disableSubmit(false);
				
				if( wrapperIdToLoad == "form-comment-offense" || wrapperIdToLoad == "form-private-message" ){
					tb_remove();
				}
				
				if(idToLoad!='#' && wrapperIdToLoad!="form-comment-offense" && wrapperIdToLoad!="form-private-message"){
					jQuery(idToLoad).next().fadeOut('fast', function () {
						jQuery(this).empty();
						jQuery(idToLoad).load(urlToLoad +' #'+wrapperIdToLoad);
						
					});
				}
				
			}else{
				alert("Process failed please try again later, or contact your admin");
			}
		}
		// pre-submit callback 
		function showRequest(formData, jqForm, options) { 
			var queryString = jQuery.param(formData); 
			alert('About to submit: \n\n' + queryString); 
			return true; 
		} 
		
		// bind 'myForm' and provide a simple callback function 
		var options_file = { 
			target		: idform+' div.message',   // target element(s) to be updated with server response 
			//beforeSubmit:  showRequest,  // pre-submit callback 
			success		: showResponse,  // post-submit callback 
			beforeSubmit: onProgress,
			// iframe		: true,
			clearForm	: false,       // clear all form fields after successful submit 
			resetForm	: false,        // reset the form after successful submit 
			// $.ajax options can be used here too, for example: 
			timeout		: 30000
		};
		
		var options_default = { 
			target		: idform+' div.message',   // target element(s) to be updated with server response 
			//beforeSubmit:  showRequest,  // pre-submit callback 
			success		: showResponse,  // post-submit callback 
			beforeSubmit: onProgress,
			clearForm	: false,       // clear all form fields after successful submit 
			resetForm	: true,        // reset the form after successful submit 
			// $.ajax options can be used here too, for example: 
			timeout		: 30000
		};
		
		//console.log(idToLoad);
		if(idToLoad!='#'){
			jQuery(form).ajaxForm(options_default);
		}else{
			jQuery(form).ajaxForm(options_file);
		}
		
	}

