
var image = new Image();
var width = 0;
var height= 0;

function changevalue_id2(value_id1)
{
	listid2 = document.getElementById("cneuve_list_id2");
	listid2.value = value_id1;
}

function delvalue_id2()
{
	document.getElementById("cneuve_list_id2").value="";
}

// fill the drop down list budget depending CtypeMandat
function changeBudget(ctypmandat)
{
	
		var ddlBudget = document.getElementById("budget");
		var ArrBudget;
		// get the right Array Budget depending if its a sell or a rent
		if (ctypmandat=='v')
			ArrBudget=ArrBudgetSell;
		else
			ArrBudget=ArrBudgetRent;
		
		// clear the drop down list budget and fill it with the array
		ddlBudget.options.length  = 0;
		for (i=0;i<ArrBudget.length;i++)
		{
				ddlBudget.options[ddlBudget.length] = new Option(ArrBudget[i]["text"],ArrBudget[i]["value"]);
		}
	
}




// showBigPic is call when a user click or mouseover on a thumb in a detail
// then the big image is replaced by the src
function showBigPic(src,typ)
{	
	image.src = src;	
	document.getElementById("mainpicref").href="javascript:popUpImage('"+src+"')";	
	if (typ=="s")
		document.getElementById("mainpic").src="imagejpg.php?img="+src+"&img_x=450&img_y=600";
	else 
		document.getElementById("mainpic").src="imagejpg.php?img="+src+"&img_x=450&img_y=600";
	width = image.width;
	height= image.height;
	//alert(width+"_"+height);
}


//<!-- Idea by:  Nic Wolfe (Nic@TimelapseProductions.com) -->
//<!-- Web URL:  http://fineline.xs.mw -->

//<!-- This script and many more are available free online at -->
//<!-- The JavaScript Source!! http://javascript.internet.com -->

//<!-- Begin
function popUpImage(URL) {
image.src = URL;
width = image.width;
height = image.height;
//alert(width+"_"+height+"_"+image.src);
day = new Date();
id = day.getTime();
var agt=navigator.userAgent.toLowerCase();
if (((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)) && (parseInt(navigator.appVersion) >= 4)) {
	//alert(agt);
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+(width+20)+",height="+(height+20)+",left = NaN,top = NaN');");
} else 
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = NaN,top = NaN');");	
//image = "NULL";
}
// End -->


 
/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

 



/////////////////////////////////////////////////////////////////////////
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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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 windowonload()
{
	setPopup();
	try{changeBudget('v')}catch(e){};
}










/**********************************************************************************   
PopupDescriptions 
*   Copyright (C) 2001 Thomas Brattli
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by Thomas Brattli
*
*   Script date: 09/04/2001 (keep this date to check versions) 
*********************************************************************************/
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=lib_bwcheck()




function makeObj(obj){								
   	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;		
	this.writeIt=b_writeIt;																
	return this
}

// A unit of measure that will be added when setting the position of a layer.
var px = bw.ns4||window.opera?"":"px";

function b_writeIt(text){
	if (bw.ns4){this.wref.write(text);this.wref.close()}
	else this.wref.innerHTML = text
}

//Capturing mousemove
var descx = 0
var descy = 0
function popmousemove(e){descx=bw.ns4||bw.ns6?e.pageX:event.x; descy=bw.ns4||bw.ns6?e.pageY:event.y}

var oDesc;
//Shows the messages
function popup(msg){
		
    if(oDesc){
		oDesc.writeIt('<div class="clDescription">'+msg+'</div>')
		if(bw.ie5||bw.ie6) descy = descy+document.body.scrollTop
		oDesc.css.left = (descx+fromX)+px
		oDesc.css.top = (descy+fromY)+px
		oDesc.css.visibility = "visible"
	
    }
}
//Hides it
function popout(){
	if(oDesc) oDesc.css.visibility = "hidden"
}
function setPopup(){
   	if(bw.ns4)document.captureEvents(Event.MOUSEMOVE)
    document.onmousemove = popmousemove;
	oDesc = new makeObj('divDescription')
}
fromX = 20 //How much from the actual mouse X should the description box appear?
fromY = -1 //How much from the actual mouse Y should the description box appear?

function teste_vide(objet,texte)
{
  with (objet)
  {
    if (value==null || value=='')
    {
      if (texte!="") {alert(texte);}
      objet.select();
      objet.focus();
      return false;
    }
    else
    {
      return true;
    }
  }
}
function teste_email(objet,texte)
{
  with (objet)
  {
    apos=value.indexOf("@");
    dotpos=value.lastIndexOf(".");
    lastpos=value.length-1;
    if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
    {
      if (texte) {alert(texte);}
      objet.select();
      objet.focus();
      return false;
    }
    else
    {
      return true;
    }
  }
}
function validation(objet)
{
  with (objet)
  {
    if (teste_vide(form_lastname,'Veuillez indiquer votre nom.')==false) {form_lastname.focus(); return false;};
    if (teste_vide(form_firstname,'Veuillez indiquer votre prénom.')==false) {form_firstname.focus(); return false;};
    if (teste_vide(form_email,'Veuillez indiquer votre adresse E-Mail.')==false) {form_email.focus(); return false;};
    if (teste_email(form_email,'Votre adresse E-Mail est incorrecte, veuillez la corriger.')==false) {form_email.focus(); return false;};
    if (teste_vide(form_emailname,'Veuillez indiquez le nom de votre destinataire.')==false) {form_emailname.focus(); return false;};
    if (teste_vide(form_emailfriend,'Veuillez indiquer l\'adresse email de votre ami.')==false) {form_emailfriend.focus(); return false;};
    if (teste_email(form_emailfriend,'Votre adresse E-Mail de votre ami est incorrecte, veuillez la corriger.')==false) {form_emailfriend.focus(); return false;};
  }
}

function sujet()
{
	window.document.sendtofriend.lsujet.value='Votre ami ' + window.document.sendtofriend.form_firstname.value + ' ' + window.document.sendtofriend.form_lastname.value + ' a trouvé un bien immobilier qui pourrait vous convenir.';
}

function chkFrm(typecheck,oForm)
{
	var messageError="";
	var TitleError="Erreur, veuillez entrez, \n";
	var fakeEmail ="you@domain.com";


	switch (typecheck)
	{
		case "buy":
				{	
					register_name=  Trim(document.getElementById("form_lastname").value);
					if (register_name==null || register_name=="")
						messageError += "- votre nom \n";

					register_name=  Trim(document.getElementById("form_tel").value);
					if (register_name==null || register_name=="")
						messageError += "- votre Tel privé/GSM \n";
						
//					register_name=  Trim(document.getElementById("explcp").value);
//					if (register_name==null || register_name=="")
//						messageError += "- <?=$ilcp; ?> \n";
						
//					register_name=  Trim(document.getElementById("explville").value);
//					if (register_name==null || register_name=="")
//						messageError += "- <?=$iville; ?> \n";
						
//					register_name=  Trim(document.getElementById("expltel").value);
//					if (register_name==null || register_name=="")
//						messageError += "- <?=$iltelephone; ?> \n";
						
//					register_email =Trim(document.getElementById("explemail").value);
//					if (register_email==null || register_email=="")
//						messageError += "- email \n";
//					else
//						{
//						if (!validateEmail(register_email))
//							messageError += "- Email \n";
//						}
						
//					if (register_email==fakeEmail)
//						messageError += "- Email \n";
		
					break;
				}
		case "sell":
				{	
					register_name=  Trim(document.getElementById("form_lastname").value);
					if (register_name==null || register_name=="")
						messageError += "- votre nom \n";
						
					register_name=  Trim(document.getElementById("form_tel").value);
					if (register_name==null || register_name=="")
						messageError += "- votre Tel privé/GSM \n";
						
					register_name=  Trim(document.getElementById("form_periodevente").selected);
					if (register_name==null || register_name=="")
						messageError += "- votre periode de vente \n";

//						register_name=  Trim(document.getElementById("form_firstname").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$ilprenom; ?> \n";
						
//						register_name=  Trim(document.getElementById("expladr").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$iadresse; ?> \n";
						
//						register_name=  Trim(document.getElementById("explcp").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$ilcp; ?> \n";
						
//						register_name=  Trim(document.getElementById("explville").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$iville; ?> \n";
						
//						register_name=  Trim(document.getElementById("expltel").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$iltelephone; ?> \n";
			
//					register_email =Trim(document.getElementById("explemail").value);
//					if (register_email==null || register_email=="")
//						messageError += "- email \n";
//					else
//						{
//						if (!validateEmail(register_email))
//							messageError += "- Email \n";
//						}
						
//					if (register_email==fakeEmail)
//						messageError += "- Email \n";
			
					break;
				}				
		case "contact":
				{	
					register_name=  Trim(document.getElementById("lastname").value);
					if (register_name==null || register_name=="")
						messageError += "- <?=$ilnom; ?> \n";

//						register_name=  Trim(document.getElementById("firstname").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$ilprenom; ?> \n";
						
//						register_name=  Trim(document.getElementById("adress").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$iadresse; ?> \n";
						
//						register_name=  Trim(document.getElementById("cp").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$ilcp; ?> \n";
						
//						register_name=  Trim(document.getElementById("city").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$iville; ?> \n";
						
//						register_name=  Trim(document.getElementById("phone").value);
//						if (register_name==null || register_name=="")
//							messageError += "- <?=$iltelephone; ?> \n";
						
					register_email =Trim(document.getElementById("email").value);
					if (register_email==null || register_email=="")
						messageError += "- email \n";
					else
						{
						if (!validateEmail(register_email))
							messageError += "- Email \n";
						}
						
					if (register_email==fakeEmail)
						messageError += "- Email \n";
			
					break;
				}
	}
						
if (messageError=="")				
	return true;
else
{
	messageError = TitleError  + messageError;
	alert (messageError);
	return false;
}


}

/**************************************************************
 LTrim: Returns a String containing a copy of a specified 
        string without leading spaces 

 Parameters:
      String = The required string argument is any valid 
               string expression. If string contains null, 
               false is returned

 Returns: String
***************************************************************/
function LTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return ("");

	for (i = 0; i < String.length; i++)
	{
		if (String.substr(i, 1) != ' ' &&
		    String.substr(i, 1) != '\t')
			break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

/**************************************************************
 RTrim: Returns a String containing a copy of a specified 
        string without trailing spaces 

 Parameters:
      String = The required string argument is any valid 
               string expression. If string contains null, 
               false is returned

 Returns: String
***************************************************************/
function RTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return ("");

	for(j = String.length - 1; j >= 0; j--)
	{
		if (String.substr(j, 1) != ' ' &&
			String.substr(j, 1) != '\t')
		break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

/**************************************************************
 RTrim: Returns a String containing a copy of a specified 
        string without both leading and trailing spaces 

 Parameters:
      String = The required string argument is any valid 
               string expression. If string contains null, 
               false is returned

 Returns: String
***************************************************************/
function Trim(String)
{
	if (String == null)
		return ("");

	return RTrim(LTrim(String));
}
