$(document).ready(function(){
	
	$("a.show_prices").click(function(){
		if($('#prices').hasClass("hidden")){
			$('#prices').slideDown('slow');
			$('#prices').removeClass("hidden");
		}else{
			$('#prices').slideUp('slow');
			$('#prices').addClass("hidden");
		}
		return false;
	});
	
	$('#reg_link_text').click(function(){hideEnterBlock('enter_block','enter_text')});
	$('#enter_link_text').click(function(){hideRegBlock('reg_block','reg_text')});
	$('#enter_block').hover(
		function(){ Show_(); },
		function(){	Hide_(); }
	);
	$('#reg_block').hover(
		function(){ Show__(); },
		function(){	Hide__(); }
	);
	$('#layout').live('click',function(){
		if (!bEnterHide) {
			hideEnterBlock('enter_block','enter_text');
		}
		if (!bRegHide) {
			hideRegBlock('reg_block','reg_text');
		}
	});
	$('#fader').live('click',function(){
		$(this).addClass('hidden')
		hideEnterBlock('enter_block_pp','enter_text_pp');
		hideRegBlock('reg_block_pp','reg_text_pp');
		$('#videoPopup').addClass('close').removeClass('open');
		$('#errorMsg').addClass('hidden');
		$('#sendMsg').addClass('hidden');
	});
	
	$('div.errMsg a.close').live('click', function(){
		$(this).parents('div.error').removeClass('error');
		return false;
	})
	
	$('a.showPopup').click(function(){
		$('#'+$(this).attr('popupId')).removeClass('close').addClass('open').find('div.reg_text').removeClass('hidden');
		$('#fader').removeClass('hidden');
		return false;
	});
	
	$('#videoPopup a.close').live('click', function(){
		$('#videoPopup').addClass('close').removeClass('open');
		$('#fader').addClass('hidden');
		return false;
	})
	
	$(window).scroll(function(){
/*		if($('#firstTimePos').position().top >= ($('body').height()-198)) {
			$('#firstTime').addClass('nearFooter');
			$('#firstTime').fadeOut("slow");
		} else {
			$('#firstTime').fadeIn("slow");
			$('#firstTime').removeClass('nearFooter');
		}*/
	})
});

function openlive() {
	window.open('http://livechat.profoto.by','livechat','scrollbars=yes,resizable=yes,width=400,height=350');
	return false;
}

bHide = false;
function price() {
	var oContainer = $('#price_block');
	var oText = $('#price_text');
	
	if( oContainer.hasClass('close') ) {
		oContainer.addClass('open').removeClass('close');
		oText.removeClass('hidden');
	}
	else {
		oContainer.addClass('close').removeClass('open');
		oText.addClass('hidden');
	}
}

function hidePriceBlock() {
	//alert(bHide);
	if(bHide)
		return;
	var oContainer = $('#price_block');
	var oText = $('#price_text');
	
	if( oContainer.hasClass('open') ) {
		oContainer.addClass('close').removeClass('open');
		oText.addClass('hidden');
	}
}

function Hide() {
	bHide = false;
}

function Show() {
	bHide = true;
}

bEnterHide = false;
function enter(oC,oT) {
	var oContainer = $('#'+oC);
	var oText = $('#'+oT);
	
	if( oContainer.hasClass('close') ) {
		oContainer.addClass('open').removeClass('close');
		oText.removeClass('hidden');
	}
	else {
		oContainer.removeClass('error');
		oContainer.removeClass('send');
		oContainer.addClass('close').removeClass('open');
		oText.addClass('hidden');
	}
}

function hideEnterBlock(oC,oT) {
	//alert(bHide);
	if(bEnterHide)
		return;
	var oContainer = $('#'+oC);
	var oText = $('#'+oT);
	
	if( oContainer.hasClass('open') ) {
		oContainer.removeClass('error');
		oContainer.removeClass('send');
		oContainer.addClass('close').removeClass('open');
		oText.addClass('hidden');
	}
}

function Hide_() {
	bEnterHide = false;
}

function Show_() {
	bEnterHide = true;
}

bRegHide = false;
function reg(oC,oT) {
	var oContainer = $('#'+oC);
	var oText = $('#'+oT);
	if( oContainer.hasClass('close') ) {
		oContainer.addClass('open').removeClass('close');
		oText.removeClass('hidden');
	}
	else {
		oContainer.removeClass('error');
		oContainer.removeClass('send');
		oContainer.addClass('close').removeClass('open');
		oText.addClass('hidden');
	}
}

function hideRegBlock(oC,oT) {
	//alert(bHide);
	if(bRegHide)
		return;
	var oContainer = $('#'+oC);
	var oText = $('#'+oT);
	
	if( oContainer.hasClass('open') ) {
		oContainer.removeClass('error');
		oContainer.removeClass('send');
		oContainer.addClass('close').removeClass('open');
		oText.addClass('hidden');
	}
}

function Hide__() {
	bRegHide = false;
}

function Show__() {
	bRegHide = true;
}

function Trim( sStr ) {
	/* Обрезание лишних пробелов по в начале и в конце строки - sStr */
	var sValue='';
	if( sStr != '' ) {
		sValue = sStr.replace(/^(\s)*/g, '');
		sValue = sStr.replace(/(\s)*$/g, '');
	}
	return sValue;
};

function CheckEmail(oS) {
	var oSearch = $('#'+oS);
	var sTxt = Trim(oSearch.val());
	
	if(sTxt === '') {
		oSearch.addClass('empty');
		oSearch.val(oSearch.attr('defValue'));
	}
}
function CheckEmailStart(oS) {
	var oSearch = $('#'+oS);
	var sTxt = Trim(oSearch.val());
	
	if(sTxt == oSearch.attr('defValue')) {
		oSearch.val('');
		oSearch.removeClass('empty');
	}
}
function CheckEmail_(oS) {
	var oSearch = $('#'+oS);
	var sTxt = Trim(oSearch.val());
	
	if(sTxt === '') {
		oSearch.addClass('empty');
		oSearch.val(oSearch.attr('defValue'));
	}
}
function CheckEmailStart_(oS) {
	var oSearch = $('#'+oS);
	var sTxt = Trim(oSearch.val());
	
	if(sTxt === oSearch.attr('defValue')) {
		oSearch.val('');
		oSearch.removeClass('empty');
	}
}

function ERBlock(oE,oR,oC) {
	var oEnter = $('#'+oE);
	var oRemember = $('#'+oR);
	var oContainer = $('#'+oC);

	if(oEnter.hasClass('hidden')) {
		oContainer.removeClass('error');
		oContainer.removeClass('send');
		oEnter.removeClass('hidden');
		oRemember.addClass('hidden');
	}
	else {
		oContainer.removeClass('error');
		oContainer.removeClass('send');
		oEnter.addClass('hidden');
		oRemember.removeClass('hidden');
	}
}

function CheckRemember(oS) {
	var oSearch = $('#'+oS);
	var sTxt = Trim(oSearch.val());
	
	if(sTxt === '') {
		oSearch.addClass('empty');
		oSearch.val(oSearch.attr('defValue'));
	}
}
function CheckRememberStart(oS) {
	var oSearch = $('#'+oS);
	var sTxt = Trim(oSearch.val());
	
	if(sTxt === oSearch.attr('defValue')) {
		oSearch.val('');
		oSearch.removeClass('empty');
	}
}

function CheckAuthPassFld(oT,oP) {
	var oTxt = $('#'+oT);
	var oPass = $('#'+oP);
	
	//oFld.val('');
	oTxt.addClass('hidden');
	oPass.removeClass('hidden');
	oPass.focus();
}
function CheckAuthPassFldFinal(oT,oP) {
	var oTxt = $('#'+oT);
	var oPass = $('#'+oP);
	var sTxt = Trim(oPass.val());
	
	if(sTxt === '') {
		oTxt.val(oTxt.attr('defValue'));
		oPass.addClass('hidden');
		oTxt.removeClass('hidden');
	}
}
function CheckAuthPassFld_(oT,oP) {
	var oTxt = $('#'+oT);
	var oPass = $('#'+oP);
	
	//oFld.val('');
	oTxt.addClass('hidden');
	oPass.removeClass('hidden');
	oPass.focus();
}
function CheckAuthPassFldFinal_(oT,oP) {
	var oTxt = $('#'+oT);
	var oPass = $('#'+oP);
	var sTxt = Trim(oPass.val());
	
	if(sTxt === '') {
		oTxt.val(oTxt.attr('defValue'));
		oPass.addClass('hidden');
		oTxt.removeClass('hidden');
	}
}
function CheckAuthPassFld__(oT,oP) {
	var oTxt = $('#'+oT);
	var oPass = $('#'+oP);
	
	//oFld.val('');
	oTxt.addClass('hidden');
	oPass.removeClass('hidden');
	oPass.focus();
}
function CheckAuthPassFldFinal__(oT,oP) {
	var oTxt = $('#'+oT);
	var oPass = $('#'+oP);
	var sTxt = Trim(oPass.val());
	
	if(sTxt === '') {
		oTxt.val(oTxt.attr('defValue'));
		oPass.addClass('hidden');
		oTxt.removeClass('hidden');
	}
}

function RegUser(oForm,oP,oP2,oE,oPar,oErr) {
	var oPass = $('#'+oP);
	var oPass2 = $('#'+oP2);
	var oEmail = $('#'+oE);
	
	var sPass = Trim(oPass.val());
	var sPass2 = Trim(oPass2.val());
	var sEmail = Trim(oEmail.val()).toLowerCase();
	
	var oFilter = new RegExp('^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$','ig');
	
	if(sPass !== '' && sPass === sPass2 && sEmail!=='' && oFilter.test(sEmail)) {
		oForm.submit();
	}
	else {
		var oParent = $('#'+oPar);
		var oErr = $('#'+oErr);
		oParent.addClass('error');
		
		if(sEmail === '' || !oFilter.test(sEmail)) {
			oErr.find('span').html('Неверно введён Email');
			return false;
		}
		if(sPass === '' || sPass !== sPass2) {
			oErr.find('span').html('Повтор пароля неверный!');
			return false;
		}
		
		return false;
	}
}

 // setup livechat
   function openChat() {
      window.open('http://livechat.fotokniga.by','livechat','scrollbars=yes,resizable=yes,width=400,height=370');
      return false;
   };

   function checkLivechatStatus() {
	  $.get('/livechat?'+Math.round(Math.random()*100000), function(data) {
            (data == 1) 
                ? ($('#chatOnline').hide(), $('#chatOffline').show())
                : ($('#chatOnline').show(), $('#chatOffline').hide());
      });
   }

   checkLivechatStatus();
   var refreshId = setInterval(checkLivechatStatus, 300000);



function showErrMsg(oC) {
	var oContainer = $('#'+oC);
	var oFader = $('#fader');
	oContainer.removeClass('hidden');
	oFader.removeClass('hidden');
}
function hideErrMsg(oC,sM) {
	var oContainer1 = $('#'+oC);
	var oContainer2 = $('#'+sM);
	var oFader = $('#fader');
	oContainer1.addClass('hidden');
	oContainer2.addClass('hidden');
	oFader.addClass('hidden');
}
function submitErr() {
	var oName = $('#fb_name').val();
	var oProposal = $('#fb_proposal').val();
	var oEmail = $('#fb_mail');
	
	var sEmail = oEmail.val().toLowerCase();
	
	var oFilter = new RegExp('^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$','ig');
	
	if(oName !== '' && (sEmail!=='' && oFilter.test(sEmail)) && oProposal!=='') {
		$.ajax({
			type: "POST",
			url: "/feedback/data/",
			data: "name="+$('#fb_name').val()+"&mail="+$('#fb_mail').val()+'&proposal='+$('#fb_proposal').val(),
			success: function(msg){
				$('#errorMsg').addClass('hidden');
				$('#sendMsg').removeClass('hidden');
			}
		});
	}
	else {
		var oErr = $('#errFormMsg');
		
		if(oName == '') {
			oErr.html('<br />Не введено имя<br />');
			return false;
		}
		if(oEmail.val() == '') {
			oErr.html('<br />Не введен E-mail<br />');
			return false;
		}
		if(oProposal == '') {
			oErr.html('<br />Не введен текст сообщения<br />');
			return false;
		}
		if(sEmail!=='' && !oFilter.test(sEmail)) {
			oErr.html('<br />Неправильно введен E-mail<br />');
			return false;
		}
		return false;
	}
}

