var mandatory=new Array(
	'Bien',
	'Typebien',
	'Prix',
	'Reference',
	'Descriptif',
	'CP'
);
var SELECT_NC_OUI_NON=new Array(
	'Lotissement',
	'Parquet',
	'Cheminee',
	'Bureau',
	'Salon',
	'Sejour',
	'ToutAlEgout',
	'Eau',
	'Electricite',
	'Gaz',
	'Dependances',
	'SousSol',
	'Cave',
	'Balcon',
	'Jardin',
	'Terrasse',
	'Veranda',
	'Ascenseur',
	'Piscine',
	'Garage',
	'ParkingInt',
	'ParkingExt',
	'JardinPaysager',
	'TerrainConstructible',
	'TerrainViabilise',
	'TerrainArbore',
	'Digicode',
	'Interphone',
	'Handicap'
);
var INPUTS=new Array(
	'surfaceH',
	'SurfaceCarrez',
	'Prix',
	'Charges',
	'Honoraires',
	'TaxeFonciere',
	'TaxeHabitation',
	'Bouquet',
	'Rente',
	'Latitude',
	'Longitude',
	'SurfaceSej',
	'SurfaceCave',
	'SurfaceBalcon',
	'SurfaceTerrasse',
	'SurfaceGarage',
	'SurfaceTerr',
	'ProfondeurTerr',
	'FacadeTerr',
	'SHON',
	'COS'
)
// On definit que le server n'a aucune requette en cours;
var isWorking = false;

function getHTTPObject(){
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) { 
			try { 
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	@else
	xmlhttp = false;
	@end @*/ 
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}
var http = getHTTPObject();

function getSousTypeBiens(typebien,handler){
	if(typebien != ''){
		var url='/perl/annonces/annonce/getSousTypeBiens.pl?typebien=' + typebien;
		if(!isWorking && http){
			http.open("GET", url, true);
			http.onreadystatechange = handler;
			isWorking = true;
			http.send(null);
		}
	}
}
function handleAjaxReturn(){
	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1){
			var result = http.responseText;
			isWorking = false;
			buildSousTypeBiens(result);
		}
  	}
}
function buildSousTypeBiens(result){
	var tab=new Array();
	tab=result.split(';');
	var _formSousTypebien = eval('document.add.SousTypebien');
	
	for(var i=_formSousTypebien.options.length;i>=0;i--){
		_formSousTypebien.remove(i);
	}
	for(var i=0;i<tab.length;i++){
		if(tab[i] != ''){
			var c = new Option(tab[i],tab[i],false,false);
			_formSousTypebien.options[i] = c;
		}
	}
}
function getVilles(cp){
	if(cp.length == 5){
		var url='/perl/annonces/annonce/ajaxVillesCp.pl?cp=' + cp;
		if(!isWorking && http){
			http.open("GET",url,true);
			http.onreadystatechange = handleAjaxReturnVilles;
			isWorking = true;
			http.send(null);
		}
	}
}
function handleAjaxReturnVilles() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1){
			var result = http.responseText;
			buildVille(result);
			isWorking = false;
		}
  	}
}
function buildVille(result){
	var tab=new Array();
	tab=result.split(';');
	var _formVille = eval('document.add.Ville');
	
	for(var i=_formVille.options.length;i>=0;i--){
		_formVille.remove(i);
	}
	for(var i=0;i<tab.length;i++){
		if(tab[i] != ''){
			var c = new Option(tab[i],tab[i],false,false);
			_formVille.options[i] = c;
		}
	}
}
function checkFormAdd(){
	var _form=eval('document.add');
	for(var i=0;i<mandatory.length;i++){
		var _objectInput=eval('document.add.' + mandatory[i]);
		if(_objectInput.value == ''){
			alert('Vous devez renseigner le champ '+mandatory[i]);
			return;
		}
	}
	// Control du Code Postal
	if(document.add.CP.value.length == 1 || document.add.CP.value.length == 4 || (document.add.CP.value.length ==3 && document.add.CP.value != 971 && document.add.CP.value != 972 && document.add.CP.value != 973 && document.add.CP.value != 974)){
		alert("Le champ CP n'est pas conforme");
		return;
	}
	// Control de tous les champs NC/OUI/NON
	for(var i=0;i<SELECT_NC_OUI_NON.length;i++){
		var _objectInput=eval('document.add.' + SELECT_NC_OUI_NON[i]);
		if(_objectInput.value != 'NC' && _objectInput.value != 'OUI' && _objectInput.value != 'NON'){
			alert('Le champ '+SELECT_NC_OUI_NON[i]+' ne contient pas le valeur escomptée!!');
			return;
		}
	}
	// Control de tous les champs INPUT INT/DECIMAL
	var regExpChar=/\D/;
	for(var i=0;i<INPUTS.length;i++){
		var _objectInput=eval('document.add.' + INPUTS[i]);
		var ret = _objectInput.value.replace(',','.');
		_objectInput.value=ret;
		var tmp = _objectInput.value;
		tmp=tmp.replace('.','');
		if(tmp != '' && tmp.match(regExpChar)){
			alert('Le champ '+INPUTS[i]+' contient des caractères!!');
			return;
		}
	}
	document.add.submit();
}
function deleteAnnonce(num){
	if(confirm("Etes-vous sure de vouloir supprimer cette annonce ?")){
		window.location='/perl/annonces/listing.pl?action=delete&idannonce='+num;
	}
}

function unValid(num, active){
		window.location='/perl/annonces/listing.pl?action=unvalid&activate='+active+'&idannonce='+num;
}
