var positionEtoile = new Array();
function overEtoile(objet,num) {
	for (i=0 ; i<5 ; i++) {
		if (i<=num) document.getElementById(objet+''+i).src='../images/etoile_enable_temp.gif';
		else document.getElementById(objet+''+i).src='../images/etoile_disable.gif';
	}
}

function clickEtoile(objet,num) {
	positionEtoile[objet]=num;
	document.getElementById(objet).value=num+1;
	outEtoile(objet);
}

function outEtoile(objet) {
	for (i=0 ; i<5 ; i++) {
		if (i<=positionEtoile[objet]) document.getElementById(objet+''+i).src='../images/etoile_enable.gif';
		else document.getElementById(objet+''+i).src='../images/etoile_disable.gif';
	}
}

function verifyPost(tab) {
	var err=0;
	for (var i=0 ; i<tab.length ; i++) {
		if (document.getElementById(tab[i]).value=='') err++;
	}
	if (err>0) {
		if (document.getElementById('message_erreur').innerHTML!='') document.getElementById('message_erreur').style.textDecoration='blink';
		document.getElementById('message_erreur').innerHTML='Vous devez remplir tous les champs en gras.<br><br>';
		setTimeout('undisplayError()',4000);
		return false;
	}
	else return true;
}

function validationFormulaire() {
	var tabFields=new Array('titre','nref','rue','num_postal','npa','ville','pays','description','m2');
	var err=0;
	for (var i=0 ; i<tabFields.length ; i++) {
		if (document.getElementById(tabFields[i]).value=='') err++;
	}
	if (document.getElementById('nb_etoiles').value==0) err++;
	if (err>0) {
		if (document.getElementById('message_erreur').innerHTML!='') document.getElementById('message_erreur').style.textDecoration='blink';
		document.getElementById('message_erreur').innerHTML='Vous devez remplir tous les champs en gras.<br><br>';
		setTimeout('undisplayError()',4000);
		return false;
	}
	else return true;
}

function undisplayError() {
	document.getElementById('message_erreur').style.textDecoration='';
}

function testImage(image1) {
	if (image1.value.indexOf('jpg')==-1 && image1.value.indexOf('JPG')==-1 && image1.value.indexOf('jpeg')==-1 && image1.value.indexOf('JPEG')==-1 && image1.value.indexOf('png')==-1 && image1.value.indexOf('PNG')==-1 && image1.value.indexOf('gif')==-1 && image1.value.indexOf('GIF')==-1) {
		image1.value='';
		alert('Vous devez sélectionner une image du type jpg, png ou gif !');
	}
}

var cptImage=0;
function urlImage(image1) {
	if (image1.value.indexOf('jpg')==-1 && image1.value.indexOf('JPG')==-1 && image1.value.indexOf('jpeg')==-1 && image1.value.indexOf('JPEG')==-1 && image1.value.indexOf('png')==-1 && image1.value.indexOf('PNG')==-1 && image1.value.indexOf('gif')==-1 && image1.value.indexOf('GIF')==-1) {
		image1.value='';
		alert('Vous devez sélectionner une image du type jpg, png ou gif !');
	} else {
		cptImage++;
		var content=document.getElementById('content_ajouter_images');
		var new_item=document.createElement('input');
		new_item.setAttribute('type','file');
		new_item.setAttribute('name','image['+cptImage+']');
		new_item.className='champ_texte';
		new_item.onchange=function() {
			urlImage(this);	
		};
		new_item.onkeydown=function() {
			this.blur();
		};
		content.appendChild(new_item);
	}
}

function change_type() {
	var type=document.getElementById('type_logement');
	var texte=document.getElementById('texte_prix');
	if (type.value==1) texte.innerHTML="CHF par semaine";
	else texte.innerHTML="CHF par saison";
}

function defilementGauche() {
	if (marche==false && imageActuelle>1) {
		imageActuelle--;
		marche=deplace+122;
		defilementGauche2();
		checkButtons();
	}	
}

function defilementGauche2() {
	deplace=deplace+mouvement;
	if (mouvement>1) {
		mouvement=mouvement-coeff;
		if (coeff>1) coeff--;
	}
	var navigation=document.getElementById('contenu_navigation');
	navigation.style.marginLeft=deplace+"px";
	if (deplace<marche) setTimeout('defilementGauche2('+deplace+')',25);
	else {
		mouvement=16;
		coeff=2;
		marche=false;
	}
}

function defilementDroite() {
	if (marche==false && imageActuelle+2<maxImage) {
		imageActuelle++;
		marche=deplace-122;
		defilementDroite2();
		checkButtons();
	}	
}

function defilementDroite2() {
	deplace=deplace-mouvement;
	if (mouvement>1) {
		mouvement=mouvement-coeff;
		if (coeff>1) coeff--;
	}
	var navigation=document.getElementById('contenu_navigation');
	navigation.style.marginLeft=deplace+"px";
	if (deplace>marche) setTimeout('defilementDroite2('+deplace+')',25);
	else {
		mouvement=16;
		coeff=2;
		marche=false;
	}
}

function displayImage(name) {
	document.getElementById('affichage_image').src='images/logement/'+name;
	document.getElementById('affichage_image').style.height='';
	if (document.getElementById('affichage_image').height>400) document.getElementById('affichage_image').style.height='400px';
}

function mouseoverButton(el) {
	if (el.className!='bouton3') el.className='bouton2';
}

function checkButtons() {
	var bg=document.getElementById('bouton_gauche');
	var bd=document.getElementById('bouton_droite');
	if (imageActuelle==1) {
		bg.className='bouton3';
		if (imageActuelle+2<maxImage) bd.className='bouton1';
		else bd.className='bouton3';
	} else {
		bg.className='bouton1';
		if (imageActuelle+2<maxImage) bd.className='bouton1';
		else bd.className='bouton3';
	}
}

function loadCheckButtons() {
	if (document.getElementById('bouton_gauche') && document.getElementById('bouton_droite')) checkButtons();
	else setTimeout('loadCheckButtons()',10);
}

function showImages(num) {
	var widthScreen, heightScreen;
	if (window.innerWidth) {
		widthScreen=window.innerWidth;
		heightScreen=window.innerHeight;
	} else if (document.body && document.body.offsetWidth) {
		widthScreen=document.body.offsetWidth;
		heightScreen=document.body.offsetHeight;
	} else {
		widthScreen=0;
		heightScreen=0;
	}
	var width=600;
	var height=600;
	var positionLeft, positionTop;
	positionLeft=((widthScreen-width)/2);
	positionTop=((heightScreen-height)/2);

	window.open('images.php?num='+num,null,'directories=no, menubar=no, status=no, location=no, scrollbars=no, resizable=no, height='+height+', width='+width+', top='+positionTop+', left='+positionLeft);
}

function xloadCheckButtons() {
	if (document.getElementById('bouton_gauche') && document.getElementById('bouton_droite')) xcheckButtons();
	else setTimeout('xloadCheckButtons()',10);
}

function xdefilementGauche() {
	if (marche==false && imageActuelle>1) {
		imageActuelle--;
		marche=deplace+62;
		xdefilementGauche2();
		xcheckButtons();
	}	
}

function xdefilementGauche2() {
	deplace=deplace+mouvement;
	if (mouvement>1) {
		mouvement=mouvement-coeff;
		if (coeff>1) coeff--;
	}
	var navigation=document.getElementById('xcontenu_navigation');
	navigation.style.marginLeft=deplace+"px";
	if (deplace<marche) setTimeout('xdefilementGauche2('+deplace+')',25);
	else {
		mouvement=10;
		coeff=1;
		marche=false;
	}
}

function xdefilementDroite() {
	if (marche==false && imageActuelle+2<maxImage) {
		imageActuelle++;
		marche=deplace-62;
		xdefilementDroite2();
		xcheckButtons();
	}	
}

function xdefilementDroite2() {
	deplace=deplace-mouvement;
	if (mouvement>1) {
		mouvement=mouvement-coeff;
		if (coeff>1) coeff--;
	}
	var navigation=document.getElementById('xcontenu_navigation');
	navigation.style.marginLeft=deplace+"px";
	if (deplace>marche) setTimeout('xdefilementDroite2('+deplace+')',25);
	else {
		mouvement=10;
		coeff=1;
		marche=false;
	}
}

function xdisplayImage(name) {
	document.getElementById('affichage_image').src='images/logement/'+name;
//	document.getElementById('affichage_image').style.width='';
	//if (document.getElementById('affichage_image').width>210) document.getElementById('affichage_image').style.width='210px';
}

function xcheckButtons() {
	var bg=document.getElementById('bouton_gauche');
	var bd=document.getElementById('bouton_droite');
	if (imageActuelle==1) {
		bg.className='xbouton3';
		if (imageActuelle+2<maxImage) bd.className='xbouton1';
		else bd.className='xbouton3';
	} else {
		bg.className='xbouton1';
		if (imageActuelle+2<maxImage) bd.className='xbouton1';
		else bd.className='xbouton3';
	}
}

function xmouseoverButton(el) {
	if (el.className!='xbouton3') el.className='xbouton2';
}

function module_recherche_search(type) {
	if (type==1) {
		document.getElementById('form_vente').submit();
	} else {
		document.getElementById('form_location').submit();
	}
}

var numberMap=2;
function changeMap(num) {
	if (numberMap+num<=3 && numberMap+num>=1) {
		numberMap=numberMap+num;
		document.getElementById('image_carte').src='images/plan'+numberMap+'.jpg';
		document.getElementById('image_barometre').src='images/barometre_zoom_'+numberMap+'.png';
		if (numberMap==3) {
			document.getElementById('zoom').style.cursor='default';
			document.getElementById('zoom').src='images/zoom_disable.png';
		} else {
			document.getElementById('zoom').style.cursor='pointer';
			document.getElementById('zoom').src='images/zoom.png';
		}
		if (numberMap==1) {
			document.getElementById('dezoom').style.cursor='default';
			document.getElementById('dezoom').src='images/dezoom_disable.png';
		} else {
			document.getElementById('dezoom').style.cursor='pointer';
			document.getElementById('dezoom').src='images/dezoom.png';
		}
	}
}

function validerSuppressionGroupe(s) {
	var cd1=document.getElementById('cd1');
	var cd2=document.getElementById('cd2');
	var choixDel=document.getElementById('choixGroupe');
	var da=0;
	if (cd1.checked) da=choixDel.value;
	document.location.href='index.php?nav=6&c=1&s='+s+'&da='+da;
}

function verifyMail(adresse) {
	var email = document.getElementById(adresse).value;
	var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,4}$/
	if (verif.exec(email) == null) {
		if (document.getElementById('message_erreur').innerHTML!='') document.getElementById('message_erreur').style.textDecoration='blink';
		document.getElementById('message_erreur').innerHTML='L\'adresse email est invalide.<br><br>';
		setTimeout('undisplayError()',4000);
		return false;
	}
	else {
		return true;
	} 
}

function unshowDetails(x) {
	var div=document.getElementsByTagName('div');
	for (var i=0 ; i<div.length ; i++) {
		if (div[i].id.indexOf('info')!=-1) {
			div[i].style.display='none';	
		}
	}
	if (x==0) document.getElementById('fondgris').style.display='none';
}

function showDetails(num) {
	unshowDetails(1);
	var fondgris=document.getElementById('fondgris');
	fondgris.style.display='';
	var div=document.getElementById('info'+num);
	div.style.top=(document.documentElement.scrollTop-100)+'px';
	div.style.display='block';
}

window.onscroll = repositionDetails;
function repositionDetails() {
	var div=document.getElementsByTagName('div');
	for (var i=0 ; i<div.length ; i++) {
		if (div[i].id.indexOf('info')!=-1) {
			if (div[i].style.display!='none') div[i].style.top=(document.documentElement.scrollTop-100)+'px';
		}
	}
}

function sendMail() {
	try {
		var string=getStrSpec();
	} catch (e) {
		var string = new Array('105','110','102','111','64','97','108','101','115','101','46','99','104');
	}
	var newString='';
	for (i=0 ; i<string.length ; i++) {
		newString+=String.fromCharCode(string[i]);
	}
	document.location.href='mailto:'+newString;
}

function generateMail() {
	var string='Insérez votre mail ici';
	var newString='new Array(';
	for (i=0 ; i<string.length ; i++) {
		if (i>0) newString+=',';
		newString+="'"+string.charCodeAt(i)+"'";
	}
	newString+=');';
	document.location.href='mailto:'+newString;
}

window.onload = loadSecond;
function loadSecond() {
	Stamp = new Date();
	var newTime='?'+Stamp.getHours()+Stamp.getMinutes()+Stamp.getSeconds();
	var new_item=document.createElement('script');
	if (document.location.href.indexOf('/admin/')!=-1) new_item.setAttribute('src','../second.js'+newTime);
	else new_item.setAttribute('src','second.js'+newTime);
	new_item.setAttribute('language','javascript');
	document.getElementsByTagName('head')[0].appendChild(new_item);
}

function showArticlesCat(num) {
	var div=document.getElementsByTagName('div');
	for (var i=0 ; i<div.length ; i++) {
		if (div[i].id && div[i].id.indexOf('divArticle')!=-1) div[i].style.display='none';
	}
	document.getElementById('divArticle'+num).style.display='block';
}

function prixReservation(nref) {
	document.selektion.nref.value=nref;
	document.selektion.submit();
}

var mouse_x=0;
var mouse_y=0;
document.onmousemove=sourisBouge;
//window.onmousemove=sourisBouge;
function sourisBouge(evt) {
	if(!evt) evt = window.event;
	mouse_x = evt.clientX;
	mouse_y = evt.clientY;
//	var test=document.getElementById('test');
//	test.innerHTML='X='+mouse_x+' Y='+mouse_y;
}

var posIB = [];
var numid=0;
function choixSituation(evt,num) {
	if (!evt) evt = window.event;
	numid=num;
	posIB['x']=mouse_x;
	posIB['y']=mouse_y + document.documentElement.scrollTop;
	var infobulle=document.getElementById('infobulle');
	infobulle.style.left=posIB['x']+'px';
	infobulle.style.top=posIB['y']+'px';
	infobulle.style.display='block';
}

var lettre='';
var nombre=0;
function choixSituation2(evt,num,ltr,nbr) {
	if (!evt) evt = window.event;
	lettre=ltr;
	nombre=nbr;
	numid=num;
	posIB['x']=mouse_x;
	posIB['y']=mouse_y + document.documentElement.scrollTop;
	var infobulle=document.getElementById('infobulle2');
	infobulle.style.left=posIB['x']+'px';
	infobulle.style.top=posIB['y']+'px';
	infobulle.style.display='block';
}

function validSituation() {
	var positions=[];
	positions=findPos(document.getElementById('planSituation'));
	posIB['x']-=positions['x'];
	posIB['y']-=positions['y'];
	var url=document.location.href;
	url=url.replace(/&act=new/gi,'');
	if (document.getElementById('modifObject')) url+='&modif=1';
	document.location.href=url+'&coordx='+posIB['x']+'&coordy='+posIB['y']+'&num='+numid;
}

function validSituation2() {
	var positions=[];
	var url=document.location.href;
	url=url.replace(/&act=new/gi,'');
	if (document.getElementById('modifObject')) url+='&modif=1';
	if (document.getElementById('showModifPlan2').style.display=='block') {
		positions=findPos(document.getElementById('planSituation'));
		posIB['x']-=positions['x'];
		posIB['y']-=positions['y'];
		document.location.href=url+'&coordx='+posIB['x']+'&coordy='+posIB['y']+'&num='+numid;
	}
	else {
		positions=findPos(document.getElementById('planSituation2'));
		posIB['x']-=positions['x'];
		posIB['y']-=positions['y'];
		document.location.href=url+'&coordx2='+posIB['x']+'&coordy2='+posIB['y']+'&num='+numid+'&lettre='+lettre+'&nombre='+nombre;
	}
}

function findPos(AObject) {
	var posX = 0, posY = 0;
	while(AObject != null) {
		posX += AObject.offsetLeft;
		posY += AObject.offsetTop;
		AObject = AObject.offsetParent;
	}
	var pos = [];
	pos['x'] = posX;
	pos['y'] = posY;
	return pos;
}

var shSit=1;
function showSituation(action) {
	shSit=action;
	if (action==1) {
		document.getElementById('lienShowSituation1').style.textDecoration='underline';
		document.getElementById('lienShowSituation2').style.textDecoration='none';
		document.getElementById('divSituation2').style.display='none';
		document.getElementById('divSituation1').style.display='block';
	} else {
		document.getElementById('lienShowSituation1').style.textDecoration='none';
		document.getElementById('lienShowSituation2').style.textDecoration='underline';
		document.getElementById('divSituation1').style.display='none';
		document.getElementById('divSituation2').style.display='block';
	}
}

function switchSituation(action) {
	document.getElementById('infobulle2').style.display='none';
	if (action==1) { // zoom
		document.getElementById('infobulle_temp').style.display='block';
		if (navigator.appName.indexOf('Microsoft Internet Explorer')==-1) document.getElementById('infobulle_temp').style.opacity=1;
		else  document.getElementById('infobulle_temp').style.filter="alpha(opacity=100)";
		ntemp++;
		unshowInfobulleTemp(1);
		document.getElementById('showModifPlan2').style.display='none';
		document.getElementById('showModifPlan1').style.display='block';
	} else {
		document.getElementById('infobulle_temp2').style.display='block';
		if (navigator.appName.indexOf('Microsoft Internet Explorer')==-1) document.getElementById('infobulle_temp2').style.opacity=1;
		else  document.getElementById('infobulle_temp2').style.filter="alpha(opacity=100)";
		ntemp++;
		unshowInfobulleTemp(1);
		document.getElementById('showModifPlan1').style.display='none';
		document.getElementById('showModifPlan2').style.display='block';
	}	
}

var ntemp=0;
function unshowInfobulleTemp(num) {
	ntemp++;
	setTimeout('executeUnshowInfobulleTemp('+num+','+ntemp+')',1000);
}

function executeUnshowInfobulleTemp(num,tmp) {
	if (ntemp!=tmp) {
		return;
	}
	if (document.getElementById('showModifPlan2').style.display=='block') var it = document.getElementById('infobulle_temp2');
	else var it = document.getElementById('infobulle_temp');
	if (navigator.appName.indexOf('Microsoft Internet Explorer')==-1) it.style.opacity=num;
	else  it.style.filter="alpha(opacity="+(num*100)+")";
	num=num-0.02;
	if (num>0 && ntemp==tmp) {
		setTimeout('executeUnshowInfobulleTemp('+num+','+tmp+')',5);
	} else it.style.display='none';	
}

function printPage() {
	var frame=document.getElementById('print_plan'+numberMap).contentDocument.body.focus();
	window.print();
	
	return;
	window.document.getElementById('print_plan'+numberMap).content.document.focus();
//	return;
	//window.frames['print_plan'+numberMap].focus();
	window.print();
}

function rechercheRapide(n) {
	var div = document.getElementById('recherche_rapide');
	if (n==1) {
		div.style.display='block';
	} else div.style.display='none';
}
