var hooked = false;
jQuery(document).ready(function() {

// FF needs keypress, IE needs keydown
	jQuery(document).keypress(function(event)
    { 
		if (!hooked)
		{
			hooked = true;
			return cancelBackspace(event);
		}
    });
	
//	$(":text").select(function(event)
//		    {
//		alert('change');
////                alert(event.keyCode);
                // check is paste
//                if (
//                    (event.ctrlKey == true && event.charCode == 118) //CTRL V
//                    || (event.shiftKey == true && event.keyCode == 45) //SHIFT INS
//                )
//                {
//                    alert("You can't paste in this field!");
//                    return false;
//                }
//				return true;
//		    });
	
	if(jQuery.browser.msie)
	{
		jQuery(document).keydown(function(event)
	    { 
			if (!hooked)
			{
				hooked = true;
				return cancelBackspace(event);
			}
	 
	    });
	}

	jQuery("#featured-list").jcarousel({
        auto: 5,
        visible: 4,
        wrap: 'both',
        easing: 'BounceEaseOut',
        animation: 1500
    });


});

//Credits: Robert Penners easing equations (http://www.robertpenner.com/easing/).
jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};

function cancelBackspace(event)
{
	var res = true;
	if (event.keyCode == 8 && checkIsInputFieldsExists() && isNotInput(event.originalTarget.nodeName)) 
	{
		
		if(confirm("You pressed the 'Backspace' key, \r\nthe browser will return you on previos page and you lost all entered information on this page. Do you want to continue?"))
			res = true;
		else
			res = false;
	}
	event.returnValue = res;
	hooked = false;
	return res;
}

function isNotInput(name)
{
	return !(name == "INPUT" || name == "TEXTAREA");
}

function checkIsInputFieldsExists()
{
	var inputObjects = jQuery("input[type=text]").get();
	var selectObjects = jQuery("select").get();
	var loginObjects = jQuery("form[name=loginbox]").get();
	if (loginObjects.length > 0)
	{
		return false; // login boxes
	}
	//	alert(inputObjects.length); 	alert(selectObjects.length);
	if ((inputObjects.length) > 1 || selectObjects.length > 2) // select for search and 3 search + 3 login input
	{
		return true;
	}
	return false;
}

function apply_errors()
{
    
    for (var i = 0; i < errors_list.length; i++)
    {
        var error_name = errors_list[i].name;
//        alert($("[name="+error_name+"]").not("[type=hidden]").get().length);
        jQuery("[name="+error_name+"]").not("[type=hidden]").after("<br/><span class=\"error_msg\">* " + errors_list[i].msg + "</span><br/>");
        //.is(':not([type=hidden])').
    }
}