jQuery(document).ready(function(){

	ltfeObj.appendCompanyOnNet();
	ltfeObj.enableSearchValidation();
	ltfeObj.enablePageBookmark();
	ltfeObj.enableCommentsFormValidation();
	ltfeObj.enableSetFontSize();
	ltfeObj.ebableDictionarySearchValidation();
});


function ltfe()
{
	this.appendCompanyOnNet = function()
	{
		var html = '<div id="con-s"></div>';
		html = html + '<div id="con-sc"></div>';
		html = html + '<script type="text/javascript">';
		html = html + 'var con_id = 197;';
		html = html + 'var con_c = "FFFFFF";';
		html = html + '</script>';
		html = html + '<script src="https://check.company-on.net/js/seal.js" type="text/javascript"> </script>';
		html = html + '<noscript>';
		html = html + '<div>';
		html = html + '<a href="http://www.company-on.net/">';
		html = html + '<img src="https://check.company-on.net/images/seal_js_disabled.png" alt="Javascript disabled" />';
		html = html + '</a>';
		html = html + '</div>';
		html = html + '</noscript>';
		
		try{jQuery("#con").html(html);} catch(e){}
	}

	this.enableSearchValidation = function()
	{
		jQuery("#search input[name=s]").bind("focus", function(){
			jQuery(this).removeClass("form_err");
		});
	
		jQuery("#search").bind("submit", function(){
			
			var s = jQuery(this).find("input[name=s]").val().replace(/^\s+|\s+$/g,"");
			if(s.length==0)
			{
				jQuery(this).find("input[name=s]").addClass("form_err");
				return false;
			}
		});
	}
	
	this.ebableDictionarySearchValidation = function()
	{
		jQuery("#slovar_field input[name=q]:first").bind("focus", function(){
			jQuery(this).removeClass("form_err");
		});
		
		
		jQuery("#slovar_field form:first").bind("submit", function(){
		
			var val = jQuery("#slovar_field input[name=q]:first").val().replace(/^\s+|\s+$/g,"");
			if(val.length==0)
			{
				jQuery("#slovar_field input[name=q]:first").addClass("form_err");
				return false;
			}
		});
		
	}

	this.enablePageBookmark = function()
	{
		jQuery("#bookmark").jFav();
	}
	
	this.enableCommentsFormValidation = function()
	{
		jQuery("form[name=comments-form] input, form[name=comments-form] textarea").bind("focus", function(){
			jQuery(this).removeClass("form_err");
		});
	
		jQuery("form[name=comments-form]").bind("submit", function(){
	
			var author = jQuery("form[name=comments-form] *[name=author]:first").val();
			var email = jQuery("form[name=comments-form] *[name=email]:first").val();
			var comment = jQuery("form[name=comments-form] *[name=comment]:first").val();
			var ok = true;
			var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;			
			var emailOK = true;
		
			if(author==undefined && email==undefined)
			{
				// registred user
				if(comment.replace(/^\s+|\s+$/g,"").length==0)
				{
					jQuery("form[name=comments-form] *[name=comment]:first").addClass("form_err");
					ok = false
					return false;
				}
			}
			else 
			{
				if(author.replace(/^\s+|\s+$/g,"").length==0)
				{
					jQuery("form[name=comments-form] *[name=author]:first").addClass("form_err");
					ok = false;
				}
				if(email.replace(/^\s+|\s+$/g,"").length==0)
				{
					jQuery("form[name=comments-form] *[name=email]:first").addClass("form_err");
					ok = false;
				}
				else
				{
					email = email.replace(/^\s+|\s+$/g,"");
					if (!emailFilter.test(email)) emailOK = false;
					if(emailOK == false) jQuery("form[name=comments-form] *[name=email]:first").addClass("form_err");
					if(emailOK == false) ok = false;
				}
				if(comment.replace(/^\s+|\s+$/g,"").length==0)
				{
					jQuery("form[name=comments-form] *[name=comment]:first").addClass("form_err");
					ok = false;
				}			
				if(ok==false) return false;
			}					
		});
	}
	
	this.enableSetFontSize = function()
	{
		jQuery("#fontincrease").bind("click", function(){
			var size = 2 + parseInt(jQuery('#content_data:first').css('font-size'));
			jQuery('#content_data:first').css("font-size", size + "px");
		});
		
		jQuery("#fontdecrease").bind("click", function(){
			var size = parseInt(jQuery('#content_data:first').css('font-size')) - 2;
			if(size>0) jQuery('#content_data:first').css("font-size", size + "px");		
		});		
	}
}
var ltfeObj = new ltfe;