$(document).ready(function() {

	$('#mysubleague_form_addblog').livequery('submit', function() { 

		if ($("#blogentry").val() == '') {
			$("#blogentry").focus();
			return false;
		}
		
		var varParam = $('#mysubleague_form_addblog').serialize();
		$('#mysubleague_form_addblog').attr("disabled", "true");
		$.ajax({
			method: "post",url: "inc/functions/ajax_save_blog.php",data: varParam,
				success: function(){ 
					var varMethod = "post";
					var varUrl = 'inc/functions/ajax_get_blog.php';
					var varParam = 'x=0&slid=' + $("#hiddentabid").attr("title") + '&blogtypeid=' + $("#hiddentabtype").attr("title");
					//var varParam = $('#mysubleague_form_addblog').serialize();
					var varContent = "#tabcontent";
					var varWait = "#tabloading";					
					AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		    }
		});		
		$('#mysubleague_form_addblog').attr("disabled", "false");
		return false;
	});
	
	$('#blogpagination a').livequery('click', function() {
		var varMethod = "get";			
		var varUrl  = 'inc/functions/ajax_get_blog.php';
		var varParam = 'x=0&paramID=' + $(this).attr('id') + '&slid=' + $("#hiddentabid").attr("title") + '&blogtypeid=' + $("#hiddentabtype").attr("title");
		var varContent = "#tabcontent";
		var varWait = "#tabloading";			
		AjaxMainHandler(varMethod, varUrl, varParam, varContent, varWait);
		return false;
	}); 
	
	// Authenticate user
	$("#login_form").submit(function() {
		$("#msgbox").removeClass().addClass('ajaxerror').html('<img src="img/loading_red_small.gif" width="15" height="15"> Validating...').fadeIn(1000);
		$.post("inc/functions/ajax_login.php",{ user_name:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,
			function(data) {
			  if(data=='yes') {
			  	$("#msgbox").fadeTo(200,0.1,
			  	function() { 
			 			$("#loginbox").fadeTo(900,0.1,
			 			function() {
				 			$("#loginbox").load("tpl_menu_user.php").fadeTo(900,1,
				  			function(){ 
				  				if(jQuery.browser.msie) this.style.removeAttribute('filter');
				  			});	
						});
					});
					if(jQuery.browser.msie) $("#loginbox").style.removeAttribute('filter');
			  } else {
			  	$("#msgbox").fadeTo(200,0.1,
			  		function() { 
				  		$(this).html('Wrong email or password.').addClass('ajaxerror').fadeTo(900,1,
				  			function(){ 
				  				if(jQuery.browser.msie) this.style.removeAttribute('filter');
				  			});	
						});		
				}
			});
 		return false;
	});	
			 
});

function AjaxMainHandler(varRequestMethod, varPostTo, frmParams, varAjaxContent, varAjaxWait) {

	$.ajax({
		method: varRequestMethod, url: varPostTo, data: frmParams,   
		beforeSend: function(){$(varAjaxContent).html('').hide("slow"); $(varAjaxWait).show('slow',function(){ if(jQuery.browser.msie) this.style.removeAttribute('filter');});},
		complete: function(){ $(varAjaxWait).hide("slow");},
		error: function(){ $(varAjaxContent).html('error').show('slow',function(){ if(jQuery.browser.msie) this.style.removeAttribute('filter');});},
		success: function(html){ $(varAjaxContent).html(html).show('slow',function(){ if(jQuery.browser.msie) this.style.removeAttribute('filter');}); }   
	});

	return false;			
};

function sanitizeHTML(sHTML){
	aTagBlacklist = ["script","embed","object","frameset","iframe","frame","meta","link","style"];
	aAttrBlacklist = ["javascript:","style=","onclick","ondblclick","onmousemove","onmouseover","onmouseout","onmouseup","onmousedown","onkeyup","onkeydown","onkeypress","onfocus","onblur","onchange"];
	
	retval = sHTML;
	
	for(t=0;t<aAttrBlacklist.length;t++){
	    regexp = eval("/"+aAttrBlacklist[t]+"/gi");
	    retval  = retval .replace(regexp, "blieb");
	};
	for(t=0;t<aTagBlacklist.length;t++){
	    regexp = eval("/<"+aTagBlacklist[t]+"[^*]*\\/"+aTagBlacklist[t]+">/gi");
	    retval  = retval .replace(regexp, "blieb");
	};
	
	return retval;
};

function CheckInput(varPostTo, frmParams, varAjaxContent, varAjaxWait) {

	$(varAjaxWait).removeClass().addClass('ajaxok').html('<img src="img/loading_red_small.gif" width="15" height="15"> Checking...').fadeIn("fast");
	$.post(varPostTo,{ data: frmParams 
	} 
	,function(data) {
  	if(data=='no') {
  		$(varAjaxWait).fadeTo(200,0.1,
  			function() {
	  			$(this).removeClass().addClass('ajaxerror').html('<img class="iconpng" src="img/icons/cross.png" width="15" height="15"> Incorrect e-mail address.').fadeTo(900,1,
		  			function(){ 
		  				if(jQuery.browser.msie) this.style.removeAttribute('filter');
		  			});	
	  			$(varAjaxContent).val('');
	  			$(varAjaxContent).focus();
				});		
		} else if(data=='yes') {
			$(varAjaxWait).fadeTo(200,0.1,
				function() {
	  			$(this).removeClass().addClass('ajaxok').html('<img class="iconpng" src="img/icons/accept.png" width="15" height="15"> OK.').fadeTo(900,1,
		  			function(){ 
		  				if(jQuery.browser.msie) this.style.removeAttribute('filter');
		  			});	
				});
		} else {
			$(varAjaxWait).fadeTo(200,0.1,
  			function() {
	  			$(this).removeClass().addClass('ajaxerror').html('<img class="iconpng" src="img/icons/cross.png" width="15" height="15"> An error occured.').fadeTo(900,1,
		  			function(){ 
		  				if(jQuery.browser.msie) this.style.removeAttribute('filter');
		  			});	
	  			$(varAjaxContent).val('');
	  			$(varAjaxContent).focus();
				});	
  	}
	});
};

