jQuery.fx.interval = 44;

function init() {
	//Font size in Opera
	if (jQuery.browser.opera) {
		$("#buttons ul.buttons").css("font-size", "12px");
		$(".base-header h2").css("font-size", "16px");
		$("#product-info-td div h3").css("font-size", "15px");
		$(".paging a").css("font-size", "8px")
	}
	
	$('marquee').marquee('pointer').mouseover(function () {
	        $(this).trigger('stop');
	    }).mouseout(function () {
	        $(this).trigger('start');
	    }).mousemove(function (event) {
	        if ($(this).data('drag') == true) {
	            this.scrollLeft = $(this).data('scrollX') + ($(this).data('x') - event.clientX);
	        }
	    }).mousedown(function (event) {
	        $(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
	    }).mouseup(function () {
	        $(this).data('drag', false);
	});

	$('#error_fon').css({'opacity': '0.7'});
	
	$("#product-data-block table #product-photos-td img").mouseenter(function() {
		$(this).css('opacity','0.8');
	}).mouseleave(function() {
		$(this).css('opacity','1');
	});
	
	$("#search-text").autocomplete(
			"/",
			{
				delay:500,
				minChars:2,
				matchSubset:1,
				matchContains:1,
				cacheLength:10,
				autoFill:true,
				maxItemsToShow:17,
				onItemSelect: function(){
					$("#search-text").focus();
				}
			}
		);
	
	$("#main-search-form").unbind('submit').submit(function(){
		window.location = "/?search="+urlencode($("#search-text").val());
		return false;
	});

	$(".photohover4").tooltip({ 
	    track: true, 
	    delay: 0, 
	    showURL: false, 
	    showBody: " ~~"
	});
	
	$("#footer-content").textShadow();
}

function renew() {
	$.ajax({
		  url: '/ses.php',
		});
}

$(document).ready(function() {
	init();
	setInterval("renew()", 180000);
}); 

fadeTime = 777;

function toCart(Obj, id) {
	LoadShow('body');

	jumperObj = $('#cart_jumper');
	cartObj = $('#cos');
	clickObj = $(Obj);

	x1 = clickObj.offset().left;
	y1 = clickObj.offset().top;

	x2 = cartObj.offset().left + 150;
	y2 = cartObj.offset().top + 20;

	jumperObj.stop(true, true);
	jumperObj.css({
		opacity: 0.4,
        left: x1 + 'px',
        top: y1 + 'px',
		display:'block'
    });
	
	$("#tr_tocart_product_size_"+id+"").css("background-color", "#DDEEBB");
	if(parseInt($("#tocart_product_size_player_"+id).val())){
		$("#tr_tocart_product_size_player_"+id+"").css("background-color", "#DDEEBB");
	}

	jumperObj.animate({
		opacity: 0,
        left: x2 + 'px',
        top: y2 + 'px'
    },{
	duration: fadeTime+200,
	complete: function(){ $("#tr_tocart_product_size_"+id+"").css("background-color", ""); $("#tr_tocart_product_size_player_"+id+"").css("background-color", ""); }
	});

	ajax_to_cart(id);
}

function LoadShow(caller) {
	callerObj = $('#'+caller);
	if (callerObj.attr('id') == undefined) {
		alert('Cannot find caller "'+ caller +'" in base.js -> LoadShow().');
		return;
	}

	loadObj = $('#load');

	/*if (loadObj.attr('id') != undefined) {
		loadObj.stop(true, true);
		loadObj.css({opacity: 0.5});
		loadObj.offset().left = (callerObj.offset().left + 3);
		loadObj.offset().top = (callerObj.offset().top + 3);
		loadObj.width(callerObj.outerWidth() - 6);
		loadObj.height(callerObj.height() - 6);
		loadObj.fadeIn(fadeTime);
	}*/
	if (loadObj.attr('id') != undefined) {
		loadObj.stop(true, true);
		loadObj.css({opacity: 0.5});
		loadObj.fadeIn(fadeTime);
	}
	else {
		alert('Cannot find loader "' + loaderId + '" in base.js -> LoadShow().');
	}

}

function WinHide(winId) {
	winObj = $('#' + winId)

	if (winObj.attr('id') != undefined) {
		winObj.stop(true).fadeOut();
	}
	else {
		ErrAlert('WinHide -> Cannot find window "' + winId + '" in base.js -> WinHide().');
	}
}


function WinShow(WinId) {
	$('#' + WinId).fadeIn();
}

function ajax_to_cart(id) {
	var size 	= ((parseInt($("#tocart_product_size_"+id).val()))?(parseInt($("#tocart_product_size_"+id).val())):(0));
	var player 	= ((parseInt($("#tocart_product_size_player_"+id).val()))?(parseInt($("#tocart_product_size_player_"+id).val())):(0));
	$.ajax({
		type: "POST",
		url: "/?cart=add&product="+id,
		data: "action=tocart&product="+id+"&size="+size+"&player="+player,
		dataType: "json",
		success: function(msg) {
		$('#cart_quantity').html(msg['quantity']);
		$('#cart_price').html(msg['price']);
		$('#in_cart').html(msg['in_cart']);
		WinHide('load');
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert(XMLHttpRequest+">"+textStatus+">"+errorThrown);
		WinHide('load');
		var text_error = ((lang=='ro')?(
				'Eroare la adăugarea produsului in coş!'):(
				'Ошибка при добавлении продукта в корзину!'))
		inform_error(text_error);
		}
	});
}

function inform_error(text_error) {
	$('#error_mess').html(text_error);
	$('#error_fon').stop(true, true).fadeIn(
			function() {
				var id_interval = setInterval(function() {
					clearInterval(id_interval);
					$('#error_fon').fadeOut(
						function() { $('#error_mess').html(''); }
					);
				}, 4000);
				$('document').ready(function(){
					$('#error_fon').bind('click', function() { 
						clearInterval(id_interval); 
						$('#error_fon').fadeOut(function(){
							$('#error_fon').unbind('click');
							}); 
						});
				});
			}
			);
}

function modify_cart(id_product, id_size, id_player, id_operation){
	id_product 		= parseInt(id_product);
	id_size			= parseInt(id_size);
	id_player		= parseInt(id_player);
	id_operation	= parseInt(id_operation);
	input_element	= $("#input_"+id_product+"_"+id_size+"_"+id_player);
	input_text		= input_element.val();
	if((parseInt(input_text)<999)||(id_operation==0)){
	old_quantity["input_"+id_product+"_"+id_size+"_"+id_player] = -1;
	LoadShow('body');
	$.ajax({
		type: "POST",
		url: "/?cart=modify&id_product="+id_product,
		data: "action=modifycart&id_product="+id_product+"&id_size="+id_size+"&id_operation="+id_operation+"&id_player="+id_player,
		dataType: "json",
		success: function(msg) {
		$("#html_cart_tree").html(msg['html']);
		$('#cart_quantity').html(msg['quantity']);
		$('#cart_price').html(msg['price']);
		$("#cart-buy-button").html(msg['buy_button']);
		init_cart_tooltip();
		WinHide('load');
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert(XMLHttpRequest+">"+textStatus+">"+errorThrown);
		WinHide('load');
		var text_error = ((lang=='ro')?(
				'Eroare!'):(
				'Ошибка!'))
		inform_error(text_error);
		}
	});
	}
}

var id_intervals	= [];
var old_quantity	= [];
function modify_quantity_cart(input_quantity){
	var in_text	= input_quantity.val();
	in_text		= in_text.replace(/[^0-9]/g, '');
	
	if(in_text!='')	{
		in_text		= parseInt(in_text);
		if(in_text<0){ in_text=0; }
	}
	
	input_quantity.val(in_text);

	var id_of_elem	= input_quantity.attr("id");
	var delay_sec	= 3000;
	
	if($.browser.msie){
		input_quantity.css("border-color", "#eebb55").stop();
	} else {
		input_quantity.css("border-color", "#eebb55").stop().css("backgroundPosition", "-100px 0px").animate({backgroundPosition: "-58px 0px"}, delay_sec, "linear", function(){ input_quantity.css("backgroundPosition", "-100px 0px"); });
	}
	
	clearInterval(id_intervals[id_of_elem]);
	id_intervals[id_of_elem] = setInterval(function() {
		clearInterval(id_intervals[id_of_elem]);
		input_quantity.css("border-color", "").stop().css("backgroundPosition", "-100px 0px");
		
		if(in_text != old_quantity[id_of_elem]){
		old_quantity[id_of_elem] = in_text; 
		LoadShow('body');
		$.ajax({
			type: "POST",
			url: "/?cart=set_quantity&product="+id_of_elem,
			data: "action=modifycartquant&product="+id_of_elem+"&in_text="+in_text,
			dataType: "json",
			success: function(msg) {
				$("#html_cart_tree").html(msg['html']);
				$('#cart_quantity').html(msg['quantity']);
				$('#cart_price').html(msg['price']);
				$("#cart-buy-button").html(msg['buy_button']);
				init_cart_tooltip();
				WinHide('load');
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				//alert(XMLHttpRequest+">"+textStatus+">"+errorThrown);
				WinHide('load');
				var text_error = ((lang=='ro')?(
						'Eroare!'):(
						'Ошибка!'))
				inform_error(text_error);
			}
		});
		}else if(in_text=='') { input_quantity.val('1'); }
		
	}, delay_sec);
}

// Textarea maxlength
function textarea_maxlen(element, maxLenght){
	maxLenght = parseInt(maxLenght);
	
	var limit_function = function(){
			$(this).stop(true, true);
			if($(this).val().length > maxLenght){
				$(this).val($(this).val().substr(0, maxLenght));
			}
		};
			
	$(""+element+"").keyup(limit_function).bind('blur', limit_function).trigger('keyup');
}

//---Print_R - ca in php
function print_r(arr, level) {
    var print_red_text = "";
    if(!level) level = 0;
    var level_padding = "";
    for(var j=0; j<level+1; j++) level_padding += "    ";
    if(typeof(arr) == 'object') {
        for(var item in arr) {
            var value = arr[item];
            if(typeof(value) == 'object') {
                print_red_text += level_padding + "'" + item + "' :\n";
                print_red_text += print_r(value,level+1);
		} 
            else 
                print_red_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
        }
    } 

    else  print_red_text = "===>"+arr+"<===("+typeof(arr)+")";
    return print_red_text;
}
//---Print_R///

function urlencode(str) {
    // URL-encodes string  
    str = (str+'').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

