// JavaScript Document

//Horloge +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function formatTime(part){
  if(part<10){
    part = "0"+part;
  }
  return part;
}
function afficheHeure(){
  maintenant = new Date();
  heure = maintenant.getHours();
  min = maintenant.getMinutes();      
  sec = maintenant.getSeconds();
  document.getElementById("maintenant").value = formatTime(heure)+":"+formatTime(min)+":"+formatTime(sec);
  setTimeout("afficheHeure();",1000);
}   
function afficheJour(){
  aujourdhui = new Date();
  jour = aujourdhui.getDate();
  mois = aujourdhui.getMonth()+1;      
  an = aujourdhui.getFullYear();
  document.getElementById("aujourdhui").value = formatTime(jour)+"/"+formatTime(mois)+"/"+an;
}  

//Favoris +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function favoris() {
  if(navigator.appName != 'Microsoft Internet Explorer' ){
    window.sidebar.addPanel("Web Cv de Nicolas VINCENT, Analyste Programmeur, web developpeur","http://webmaster-webdesigner-cv.com/","");
  }
  else{
    window.external.AddFavorite("http://webmaster-webdesigner-cv.com/","Web Cv de Nicolas VINCENT, Analyste Programmeur, web developpeur");
  }
}

//Pop Up infos légales ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function popup_centre(url,nom,largeur,hauteur,options) {
	var haut=(screen.height-hauteur)/2;
	var Gauche=(screen.width-largeur)/2;
	fencent=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
}


//Verif du form de contact ++++++++++++++++++++++++++++++++++++++++++++++++++++++
function verifFormContact(){
  erreur = "";
  etat = false;
	nb_arob = 0;
	nb_point = 0;
	
	//Comptage des @
	for (i=0; i<document.getElementById('txt_email').value.length; i++){
		
		if(document.getElementById('txt_email').value.substr(i, 1) == '@'){
			nb_arob ++;
		}
	}
	//alert("@ : "+nb_arob);
	
	//Comptage des .
	for (i=0; i<document.getElementById('txt_email').value.length; i++){
		
		if(document.getElementById('txt_email').value.substr(i, 1) == '.'){
			nb_point ++;
		}
	}
	//alert(". : "+nb_point);
	
	if(nb_arob != 1 || nb_point < 1){                                             //Email
    erreur = "Veuillez saisir un email correct, merci.\n"
  }
  else if(document.getElementById('txt_email').value.substr(0, 1) == '@' || document.getElementById('txt_email').value.substr(document.getElementById('txt_email').value.length-1, 1) == '@'){
		erreur = "Veuillez saisir un email correct, merci.\n"
	}	
	else if(document.getElementById('txt_email').value.substr(0, 1) == '.' || document.getElementById('txt_email').value.substr(document.getElementById('txt_email').value.length-1, 1) == '.'){
    erreur = "Veuillez saisir un email correct , merci.\n"
  }
  
  else if(document.getElementById("txt_sujet").value.length < 2){               //Sujet
    erreur = "Veuillez saisir un sujet, merci.\n";
  }
  
	else if(document.getElementById("txa_mess").value.length < 2){             //message
    erreur = "Veuillez saisir un message, merci."
  }
  
  else{
    etat = true;
    //document.getElementById('frm_contact').submit();
  }
  
  if(erreur != ""){
    alert(erreur);
  }
  
  return etat;
  
}

// Affichage des News XML - RSS ************************************************
    
    function getNewsRss(fichier) {
      
      var http_request = false;      
      
      if(window.XMLHttpRequest){  // Mozilla, Safari ...
        
        http_request = new XMLHttpRequest();
        
        /*if(http_request.overrideMimeType){
          
          http_request.overrideMimeType('text/xml');
                  
        }*/
        
      }
      else if(window.ActiveXObject){  //I.E
      
        try{
          http_request = new ActiveXObject('Msxml2.XMLHTTP');
        }catch(e){
          try{
            http_request = new ActiveXObject('Microsoft.XMLHTTP');
          }catch(e){ }
        }
      
      }
      else{
        alert('Abandon : Impossible de créer une instance XMLHTTP');
        return false;
      }
      
      
      http_request.onreadystatechange = function(){
        etat_requete_http(http_request);
      }
      http_request.open('GET', fichier, true);
      http_request.send(null);
      
      
      function etat_requete_http(http_request){
      
        if(http_request.readyState == 4){

          if(http_request.status == 200){
          
            var xmlDoc = http_request.responseXML;
            
            /* LECTURE DU DOCUMENT */
            var racine = xmlDoc.documentElement;  /* Element Document, Racine du document XML */
            /* Boucle sur les ITEM's */
            nb_news = racine.getElementsByTagName('item').length;
            var item = '';
            
            for(var i=0; i<nb_news; i++){
            
              var racine_item = racine.getElementsByTagName('item');
              
              item = 
              item+
              '<p>'+
                '<h1>'+racine_item[i].getElementsByTagName('title')[0].firstChild.nodeValue+'</h1>'+
                '<p>'+racine_item[i].getElementsByTagName('description')[0].firstChild.nodeValue+'</p>'+
                '<a href="'+racine_item[i].getElementsByTagName('link')[0].firstChild.nodeValue+'" target="_blank">[+] D&eacute;tails</a>'+
                
                //'<p>'+
                //racine_item[i].getElementsByTagName('category')[0].firstChild.nodeValue+'<br />'+
                //racine_item[i].getElementsByTagName('pubDate')[0].firstChild.nodeValue+'<br />'+
                //'<a href="'+racine_item[i].getElementsByTagName('comments')[0].firstChild.nodeValue+'" target="_blank">Talkback</a><br />'+
                //'</p>'+
              '</p>';
                  
            }
            
            /* Affichage */
            
            document.getElementById('NewsContenu').innerHTML = 
            '<p>'+
              item
            '</p>';
          }
          else{
          
            alert(
            'readyState : '+http_request.readyState+'\n'+
            'Status : '+http_request.status+' \n'+            
            'Un probleme est survenu avec la requete.');
            
          }
        
        }
      
      }
      
    }
    
//------------------------------------------------------------------------------
function preview(etat){

  var elem = document.getElementById('prev_cv');

  //true : affiché
  if(etat == true){
    elem.style.display = 'inline';
    
    document.onmousemove = function(evenement){
      if(navigator.appName!="Microsoft Internet Explorer"){
        elem.style.left = evenement.pageX + -250+"px";
        elem.style.top = evenement.pageY + 5+"px";
      }
      else{
        if(document.documentElement.clientWidth > 0) {
      	  elem.style.left = 20+event.x+document.documentElement.scrollLeft+"px";
          elem.style.top = 10+event.y+document.documentElement.scrollTop+"px";
        } 
        else {
      	  elem.style.left=20+event.x+document.body.scrollLeft+"px";
      	  elem.style.top=10+event.y+document.body.scrollTop+"px";
  	    }
      }
      
    }
  }
  //false : caché
  if(etat == false){
    elem.style.display = 'none';
  }
  
}
