function isArray(obj) {
	return obj.constructor == Array;
}

function setSelectOnValue(idselect, value)
{
	i=0;
	while(i<idselect.length)
	{
		if(idselect.options[i].value== value)
		{
			idselect.options[i].selected=true;
			return;
		}
		++i;
	}
}

function checkifavailable(url, key, value)
{
	spanid = 'error-'+key;
	new Ajax.Request(url,{
		method:'get',
		parameters : 'key='+key+'&value='+value,
		onSuccess:function(t){
			if(t.responseText =='0')
			{
				$(spanid).update('cette valeur n\'est pas libre');
				$(spanid).setStyle("color : red;");
			}
			else
			{
				$(spanid).update('cette valeur est libre');
				$(spanid).setStyle("color : green;");
			}
		}
	});
}

function disableHtmlButton(idOrArrayId)
{
	if(isArray(idOrArrayId))
	{
		for(i=0; i< idOrArrayId.length; ++i)
		{
			idOrArrayId[i].disabled = true;
		}
	}
	else
	$(idOrArrayId).disabled = true;
}

function enableHtmlButton(idOrArrayId)
{
	if(isArray(idOrArrayId))
	{
		for(i=0; i< idOrArrayId.length; ++i)
		{
			idOrArrayId[i].disabled = false;
		}
	}
	else
	$(idOrArrayId).disabled = false;
}

deleteObject = function(UniqueKeysObject, ArrayValues, action)
{
	if(confirm('cet enregistrement sera supprimé. voulez vous continuez ?'))
	{
		for(i=0; i<UniqueKeysObject.length; i++)
		{
			var input = document.createElement('input');
			input.setAttribute('value', UniqueKeysObject[i]);
			input.value = ArrayValues[i];
			input.type = 'hidden';
			input.name = UniqueKeysObject[i];
			$('formobject').appendChild(input);	
		}
	
		$('formobject').action = action;
		$('formobject').submit();
	}
};

deleteIpFromAbonnement=function(idplage, idabonnement, action)
{
	var input = document.createElement('input');
	input.value = idplage;
	input.type = 'hidden';
	input.name = 'id';
	$('formobject').appendChild(input);	
	var input = document.createElement('input');
	input.value = idabonnement;
	input.type = 'hidden';
	input.name = 'id_abonnement';
	$('formobject').appendChild(input);	
	$('formobject').action = action;
	$('formobject').submit();
};
	
getObject = function(UniqueKeysObject, ArrayValues, action)
{
	for(i=0; i<UniqueKeysObject.length; i++)
	{
		var input = document.createElement('input');
		
		input.value = ArrayValues[i];
		input.type = 'hidden';
		input.name = UniqueKeysObject[i];
		$('formobject').appendChild(input);	
	}

	$('formobject').action = action;
	$('formobject').submit();
};


function codeAbo(id, ResponseText) {
	var opts = ResponseText.evalJSON(true);
	var arraysAttributs = opts['records'];
	var i = 0;
	// Suppresion des anciens elements

	$(id).descendants().each(Element.remove);

	// Remplissage du combobox
	for (i = 0; i < arraysAttributs.length; i++) {
		var opt = document.createElement('option');
		opt.text = arraysAttributs[i].libelle;
		opt.value = arraysAttributs[i].id;
		$(id).options.add(opt);
	}
}
/*
function popupcentree(page, largeur, hauteur, options, params) {
	var top = (screen.height - hauteur) / 2;
	var left = (screen.width - largeur) / 2;
	if (Object.toQueryString(params) != null
			&& Object.toQueryString(params) != "") {
		if (page.indexOf("?") > 0)
			page = page + "&" + Object.toQueryString(params);
		else
			page = page + "?" + Object.toQueryString(params);
	}
	var window_popup = window.open(page, "", "top=" + top + ",left=" + left
			+ ",width=" + largeur + ",height=" + hauteur + "," + options);
	return window_popup;

}
*/
ModalPopupHTML = Class.create({
	window_popup : null,
	remplissage : codeAbo,
	initialize : function(url, Largeur, Hauteur, Options) {
		this.openpop(url, Largeur, Hauteur, Options);
	},
	openpop : function(url, Largeur, Hauteur, Options) {
		var top = (screen.height - Hauteur) / 2;
		var left = (screen.width - Largeur) / 2;
		window_popup = window.open(url, "", "top=" + top + ",left=" + left
				+ ",width=" + Largeur + ",height=" + Hauteur + "," + Options);
		Event.observe(window_popup, 'unload', this.retourreponse.bind(this));
		return window_popup;
	},
	retourreponse : function(event) {
		var reponseText = window_popup.data;
		if (reponseText != null) {
			var objJSon = reponseText.evalJSON();
			if (this.remplissage)
				this.remplissage(objJSon);
		}

	}

});
