// JavaScript Document

// Fonction pour le popup retaillé
function popup(l,h,id) {
hauteur=Math.round((screen.availHeight-h)/2);
largeur=Math.round((screen.availWidth-l)/2);
window.open("/popup.php?id="+id, "site", "toolbar=0,location=0,directories=0,status=0, scrollbars=0,resizable=0,menubar=0,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}

function AfficherImage(img){
  Image1= new Image();
  Image1.src=(img);
  Control(img);
}
function Control(img){
  if((Image1.width!=0)&&(Image1.height!=0)){
    VoirImage(img);
  }
  else{
    fonction="Control('"+img+"')";
    intervalle=setTimeout(fonction,20);
  }
}
function VoirImage(img){
  largeur=Image1.width+20;
  hauteur=Image1.height+20;
  proprietes="width="+ largeur +",height="+ hauteur;
  win=window.open("/popup.php?id="+img,"",proprietes);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function PopupCentrer(page,largeur,hauteur,options) {
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

// Fonction pour verifier si le gar rentre uniquement des chiffres
function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);
  if (cCode < 48 || cCode > 57 ) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}

// Triage sur mes colocs
function tri_mescolocs(val,NOMBRE_FORM)
{
	window.location.href='/mes-colocs.php?tri='+val+'&nombre='+NOMBRE_FORM;
}
function tri_search(val,NOMBRE_FORM)
{
	window.location.href='/recherche.html?tri='+val+'&nombre='+NOMBRE_FORM;
}

function logement_recherche(value){
  if(value == 'offre')
  {
	  document.getElementById('logement').innerHTML = 'proposé';
	  document.getElementById('loyer').innerHTML = 'Loyer';
	  document.getElementById('chambre').innerHTML = 'Le colocataire veut une chambre meublée';
	  document.getElementById('chambre1').innerHTML = 'non, les meubles devront être apportés';
  }
  else
  {
	  document.getElementById('logement').innerHTML = 'recherché';
	  document.getElementById('loyer').innerHTML = 'Loyer maxi';
	  document.getElementById('chambre').innerHTML = 'La chambre que j’occuperai doit être meublée';
	  document.getElementById('chambre1').innerHTML = 'non, j\'apporterais mes propres meubles';
  }
}

function logement_arrond(value){
  if(value == 3)
  {
	  document.getElementById('arrond_paris').style.display = 'block';
  }
  else if(value == 47)
  {
	  document.getElementById('arrond_paris').style.display = 'block';
  }
  else if(value == 48)
  {
	  document.getElementById('arrond_paris').style.display = 'block';
  }
  else
  {
	  document.getElementById('arrond_paris').style.display = 'none';
  }
}

// Modification de son email
function modif_email()     
{       
  if (document.form1.email.value.length == 0)         
	{             
		alert("Veuillez indiquer un email valide, vos identifiants vous seront envoyés sur cet email, Merci");  
    document.form1.email.focus();           
		return false;         
	}
	    adresse_email = document.form1.email.value;
			var place = adresse_email.indexOf("@",1);
			var point = adresse_email.indexOf(".",place+1);
			if ((place > -1)&&(adresse_email.length >2)&&(point > 1)) {
			
			}
			else {
				alert('Veuillez indiquer un email valide, vos identifiants vous seront envoyés sur cet email, Merci');
				document.form1.email.focus();	
        return false; 	
			}
	
return true;     
}

// Modification de son pass
function modif_pass()     
{   
  if (document.form1.nouveaupass.value.length == 0)         
	{             
		alert("Veuillez indiquer un mot de passe, Merci");  
    document.form1.nouveaupass.focus();            
		return false;     
	}
	if (document.form1.nouveaupass.value.length < 4)         
	{             
		alert("Veuillez indiquer un mot de passe de 4 caractères minimum, Merci");  
    document.form1.nouveaupass.focus();            
		return false;     
	}
	if (document.form1.nouveaupass.value.length > 12)         
	{             
		alert("Veuillez indiquer un mot de passe de 12 caractères maximum, Merci");  
    document.form1.nouveaupass.focus();            
		return false;       
	}
	if (document.form1.nouveaupass.value != document.form1.nouveaupass2.value)         
	{             
		alert("Veuillez confirmer votre mot de passe, Merci"); 
    document.form1.nouveaupass2.focus();             
		return false;    
	}
	
return true;     
}

// Formulaire contact
function form_contact()     
{   
  if (document.form1.mail.value.length == 0)         
	{             
		alert("Veuillez indiquer votre email, Merci");  
    document.form1.mail.focus();            
		return false;     
	}
	if (document.form1.nom.value.length < 4)         
	{             
		alert("Veuillez indiquer votre nom, Merci");  
    document.form1.nom.focus();            
		return false;     
	}
	if (document.form1.prenom.value.length > 12)         
	{             
		alert("Veuillez indiquer prénom, Merci");  
    document.form1.prenom.focus();            
		return false;       
	}
	if (document.form1.message.value.length > 12)         
	{             
		alert("Veuillez indiquer votre message, Merci");  
    document.form1.message.focus();            
		return false;       
	}
	
return true;     
}

// Gestion des champs dans les envois de Messagerie
function messagerie(A,B,ID)     
{         
  if (A == 0)         
	{             
		alert("Veuillez indiquer un sujet, Merci");  
    document.form1.sujet.focus();           
		return false;         
	}
	else if (B == 0)         
	{             
		alert("Veuillez indiquer un message, Merci");  
    document.form1.message.focus();           
		return false;         
	}
	else
  {
  document.form1.action="/messagerie-reponse-"+ID+".html";
  document.form1.submit();
  }   
}
// Gestion des champs dans les envois de Messagerie
function contact_messagerie(A,B,ID)     
{         
  if (A == 0)         
	{             
		alert("Veuillez indiquer un sujet, Merci");  
    document.form1.sujet.focus();           
		return false;         
	}
	else if (B == 0)         
	{             
		alert("Veuillez indiquer un message, Merci");  
    document.form1.message.focus();           
		return false;         
	}
	else
  {
  document.form1.action="/contact-reponse-"+ID+".html";
  document.form1.submit();
  }   
}

// Gestion des champs dans les envois de Messagerie 2012
function contact_mp(A,B,ID)     
{         
  if (A == 0)         
	{             
		alert("Veuillez indiquer un sujet, Merci");  
    document.form1.sujet.focus();           
		return false;         
	}
	else if (B == 0)         
	{             
		alert("Veuillez indiquer un message, Merci");  
    document.form1.message.focus();           
		return false;         
	}
	else
  {
  document.form1.action="/mp-new.php?id_membre="+ID+"";
  document.form1.submit();
  }   
}

// Gestion des champs dans les envois d'email
function contact_email(A,B,ID)     
{         
  if (A == 0)         
	{             
		alert("Veuillez indiquer un sujet, Merci");  
    document.form1.sujet.focus();           
		return false;         
	}
	else if (B == 0)         
	{             
		alert("Veuillez indiquer un message, Merci");  
    document.form1.message.focus();           
		return false;         
	}
	else
  {
  document.form1.action="/contact-email.php?id_membre="+ID+"";
  document.form1.submit();
  }   
}

// Gestion des CP dans l'inscription
function inscr_cp()     
{         
  if (document.form_inscr_cp.codepostal.value.length == 0)         
	{             
		alert("Veuillez indiquer un codepostal, Merci");  
    document.form_inscr_cp.codepostal.focus();           
		return false;         
	}
	
return true;     
}

// Gestion des Loyers dans l'inscription
function inscr_loyer()     
{         
  if (document.form_inscr_loyer.loyer.value < 100)         
	{             
		alert("Veuillez indiquer un loyer compris entre 100 et 2000€, Merci");  
    document.form_inscr_loyer.loyer.focus();           
		return false;         
	}
	if (document.form_inscr_loyer.loyer.value > 2000)         
	{             
		alert("Veuillez indiquer un loyer compris entre 100 et 2000€, Merci");  
    document.form_inscr_loyer.loyer.focus();           
		return false;         
	}
	
return true;     
}

// Modif Seb
// Gestion des Orientations Sexuelles
//function inscr_orientation()     
//{         
//      if(document.form_inscr_apropos.me_genre.value == 1)
//      {
//        document.form_inscr_apropos.me_orient == 'ssss';
//      }
//}

// Gestion des Types dans l'inscription Offre
function inscr_logement()     
{         
  if (document.form_inscr_loyer.loge.value == '-1')         
	{             
		alert("Veuillez indiquer un logement, Merci");  
    document.form_inscr_loyer.loge.focus();    
    return false;         
	}
	if (document.form_inscr_loyer.loyer.value < 100)         
	{             
		alert("Veuillez indiquer un loyer compris entre 100 et 2000€, Merci");  
    document.form_inscr_loyer.loyer.focus();           
		return false;         
	}
	if (document.form_inscr_loyer.loyer.value > 2000)         
	{             
		alert("Veuillez indiquer un loyer compris entre 100 et 2000€, Merci");  
    document.form_inscr_loyer.loyer.focus();           
		return false;         
	}
	if (document.form_inscr_loyer.nbrecolocactu.value == '-1')         
	{             
		alert("Veuillez indiquer le nombre de colocataires actuels, Merci");  
    document.form_inscr_loyer.nbrecolocactu.focus();           
		return false;         
	}
	if (document.form_inscr_loyer.nbrecolocrech.value == '-1')         
	{             
		alert("Veuillez indiquer le nombre de colocataires recherchés, Merci");  
    document.form_inscr_loyer.nbrecolocrech.focus();           
		return false;         
	}
	if (document.form_inscr_loyer.nbchambre.value == '-1')         
	{             
		alert("Veuillez indiquer le nombre de chambres, Merci");  
    document.form_inscr_loyer.nbchambre.focus();           
		return false;         
	}
	if (document.form_inscr_loyer.meuble.value == '-1')         
	{             
		alert("Veuillez indiquer si c'est une chambre meublée, Merci");  
    document.form_inscr_loyer.meuble.focus();           
		return false;         
	}
	if (document.form_inscr_loyer.nbsdb.value == '-1')         
	{             
		alert("Veuillez indiquer le nombre de salles de bain, Merci");  
    document.form_inscr_loyer.nbsdb.focus();           
		return false;         
	}
	
return true;     
}

// Gestion des A Propos dans l'inscription
function inscr_apropos()     
{  
//  if (document.form_inscr_apropos.me_genre.value == '-1')         
//	{             
//		alert("Veuillez indiquer le genre, Merci");  
//    document.form_inscr_apropos.me_genre.focus();           
//		return false;         
//	}
	if (document.form_inscr_apropos.me_orient.value == '-1')         
	{             
		alert("Veuillez indiquer votre orientation sexuelle, Merci");  
    document.form_inscr_apropos.me_orient.focus();           
		return false;         
	}
	if (document.form_inscr_apropos.me_act.value == '-1')         
	{             
		alert("Veuillez indiquer une activité principale, Merci");  
    document.form_inscr_apropos.me_act.focus();           
		return false;         
	}
	if (document.form_inscr_apropos.sortie.value == '-1')         
	{             
		alert("Veuillez indiquer une sortie préférée, Merci");  
    document.form_inscr_apropos.sortie.focus();           
		return false;         
	}
	if (document.form_inscr_apropos.hobby.value == '-1')         
	{             
		alert("Veuillez indiquer un hobby préféré, Merci");  
    document.form_inscr_apropos.hobby.focus();           
		return false;         
	}
	if (document.form_inscr_apropos.nation.value == '-1')         
	{             
		alert("Veuillez indiquer une nationalité, Merci");  
    document.form_inscr_apropos.nation.focus();           
		return false;         
	}
	if (document.form_inscr_apropos.lang1.value == '-1')         
	{             
		alert("Veuillez indiquer la langue maternelle, Merci");  
    document.form_inscr_apropos.lang1.focus();           
		return false;         
	}
	if (document.form_inscr_apropos.religion.value == '-1')         
	{             
		alert("Veuillez indiquer la religion que vous pratiquez, Merci");  
    document.form_inscr_apropos.religion.focus();           
		return false;         
	}

	
return true;     
}

// Gestion des Formulaires
function inscription_etape1()     
{   
  if (document.form_insc_1.age.value == '-1')         
	{             
		alert("Veuillez indiquer votre age, Merci");  
    document.form_insc_1.age.focus();           
		return false;      
	}
	if (document.form_insc_1.pwd.value.length == 0)         
	{             
		alert("Veuillez indiquer un mot de passe, Merci");  
    document.form_insc_1.pwd.focus();            
		return false;      
	}
	if (document.form_insc_1.pwd.value.length < 4)         
	{             
		alert("Veuillez indiquer un mot de passe de 4 caractères minimum, Merci");  
    document.form_insc_1.pwd.focus();            
		return false;      
	}
	if (document.form_insc_1.pwd.value.length > 12)         
	{             
		alert("Veuillez indiquer un mot de passe de 12 caractères maximum, Merci");  
    document.form_insc_1.pwd.focus();            
		return false;     
	}
	if (document.form_insc_1.pwd.value.length != document.form_insc_1.re_pwd.value.length)         
	{             
		alert("Veuillez confirmer votre mot de passe, Merci"); 
    document.form_insc_1.re_pwd.focus();             
		return false;        
	}
	if (document.form_insc_1.nom.value.length == 0)         
	{             
		alert("Veuillez indiquer votre nom, Merci");  
    document.form_insc_1.nom.focus();            
		return false;        
	}
	// Modif Seb
	if (document.form_insc_1.inscr_genre.value == '-1')         
	{             
		alert("Veuillez indiquer votre genre, Merci");  
    document.form_insc_1.inscr_genre.focus();            
		return false;        
	}
	if (document.form_insc_1.prenom.value.length == 0)         
	{             
		alert("Veuillez indiquer votre prénom, Merci");  
    document.form_insc_1.prenom.focus();            
		return false;       
	}

	if (document.form_insc_1.email.value.length == 0) 
	{
			alert('Veuillez indiquer un email.');
			document.form_insc_1.email.focus();
			return false;
	}
	else 
	{
		adresse_email = document.form_insc_1.email.value;
		var place = adresse_email.indexOf("@",1);
		var point = adresse_email.indexOf(".",place+1);
		if ((place > -1)&&(adresse_email.length >2)&&(point > 1)) 
		{
		}
		else 
		{
			alert('Veuillez indiquer un email valide, vos identifiants vous seront envoyés sur cet email, Merci');
			document.form_insc_1.email.focus();		
			return false;
		}	
	}

 
 return true;     
}

// AJAX
var xhr = null; 
	 
			function getXhr(){
				if(window.XMLHttpRequest)
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else {
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
			}
			
			function go(){
				getXhr();
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						document.getElementById('ville').innerHTML = leselect;
					}
				}

				xhr.open("POST","/inc/viewville_home.php",true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				sel = document.getElementById('pays');
				idpays = sel.options[sel.selectedIndex].value;
				xhr.send("idpays="+idpays);
			}
			
    	function checkemail_inscription(){
    				getXhr()
    				xhr.onreadystatechange = function(){
    					if(xhr.readyState == 4 && xhr.status == 200){
    						// alert(xhr.responseText);
    						leselect = xhr.responseText;
    						document.getElementById('scriptCHECK').innerHTML = leselect;
    					}
    				}
    				xhr.open("POST","/inc/checkemail_inscription.php",true);
    				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    				sel = document.getElementById('email').value;
    				//alert(sel);
    				xhr.send("email="+sel);
    			}
    	
//    	function go_orientation(){
//				getXhr();
//				xhr.onreadystatechange = function(){
//					if(xhr.readyState == 4 && xhr.status == 200){
//						leselect = xhr.responseText;
//						document.getElementById('me_orient').innerHTML = leselect;
//					}
//				}
//
//				xhr.open("POST","/inc/view_orientation.php",true);
//				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//				sel = document.getElementById('me_genre');
//				idgenre = sel.options[sel.selectedIndex].value;
//				xhr.send("idgenre="+idgenre);
//			}
			
			function go_ligne(){
				getXhr();
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						document.getElementById('station').innerHTML = leselect;
					}
				}

				xhr.open("POST","/inc/view_ligne.php",true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				sel = document.getElementById('ligne');
				idligne = sel.options[sel.selectedIndex].value;
				//alert(idligne);
				xhr.send("idligne="+idligne);
			}	
			
			function writediv(texte)
      {
      document.getElementById('pseudobox').innerHTML = texte;
      }
      
      function verifPseudo(pseudo)
      {
      if(pseudo != '')
      {
        if(pseudo.length<2)
        writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
        else if(pseudo.length>300)
        writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
        else if(texte = file('/inc/verif_pseudo.php?login='+escape(pseudo)))
        {
          if(texte == 1)
          writediv('<span style="color:#cc0000"><b>'+pseudo+' </b> est deja pris</span>');
          else if(texte == 2)
          writediv('<span style="color:#1A7917"><b>'+pseudo+' </b> est libre</span>');
          else
          writediv(texte);
        }
      }
      else
      writediv('');
      
      }
      
      function file(fichier)
      {
      if(window.XMLHttpRequest) // FIREFOX
      xhr_object = new XMLHttpRequest();
      else if(window.ActiveXObject) // IE
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
      else
      return(false);
      xhr_object.open("GET", fichier, false);
      xhr_object.send(null);
      if(xhr_object.readyState == 4) return(xhr_object.responseText);
      else return(false);
      }

