/**/
var block_tag = null; //used in blockClick()

$(function(){  
  $('#selCityID').change(selCityID_OnChange);

  //$('#aChangeCity').mouseenter(showChangeCityBox);
  //$('#aChangeCity').mouseleave(hideChangeCityBox);
  //$('#divChangeCityUho').mouseenter(showChangeCityBox);
  //$('#divChangeCityUho').mouseleave(hideChangeCityBox);
  //$('#divChangeCityBox').mouseenter(showChangeCityBox);
 // $('#divChangeCityBox').mouseleave(hideChangeCityBox);

  //$('#aChangeCity2').mouseenter(showChangeCityBox2);
  //$('#aChangeCity2').mouseleave(hideChangeCityBox2);
  //$('#divChangeCityUho2').mouseenter(showChangeCityBox2);
  //$('#divChangeCityUho2').mouseleave(hideChangeCityBox2);
  //$('#divChangeCityBox2').mouseenter(showChangeCityBox2);
 // $('#divChangeCityBox2').mouseleave(hideChangeCityBox2);

  $('#aSubscribe').mouseenter(showSubscribeBox);
  $('#aSubscribe').mouseleave(hideSubscribeBox);
  $('#divSubscribeUho').mouseenter(showSubscribeBox);
  $('#divSubscribeUho').mouseleave(hideSubscribeBox);
  $('#divSubscribeBox').mouseenter(showSubscribeBox);
  $('#divSubscribeBox').mouseleave(hideSubscribeBox);

  $('#frmSubscribeToCityDeals').submit(frmSubscribeToCityDeals_OnSubmit);
  $('#frmSubscribeToCityDealsBox').submit(function(e) {
    $.watermark.hide('#EmailBox');
    if (!CheckEmail('EmailBox') || !blockClick())
    {
      e.preventDefault();
    }
  });
  
  $('#aMainMenu_TodaysDeal').click(aMainMenu_OnClick);
  $('#aMainMenu_RecentDeals').click(aMainMenu_OnClick);

  $('#EmailBox').watermark('Enter your e-mail address...');

  $('#aMyVouchers').click(aMyVouchers_OnClick);
  $('#aMySavings').click(aMySavings_OnClick);
});


function selCityID_OnChange()
{
  window.location = '/misc/select-city.php?CityID='+$('#selCityID').val();
}

//--
function showChangeCityBox()
{
  $('#divSubscribeUho').hide();
  $('#divSubscribeBox').hide();
  if(hideChangeCityBoxTimeout)
    clearTimeout(hideChangeCityBoxTimeout);
  $('#divChangeCityUho').fadeIn(200);
  $('#divChangeCityBox').fadeIn(200);
}

var hideChangeCityBoxTimeout;

function hideChangeCityBox()
{
  if(hideChangeCityBoxTimeout)
    clearTimeout(hideChangeCityBoxTimeout);
  hideChangeCityBoxTimeout = setTimeout(doHideChangeCityBox, 500);
}

function doHideChangeCityBox()
{
  if($.browser.msie && $.browser.version.substr(0, 1)=='8')
  {
    $('#divChangeCityUho').hide();
    $('#divChangeCityBox').hide();
  }
  else
  {
    $('#divChangeCityUho').fadeOut(200);
    $('#divChangeCityBox').fadeOut(200);
  }
}

function showChangeCityBox2()
{
  if(hideChangeCityBoxTimeout)
    clearTimeout(hideChangeCityBoxTimeout);
  $('#divChangeCityUho2').fadeIn(200);
  $('#divChangeCityBox2').fadeIn(200);
}

function hideChangeCityBox2()
{
  if(hideChangeCityBoxTimeout)
    clearTimeout(hideChangeCityBoxTimeout);
  hideChangeCityBoxTimeout = setTimeout(doHideChangeCityBox2, 500);
}

function doHideChangeCityBox2()
{
  if($.browser.msie && $.browser.version.substr(0, 1)=='8')
  {
    $('#divChangeCityUho2').hide();
    $('#divChangeCityBox2').hide();
  }
  else
  {
    $('#divChangeCityUho2').fadeOut(200);
    $('#divChangeCityBox2').fadeOut(200);
  }
}

//--
function showSubscribeBox()
{
  $('#divChangeCityUho').hide();
  $('#divChangeCityBox').hide();
  if(hideSubscribeBoxTimeout)
    clearTimeout(hideSubscribeBoxTimeout);
  $('#divSubscribeUho').fadeIn(200);
  $('#divSubscribeBox').fadeIn(200);
  $('#SubscribeBoxEmail').focus();
}

var hideSubscribeBoxTimeout;

function hideSubscribeBox()
{
  if(hideSubscribeBoxTimeout)
    clearTimeout(hideSubscribeBoxTimeout);
  hideSubscribeBoxTimeout = setTimeout(doHideSubscribeBox, 500);
}

function doHideSubscribeBox()
{
  $('#divSubscribeUho').fadeOut(200);
  $('#divSubscribeBox').fadeOut(200);
}

function frmSubscribeToCityDeals_OnSubmit(e)
{
  if(!CheckEmail('Email') || !blockClick())
  {	  
	  e.preventDefault();
  }    
}

function aMainMenu_OnClick(e)
{
  if(!UserCityName)
  {
    MessageBox('Please choose city first', 'Please choose city first - hover your mouse over the'+
        ' "please select your city" link in the header.', 'OK');
    e.preventDefault();
  }
}

function aMyVouchers_OnClick(e)
{
  ReloadMyVouchersIfNeeded();
}

function aMySavings_OnClick(e)
{
  ReloadMyVouchersIfNeeded();
}

function ReloadMyVouchersIfNeeded()
{
  if(location.href.indexOf('/my/vouchers.php')>0)
  {
    location.href = $('#aMyVouchers').attr('href');
    location.reload(true);
  }
}

/* limits the amount of click a user can click a submit button 
*  return true if the user can proceed
*  return false if the user is blocked
*/
function blockClick(){	
	var wait = 10000; //block clicking for a set time - in milliseonds
	var d = new Date();	
	
	if(block_tag == null || d.getTime() > block_tag){
		block_tag = d.getTime()+wait;
		//console.log('true');
		return true;
	}
	//console.log('false');
	return false;
}

