function trim(myString) 
{ 
  return myString.replace(/^\s+/g,'').replace(/\s+$/g,'') 
} 

function ShowPopup(sTitle, sContent, bContent)
{

  if (typeof(bReplace) == "undefined")
    bReplace = true;

  if (typeof(bContent) == "undefined")
    bContent = false;

  if (bContent == true)
  {
    if(!GI('ddp-background'))
    {
      var oDiv = document.createElement('div');
      oDiv.setAttribute('id','ddp-background');
      oDiv.style.width = "100%";
      oDiv.style.height = "100%";
      oDiv.style.background = "#000";
      oDiv.style.position = "absolute";
      oDiv.style.zIndex = "99";
      if (oDiv.style.filters)
        oDiv.style.filters.alpha.opacity = 60;
      oDiv.style.MozOpacity = 0.6;
      oDiv.style.Opacity = 0.6;
      document.body.insertBefore(oDiv,document.body.firstChild);
    }
    GI('ddp-background').style.height = getPageSize()[1] + "px";
    GI('ddp-background').style.display = "block";

  }

  if (sTitle)
    GI('ddp_title').innerHTML = sTitle;

  GI('ddp_inner').innerHTML = sContent;

  GI('ddp-popup').className = bContent ? "ddpopup ddpwindow" : "ddpopup";
  GI('ddp-popup').style.display = "block";
  GI('ddp-popup').style.top = GetScroolXY()[1]  + "px"

}

function HidePopup()
{
  GI('ddp-popup').style.display = 'none';
  GI('ddp-background') ? GI('ddp-background').style.display = 'none' : "";
}

/********************
News
********************/

function SeeNews(iId)
{
  var attributes =  {height: { to: 0, unit:'px' } };  
  aDiv = YAHOO.util.Dom.getElementsByClassName("news_see", 'div');
  
  for(i = 0; i < aDiv.length; i++)
  {
    if(aDiv[i].id != "news_" + iId && aDiv[i].style.height != "0px")
    {
      var anim = new YAHOO.util.Anim(aDiv[i].id, attributes,  0.2, YAHOO.util.Easing.easeOut);
      anim.animate();
    }
    else if(aDiv[i].id == "news_" + iId && aDiv[i].style.height == "0px")
    {
      
      var attributesWiden =  {height: { from: 0, to: aDiv[i].scrollHeight, unit:'px' } }; 
      var anim = new YAHOO.util.Anim(aDiv[i].id, attributesWiden,  0.2, YAHOO.util.Easing.easeOut);
      anim.animate();
    }
  }
}

var carousel; 

function pageLoad(e, obj)
{
  carousel = new YAHOO.extension.Carousel("dhtml-carousel", 
    {
      numVisible:        obj.numVisible,
      animationSpeed:    0.25,
      scrollInc:         2,
      navMargin:         0,
      revealAmount:      0,
      size:              obj.size,
      wrap:              true,
      prevElement:       "prev-arrow",
      nextElement:       "next-arrow",
      loadInitHandler:   loadInitialItems,
      loadNextHandler:   loadNextItems,
      loadPrevHandler:   loadPrevItems,
      prevButtonStateHandler:   handlePrevButtonState
    }
  );
}

/********************
Concours
********************/

function LoadPlayerAddress(address_id)
{
  oAjax = new Ajax();
  oAjax.AddParameter('address_id', address_id);
  
  oAjax.Get("/requests/loadplayeraddress.php",
    function (aReturn)
    {
      GI('player_current_address').innerHTML = aReturn[0];
      if (typeof(aReturn[1]) != "undefined")
        eval(aReturn[1]);
    }
  );
}

function SeeContestRules(iContestId,sTitle)
{
  oAjax = new Ajax();
  oAjax.AddParameter('contest_id', iContestId);
  oAjax.Get("/requests/seecontestrules.php",
    function (aReturn)
    {
      ShowPopup(sTitle,aReturn[0]);
    }
  );
}

function CheckUrlSyntax(oInput)
{
  var regex = /^http:\/\/.*[a-z]{2,3}$/;
  if (regex.test(oInput.value))
  {
    sText = oInput.value;
    oInput.value = sText.substring(7,sText.length);
  }
}
//à faire, message d'alerte en popup
function Message(sId)
{
  alert(GI(sId).value);
}

function CheckPlayerForm(oForm)
{
  if (oForm.login)
  {
    if (trim(oForm.login.value) == '')
	  {
	    oForm.login.focus();
	    Message('error_player_login');
	    return false;
	  }
  }
  if (oForm.password)
  {
    if (trim(oForm.password.value) == '')
    {
      oForm.login.focus();
      Message('error_player_password');
      return false;
    }
  }
  if (trim(oForm.player_nickname.value) == '')
  {
    oForm.player_nickname.focus();
    Message('error_player_nickname');
    return false;
  }
  else if (trim(oForm.player_address.value) == '' && trim(oForm.player_cp.value) && trim(oForm.player_city.value))
  {
    oForm.player_address.focus();
    Message('error_player_address');
    return false;
  }
  else if (trim(oForm.player_banner.value) == '')
  {
    oForm.player_banner.focus();
    Message('error_player_banner');
    return false;
  }
  return true;
}

function PrintNews(iNewsId)
{
  //préparer un window.open avec la news dedans
}

function SearchBooksByLetter(sLetter)
{
  GI('letter_keyword').value = sLetter;
  GI('by_title').submit();
}

iPage = 1;

function GetNews(iNum)
{
  if (iNum >= 0 && iNum <= iMax)
  {
    iPage = iNum;
    oAjax = new Ajax();
    oAjax.AddParameter('page', iPage);
    oAjax.Get("/requests/listenews.php",
      function (aReturn)
      {
        GI('news_liste').innerHTML = aReturn[0];
      }
    );
  }
}

function CheckCatalogueSearch(oForm)
{
  var bSearchMode = false;
  for (i = 0; i < oForm.elements.length; i++)
  {
    switch (oForm[i].name)
    {
      case 'search_mode[]':
        if (oForm[i].checked)
        {
          bSearchMode = true;
        }
      break;
      case 'keyword':
        if (trim(oForm[i].value) == '')
        {
          alert('Vous devez saisir un mot-cle pour la recherche');
          oForm[i].focus();
          return false;
        }
      break;
    }
  }
  if (bSearchMode == false)
  {
    alert('Vous devez selectionner au moins un mode de recherche');
    return false;
  }
  return true;
}

function CheckMiniSearch(oForm)
{
  for (i = 0; i < oForm.elements.length; i++)
  {
    switch (oForm[i].name)
    {
      case 'keyword':
        if (trim(oForm[i].value) == '')
        {
          alert('Vous devez saisir un mot-cle pour la recherche');
          oForm[i].focus();
          return false;
        }
      break;
    }
  }
  return true;
}

function TellaFriend()
{
  GI('').style.display = '';
}

function Clear(oInput,sText)
{
  if (oInput.value == sText)
  {
    oInput.value = '';
  }
}


function ShowPopup()
{
  YAHOO.util.Dom.addClass( 'sb-container', 'shadowLogin' );
  Shadowbox.open( {
    content : YAHOO.util.Dom.get( 'popup' ).innerHTML,
    player : "html",
    width : 604,
    height : 558,
    options : {
      animate : false,
			overlayColor:"#fff",
			overlayOpacity:0.9,
      displayNav : false,
      enableKeys : false,
      onFinish : function()
      {        
        YAHOO.util.Event.onAvailable('sb-content', function (ev) {
          initFileUploads('sb-content');        
          //YAHOO.util.Event.addListener('contest-form', 'submit', submitContest);
        });
        
      },
      onClose : function()
      {
        YAHOO.util.Dom.removeClass( 'sb-container', 'shadowLogin' );
        //YAHOO.util.Event.removeListener('contest-form', 'submit', submitContest);
      }
    }
  } );  
}

/*--------------------------------------------------------*/
/* Ads
/*--------------------------------------------------------*/
YAHOO.util.Event.onDOMReady(function()
{
  if (typeof(Ankama.Ads) != "undefined")
  {
    Ankama.Ads.Vars({lang: window.location.pathname.substr(1, 2)});
    Ankama.Ads.DomReady(false);
  }
  
  if (YAHOO.util.Dom.get('eyeblastercommon_content') && YAHOO.util.Dom.get('eyeblastercommon_bg') && typeof(Ankama.Ads) != "undefined")
  {
    iZone = (window.location.hostname.substr(window.location.hostname.length-3,window.location.hostname.length) == 'com') ? 574 : 188;
    Ankama.Ads.Zone(iZone, new Array('eyeblastercommon_content', 'eyeblastercommon_bg'));
  }

	if (YAHOO.util.Dom.get('home_ad') && typeof(Ankama.Ads) != "undefined")
  {
    iZone = 565;
    Ankama.Ads.Zone(iZone, 'home_ad');
  }

  if (typeof(Ankama.Ads) != "undefined")
  {
    Ankama.Ads.Call();
  }
});
