function centerpopup(page,largeur,hauteur){
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","menubar=no, scrollbars=yes, status=no, location=no, top="+top+",left="+left+",width="+largeur+",height="+hauteur);
} 

function getStyle(oElm, strCssRule){
  var strValue = "";
  if(document.defaultView && document.defaultView.getComputedStyle) {
    try{ strValue = document.defaultView.getComputedStyle(oElm, "" ).getPropertyValue(strCssRule); }
    catch(e) { strValue = ""; }
  }
  else if(oElm.currentStyle) {
    try{
      strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
        return p1.toUpperCase();
      });
      strValue = oElm.currentStyle[strCssRule];
    } catch(e) {
      strValue = "";
    }
  }
  return strValue;
}

function rollOnMenu(){
  if (version == 'IE8' || version == 'CHROME' || version == "SAF" || version == "SAFMOB"){
     document.getElementById('languageButtonEN').style.marginLeft = '0px';
     document.getElementById('languageButtonFR').style.marginLeft = '0px';
  }
  document.getElementById('languageButtonEN').style.display = 'block';
  document.getElementById('languageButtonFR').style.display = 'block';
  document.getElementById('languageButtonEN').style.visibility = 'visible';
  document.getElementById('languageButtonFR').style.visibility = 'visible';
}

function rollOutMenu(){
  document.getElementById('languageButtonEN').style.display = 'none';
  document.getElementById('languageButtonFR').style.display = 'none';
  document.getElementById('languageButtonEN').style.visibility = 'hidden';
  document.getElementById('languageButtonFR').style.visibility = 'hidden';
}

function changeBgOver(refId){
  if (refId == 'tabAtHome' || refId == 'buttonAtHomeInactive' || refId == 'buttonAtHomeActive'){
    document.getElementById(refId).style.background = 'url(./pictures/button_home_over.png) no-repeat';
  }
  else if(refId == 'tabSaas' || refId == 'buttonSaasInactive' || refId == 'buttonSaasActive'){
    document.getElementById(refId).style.background = 'url(./pictures/button_saas_over.png) no-repeat';
  }
  else if(refId == 'tabDigitTv' || refId == 'buttonDigitTvInactive' || refId == 'buttonDigitTvActive'){
    document.getElementById(refId).style.background = 'url(./pictures/button_tv_over.png) no-repeat';
  }
}

function changeBgOut(refId){
  if (refId == 'tabAtHome' || refId == 'buttonAtHomeActive'){
    document.getElementById(refId).style.background = 'url(./pictures/button_home.png) no-repeat';
  }
  else if(refId == 'tabSaas' || refId == 'buttonSaasActive'){
    document.getElementById(refId).style.background = 'url(./pictures/button_saas.png) no-repeat';
  }
  else if(refId == 'tabDigitTv' || refId == 'buttonDigitTvActive'){
    document.getElementById(refId).style.background = 'url(./pictures/button_tv.png) no-repeat';
  }
  else if(refId == 'buttonAtHomeInactive' || refId == 'buttonSaasInactive' || refId == 'buttonDigitTvInactive'){
    document.getElementById(refId).style.background = 'url(./pictures/inactive.png) no-repeat';
  }
}

function redirect(target, lang, content){
  if(target == 'index')
    document.location.href = 'index.php?lang='+lang;
  else if (content != '')
    document.location.href = 'index.php?page='+target+'&lang='+lang+'&content='+content;
  else
    document.location.href = 'index.php?page='+target+'&lang='+lang;
}

function displayFlash(target, lang, content){
  if (target == 'atHomePreview' || target == 'saasPreview' || target == 'tvPreview'){
    document.getElementById(target).innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="640" height="400" id="'+content+'" align="middle"><param name="bgcolor" value="#e1ddd9" /><param name="movie" value="./swf/'+lang+'/'+content+'.swf" /><param name="wmode" value="transparent" /><embed src="./swf/'+lang+'/'+content+'.swf" wmode="transparent" quality="high" bgcolor="#e1ddd9" width="640" height="400" name="'+content+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
  }
}

function displayNoFlash(target, lang, content){
  if (target == 'atHomePreview' || target == 'saasPreview' || target == 'tvPreview'){
    document.getElementById(target).innerHTML = '<img src="./pictures/noFlash/'+lang+'/'+content+'.png" border="0">';
  }
}

function rollSubMenu(subMenuId, page){
  var cssClass;
  var style = getStyle(document.getElementById(subMenuId), 'display');
  if (style == 'none'){
    if (page == 'atHome'){
      cssClass = 'atHomeMenuCategShow';
      document.getElementById('atHomeSubMenu1').className = 'menuCategHide';
      document.getElementById('atHomeSubMenu2').className = 'menuCategHide';
      document.getElementById('atHomeSubMenu5').className = 'menuCategHide';
    }
    else if (page == 'saas'){
      cssClass = 'saasMenuCategShow';
      document.getElementById('saasSubMenu1').className = 'menuCategHide';
      document.getElementById('saasSubMenu2').className = 'menuCategHide';
      document.getElementById('saasSubMenu3').className = 'menuCategHide';
      document.getElementById('saasSubMenu4').className = 'menuCategHide';
      document.getElementById('saasSubMenu6').className = 'menuCategHide';
    }
    else {
      cssClass = 'tvMenuCategShow';
      document.getElementById('tvSubMenu1').className = 'menuCategHide';
      document.getElementById('tvSubMenu2').className = 'menuCategHide';
      document.getElementById('tvSubMenu3').className = 'menuCategHide';
      document.getElementById('tvSubMenu5').className = 'menuCategHide';
    }
    document.getElementById(subMenuId).className = cssClass;
  }
  else
    document.getElementById(subMenuId).className = 'menuCategHide';
}

function showContent(refId){
  if (refId == 'jobPreview'){
    document.getElementById('internshipPreview').style.display = 'none'; 
    document.getElementById(refId).style.display = 'block'; 
  }
  else if (refId == 'internshipPreview'){
    document.getElementById('jobPreview').style.display = 'none'; 
    document.getElementById(refId).style.display = 'block'; 
  }
}

function overSubMenu(titleId){
  document.getElementById(titleId).style.color = 'orange';
}

function outSubMenu(titleId){
  document.getElementById(titleId).style.color = 'white';
}

function formValidator(f, msg){
   return emailValidator(document.getElementById('email'), msg);
}

function emailValidator(elem, helperMsg){
   var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

   if (elem.value.match(emailExp)){
       return true;
   }
   else{
       document.getElementById('mailError').innerHTML = helperMsg;
       elem.focus();
       return false;
   }
   return false;
}