var path = document.location.pathname;
if ( path.charAt(path.length-1) != '/' ) path = path+'/';

var epos = document.location.pathname.indexOf('/',1) == -1 ? document.location.pathname.length : document.location.pathname.indexOf('/',1)-1;
var section = document.location.pathname.substr(1, epos );	    
$(document).ready(init);

function init() {    
    try {
        if ( path != '/' ) $("#menu a[href^='/"+section+"']").addClass("selected");
        
        if ( path == '/' ) {
            var buf = new Image();
            buf.src = "/images/titles/news.gif"
            $("#section-title").get(0).src = buf.src;
        }
        else if ( /\/catalogue\/.+/.test(path) ) {
            var re = new RegExp(/((s[\d+])|all)/);
            var res = re.exec(path);   
            var title = RegExp.$1;
            $("#section-title").attr({src:"/images/catalogue/titles/"+title+".gif"});
            
            if ( title != 's6' && title != 'all' ) {
                $("#section-wrapper").append("<img src='/images/catalogue/big-icons/"+title+".gif' id='icon'/>");
                $("#section-title").parent().css({'padding-left':'55px'});
            }

            $("#left a[href^='"+path+"'] img").attr("src", $("#left a[href^='"+path+"'] img").attr("src").replace("default","selected"));        	
        }
        else {
            var buf = new Image();            
            buf.src = "/images/titles/"+section+".gif";            
            $("#section-title").get(0).src = buf.src;            
        }
    }
    catch (e) {} 

    $("#catalogue a").each(
		function() {
			var href = $(this).attr("href").replace('http://'+document.domain,'');							
			if ( href.charAt(href.length-1) != '/' ) href = href+'/';
			
			if ( path.indexOf(href) == 0 )
				$(this).parent().addClass("selected");
				
			if ( $(this).attr("rel") > 0 ) {
				$(this).bind("click", onCategoryClick );														
				
				if ( document.location.pathname == '/' )					
					return;				
				
				if ( path.indexOf(href) == 0 )					
					$(this).click();
			}
		}
	);
    

    $("a.cart").click(product2cart);
    updateCart();
}

function updateCart() {
	$.get("/ajax/cart.php", {}, onUpdateCart);
	setTimeout('updateCart()',5000);
}

function onUpdateCart( data ) {	
	$("#cart-count").text($("cart",data).attr('all_count'));	
}


function sendForm( name ) {
	try {
		var n = document.forms[name].length;		
		
		var i = 0;
		while ( i < n ) {		
			if ( document.forms[name].elements[i].value == '' && document.forms[name].elements[i].className != 'nrq' ) {
				alert('Не все поля заполнены');
				
				document.forms[name].elements[i].focus();
				return;
			}
		
			i++;
		}
		document.forms[name].submit();		
	}
	catch ( ex ) {
		alert(ex);
	}
}

function clearForm( name ) {
	try {
		var n = document.forms[name].length;		
		
		var i = 0;
		while ( i < n ) {		
			document.forms[name].elements[i].value = '';				
			i++;
		}		
	}
	catch ( ex ) {
		alert(ex);
	}
}

function product2cart( eventObject ) {
	var prod_id = $(this).attr("rel");	
	var count = $("#count_"+prod_id).val();
	
	count = count <= 0 ? 1 : count;

    document.location = "/cart/add/"+prod_id+"/"+count+"/?from="+document.location;
	
	return false;
}

var ajaxRes = new Array();
var catStatus = new Array();

function onCategoryClick( e ) {
	var pid = $(this).attr("rel");
	
	if ( catStatus[pid] ) {
		$("#pid-"+pid).css("display","none");
		$(this).parent().removeClass('selected');
	}
	else {	
		if ( ajaxRes[pid] ) {	
			$("#pid-"+pid).css("display","block");
		}
		else {
			$(this).parent().after($('<div id="pid-'+pid+'">Загрузка...</div>'));
			$("#pid-"+pid).load("/ajax/catalogue-menu.php", { 'pid': pid }, onAjaxSuccess);
		}
		$(this).parent().addClass('selected');
	}
	catStatus[pid] = !catStatus[pid];

	return false;
}

function onAjaxSuccess(data) {	
	ajaxRes[$(this).attr("id").replace('pid-','') ] = data;	
	
	$("#"+$(this).attr("id")+" a").each(
		function () {
			var href = $(this).attr("href").replace('http://'+document.domain,'');
			if ( $(this).attr("rel") > 0 ) {				
				$(this).bind("click", onCategoryClick );
				if ( path.indexOf(href) == 0 )
					$(this).click();
			}
			else if ( path.indexOf(href) == 0 )
				$(this).parent().addClass("selected");
		}
	);
}
