// JavaScript Document

var	hover_panel_active	=	0;
var standartResolutions = new Array('5120x1920', '5120x1600', '3840x1440', '3840x1200', '3360x1050', '3200x1200', '2800x1050', '2560x1024', '2560x1600', '1920x1200', '1680x1050', '1440x900', '1280x800', '2560x1920', '1920x1440', '1600x1200', '1400x1050', '1280x1024', '1280x960', '1152x864', '1024x768', '800x600');
var topMenu_animation_duration	=	400;

$(document).ready(function() {
 
 $(".imagebtn").mousedown(function() {
  $(this).attr('src', $(this).attr('down'));
 });
 $(".imagebtn").mouseup(function() {
  $(this).attr('src', $(this).attr('up'));
 });
 
 
	$(".search_panel input").labelify({ labelledClass: "labelHighlight" });
	

	$('#login_panel form').submit(function () {
 	 $(this).ajaxSubmit({
	  beforeSend: function() {
		   if (emailCheck($('#login_panel form input').attr('value')) == false) {
	    $('#login_panel table.login_table .tr_5 .td_2 div').text('Ошибка в адресе почты.');
 	   return false;
	   }
	  },
   success: function(responseText) {
    var v = responseText.split(';');
    if (v[0] == 'true') {
   		$('.login_box').html('<a href="/user.php" class="login_link">' + v[1] + '</a>');
    	$('a.back_from_panel').parents('.hover_panel').fadeOut();
   		$('#top_menu').removeClass('top_menu_small_panel');
  			$('#header').removeClass('header_on_panel');
    	$('.main_page a.more_button').show();
    	$('#favorites_link').css('display', 'block');
    	$('#favorites_link').css('visibility', 'visible');
    	$('a.add_fav_sm').removeClass('hidden');
   		setTimeout("$('#top_menu_maximize_button').click()", 500);
    } else {
     $('#login_panel table.login_table .tr_5 .td_2 div').text('Неверно указан e-mail или пароль.');
    }
	  }
	 });
	 return false;
	}
	)
	
	
	
		$('#reg_panel form').submit(function() {
	 $(this).ajaxSubmit({
	  beforeSend: function() {
	   var err = '';
	   if (emailCheck($('#reg_panel form input').attr('value')) == false) err += 'Ошибка в адресе почты.<br>';
	   var reg = /^[a-z\d]{5,64}$/i;
    if ($('#reg_panel form input:eq(1)').attr('value').length < 5) err += 'Короткий пароль, 5 знаков минимум.<br>';
    if ($('#reg_panel form input:eq(1)').attr('value').length > 64) err += 'Длинный пароль, 64 знаков максимум.<br>';
    else if (reg.test($('#reg_panel form input:eq(1)').attr('value')) == false) err += 'В пароле можно использовать только латинские буквы и цифры.<br>';
    if ($('#reg_panel form input:eq(1)').attr('value') != $('#reg_panel form input:eq(2)').attr('value')) err += 'Пароль и подтверждение не совпадают.<br>';
    if (err != '') {
     $('#reg_panel table.login_table .tr_5 .td_2 div').html(err);
     return false;
    }
	  },
   success: function(responseText) {
    if (responseText == 'true') {
   		$('.login_box').hide();
    	$('a.back_from_panel').parents('.hover_panel').fadeOut();
   		$('#top_menu').removeClass('top_menu_small_panel');
   		setTimeout("$('#top_menu_maximize_button').click()", topMenu_animation_duration+100);
    	$('.main_page a.more_button').show();
     alert('Вы успешно зарегистрировались. Проверьте, пожалуйста, почту.');
    } else {
     $('#reg_panel table.login_table .tr_5 .td_2 div').html(responseText);
    }
	  }
	  
	 }
	 
	 )
  return false;
	}
	)

	
	
	
	
	$('.add_fav_sm').click(function() { // Добавление в избранное
	 $(this).unbind('click');
	 $('form.fav_form').ajaxSubmit({
	  beforeSend: function () {
	  }, 
	  success: function(responseText) {
	   switch (responseText) {
	    case 'exist':
	     $('.add_fav_sm span').text('Уже в избранном');
	     break;
	    case 'error':
	     $('.add_fav_sm span').text('Неизвестная ошибка');
	     break;
	    default:
	     $('.add_fav_sm span').text(responseText);
	   }
	  }
	 });
 })
 			

 
});


function showHoverPanel(panel_id) {
	sizeHoverPanel();
	$('#'+panel_id).fadeIn('fast',function() {
							   if (hover_panel_active) {
									$('#top_menu').addClass('top_menu_small_panel');
									$('.main_page a.more_button').hide();
								}
							}
				);
	hover_panel_active	=	true;

}
function hideHoverPanel(obj) {
	$(obj).parents('.hover_panel').fadeOut();
	$('.main_page a.more_button').show();
	hover_panel_active	=	false;
}

function sizeHoverPanel() {
	$('.hover_panel').width($(window).width());
	$('.hover_panel').height($('html').height());
}

$(window).resize(function(){
	sizeHoverPanel();
});


function emailCheck(email) {
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 if(reg.test(email) == false) return false;
 else return true;
}

function tumbResolution(pR) {
 //Разрешение тумбы
 var w=0, h=0;
 r = pR.split('x'); 
 for (i=0;i<standartResolutions.length;i++) {
  if (pR==standartResolutions[i])
   switch (Math.ceil(r[0]*100/r[1])/100) { 
    case 1.6: w = 259; h= 162; break; 
    case 1.34: w = 240; h= 180; break; 
    case 1.25:  w = 240; h= 192; break; 
    case 2.5: w = 300; h= 120; break; 
    case 2.67: w = 320; h= 120; break; 
    case 3.2: w = 360; h= 120; break; 
   }
  if (w==0 && h==0) 
   if (Math.ceil(r[0]) > Math.ceil(r[1])) {
    w = 240;
    h = Math.ceil(r[1]/r[0] * 240);
   } else {
    w = Math.ceil(r[0]/r[1] * 240);
    h = 240; 
   }   
  
 } 
 return new Array(w, h); 
}

function picResolution(r) {
 //возвращает ширину и высоту
 return r.split('x');
}

function addToFavorites(type, id) {
 //добавляет в избранное
 alert('qwe')
}

