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() {			
    
    if ( path != '/' ) {
		try {
			$("#menu a[href^='/" + section + "']").parent().addClass('selected');
			var src = $("#menu a[href^='/" + section + "'] img").attr('src');
			$("#menu a[href^='/" + section + "'] img").attr('src', src.replace('default', 'selected'));
		}
		catch (e) {}
    }
    
    $("#menu a").hover (
        function () { $(this).parent().addClass('selected'); },
        function () { $(this).parent().removeClass('selected'); }
    );
    
    $("#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 ) {
                /*if ( 'parts0' == $(this).attr('class') && path.indexOf(href) != 0 )
                    return true;*/
                    
                $(this).bind("click", onCategoryClick );
				
				if ( document.location.pathname == '/' )					
					return;				
				
				if ( path.indexOf(href) == 0 ) {
					$(this).click();                    
                }
			}
		}
	);
	
	$("#newyear").click();

    $("#advanteges-sh").toggle(
        function () { 
            $(this).addClass("selected"); $("#advanteges").show();
            $("<div class='tr'></div>").appendTo("#advanteges");
            $("<div class='bl'></div>").appendTo("#advanteges");
            $("<div class='br'></div>").appendTo("#advanteges");            
        },
        function () { $(this).removeClass("selected"); $("#advanteges").hide(); }
    );
    
    $("#gallery a").click(onPreview2Click);
	$("#gallery a").dblclick(onPreview2DblClick);

    try {		
        $("table.products tr:nth-child(odd)").addClass("grey");
	} catch (e) {}
    
    if(typeof sIFR == "function") {
		sIFR.replaceElement("h1 span", named({
			sFlashSrc: "/fonts/FranklinGothicMediumItalic.swf", 			
			sColor: "#4e91d9",			
			sWmode: "transparent",
			sCase: "upper"
		}));
        
        sIFR.replaceElement("h1 small", named({
			sFlashSrc: "/fonts/FranklinGothicMediumItalic.swf", 			
			sColor: "#8d8d8d",			
			sWmode: "transparent",
			sCase: "upper"
		}));
	};
    
    $(".bigframe").each(
        function () {
            var img_src = $(this).attr('src');
            $(this).replaceWith('<img src="/images/content/big-frame.gif" style="background:url(\''+img_src+'\') no-repeat center center;" class="icon">');
        }
    );
        
    try { $("table.params tr:nth-child(odd)").addClass("grey"); } catch (e) {}
    /*$(".img").each(
        function () {
           $(this).prepend("<b class='tl'></b>");
           $(this).prepend("<b class='tr'></b>");
           $(this).append("<b class='bl'></b>");
           $(this).append("<b class='br'></b>");           
        }
    );*/
    
    $("a.showpreorder").toggle(function(){$('#preorder').show();},function(){$('#preorder').hide();});
	
	$("form.ajax").submit(function(){
		form = $(this);
		
		if ( !checkForm(form) ) return false;
		
		$.ajax({
			type: form.attr("method"),
			dataType: "json",
			url: form.attr("action"),
			data: form.serialize(),
			beforeSend: function() {
				
			},
			success: function(data){				
				switch (data.result) {
					case 'done':
						form.hide();
						$("#"+form.attr("done:message")).show();
						break;
					case 'error':
						if (data.type == 'captcha') {
							$("label[for='captcha']", form).addClass("required-error");
							$("img.captcha", form).replaceWith('<img src="/_classes/captcha/image.php?rand=' + Math.random() + '" class="captcha" style="width:128px; height:38px;">');
						}
						break;
				}
			},
			error: function() {
			}
		});

		return false;
	});
	
}

var ajaxRes = new Array();
var catStatus = new Array();

function onCategoryClick( e ) {
	var pid = $(this).attr("rel");	    
    
	if ( catStatus[pid] ) {
        /*if ( 'level0' != $(this).attr('class') )
            return true;*/
            
		$("#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[@rel]").bind("click", onCategoryClick );
	
	$("#"+$(this).attr("id")+" a").each(
		function () {
			var href = $(this).attr("href").replace('http://'+document.domain,'');
			
			//alert(path);
			
			if ( $(this).attr("rel") > 0 ) {				
				//$(this).bind("click", onCategoryClick );
                if ( $(this).attr("class") == 'level3' ) {
                    $(this).bind("click", onCategoryClick );
                }
				if ( path.indexOf(href) == 0 ) {
                    $(this).bind("click", onCategoryClick );
					$(this).click();
                }
			}
			else if ( path.indexOf(href) == 0 )
				$(this).parent().addClass("selected");
		}
	);
}

function checkForm ( form ) {
	var res = true;
	$("input, textarea", form).each(
		function () {
			if ( $(this).hasClass("required") && $(this).val() == '' ) {
				res = false;
				$("label[for='"+$(this).attr("id")+"']").addClass("required-error");
			}
			else if ( $(this).hasClass("email") ) {
				var emailTest = '^[_\\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+\\.)+[a-z]{2,4}$';
				var regex = new RegExp(emailTest);
				if ( $(this).val() != '' && !regex.test( $(this).val()) ) {
					res = false;
					$("label[for='"+$(this).attr("id")+"']").addClass("email-error");
				}
			}
		}
	);
	setTimeout(function() { $('label', form).removeClass("required-error").removeClass("email-error"); }, 5000);
	return res;
}

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 onPreview2Click( eventObject ) {
	
	if ( !( /preview/.test($(this).attr('href')) ) )
		$(this).attr('href', $(this).attr('href').replace('equipment/','equipment/preview_'));

	$("#main_photo a").attr('src',$(this).attr('href').replace('preview_',''));
	$("#main_photo img").attr('src',$(this).attr('href'));
    $("#main_photo a").attr('title',$(this).attr('title'));
	
	return false;
}

function onPreview2DblClick( eventObject ) {
	$(this).attr('href', $(this).attr('href').replace('preview_',''));		
	$(this).lightbox({start:true,events:false}); 
	return false;	
}

