function clearSelectElement(elem) {
	while(elem.hasChildNodes()) {
	  elem.removeChild(elem.firstChild);
	}
}

function updateSelectElement(json,elem) {
  for(var i=0;i<json.length;i++) {
    var opt = document.createElement('OPTION');
    if(json[i].count) {
      var text = document.createTextNode(json[i].descripcion + " (" + json[i].count + ")");
    } else {
      var text = document.createTextNode(json[i].descripcion);
    }
    opt.setAttribute('value',json[i].id);
    opt.appendChild(text);
    elem.appendChild(opt);
  }

}

function updateSelect(url,elem,id) {

  new Ajax.Request('ajax/' + url + '.php', {
  	method: 'post',
  	parameters: {param: id},
  	requestHeaders: {Accept: 'application/json'},
  	onSuccess:
  		function(transport) {
  		  var json = transport.responseText.evalJSON(true);
  		  clearSelectElement(elem);
  		  updateSelectElement(json,elem);
  		  elem.disabled = false;
  		},
  	onFailure:
  		function() {
  			alert('Error actualizando datos. por favor contacte con el equipo técnico.');
  		}
  	});

}

function updateSelectData(table,key,value,elem) {
	new Ajax.Request('ajax/getSelectData.php',{
		method: 'post',
		parameters: {table: table, key: key, value: value},
		requestHeaders: {Accept: 'application/json'},
		onSuccess:
			function(transport) {
  		  var json = transport.responseText.evalJSON(true);
  		  clearSelectElement(elem);
  		  updateSelectElement(json,elem);
  		  elem.disabled = false;
			},
		onFailure:
			function() {
				alert('Error actualizando datos. por favor contacte con el equipo técnico.');
			}
	});

}

function updateSelectDataAdmin(table,key,value,elem) {
	new Ajax.Request('../ajax/getSelectData.php',{
		method: 'post',
		parameters: {table: table, key: key, value: value},
		requestHeaders: {Accept: 'application/json'},
		onSuccess:
			function(transport) {
  		  		var json = transport.responseText.evalJSON(true);
  		  		clearSelectElement(elem);
  		  		updateSelectElement(json,elem);
  		  		elem.disabled = false;
			},
		onFailure:
			function() {
				alert('Error actualizando datos. por favor contacte con el equipo técnico.');
			}
	});

}


function updateTermino(elem,id) {

  new Ajax.Request('ajax/getTermino.php', {
  	method: 'post',
  	parameters: {idprovincia: id},
  	requestHeaders: {Accept: 'application/json'},
  	onSuccess:
  		function(transport) {
  		  var json = transport.responseText.evalJSON(true);
  		  clearSelectElement(elem);
  		  updateSelectElement(json,elem);
  		  elem.disabled = false;
  		},
  	onFailure:
  		function() {
  			alert('Error actualizando datos. por favor contacte con el equipo técnico.');
  		}
  	});

}

function getArtistas(){

  new Ajax.Request('ajax/getArtistas.php', {
  	method: 'post',
  	parameters: {},
  	requestHeaders: {Accept: 'application/json'},
  	onSuccess:
  		function(transport) {
  		  var json = transport.responseText.evalJSON(true);
  		  return json;
  		},
  	onFailure:
  		function() {
  			alert('Error actualizando datos. por favor contacte con el equipo técnico.');
  		}
  	});

}

function urlWindow(url,titulo,top,left,width,height) {

	var win = new Window(
		{
			className: "bluelighting",
			title: titulo,
			top: top,
			left: left,
			width: width,
			height: height,
			url: url,
			resizable: true,
			showEffectOptions: {
				duration: 0.5
			}
		}
	);

	win.show();
	return win;

}

function deletePromo(promo){
	if(confirm("la promocion se borrara de forma permanente")){
		new Ajax.Request('../ajax/deletePromotion.php', {
		method: 'post',
  		parameters: {id: promo},
  		requestHeaders: {Accept: 'application/json'},
  		onSuccess:
  			function(transport) {
  				var json = transport.responseText.evalJSON(true);
				if(json.result == "ok")
  					alert("la promocion se ha borrado");
				else
					alert('Error actualizando datos. por favor contacte con el equipo técnico.');
  			},
  		onFailure:
  			function() {
  				alert('Error actualizando datos. por favor contacte con el equipo técnico.');
  			}
  		});
  		window.location.reload();
	}
}


function setLink(banner, url){
		new Ajax.Request('../ajax/setLink.php', {
		method: 'post',
  		parameters: {id: banner, link: url},
  		requestHeaders: {Accept: 'application/json'},
  		onSuccess:
  			function(transport) {
				var json = transport.responseText.evalJSON(true);
				if(json.result == "ko")
					alert('Error actualizando datos. por favor contacte con el equipo técnico.');
  			},
  		onFailure:
  			function() {
  				alert('Error actualizando datos. por favor contacte con el equipo técnico.');
  			}
  		});
  		window.location.reload();
}

function deletenews(noticia){
	if(confirm("la noticia se borrara de forma permanente?")){
		new Ajax.Request('../ajax/deleteNews.php', {
		method: 'post',
  		parameters: {id: noticia},
  		requestHeaders: {Accept: 'application/json'},
  		onSuccess:
	  		function(transport) {
			    var json = transport.responseText.evalJSON(true);
				if(json.result == "ok"){
  					alert("la noticia se ha borrado");
  					window.location.reload();
				}
				else
					alert('Error actualizando datos. por favor contacte con el equipo técnico.');	
	  		},
  		onFailure:
	  		function() {
  				alert('Error actualizando datos. por favor contacte con el equipo técnico.');	  			}
  		});
  		
	}
}

function deleteNoticias(noticia){
	if(confirm("la noticia se borrara de forma permanente?")){
		new Ajax.Request('../ajax/deleteNoticias.php', {
		method: 'post',
  		parameters: {id: noticia},
  		requestHeaders: {Accept: 'application/json'},
  		onSuccess:
	  		function(transport) {
			    var json = transport.responseText.evalJSON(true);
				if(json.result == "ok"){
  					alert("la noticia se ha borrado");
  					window.location.reload();}
				else
					alert('Error actualizando datos. por favor contacte con el equipo técnico.');	},
  		onFailure:
	  		function() {
  				alert('Error actualizando datos. por favor contacte con el equipo técnico.');	  			}
  		});
	}
	
}

function deleteArtista(artista){
	if(confirm("el artista se borrara de forma permanente?")){
		new Ajax.Request('../ajax/deleteArtista.php', {
		method: 'post',
  		parameters: {id: artista},
  		requestHeaders: {Accept: 'application/json'},
  		onSuccess:
	  		function(transport) {
			    var json = transport.responseText.evalJSON(true);
				if(json.result == "ok"){
  					alert("artista se ha borrado");
  					window.location.reload();}
				else
					alert('Error actualizando datos. por favor contacte con el equipo técnico.');	},
  		onFailure:
	  		function() {
  				alert('Error actualizando datos. por favor contacte con el equipo técnico.');	  			}
  		});
	}
	
}

function incrementVisit(banner,url){
		new Ajax.Request('ajax/incrementVisit.php', {
		method: 'post',
  		parameters: {id: banner},
  		requestHeaders: {Accept: 'application/json'},
  		onSuccess:
	  		function(transport) {
  			  	var json = transport.responseText.evalJSON(true);
				if(json.result == "ko")
					alert('Error actualizando datos. por favor contacte con el equipo técnico.');
			},
  		onFailure:
	  		function() {
  				alert('Error actualizando datos. por favor contacte con el equipo técnico.');	  			}
  		});
  	//window.location=url;
	window.open('http://'+url);
}

function loadImgBig(elem) {
	imgBig = document.getElementById('img-big');
	imgBig.src = elem.href;
	imgBig.alt = elem.title;
	imgBig.title = elem.title;
}

function deleteImg(imagen){
	new Ajax.Request('../ajax/deleteFile.php', {
		method: 'post',
		parameters: {ruta: imagen},
		requestHeaders: {Accept: 'application/json'},
 	onSuccess:
 		function(transport) {
 			if(json.result == "ok")
  				alert("el baner se ha borrado");
			else
				alert('Error actualizando datos. por favor contacte con el equipo técnico.');
 			},
 	onFailure:
 		function() {
 			alert('Error actualizando datos. por favor contacte con el equipo técnico.');
 		}
 	});
}