var menu_animation='';
var animation_target='';
var pre_img=new Array();
var max_images=0; 
var i=1;
var nav_param=new Array();
var loc=location.pathname; 
if (loc.indexOf("content")>-1) loc=loc.substr(0,loc.indexOf("/content")+1)
$(document).ready(function(){
var start=true;	
var demoApp=new PromptMe();
init_links();
$("#main_navigation div").each(function(i){
      	var target = $(this).attr("class"); 
        var title = $(this).attr('title');
      	var name = target.substring(0,target.indexOf(' '));
		var images_n = $(this).attr("images");
      	pre_img[name]=Array()
                
      	for (c=1;c<=images_n;c++) {
      		pre_img[name][c]=new Image();
			pre_img[name][c].src=loc+"img/head/"+name+"/"+c+".png";
      	}
        
        var top=$(this).css("top");
        var left=$(this).css("left");
        
        var height=$(this).height();
        var width=$(this).width();
        $("#covers").append("<div class='cover' id='"+target+"' title='"+title+"' style='top:"+top+";left:"+left+";width:"+width+"px;height:"+height+"px;z-index:"+(50+i)+";'></div>");
})
$("div.cover").hover(function(){
        var target=$(this).attr("id");
        var name = target.substring(0,target.indexOf(' '));
        $("#main_navigation div."+name).trigger("mouseover")
},function(){
        var target=$(this).attr("id");
        var name = target.substring(0,target.indexOf(' '));
        $("#main_navigation div."+name).trigger("mouseout")
});
$("div.cover").click(function(){
        var target=$(this).attr("id");
        var name = target.substring(0,target.indexOf(' '));
        $("#main_navigation div."+name).trigger("click")
})
$(".clients").hover(function(){
    $(".client").trigger('mouseover')
},function(){
    $(".client").trigger('mouseout')
}).click(function(){
    $(".client").trigger('click')
})
$("#main_navigation div").each(function(){
		var target = $(this).attr("class"); 
      	var target = target.substring(0,target.indexOf(' '));
		nav_param[target]=new Array();
		nav_param[target]['images']=$(this).attr("images");
		nav_param[target]['repeat']=$(this).attr("repeat");
})
        show_client();
$(".navigation").click(function(){
		var target = $(this).attr("class"); 
		var target = target.substring(0,target.indexOf(' '));
		if ($(this).parent().parent().attr("id")=='main_navigation') $("#sub_navigation a."+target).click(); else {
            if (nav_param['stop'] && nav_param['stop']!=target && nav_param[nav_param['stop']]) {
                nav_param[nav_param['stop']]['type']=2;
                nav_param[nav_param['stop']]['i']--;
                show_animation(nav_param['stop'],nav_param[nav_param['stop']]['images']);	
            }
      		nav_param['stop']=target;
      	}
})
$("#created").click(function(){
	$("#crab").animate({"opacity": "show"},1500)
})
$("#crab").toggle(
	function(){$("#mailto").fadeIn(500);},
	function(){$("#mailto").fadeOut(500);}
	)
$("#mailto form").submit(function(){
	$.ajax({
        type: "POST",
        url: "function/ajax/mailto.php",
        data: $(this).serialize(),
        success: function(msg){
      	alert(msg);
      	$("#mailto").fadeOut(500);
        }
	    });
	return false;
})
$(".navigation").hover(
      function(){
        $(".hidden").remove();
      	var target = $(this).attr("class");
          //alert(target); 
      	var target = target.substring(0,target.indexOf(' '));
      	$("#sub_navigation a."+target).addClass("hover");
      	if (nav_param['stop']!=target) {
      	nav_param[target]['type']=1;
      	nav_param[target]['i']=2;
      	nav_param[target]['repeat']=$(this).attr("repeat");
		show_animation(target,nav_param[target]['images']);
		}
	  }, 
      function(){
      	var target = $(this).attr("class"); 
      	var target = target.substring(0,target.indexOf(' '));
      	$("a").removeClass("hover");
      	/*if (nav_param['stop']!=target) {
      	if (nav_param[target]['repeat']==0) {
            nav_param[target]['type']=2;
            nav_param[target]['i']=nav_param[target]['images']-1;
      	} else nav_param[target]['repeat']=0;
		show_animation(target,nav_param[target]['images']);	
		}*/
        if (nav_param['stop']!=target) {
                nav_param[target]['type']=2;
                nav_param[target]['i']--;
                show_animation(target,nav_param[target]['images']);	
        }
 	  });
})
function show_client(){
    var num1=random_int(1, 2);
    var num2=random_int(1, 2);
    if (num1==1) num2=2;
    var target = "client_"+num1+"_"+num2; 
    //$("#body").append("<br><strong>client_"+num1+"_"+num2+"</strong>:");
    $(".clients").hide();
    $("#main_navigation ."+target).show()
    .html("")
    .append("<img src='"+pre_img[target][1].src+"' style='z-index:1;display:none'>")
    .find("img:last").fadeIn(175).prev().addClass('hidden');; // Показываем кадр
   	nav_param[target]['type']=1;
   	nav_param[target]['i']=2;
   	nav_param[target]['repeat']=0;
    show_animation(target,nav_param[target]['images']);
    setTimeout(function(){
        $(".hidden").remove();
        show_client();
    },7000)
}
function show_animation(target,images){		
    if (target.indexOf('client')>-1) {
        var new_cadr=175;
    } else {      
        var new_cadr=125;
    }
    var show_kadr=175;
	var target_obj = $("#main_navigation ."+target);	
	var type=nav_param[target]['type'];
	var i=nav_param[target]['i'];
    //$("#body").append(i);
    // Переменные    
	if (target.indexOf('client')<0) target_obj.find("img:last").fadeOut(show_kadr); // Скрываем кадр   
	if (type==1) { // Прямая анимация
	target_obj.append("<img src='"+pre_img[target][i].src+"' style='z-index:"+(i)+";display:none'>");
	i++;
	}
	if (type==2) { // Обратная анимация
	target_obj.append("<img src='"+pre_img[target][i].src+"' style='z-index:"+(i)+";display:none'>");
	i--;
	}    
    if (target.indexOf('client')>-1) target_obj.find("img:last").fadeOut(show_kadr); // Скрываем кадр 
	target_obj.find("img:last").fadeIn(show_kadr).prev().addClass('hidden'); // Показываем кадр
        
	if (!((type==1 && i<=images) || (type==2 && i!=0)) && nav_param[target]['repeat']==1) new_cadr=500; // Если конец анимации и есть повторы то увеличиваем время до нового кадра
	setTimeout(function() { 
    // Время до нового кадра	   	
    if (((type==1 && i<=images) || (type==2 && i!=0)) && (nav_param[target]['repeat']==1 || (nav_param['stop']!=target || i<=images))) {
        nav_param[target]['i']=i; // Меняем номер
        show_animation(target,images);
    } else
    if(i>images && nav_param[target]['repeat']==1) {
        nav_param[target]['i']=2;
        show_animation(target,images);
    }
	}, new_cadr);      
}

function show_calc(id){
    
    $.fancybox.showActivity();
	$.ajax({
	type: "POST", 
	url: loc+"function/ajax/content/view.php",
	data: "id="+id,
	success: function(data) 
		{ 		
		parseGetData(data);
        $.fancybox.hideActivity();
        $('#draw').numeric().keyup(function(){
            var val=$(this).val();
            if (val>999999) $(this).val(999999);
        })
        $("#calc_form").submit(function(){
            count_up();
            return false;
        })
        $(".spoiler").hover(function(){
            $(this).find("div").slideDown();
        },function(){
            $(this).find("div").stop(true, true).slideUp();
        })                                         
		}
	});
}
function show_calculon(id){
    to_top();    
	$("#fancybox-overlay").css({"background":"black",opacity:0.6}).show();
    $("#calculon").show();
}
function to_top(){
    $(document).scrollTop(0);
}
function count_up(){
	var draw=parseFloat($("#draw").val()); // Тираж
    var s=$("input[name=param_small]:checked").val(); // Small
    var b=$("input[name=param_big]:checked").val(); // Big
    var c=$("#param_count").val();
    var d_v=$("#draw_variation").val();
    
    
    if (!((c==2 && b) || (c==3 && s && b))) {
        $("#calc_out").slideDown().html("<br><span class='cost'>Заполнены не все параметры</span>");
        return;
    } 
    
    if (c==2) s=0;
    
    // Вычисляем нужный промежуток тиража
    var max_draw=$("#draw"+s+d_v).val();
    
    var max_draw=max_draw.substring(max_draw.indexOf("-")+1);
    if (draw>max_draw) var d=d_v;
    
    
    
    while (!d && d_v>0) {
        var this_draw=$("#draw"+s+d_v).val();
        //alert(d_v);
        var this_draw=this_draw.substring(0,this_draw.indexOf('-'));
        if (draw>=this_draw) var d=d_v;
        d_v--
    } 
     
    var cost=$("#value"+s+d+b).val();
    
    if (cost=='-') {
        $("#calc_out").slideDown().html("<br><span class='cost'>Данная операция невозможна<div class='padding'></div>Подробную информацию вы можете получить по телефону (3842) 363-555.</span>");
        return;
    }
    
    var result=(cost*draw).toFixed(2); 
    
    var rub=result.substr(0,result.indexOf('.'))*1;
    var kop=result.substr(result.indexOf('.')+1)*1;
    
	var mod = rub%10;
	var r_text='';
    if (mod==1) r_text='Рубль';
    if (mod>1 && mod <5) r_text='Рубля';
    if (mod>=5 || mod==0) r_text='Рублей';
    
    var mod = kop%10;
	var k_text='';
    if (mod==1) k_text='Копейка';
    if (mod>1 && mod <5) k_text='Копейки';
    if (mod>=5 || mod==0) k_text='Копеек';
    
    if (!d) $("#calc_out").slideDown().html("<br><span class='cost'>Тираж слишком мал.</span>"); else
	
    if (result>=1000000000000000000) $("#calc_out").slideDown().html("<br><span class='cost'>Ваш заказ стоит <strong>больше квинтилиона денег</strong>, звоните (3842) 363-555.</span>"); else
    
	$("#calc_out").slideDown().html("<br><span class='cost'>Стоимость вашего заказа составляет: <strong>"+rub+"</strong> "+r_text+" <strong>"+kop+"</strong> "+k_text+"</span><div class='padding'></div>Подробную информацию вы можете получить по телефону (3842) 363-555.");
}

function getDataAjax(url) {
    $.fancybox.showActivity();
	var id  = url.substring(url.lastIndexOf('/')+1);	
	if 	(url.lastIndexOf('-')!='-1') id  = url.substring(url.lastIndexOf('-')+1);	
	var parent = url.substring(url.lastIndexOf('/')+1,(url.lastIndexOf('-')!='-1'?url.lastIndexOf('-'):url.length));
	$.ajax({
	type: "POST", 
	url: loc+"function/ajax/content/view.php",
	data: "id="+id+"&parent_id="+parent,
	success: function(data) 
		{ 		
        //alert(data);
		parseGetData(data);
        $.fancybox.hideActivity();
        $("#fancybox-overlay").hide();
		}
	});
	}
function parseGetData(data)
	{
    
    updateLiveInternetCounter();    
        
	//получаем заголовок и содержание страницы из XML
	title = data.getElementsByTagName('title');
	cnt = data.getElementsByTagName('content');
	smenu = data.getElementsByTagName('submenu');
    stext = data.getElementsByTagName('subtext');
	type = data.getElementsByTagName('type');
    ctext = data.getElementsByTagName('ctext');    
	
	if(type[0].firstChild.nodeValue!='calc') {
	if (smenu[0].firstChild.nodeValue!="") {
		$("#submenu").show();
        $("#submenu_text").html(smenu[0].firstChild.nodeValue);
        $("#subtext").html(stext[0].firstChild.nodeValue);
		$('#content').css({width:600});
	} else {
	   $('#content').css({width:800});	   
		$("#submenu").hide();
	}    
    $('#calculon').html(ctext[0].firstChild.nodeValue);    
	$('#content').html(cnt[0].firstChild.nodeValue);
	//document.title = "Все42: "+title[0].firstChild.nodeValue;
	//init_links();
    bind_submenu()
    init_book();
	markLinksWithHref(window.location.href); 
    
	} else {
        $("#calculon").html(cnt[0].firstChild.nodeValue);
	}
    
    cnt=null
    
	}
function init_book(){
    $("#book").submit(function(){
        var email=$('input[name=email]').val()
        if(/^[a-zA-Z0-9](([a-z0-9\-_\+\&]?)+[a-z0-9])?\@((\w([a-zA-Z0-9\-_]+\w)?\.[a-z]{2,4})|(([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d |2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5]))|(localhost))$/i.test(email))
        $.ajax({
	       type: "POST", 
	       url: loc+"function/ajax/send.php",
	       data: $(this).serialize(),
	       success: function(msg) 
		      { 		
		          alert(msg)
		      }
        }); else alert('Введите корректный E-mail');
        return false;
    })
}
function show_comments(num,id) {
    $("#mess").html("Загрузка...");
    $(".a.curPage").removeClass("curPage");
    $("#str"+id).addClass("curPage");
        $.ajax({
	       type: "POST", 
	       url: loc+"function/ajax/show_messages.php",
	       data: {lim:num},
	       success: function(msg) 
		      { 		
		          $("#mess").html(msg);
		      }
        });
    return false;
}
function PromptMe() {
	var stateVar = "nothin'", displayDiv = document.getElementById("HistoryState");
	this.historyListener = function(historyHash) {
		stateVar = historyHash;
		$(".curPage").removeClass('curPage')
		if (historyHash) getDataAjax(historyHash)
	};
	unFocus.History.addEventListener('historyChange', this.historyListener);
	this.historyListener(unFocus.History.getCurrent());
};
function markLinksWithHref(linkHref)
	{
	var links = document.getElementsByTagName("a");
	if(navigator.appName == 'Microsoft Internet Explorer') linkHref = linkHref.replace("http://212.75.202.130/vse42/", "");
	linkHref=linkHref.replace("#/","");
	for (i = 0; i < links.length; i ++)
		{
		if(links[i].href == linkHref || links[i].href == linkHref+"/" || links[i].href == linkHref.substring(0,(linkHref.lastIndexOf('-')!='-1'?linkHref.lastIndexOf('-'):linkHref.length))) links[i].className = links[i].className+" curPage";
		else links[i].className = links[i].className.replace(' curPage');
		}
	}
function bind_submenu(){ // тупая копипаста
    $("#submenu a").bind("click", function(){	
	var url = $(this).attr('href') ///content/view/31-41
    
    if (url.indexOf('content')>0) url = url.substr(url.indexOf("/content"));
        
    if (url.indexOf('#')>=0) {
        var element = url.substr(1);
        $(document).scrollTop($("a[name="+element+"]").offset().top)
        return false; 
    } // Делаем якорь
    
    if (url.indexOf('content')>0 || url.indexOf('guestbook')>0) {
    
    var loc=location.pathname;
    if (loc.indexOf("content")>-1) loc=loc.substr(0,loc.indexOf("/content")+1)
    
    if (url.indexOf(loc)>-1) url=url.substr(url.indexOf(loc)+loc.length);
    
    window.location.href=loc+"#/"+url
    return false;
    }	
	})	
    
	$("a.thumbnail").fancybox({
		'hideOnContentClick': false,
		'overlayShow':		  true,
        'titlePosition':     'inside'
	});
}
function init_links(){	
    
    
	$("a").not(".thumbnail").not(".no_ie a").not(".calc").not(".link").bind("click", function(){	
	var url = $(this).attr('href') ///content/view/31-41
    
    if (url.indexOf('content')>0) url = url.substr(url.indexOf("/content"));
        
    if (url.indexOf('#')>=0) {
        var element = url.substr(1);
        $(document).scrollTop($("a[name="+element+"]").offset().top)
        return false; 
    } // Делаем якорь
    
    if (url.indexOf('content')>0 || url.indexOf('guestbook')>0) {
    
    var loc=location.pathname;
    if (loc.indexOf("content")>-1) loc=loc.substr(0,loc.indexOf("/content")+1)
    
    if (url.indexOf(loc)>-1) url=url.substr(url.indexOf(loc)+loc.length);
    
    window.location.href=loc+"#/"+url
    return false;
    }	
	})	
    
	$("a.thumbnail").fancybox({
		'hideOnContentClick': false,
		'overlayShow':		  true,
        'titlePosition':     'inside'
	});
}
function resize(){
    //window_height=(window.innerHeight?window.innerHeight:document.documentElement.clientHeight);
    window_width=(window.innerWidth?window.innerWidth:document.documentElement.clientWidth);
    if (window_width<1000) $("#page").css({"margin-left":"0px","left":"0px"}); 
    else $("#page").css({"margin-left":"-500px","left":"50%"})
}
function random_int(min, max)
{
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
function print_r(arr){
     if(is_array(arr)) var output="Array<br>(<ul style='list-style: none;'>";
     else  output="";
     for(var p in arr){
        if(is_array(arr[p])){
            output+="<li>["+p+"] => "+print_r(arr[p]);
        } else {
            output+="<li>["+p+"] => "+arr[p]+"</li>";
        }
    }
    output+="</ul>)";
    return output;
}
function updateLiveInternetCounter()
{
    // и не тольок лиру
 var liCounter = new Image(1,1);
 liCounter.src = '//counter.yadro.ru/hit?r='+
 ((typeof(screen)=='undefined')?'':';s'+screen.width+
 '*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:
 screen.pixelDepth))+';u'+escape(document.URL.replace(/#\//,''))+
 ';h'+escape(document.title.substring(0,80))+';'+Math.random();
 // ищо и меилру
 $("#mailru").attr("src","http://df.c3.bd.a1.top.mail.ru/counter?id=1916890&rand=1234"+Math.random());
}
