/* Скрипт для верхней панели */
var GV_Page_Name="Market"; // Имя страницы
var GV_LoginPassChang = false;
var GV_cntFeedBack = 0;
var GV_AuthorizeClient=false;
var GV_reservedP = 0;
var GV_CountAddBasket = 0;
var GV_IsActivSendMessage = false;
var CV_ValueDefaultSearch = "Укажите название искомого товара";

var gAuthenticationStatusMessage = "";


$(document).ready(OnReadyTopMenu);

function OnReadyTopMenu() {
	$("#openServices").click(OnClickOpenServices);
	$("#ConsultTextId").click(OnClickConsultText);
	$("#MessageTextId").click(OnClickMessageText);
	$("#MessageErrorBottomExitID").click(OnClickMessageErrorBottomExit);
	$("#ExitBtnMessage").click(OnClickMessageErrorBottomExit);
	$("#ContactBottomLeftExitID").click(OnClickContactBottomLeftExitID);
	$("crForm")
                .keypress(function() {
                	alert('test');
                	// this i need event field and comparate ascii
                	$("#enter_botton_img").click();
                });
	LoadRegistration();
	GetBasketCount();

	$("#bubbleRamkaICQID").corner();
	$("#bubbleRamkaMessageID").corner("5px"); /* КАК ТО ВСЕ СТРАННО РАБОТАЕТ !!! */
	$("#bubbleRamkaID").corner(); /* вообще не работает РАБОТАЕТ !!! */


	$("#Text_Search").unbind();
	$("#FormSearchMain").unbind();
	$("#search_submit").unbind();
	$("#Text_Search").keypress(doSubmitSearchKeyPress);
	$("#Text_Search").keyup(doToggleSubmitSearchCmd);
}


function enter_block_passwordKeyUp(e) {
	provLoginPassChange();
	if (e.keyCode == 13) {
		$("#enter_botton_img").click();
	}
}



// search

function doToggleSubmitSearchCmd() {
	$("#search_submit").unbind();
	
	var text = $("#Text_Search").val();
	if (text != "" && text != CV_ValueDefaultSearch) {
		$("#search_submit").click(ProvCheckInputSearch);
	}
}

function doSubmitSearchKeyPress() {
	if (event.keyCode == 13) {
		ProvCheckInputSearch();
	}
}

function ProvCheckInputSearch() {
	var text = $("#Text_Search").val();

	if (text == CV_ValueDefaultSearch) {
		//$("#Text_Search").val("");
		return (false);
	}

	if (text == "") return (false);
	//if (text == CV_ValueDefaultSearch) return (false);

	$("#FormSearchMain").submit();
	
	return (false);
}

function doSearchFocus(e) {
	if ((e) && (e.value == CV_ValueDefaultSearch)) {
		e.value = '';
	}
}

function doSearchBlur(e, msg) {
	if ((e) && (e.value == "")) {
		e.value = CV_ValueDefaultSearch;
		
	}
}




function GetBasketCount() {
	jQuery.ajaxSettings.async = false;
	jQuery.getScript('hints/Basket.asp?cmd=GetBasketCount', function() { $("#top_menu_basketID").text(GV_CountAddBasket) });

	if (GV_CountAddBasket == 0) {
		$("#top_menu_basket").removeClass("filledBasket");
		$("#top_menu_basketID").removeClass("filledBasket");
	}
	else {
		$("#top_menu_basket").addClass("filledBasket");
		$("#top_menu_basketID").addClass("filledBasket");
	}
	
	//	alert('hints/Basket.asp?cmd=GetBasketCount');
	jQuery.ajaxSettings.async = true;
}


function LoadRegistration(){
	//open('hints/fun_top_menu.asp?cmd=ShowMenuAuthorize');
	$("#divRegistration").load('hints/fun_top_menu.asp?cmd=ShowMenuAuthorize',{xparam : 1},CallBackTopMenu);
}

function DoAddToBasketHomePage(AID,type){
	//alert('market/add2basket.asp?buy=true&artID='+AID+'&ptype='+type);
	jQuery.getScript('market/add2basket.asp?buy=true&artID='+AID+'&ptype='+type,function(){CallBackAddBasketHome(AID);});
}
 function CallBackAddBasketHome(AID){
	 if(GV_Page_Name == "Basket"){
	 	//location.replace( CONST_APPLICATION_DOMAIN + 'default.asp?trID=2394'); // обновляем страницу , если мы  в корзине !!!
	 	window.location.replace("/?trID=2394");
		return true;
	 }
	 GetBasketCount();
	  for (i=1; i<=4; i++){
		 $("#Bay"+AID+"_"+i).addClass("Btn_d");
		 $("#Bay"+AID+"_"+i).attr('title','Товар уже в корзине');
	 }	 
 }
function SubmitMessageError(){
	var crSName = $("#enter_block_crSName").val();
	var crName = $("#enter_block_crName").val();
	var crEmail = $("#enter_block_crEmail").val();	
	var crTypeM = $("#enter_block_crTypeM option:selected").text();	
	var crDesc = $("#enter_block_crDesc").val();	
	jQuery.getScript('hints/TopMenu.asp?cmd=sendErrorMessage&crSName='+crSName+'&crName='+crName+'&crEmail='+crEmail+'&crTypeM='+crTypeM+'&crDesc='+crDesc,
						function(){$("#bubbleRamkaMessageID").hide();ResetMessageError();});
};

function OnClickMessageErrorBottomExit(){
	$("#bubbleRamkaMessageID").hide();
	ResetMessageError();
};
function ResetMessageError(){
	$("#enter_block_crSName").val("Введите свою фамилию");
	$("#enter_block_crName").val("Введите свое имя");
	$("#enter_block_crEmail").val("Введите свой адрес электронной почты");
	$("#enter_block_crDesc").val("");	
};
function provMessageErrorChange(){
	var lbuf = GV_IsActivSendMessage;
	var text = $("#enter_block_crEmail").val();
	var textmes = $("#enter_block_crDesc").val();
	var textName = $("#enter_block_crName").val();
	var textSName = $("#enter_block_crSName").val();
	
	if (textName =="Введите свое имя" ){textName = "";}
	if (textSName =="Введите свою фамилию" ){textSName = "";}
	if (text =="Введите свой адрес электронной почты" ){text = "";}
	
	lbuf = (text.length > 0 && textmes.length > 0 && textName.length > 0 && textSName.length > 0 );	
	if(GV_IsActivSendMessage != lbuf){
		if(lbuf){
			GV_IsActivSendMessage = true;
			$("#SubmitBtnMessageID").removeClass("Btn_d");
			$("#SubmitBtnMessageID").click(function(){SubmitMessageError();});	
		}else{
			GV_IsActivSendMessage = false;
			$("#SubmitBtnMessageID").addClass("Btn_d");
			$("#SubmitBtnMessageID").unbind('click');
		}
	}
};
function OnFocusSnameClear(e){
	e.value='';
	$("#SubmitBtnMessageID").addClass("Btn_d");
	$("#SubmitBtnMessageID").unbind('click');
	GV_IsActivSendMessage = false;	
};

function OnClickMessageText(){   
//	$("#bubbleRamkaMessageID").show(200);
	$("#bubbleRamkaMessageID").show();
};
function OnClickConsultText(){
//	$("#bubbleRamkaConsultID").show(200);
	$("#bubbleRamkaConsultID").show();
};
function OnClickContactBottomLeftExitID(){
	$("#bubbleRamkaConsultID").hide();
};
function CallBackTopMenu(){
	$("#enter").unbind('click');
	$("#enter_cancel_img").unbind('click');
	$("#enter_error_img").unbind('click');
	
	$("#enter").click(OnClickEnter);
	$("#enter_cancel_img").click(OnClickEnterCancelImg);
	$("#enter_botton_img").click(OnClickEnterBottonImg);
	$("#enter_error_img").click(function(){$('#enter_error').css( "display", "none" );});
};
function OnClickOpenServices(){
		if ( $(this).hasClass("enter_click") ) {			
			$("#Services_block").hide(); 		 /* показать */
			$(".enter_border").removeClass("enter_border_click_enter");	  /*убрать границу*/	
			$("#openServices").removeClass("enter_click");
			$("#textServices").removeClass("color_5A81FF");	
			$("#Services_down_img").removeClass("enter_down_img_click");
		}else
		{
//			$("#Services_block").show(200); 		 /* показать */
			$("#Services_block").show(); 		 /* показать */
			$(".enter_border").addClass("enter_border_click_enter");	  /*убрать границу*/	
			$("#openServices").addClass("enter_click");
			$("#textServices").addClass("color_5A81FF");	
			$("#Services_down_img").addClass("enter_down_img_click");
		}		
 };
function OnClickEnter(){
		$("#bubbleRamkaBottomLeftExitID").unbind('click');
		$("#bubbleRamkaBottomLeftExitID").click(function(){OnClickEnterCancelImg();});
		if ( $(this).hasClass("enter_click") ) {			
			$("#enter_cancel_img").click();
		}else
		{
//			$("#enter_block").show(200); 		 /* показать */
			$("#enter_block").show(); 		 /* показать */
		}		
 };
 function OnClickEnterBottonImg() {
 	/* тут конечно надо будет поставить проверку на пустые строки ! */
 	if (GV_LoginPassChang) {
 		/*var registration_page  = document.getElementById("registration_page");
 		var divReservedProducts  = document.getElementById("divReservedProducts");
 		var ProductListID  = document.getElementById("ProductListID");
 		*/
 		var login = $("#enter_block_login").val();
 		var password = $("#enter_block_password").val();
 		//alert("l:" + login + " p:" + password);
 		$.post('hints/fun_top_menu.asp?cmd=AuthorizeUser', { crLogin: login, crPass: password }, CallBackAuthorize, "script");
 	}
 }
 
 
 
 // кнопка выход , после выхода происходит обновление всех страниц авторизованного пользователя
function OnClickLogoutLink() {
	/*var registration_page  = document.getElementById("registration_page");
	var divReservedProducts  = document.getElementById("divReservedProducts");
	var ProductListID  = document.getElementById("ProductListID");
	*/
	//GV_AuthorizeClient=false;
	if (GV_Page_Name == "Basket" || GV_Page_Name == "ProductList") {
		//alert("1");
		$("#crFormLogout").attr('href', '');
		$("#crFormLogout").submit();
	} else {
		$.post('hints/fun_top_menu.asp?cmd=logout', function() { GV_AuthorizeClient = false; LoadRegistration(); ReloadPage(); ReloadPageBay_botton(); }, "script");
		document.location.href = "/";
	}
}
 
 
 
 
 function OnClickEnterCancelImg(){
		$("#enter_block").hide(); 		 /* скрыть */
	};



	function CallBackAuthorize() {
		if (GV_AuthorizeClient == false) {
			if (gAuthenticationStatusMessage != "") $("#AuthenticationStatusMessageContainer").html(gAuthenticationStatusMessage);
			
			$("#enterBlockMessageID").css("display", "block");
		} else {
			if (GV_Page_Name == "Basket" || GV_Page_Name == "ProductList") {
				$("#crForm").attr('action', '');
				$("#cmd").attr('value', 'AuthorizeUser');
				$("#crForm").submit();
			} else {
				LoadRegistration();
				ReloadPage(); // проверяем находимся ли мы на странице которую надо перезагрузить 
				ReloadPageBay_botton();
			}
		}
	}



	function doSendRegistrationConfirmationRequest() {
		jQuery.getScript('hints/fun_top_menu.asp?cmd=ResendActivationEmail&login=' + $("#enter_block_login").val(), function() {
			$("#AuthenticationStatusMessageContainer").html(gResendActivationEmailStatusMessage)
		});
		return (false);
	}


function ReloadPage(){
	var otziv = document.getElementById("otziv");
	if(otziv){
		$("#otziv").html("");
		$("#otziv").load("include/include_show_big_goods_tab.asp?tabId=2&artId="+artId,function(){LoadPageoOtziv(1);});
	}
	if(GV_AuthorizeClient){
		$("#divOtzitLinkID").show();
		$("#tab2").show();
	}else{
		if(GV_cntFeedBack < 1){ // Скрывать tab2
			$("#tab2").hide();
		}else{
			$("#tab2").show();
		}
		$("#divOtzitLinkID").hide();
	}
	if(GV_Page_Name == "Basket"){
		alert(1);
	}
};

function ReloadPageBay_botton(){
	/* убирает  кнопку отложить товар  */
	$("#bay_bottonID").removeClass("Btn_d");
	$("#bay_bottonID").unbind("click");
	if(GV_reservedP != 0 || GV_AuthorizeClient == false ){
		$("#bay_bottonID").addClass("Btn_d");		
	}else{
		if(GV_AuthorizeClient == true){
			$("#bay_bottonID").click(function(){DoAddReservedProductBtn(artId);});
		}
	}
};

function provLoginPassChange() {
	var lBuf = GV_LoginPassChang;
	GV_LoginPassChang = (($('#enter_block_login').val().length > 0) && (($('#enter_block_password').val().length > 0)));

	if (lBuf != GV_LoginPassChang) {
		if (GV_LoginPassChang) {
			$('#enter_botton_img').removeClass("enter_botton_img_d");
			$('#enter_botton_img').click(OnClickEnterBottonImg);
		} else {
			$('#enter_botton_img').addClass("enter_botton_img_d");
			$('#enter_botton_img').unbind();
		}
	}
}




jQuery(function($){
	var pressed = {};
	$(document).keydown(function(event)
	{
		// Capture the key being pressed
		var keyCode = event.keyCode;
		pressed[keyCode] = true;
		// Check if 'S' was pressed
		if (13 == keyCode) {
			// Check if Ctrl + S (Windows) or Command + S (Mac) was pressed
			if (pressed[17] || pressed[224]) {
				pressed = {};
				//alert('Надо будет сделать так что бы было по центру , ну пока смотри внизу !!!');
				$("#MessageTextId").click();
			}
		}
	});
	$(document).keyup(function(event)
	{
		delete pressed[event.keyCode];
	});
});