var menuon,menuin=0;

function getObj(item){
  if(document.getElementById) return document.getElementById(item);
  else if(document.all){ this.obj = document.all[item]; this.style = document.all[item].style; }
  else if(document.layers){ this.obj = document.layers[item]; this.style = document.layers[item]; this.className = document.layers[item]; }
}

// prend largeur,hauteur de base, retourne largeur,hauteur
function getPosAbsolute(objet,l,h){
	l += objet.offsetLeft;
	h += objet.offsetTop;
	if(objet.offsetParent == null) return new Array(l,h);
	else return getPosAbsolute(objet.offsetParent,l,h);
}

function cache_smenu(item){
	var b,c;
	if( item == null ) return true;
	c = getObj("smenuCase"+item);
	if( c == null ){ return true; }
	c.style.visibility = "hidden";
	if( menuon == item ) menuon = null;
	b = getObj("menuNiv0");
	b.style.visibility = "hidden";
	return true;
}

// utile si la souris n'est pas prise
function smenu_in(){
menuin = 1;
return true;
}

// utile si la souris n'est pas prise
// NE DOIT RETOURNER NI FALSE NI TRUE (sinon empeche le onclick sur une autre balise sous ie)
function smenu_out(){
	if( document.onmousemove == souris_bouge ) return;
	var delai=100;
	if( !menuin ) return;
	if( smenu_out.arguments.length == 1 ) delai = smenu_out.arguments[0];
	menuin = 0;
	setTimeout("smenu_probe()",delai);
	return;
}

// utile si la souris n'est pas prise
function smenu_probe(){
	if( !menuin ) cache_smenu(menuon);
	return true;
}

function souris_bouge (evt) {
	if( menuon == null ) return true;
	var b = getObj("menuNiv0");
	if( b == null ){ return true; }
	var sx=-1,sy=-1;
	if( evt != null && evt.pageX != null ) { sx = evt.pageX; sy = evt.pageY; }
	else if( event.clientX != null ) { sx = event.clientX + document.body.scrollLeft;	sy = event.clientY + document.body.scrollTop; }
	else { document.onmousemove=null; return true; }
	if( sy < b.offsetTop || sy > (b.offsetTop+b.offsetHeight) || sx < b.offsetLeft || sx > (b.offsetLeft+b.offsetWidth) ) {
		cache_smenu(menuon);
		return true
	}
	return true;
}

function affiche_smenu(item){
	var o,c,a,b;
	if( menuon != null && menuon != item ){ cache_smenu(menuon); }
	o = getObj("menuCase"+item);
	if( o == null ){ return true; }
	c = getObj("smenuCase"+item);
	if( c == null ){ return true; }
	a = getPosAbsolute(o,0,0);
	c.style.top = a[1] + o.offsetHeight+1;
	c.style.width = Math.max(o.offsetWidth,c.offsetWidth);
	c.style.left = a[0] + (o.offsetWidth-c.offsetWidth)/2;
	b = getObj("menuNiv0");
	if( b == null ){ return true; }
	b.style.top = a[1] - 5;
	b.style.height = c.offsetHeight + o.offsetHeight + 10;
	b.style.left = c.offsetLeft - 5;
	b.style.width = c.offsetWidth + 10;
	c.style.visibility = "visible";
	b.style.visibility = "visible";
	menuon = item;
	return true;
}

function resize_menu(){ affiche_smenu(menuon); }

function init_menu(){
	//window.onresize=resize_menu;
	document.onmousemove=souris_bouge;
}

function infos(o){
	var s="";
	var a,w=window.open('','_blank','');
	if( w == null ) return;
	for( a in o ) s = s + a + "=" + o[a] + "<br>";
	w.document.writeln("contenu:<br>"+s);
	w.focus();
}
//			FIN MENU			//


//switch DES ONGLETS
function TabClick( nTab,check ){
	if(check && !requiredFields(nTab))
		return;
  Col = document.getElementsByName("Content");
  for (i = 0; i < document.getElementsByName("Content").length; i++){
    document.getElementsByName("tabs")[i].className = "TabBorderBottom TabCommon TabOff";
    document.getElementsByName("Content")[i].style.display = "none";
   }
  document.getElementsByName("Content")[nTab].style.display = "block";  
  document.getElementsByName("tabs")[nTab].className = "TabCommon TabOn TabActiveBackground TabActiveBorderLeftRight";
}

function add_favoris(){	
	var nom_site = '1001-rencontres.com, rencontre en ligne';
	var url_site = 'http://www.1001-rencontres.com';
	if(navigator.appName == "Netscape")
		alert ('Utilisateur de Netscape, il vous suffit d\'appuyer sur CTRL+d  pour ajouter cette page à vos signets');
	else 
		 window.external.AddFavorite(url_site,nom_site);
}

function requiredFields(nTab){
	var f = document.forms[0];
	var m = '';
	if(nTab=='1'){
		if(f.sex.value=='')
			m += " - Votre sexe.\n";
		if(f.login.value=='')
			m = " - Le Pseudo.\n";
		if(f.pswd_1.value=='')
			m+=" - Le mot de passe.\n";
		if(f.pswd_2.value=='' || f.pswd_2.value!=f.pswd_1.value)
			m+=" - La confirmation du mot de passe.\n";
			if(f.city.value=='')
			m += " - Ville.\n";
		if(f.departement.value=='')
			m += " - Département.\n";
		if(f.country.value=='')
			m += " - Pays.\n";			
		if(f.email.value=='' || !checkMail(f.email.value))
			m+=" - L'adresse E-Mail.\n";
			
	}else if(nTab=='2'){
		if(f.fname.value=='')
			m += " - Le Prénom.\n";
		
		if(f.marital_status.value=='')
			m += " - Votre statut marital.\n";			
		if(f.relationship.value=='')
			m += " - Type de relation recherchée.\n";
		if(f.bdate.value=='jj' || f.bdate.value=='' || f.bmonth.value=='mm' || f.bmonth.value=='' || f.byear.value=='aaaa' || f.byear.value=='')
			m += " - Date de naissance.\n";
		
		if(f.niv_etudes.value=='')
			m += " - Niveau d'études.\n";
		if(f.occupation.value=='')
			m += " - Situation professionelle.\n";
		if(f.sec_activite.value=='')
			m += " - Secteur d'activité.\n";
		if(f.revenus.value=='')
			m += " - Mes revenus.\n";				
	}else if(nTab=='3'){
		if(f.ethnicity.value=='')
			m+=" - Origine.\n";
		if(f.tenue.value=='')
			m+=" - Ma tenue vestimentaire.\n";
		if(f.silhouette.value=='')
			m+=" - Ma Silhouette.\n";
		if(f.height.value=='')
			m+=" - Taille.\n";
		if(f.weight.value=='')
			m+=" - Poids.\n";
		if(f.hair.value=='')
			m+=" - Couleur de cheveux.\n";
		if(f.coupe.value=='')
			m+=" - Coupe de cheveux.\n";
		if(f.eyes.value=='')
			m+=" - Mes Yeux.\n";
		if(f.religion.value=='')
			m+=" - Ma religion.\n";
		if(f.smoker.value=='')
			m+=" - La cigarette.\n";
		if(f.drinker.value=='')
			m+=" - L'alcool.\n";
	}else if(nTab=='4'){
		if(f.details.value=='')
			m+=" - Votre description.\n";	
	}
	
	if(m!=''){
		alert('Les champs suivants sont obligatoires:\n'+m);
		return false;
	}else
		return true;
}

function checkMail(email){
	invalidChars = " /:,;"

	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)			// there must be one "@" symbol
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {					// and at least one "." after the "@"
		return false
	}
	if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
		return false
	}
	return true
		
}

function montre(id) {
	if (document.getElementById) {
		document.getElementById(id).style.display="block";
	} else if (document.all) {
		document.all[id].style.display="block";
	} else if (document.layers) {
		document.layers[id].display="block";
	}
	//document.getElementById(id).style.display="block";
}

function cache(id) {
	if (document.getElementById) {
		document.getElementById(id).style.display="none";
	} else if (document.all) {
		document.all[id].style.display="none";
	} else if (document.layers) {
		document.layers[id].display="none";
	}
}
function imgover(imgname){
	imgname.src = "/images/heart.gif"
}
function imgout(imgname){
	imgname.src = "/images/blank2.gif"
}

function openChat(){
	/* the size of the popup window
	var width = 800;
	var height = 600;

	// the x,y position of the popup window
	// NOTE: this formula will auto-center the popup on the screen
	var y = (screen.height - height) / 2;
	var x = (screen.width - width) / 2;

	var url = "/chat/flashchat.php?username=__random__&lang=fr";
	var options = "width=" + width + ",height=" + height + ",top=" + y + ",left=" + x + ",resizable";

	// open the chat window as a popup, instead of embedded in webpage
	window.open( url, "chat", options );*/
	document.chatform.submit();

}