// primer parametro-> el select origen
// segundo parametro-> el select destino
// Buscara todos los seleccionados y los cambiara uno a uno
function changeSelectAllSelected (selectOrigen, selectDestino){
var opciones=selectOrigen.options;
 for (i=opciones.length-1; i >=0 ; i--) {
   if (opciones[i].selected) changeSelectSelected(selectOrigen, selectDestino,i);
 }	
}


// primer parametro-> el select origen
// segundo parametro-> el select destino
// tercer parametro -> posicion del option que queremos pasar del select origen al destino
// Aņadira el option al select destino y lo eliminara del select origen
function changeSelectSelected (selectOrigen, selectDestino, posicionOpcionACambiar){
   	selectDestino = addOptionSelect(selectDestino, selectOrigen.options[posicionOpcionACambiar].value, selectOrigen.options[posicionOpcionACambiar].text);
   	selectOrigen = removeOptionSelect(selectOrigen,posicionOpcionACambiar);
}


// primer parametro-> el select origen
// segundo parametro-> posicion del option a borrar
// Borrara el option del select origen
// Si el numero se pasa de la longitud del select, no hace nada
function removeOptionSelect(selectOrigen, posicionOpcionBorrar){
	if (posicionOpcionBorrar<selectOrigen.options.length) selectOrigen.options[posicionOpcionBorrar]=null;
	return selectOrigen;
}


// primer parametro-> el select destino
// segundo parametro-> el valor del nuevo option a insertar
// tercer parametro -> el texto del nuevo option a insertar
// Asignara los valores indicados al nuevo option
function addOptionSelect(selectDestino, valueOption, textOption){
	selectDestino.options[selectDestino.options.length] = new Option(textOption,valueOption);
	return selectDestino;
}

// primer parametro-> el select a borrar
// Borra todos los options del Select
function removeAllOptionsSelect(select){
	for (; select.length - 1 >= 0; ) 
	   select.options[select.options.length - 1]=null;
}

// primer parametro -> el select destino
// segundo parametro -> array de las diferentes opciones para aņadir en el select
// Construye un select con los valores de arrayOptions en el selectDestino
function addArrayOptionsSelect(selectDestino, arrayOptions) {
	for (i = 0; i < arrayOptions.length; i++) {
		addOptionSelect(selectDestino, arrayOptions[i].value, arrayOptions[i].text);
	}
	return selectDestino;
}
