function hide(idZone){
	var z = document.getElementById(idZone);
	if(z != null)
		z.className = 'hidden';
}

function switchZoneAnnonce(zone){
	hide('annonceVehicule');
	hide('annonceEquipements');
	hide('annonceOptions');
	hide('annonceCommentaires');
	hide('annonceVendeur');
	var a = document.getElementById(zone);
	if(a != null)
		a.className = 'inline';
}

function switchZoneStatut(select,zone){
	var div = zone;
	var valeur = select.options[select.selectedIndex].value;
	if(valeur == 2){
		document.getElementById(zone + 'Pro1').className = 'paire';
		document.getElementById(zone + 'Pro2').className = 'impaire';
		document.getElementById(zone + 'Part1').className = 'hidden';
		document.getElementById(zone + 'Part2').className = 'hidden';
	}
	else{
		document.getElementById(zone + 'Pro1').className = 'hidden';
		document.getElementById(zone + 'Pro2').className = 'hidden';
		document.getElementById(zone + 'Part1').className = 'paire';
		document.getElementById(zone + 'Part2').className = 'impaire';
	}
	
}


function majVille(id,laRoot,input,event){
	cp = document.getElementById(id).value;
	root = document.getElementById(laRoot);
	var leInput = document.getElementById(input);
	var get = false;
	if(event=='onblur'){
		// Si length � 5, la r�cup�ration a d�j� �t� faite
		if(cp.length<5 && cp.length>0){
			get = true;
			if(cp.length==4)
				cp = "0" + cp;
		}
	}
	else
		if(cp.length>4)
			get = true;

	if(get){
		//root.innerHTML = '';
		eval('var options = '+ ajax_getFile("/ajax/ville?code_postal="+cp,'get',null));
		if(options==null || options.length==1){
			var leSelect = document.getElementById('ville_code_insee');
			if(leSelect!= null){
				root.removeChild(leSelect);
			}
		//	var span = cE('span');
			if(leInput == null){
				leInput = cE('input');
				cA(leInput,'type','text');
				cA(leInput,'name','ville');
				cA(leInput,'id','ville');
				cA(leInput,'readonly','readonly');
				cA(leInput,'class','readonly');
				cA(leInput,'style','background-color: #cccccc;');
				root.appendChild(leInput);	
			}
			if(options==null){
				//span.appendChild(document.createTextNode('Code Postal inconnu'));
				leInput.value = 'Code Postal inconnu';
			}
			else{
				var hidden = cE('input');
				cA(hidden,'type','hidden');
				cA(hidden,'name','ville_code_insee');
				cA(hidden,'value',options[0].cle);
				cA(hidden,'style','border:0;');
				root.appendChild(hidden);
				//span.appendChild(document.createTextNode(options[0].valeur));
				leInput.value = options[0].valeur;
			}
			//root.appendChild(span);	
		}
		else{
			var select = cE('select');
			cA(select,'name','ville_code_insee');
			cA(select,'id','ville_code_insee');
			cA(select,'class','selectType1');
			peupler(select, options);
			if(leInput!=null)
				root.removeChild(leInput);
			var leSelect = document.getElementById('ville_code_insee');
			if(leSelect!= null)
				root.removeChild(leSelect);
			root.appendChild(select);	
		}
	}
}

function cE(el){
	this.obj =document.createElement(el);
	return this.obj
}

function cA(obj,att,val){
	obj.setAttribute(att,val);
	return
}

function peupler(select, lesOptions, unVide, defaut){
	select.options.length = 0;
	var i=0;
	var selectedIndex = 0;
	if(lesOptions!=null){
		if(unVide){
			select.options[i] = new Option("Selectionner un element","");
			i++;
		}
		for(j=0;j<lesOptions.length;j++){
			var index = i+j;
			select.options[index] = new Option(unescape(lesOptions[j].valeur),lesOptions[j].cle);
			if(defaut == lesOptions[j].cle)
				selectedIndex = index;
		}
	}
	select.selectedIndex = selectedIndex;
}

function setEnfant(select,idEnfant,unVide,defaut,valides){
	eval('var options = '+ ajax_getFile("/ajax/valeurs?id_valeurParent="+select.options[select.selectedIndex].value+"&valides="+valides,'get',null));
	peupler(document.getElementById(idEnfant),options,unVide,defaut);
}

function compterResultat(div){
	
}

function cloturer(id,div,divStatut, raison, acheteur){
	var idannonce = document.getElementById(id);
	var raison = document.getElementById(raison);
	var laRaison = 0;
	if(!raison.checked)
		laRaison = 1;
	var acheteur = document.getElementById(acheteur); 
	eval('var retour = '+ ajax_getFile("/ajax/cloturer?idAnnonce="+idannonce.value+"&raison="+laRaison+"&acheteur="+acheteur.value,'get',null));
	var leDiv = document.getElementById(div);
	var laNav = document.getElementById(divStatut+'nav');
	var leStatut = document.getElementById(divStatut);
	html = "<div style='padding:10px' id=\"uneFenetre\"><h1>Cl&ocirc;turer cette annonce</h1>";
	switch(retour){
		case 2 :html += "Cl&ocirc;ture effectu&eacute;e avec succ&egrave;s!";
				leStatut.innerHTML = "Clos";
				laNav.innerHTML = "";
				leDiv.innerHTML = html;
				setTimeout('Windows.closeAll();',2000);
				break;
		case 3 :html += "L'annonce a &eacute;t&eacute; cl&ocirc;tur&eacute;e mais le pseudo saisi n'est pas valide...";
				leStatut.innerHTML = "Clos";
				laNav.innerHTML = "";
				leDiv.innerHTML = html
				setTimeout('Windows.closeAll();',2500);				
				break;
		default :html += "Une erreur est survenue pendant la cl&ocirc;ture.";
				leDiv.innerHTML = html;		
	}
}


var win;
function ouvrirCloture(div){
	if (win == undefined)
		win = new Window("fenetre", {className: "alphacube",  width:300, height:200, zIndex: 100, resizable: true, showEffect:Effect.Appear, hideEffect: Effect.Fade, draggable:true, wiredDrag: true});
	html = "<div style='padding:10px' id=\"uneFenetre\"><h1>Cl&ocirc;turer cette annonce</h1>";
	html += "<br/><input type=\"radio\" style=\"border-color:#fff;\" id=\"raison\" name=\"raison\" value=\"0\" checked=\"checked\"> J'ai trouv&eacute; un acheteur sur CitAnnonces !<br/>Son pseudo : <input type=\"text\" id=\"acheteur\" name=\"pseudo\"><br/><br/><input type=\"radio\" style=\"border-color:#fff;\" name=\"raison\" value=\"1\"> Je ne souhaite plus vendre ce v&eacute;hicule<br/><input type=\"button\" value=\"OK\" onclick=\"cloturer('idannonce','uneFenetre','"+div+"','raison','acheteur')\" /></div>";
	win.getContent().innerHTML = html;
	win.showCenter(1);
}

function ouvrirPhoto(idAnnonce, nom,x,y){
	if (win == undefined)
		win = new Window("fenetre", {className: "citannonces",  width:x, height:y, zIndex: 100, resizable: false, showEffect:Effect.Appear, hideEffect: Effect.Fade, draggable:false});	
	win.getContent().innerHTML= "<div id=\"leContenu\"><img src=\"/photos/"+idAnnonce+"/"+nom+"\" onclick=\"win.close()\" alt=\"Photo Annonce\"/></div>";
	win.showCenter(1);
}

var mdp;
function ouvrirMDP(){
	if (mdp == undefined)
		mdp = new Window("mdp", {className: "alphacube",  width:400, height:180, zIndex: 100, resizable: true, showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true});	
	mdp.getContent().innerHTML= "<div style='padding:10px' id=\"uneFenetre\"><h1>Mot de passe oubli&eacute;</h1>Afin de vous envoyer un nouveau mot de passe, saisissez votre adresse email fournie lors de votre inscription : <br/><input type=\"text\" id=\"mail\"/><br/><br/><input type=\"button\" onclick=\"javascript:sendMDP('mail','uneFenetre')\" value=\"OK\"/></div>";
	mdp.showCenter(1);
}

function sendMDP(idMail,div){
	var mail = document.getElementById(idMail);

	var data = "email="+mail.value;
	eval('var retour = '+ ajax_getFile("/ajax/mdp",'post',data));
	var leDiv = document.getElementById(div);
	var leStatut = document.getElementById(div);
	switch(retour){
		case 1 :leDiv.innerHTML+= "<br/>Cette adresse email ne correspond &agrave; aucun inscrit sur CitAnnonces!";
				break;
		case 2 :leDiv.innerHTML = "<div style='padding:10px' id=\"uneFenetre\"><h1>Mot de passe oubli&eacute;</h1>Un email contenant votre nouveau mot de passe vient de vous &ecirc;tre envoy&eacute;!</div>";
				setTimeout('Windows.closeAll();',2000);
				break;
		default :leDiv.innerHTML += "<br/>Une erreur est survenue pendant la mise &agrave; jour de votre mot de passe.";		
	}
}

var ext;
function ouvrirExtension(idAnnonce){
	if (ext == undefined)
		ext = new Window("ext", {className: "alphacube",  width:400, height:180, zIndex: 100, resizable: true, showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true});	
	var html = '';
	var data = 'idAnnonce='+idAnnonce;
	eval('var retour = '+ ajax_getFile("/ajax/etendre",'post',data));
	switch(retour){
		case -1 :html+= "Requ&ecirc;te non valide... V&eacute;rifiez que votre annonce n'est pas close.";
				break;
		default :html += "Cette annonce expire le : " + retour;
				 html += "<br/>Je souhaite la faire expirer dans : <select id=\"semaines\"><option value=\"1\">1 semaine</option><option value=\"2\">2 semaines</option><option value=\"3\">4 semaines</option><option value=\"4\">16 semaines</option></select>";
				 html += "<br/><input type=\"button\" value=\"OK\" onclick=\"javascript:sendExtension('"+idAnnonce+"')\"/>";
	}		
	ext.getContent().innerHTML= "<div style='padding:10px' id=\"uneFenetre\"><h1>Etendre la validit&eacute; de mon annonce</h1>"+html+"</div>";
	ext.showCenter(1);
}


function sendExtension(idAnnonce){
	var data = "idAnnonce="+idAnnonce+"&extension="+document.getElementById('semaines').value;
	eval('var retour = '+ajax_getFile('/ajax/setExtension','post',data));
	switch(retour){
		case -1: ext.getContent().innerHTML+= "Une erreur est survenue pendant la mise &agrave; jour.";
				break;
		default: ext.getContent().innerHTML= "<div style='padding:10px' id=\"uneFenetre\"><h1>Etendre la validit&eacute; de mon annonce</h1>La date d'expiration a &eacute;t&eacute; mise &agrave jour correctement!</div>";
				document.getElementById('date'+idAnnonce).innerHTML = retour;
				setTimeout('window.location.reload();',2500);		
	}	
}

var email;
function ouvrirMail(idAnnonce,login, tel, vendeur){
	var height = 340;
	if(login!='')
		height = 250;
	if (email == undefined)
		email = new Window("email", {className: "alphacube",  width:400, height:height, zIndex: 100, resizable: true, showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true});	
	html = "<div style='padding:10px' id=\"uneFenetre\"><h1>Contacter le vendeur</h1>";
	if(tel!=''){
		html+= vendeur + " est joignable par t&eacute;l&eacute;phone au " + tel;
		html+= "<br/>Vous pouvez &eacute;galement lui adresser un message :<br/>"
	}
	else
		html += "Contactez " + vendeur + " par ce formulaire<br/>";
	if(login!=''){
		html += "Votre adresse mail sera automatiquement transmise au vendeur<br/>";
		html += "<input type=\"hidden\" id=\"monMail\" value=\"null\"><br/>";
	}
	else
		html+= "Votre adresse mail (afin que le vendeur puisse vous contacter)<br/><input type=\"texte\" id=\"monMail\"><br/><br/>";
	html+="<textarea id=\"monMessage\"></textarea><br/>";
	if(login=='')
		html+= "Recopiez le code ci-dessous dans le champ &agrave sa droite<br/><img style=\"vertical-align:middle;\" src=\"/ajax/captcha\" alt=\"Captcha\"/><input type=\"texte\" style=\"width:50px;\" id=\"captcha\"><br/>";
	html+="<input type=\"button\" value=\"OK\" onclick=\"javascript:sendMail('"+idAnnonce+"','"+login+"')\"/></div><div id=\"emailErreur\"></div>";
	email.getContent().innerHTML = html;
	email.showCenter(1);
}

function sendMail(idAnnonce,login){
	var captcha = '';
	if(login=='')
		captcha = escape(document.getElementById('captcha').value);
	var data = "idAnnonce="+idAnnonce+"&login="+login+"&email="+escape(document.getElementById('monMail').value)+"&captcha="+captcha+"&message="+encodeURI(document.getElementById('monMessage').value);
	eval('var retour = '+ajax_getFile('/ajax/mail','post',data));
	switch(retour){
		case 4: email.getContent().innerHTML= "<div style='padding:10px' id=\"uneFenetre\"><h1>Contacter le vendeur</h1>Votre message a &eacute;t&eacute; envoy&eacute; avec succ&egrave;s!</div>";
				setTimeout('Windows.closeAll();',2500);		
				break;
		case 6: document.getElementById('emailErreur').innerHTML = "Code de v&eacute;rification non valide.";		
				break;
		default: document.getElementById('emailErreur').innerHTML = "Une erreur est survenue lors de l'envoi de votre message...<br/>Veuillez v&eacute;rifier que votre message ne soit pas vide ou que votre adresse email soit valide.";		
	}	
}

function ouvrirCommentaire(div){
	if (win == undefined)
		win = new Window("fenetre", {className: "alphacube",  width:300, height:250, zIndex: 100, resizable: true, showEffect:Effect.Appear, hideEffect: Effect.Fade, draggable:true, wiredDrag: true});
	html = "<div style='padding:10px' id=\"uneFenetre\"><h1>Evaluez votre vendeur !</h1>";
	html += "<br/>Mon &eacute;valuation<br/><input type=\"radio\" style=\"border-color:#fff;\" id=\"raison\" name=\"raison\" value=\"2\" checked=\"checked\"> Positive <input type=\"radio\" style=\"border-color:#fff;\" id=\"raison\" name=\"raison\" value=\"1\"> Neutre <input type=\"radio\" style=\"border-color:#fff;\" id=\"raison\" name=\"raison\" value=\"0\"> N&eacute;gative<br/>Mon commentaire<br/><textarea id=\"monMessage\"></textarea><br/><input type=\"button\" value=\"OK\" onclick=\"commenter('idannonce','raison','monMessage','uneFenetre','"+div+"')\" /></div>";
	win.getContent().innerHTML = html;
	win.showCenter(1);
}

var winProfil;
function ouvrirProfil(login){
	if (winProfil == undefined)
		winProfil = new Window("fenetreProfil", {className: "alphacube",  width:300, height:250, zIndex: 100, resizable: true, showEffect:Effect.Appear, hideEffect: Effect.Fade, draggable:true, wiredDrag: true});
	html = "<div style='padding:10px' id=\"uneFenetre\"><h1>Profil vendeur</h1><br/>";
	var data = "login="+login;
	eval('var retour = '+ ajax_getFile("/ajax/profil",'post',data));
	switch(retour){
		case 1 :html+= "Requ&ecirc;te non valide...";
				break;
		case 2 :html = "Cet utilisateur n'a pas encore conclu de vente sur CitAnnonces";
				break;
		default :html += "Ventes effectu&eacute;es : " + retour['nb'];
				 html += "<br/>Evaluation : " + retour['moyenne'];
				 for(j=0;j<retour['commentaire'].length;j++)
				 	html+= "<br/>"+retour['commentaire'][j]['login']+" - "+retour['commentaire'][j]['commentaire'];
	}
	html += "<br/></div>";
	winProfil.getContent().innerHTML = html;
	winProfil.showCenter(1);
}

function commenter(id, evaluation, commentaire, div, divStatut){
	var idannonce = document.getElementById(id);
	var evaluation = document.getElementById(evaluation);
	var note = evaluation.value;
	var commentaire = document.getElementById(commentaire);
	
	var data = "idAnnonce="+idannonce.value+"&note="+note+"&commentaire="+escape(commentaire.value);
	eval('var retour = '+ ajax_getFile("/ajax/commenter",'post',data));
	var leDiv = document.getElementById(div);
	var leStatut = document.getElementById(divStatut);
	switch(retour){
		case 2 :leDiv.innerHTML+= "<br/>Votre commentaire ne peux &ecirc;tre vide!";
				break;
		case 3 :leDiv.innerHTML = "<div style='padding:10px' id=\"uneFenetre\"><h1>Evaluez votre vendeur !</h1>Merci d'avoir valu&eacute; votre vendeur !</div>";
				leStatut.innerHTML = "Clos";
				setTimeout('Windows.closeAll();',2000);
				break;
		default :leDiv.innerHTML += "<br/>Une erreur est survenue pendant la cl&ocirc;ture.";		
	}
}

var winalerte;
function ouvrirAlerte(logged){
	if (winalerte == undefined)
		winalerte = new Window("fenetreAlerte", {className: "alphacube",  width:500, height:200, zIndex: 100, resizable: true, showEffect:Effect.Appear, hideEffect: Effect.Fade, draggable:true, wiredDrag: true});
	modele = 0;
	version = 0;
	if(null != document.getElementById('alerteModele')){
		modele = document.getElementById('alerteModele').value;
		version = document.getElementById('alerteVersion').value;
	}

	html = "<div style='padding:10px' id=\"uneFenetre\"><h1>Soyez alert&eacute; lors de la mise en ligne d'un v&eacute;hicule de votre choix !</h1><br/><table style=\"width: 75%; margin: auto;\">";
	if(!logged)
		html += "<tr><td style=\"text-align:right;\">Email</td><td style=\"text-align:left;\"><input type=\"text\" name=\"email\" id=\"email\"/></td></tr>";
	html += "<tr><td style=\"text-align:right;\">Mod&egrave;le</td><td style=\"text-align:left;\"><select id=\"modele\" name=\"modele\" onchange=\"setEnfant(this,'version',true)\"></select></td></tr><tr><td style=\"text-align:right;\">Version</td><td  style=\"text-align:left;\"><select id=\"version\" name=\"version\"></select></td></tr></table><input type=\"button\" value=\"OK\" onclick=\"javascript:envoyerAlerte(document.getElementById('modele').options[document.getElementById('modele').selectedIndex].value,document.getElementById('version').value";
	if(!logged)
		html += ",document.getElementById('email').value";
	html += ")\" /></div>";
	winalerte.getContent().innerHTML = html;
	
	eval('var lesModeles = '+ ajax_getFile("/ajax/modeles",'get',null));
	peupler(document.getElementById('modele'),lesModeles,false,modele);
	setEnfant(document.getElementById('modele'),'version',true,version)
	winalerte.showCenter(1);
}

function envoyerAlerte(modele,version,email){
	var data = "modele="+modele+"&version="+version;
	if(null!=email)
		data += "&email="+email;
	eval('var retour = '+ajax_getFile('/ajax/setAlerte','post',data));
	switch(retour){
		case 0: winalerte.getContent().innerHTML+= "<br/>Cette alerte est d&eacute;j&agrave; d&eacute;finie dans votre profil!";
				break;
		case 1: winalerte.getContent().innerHTML= "<div style='padding:10px' id=\"uneFenetre\"><h1>Soyez alert&eacute; lors de la mise en ligne du v&eacute;hicule de votre choix !</h1>Votre alerte a &eacute;t&eacute; ajout&eacute;e avec succ&egrave;s!</div>";
				setTimeout('Windows.closeAll();',2500);		
				break;
		case -2: winalerte.getContent().innerHTML+= "<br/>Le format de votre adresse email n'est pas valide...";
				break;
		default: winalerte.getContent().innerHTML+= "<br/>Une erreur est survenue lors de l'ajout de votre alerte...<br/>";		
	}	
}