function addMedia(id, position)
{
	if(!parseInt(position)>0){
		position = 1; // default start point.	
	}
	
	pos=1;
	x = 0;
	
	items = new Array();
	current_x = 0;
	
	str = document.getElementById('item_assets').value;
	
	if(str.length > 0){
		// rebuild, now with positions.
		arMedia = str.split(';');  	
		
		str = "";
		
		for(x=0;x<arMedia.length;x++){
			media= arMedia[x].split('|');
			
			
			if(parseInt(media[0])>0){
				
				media_id = parseInt(media[0]);
				
				if(media_id==id){
					
					// set this to the prev_item's, and add the prev item as this.
					items[current_x] = media_id+"|"+pos+";";
					
				}else{
				
					items[current_x] = media_id+"|"+pos+";";
					
				}
				
				prev_item = x;
				prev_pos = pos;
				
			}
			
			
			pos++;
			current_x++;
		}
		
		// add new element.
		items[current_x] = id+"|"+pos;
		
		for(x=0;x<items.length;x++){
			
			if(items[x]){
				str = str + items[x];
			}
			
		}
		
		
	}else{
		str = id+"|"+pos;
	}
	
	document.getElementById('item_assets').value = str;
	new Ajax.Updater('current_attached_media', '/media/attached/', {asynchronous:true, evalScripts:false, parameters:'param=' + document.getElementById('item_assets').value}); return false;
}
function removeAsset(id)
{
  str = document.getElementById('item_assets').value;
  
  // turn into an array, remove bad elements
  ar = str.split(';');
  var ar2 = Array();
  var x= 0;
  for(x=0;x<ar.length;x++){
  	asset = ar[x].split('|');
  	if(asset[0]!=id){
  		ar2[ar2.length] = ar[x];
  	}
  }
  
  str= "";
  // make back into a string:
  for(x=0;x<ar.length;x++){
  	if(ar2[x]){
  		str = str+ ar2[x];
  		if(ar2[x+1]){
	  		str = str +';';
	  	}
  	}
  	
  }
  
  document.getElementById('item_assets').value = str;
  new Ajax.Updater('current_attached_media', '/media/attached/', {asynchronous:true, evalScripts:false, parameters:'param=' + document.getElementById('item_assets').value}); return false;
}




function moveAsset(id, direction)
{
	pos=1;
	x = 0;
	
	prev_pos = 1;	
	prev_item = 0;	
	
	str = document.getElementById('item_assets').value;
	
	current_x = 0;
	items = new Array();
	
	moveNextItem =false;
	
	if(str.length > 0){
		// rebuild, now with positions.
		arMedia = str.split(';');  	
		
		str = "";
		
		for(x=0;x<arMedia.length;x++){
			media= arMedia[x].split('|');
			
			
			if(parseInt(media[0])>0){
				
				media_id = parseInt(media[0]);
				
				if(media_id==id){
					
					if(direction == 'up'){
						// set this to the prev_item's, and add the prev item as this.
						if(current_x > 0)
						{
							items[current_x-1] = media_id+"|"+prev_pos+";";
							items[current_x] = prev_item+"|"+pos+";";
						}else{
							items[current_x] = media_id+"|"+pos+";";
						}
					}
					if(direction == 'down'){	
						if(arMedia[x+1])
						{
							moveNextItem=true;											
							items[current_x] = "OVERWRITE|ME;";
						}else{
							items[current_x] = media_id+"|"+pos+";";
						}
					}
					
				}else{
				
					if(moveNextItem){
						items[current_x-1] = media_id+"|"+prev_pos+";";
						items[current_x] = prev_item+"|"+pos+";";
						moveNextItem=false;
					}else{
					
						items[current_x] = media_id+"|"+pos+";";
						
					}
					
				}
				
				prev_item = media_id;
				prev_pos = pos;
				
			}
			
			
			pos++;
			current_x++;
		}
		
		for(x=0;x<items.length;x++){
			
			if(items[x]){
				str = str + items[x];
			}
			
		}
		
	}else{
		return false;
	}
	
	document.getElementById('item_assets').value = str;
	new Ajax.Updater('current_attached_media', '/media/attached/', {asynchronous:true, evalScripts:false, parameters:'param=' + document.getElementById('item_assets').value}); return false;
}



function simpleajax(sURL)
{
		/* simply made for pushing DB changes, nowt else. */
		http = createRequestObject();
        http.open('get', sURL);        
        http.send(null);
}


function createRequestObject() {
        var ro;
        var browser = navigator.appName;
        if(browser == "Microsoft Internet Explorer"){ro = new ActiveXObject("Microsoft.XMLHTTP");}
                else{ro = new XMLHttpRequest();}
        return ro;
}

function getFilename(value, filename_fieldname)
{	
	value = value.toLowerCase();
	value = value.replace('&amp;', 'and');
	regex = /\W/g;
 	value = value.replace(regex, ' ');
	regex = / +/g;
 	value = value.replace(regex, '-');
	regex = /\-$/g;
 	value = value.replace(regex, '');
	regex = /^\-/g;
 	value = value.replace(regex, '');
		
 	obj = document.getElementById(filename_fieldname);
 	if(obj){
 		obj.value = value;
 	}
}


function toggleChildren($level, $id){
	
	return true;
}


clientToggled=false;
function toggleClientArea(){
	if(clientToggled){
		new Effect.Fade('client-area', {});
	}else{
		new Effect.Appear('client-area', {});
	}
}


/* **********************************************
	SLIDE FOR WISHLIST:
 ********************************************** */
slideTo=50;
slideOn=false;
slidePerTwo=138;
slideStart=50;

function slider(object_name, direction, total)
{
	if(!slideOn){
	slideOn=false;
	
	cantSlideMoreThan = (parseFloat(total)-2)*parseFloat(slidePerTwo);
	cantSlideMoreThan = cantSlideMoreThan - (cantSlideMoreThan * 2) ;
	
	if(direction == 'left'){
		
		if(slideTo + slidePerTwo < slideStart+1){
			slideTo = (parseInt(slideTo) + slidePerTwo);
		}else{
			return false;
		}
		
	}else{
		
		
		if((parseInt(slideTo) - slidePerTwo) < cantSlideMoreThan){	
			return false;
			slideOn=false;
		}else{
			slideTo = (parseInt(slideTo) - slidePerTwo);
			
		}
		
	}
	
	//alert("Setting slide to "+slideTo);
	
	slideOn=true;
	
	window.setTimeout('slide("'+object_name+'");', 5);
	
	}
	return true;	
	
}
function slide(object_name)
{
	if(slideOn){
		current = parseInt(document.getElementById(object_name).style.marginLeft);
		
		//alert(current);
		
		if(current > slideTo){
			
			
			document.getElementById(object_name).style.marginLeft = (current - 6) +"px";
			//alert('Setting margin left to '+(current - 1)+'px');
			
		}
		else
		{
			
			document.getElementById(object_name).style.marginLeft = (current + 6) +"px";		
			//alert('Setting margin left to '+(current + 1)+'px');
			
		}
		
		if(current!=slideTo && slideOn){
			window.setTimeout('slide("'+object_name+'")', 30);
			window.setTimeout('slide("'+object_name+'")', 60);
			window.setTimeout('slide("'+object_name+'")', 120);
		}else{
			slideOn=false;
		}
	}
	
	return true;
		
}