function show_hide_models(clickedPlatform) {
	var devices = document.getElementById('devices');
	var platform = document.getElementsByName(clickedPlatform.value + "_" + clickedPlatform.name);
	
	for (var i=0; i<platform.length; i++) {
		if(platform[i].style.display == 'none') {
			document.getElementById(clickedPlatform.name).style.display = '';
			platform[i].style.display = '';
		}
		else {
			var manufacturer = document.getElementsByName(clickedPlatform.name);
			for(var j=0; j<manufacturer.length; j++) {
				if(manufacturer[j].checked)
					var checked = true;
			}
			if(!checked)
				document.getElementById(clickedPlatform.name).style.display = 'none';
			platform[i].style.display = 'none';
		}
	}
}

function selectSelected(selection) {
	var selections = document.getElementById(selection);
	var selected_selections = document.getElementById('selected_'+selection);

	for(var i=0; i<selections.length; i++) {
		
		if(selections[i].selected && selections[i].style.display == '') {			
			var selected_selections_length = selected_selections.length;
			if(selection == 'devices')
				selected_selections.options[selected_selections_length]= new Option(selections.options[i].value, selections.options[i].value);
			else
				selected_selections.options[selected_selections_length]= new Option(selections.options[i].text, selections.options[i].value);
			
			selected_selections.options[selected_selections_length].setAttribute('onmouseup','deselect("'+selection+'");'); 
		}
	}	
	for (i=(selections.length -1); i>=0; i--){	
		if (selections.options[i].selected == true )
			selections.options[i].style.display = 'none';
	}
}

function deselect(selection) {
	var selections = document.getElementById(selection);
	var selected_selections = document.getElementById('selected_'+selection);
	var devices_length = selections.length;
	for(var i=0; i<selected_selections.length; i++) {
		if(selected_selections[i].selected)			
			for(var j=0; j<selections.length; j++) {
				if(selections.options[j].value == selected_selections.options[i].value)
					selections.options[j].style.display = '';
			}
	}	
	for (i=(selected_selections.length -1); i>=0; i--){	
		if (selected_selections.options[i].selected == true ) {
			selected_selections.options[i] = null;
		}
	}
}

function selectProducts() {
	var selected_products = document.getElementById('selected_products');
	for(var i=0; i<selected_products.length; i++) {
		selected_products.options[i].selected = true;
	}
}


function selectAll() {
	var selected_devices = document.getElementById('selected_devices');
	var selected_developers = document.getElementById('selected_developers');
	var selected_categories = document.getElementById('selected_categories');
	if (selected_devices) {
		for(var i=0; i<selected_devices.length; i++) {
			selected_devices.options[i].selected = true;
		}
	}
	if (selected_developers) {
		for(var i=0; i<selected_developers.length; i++) {
			selected_developers.options[i].selected = true;
		}
	}
	if (selected_categories) {
		for(var i=0; i<selected_categories.length; i++) {
			selected_categories.options[i].selected = true;
		}
	}
}

function expand_collapse_manufacturer(manufacturer) {
	var platforms = document.getElementsByName(manufacturer.id+'i');
	for(var i=0; i<platforms.length; i++) {
		if(platforms[i].style.display == 'none') {
			platforms[i].style.display = '';
			manufacturer.src = 'images/minus.jpg';
		}
		else {
			platforms[i].style.display = 'none';
			manufacturer.src = 'images/plus.jpg';
		}
	}
}

function checkSelectedModels() {
	var devices = document.getElementById('devices');
	var selected_devices = document.getElementById('selected_devices');
	for(var i=0; i<devices.length; i++) {
		for(var j=0; j<selected_devices.length; j++) {
			if(devices.options[i].value == selected_devices.options[j].value) {
				devices.options[i].style.display = 'none';
				break;
			}
		}
	}
}

function checkSelected() {
	var devices = document.getElementById('devices');
	var selected_devices = document.getElementById('selected_devices');
	for(var i=0; i<devices.length; i++) {
		for(var j=0; j<selected_devices.length; j++) {
			if(devices.options[i].value == selected_devices.options[j].value) {
				devices.options[i].style.display = 'none';
				break;
			}
		}
	}	
	
	var developers = document.getElementById('developers');
	var selected_developers = document.getElementById('selected_developers');
	for(var i=0; i<developers.length; i++) {
		for(var j=0; j<selected_developers.length; j++) {
			if(developers.options[i].value == selected_developers.options[j].value) {
				developers.options[i].style.display = 'none';
				break;
			}
		}
	}	
	
	var categories = document.getElementById('categories');
	var selected_categories = document.getElementById('selected_categories');
	for(var i=0; i<categories.length; i++) {
		for(var j=0; j<selected_categories.length; j++) {
			if(categories.options[i].value == selected_categories.options[j].value) {
				categories.options[i].style.display = 'none';
				break;
			}
		}
	}	
}

function showAddPhone() {
	var addPhone = document.getElementById('addPhone');
	addPhone.style.display = '';
}
