//-----------//
//Parse XML//
//-------//
function parse_xml(file,id,what){
	var xmlObj = null;
   if(window.XMLHttpRequest){
      xmlObj = new XMLHttpRequest();
   } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      return;
   }
   xmlObj.onreadystatechange = function(){
    if(xmlObj.readyState == 4){
		if (what == "all"){load_xml(xmlObj.responseXML);}
		if (what == "link"){l_linkValues(xmlObj.responseXML,id);}
		if (what == "image"){l_imageValues(xmlObj.responseXML,id);}
		if (what == "flickr"){l_flickrValues(xmlObj.responseXML);}
		if (what == "myspace"){l_myspaceValues(xmlObj.responseXML);}
		if (what == "music"){l_musicValues(xmlObj.responseXML,id);}
		if (what == "style"){l_styleValues(xmlObj.responseXML,id);}
		if (what == "position"){ls_Position(xmlObj.responseXML,id);}
		if (what == "code"){show_Code(xmlObj.responseXML);}
		
	}
   }
   xmlObj.open ('GET', file, true);
   xmlObj.send ('');
}
 
//------//
//Load Up//
//------//
var miscStyle = '';
function loaduser(idnum){
	userid = idnum;
	first = 'no';
	parse_xml('userfiles/'+userid+'.xml','','all');
}

function load_xml(obj){
	//Widget Styles
	//alert('processing Widget Styles')
	var dataArray = obj.getElementsByTagName('widgets')[0].childNodes;
    var dataArrayLen = dataArray.length;
		widgets = new Array();
    for (var i=0; i<dataArrayLen; i++){
    	if(dataArray[i].tagName){
			id = dataArray[i].tagName;
			if (id == "body"){}else{
			widgets[i] = id;
			//alert('processing widget '+id)
			div = document.getElementById(id);
			div.style.display =  dataArray[i].getAttribute('display');
			div.style.position = "absolute";
			if (dataArray[i].tagName == "profile"){div.style.position = "relative";}
			div.style.left =  dataArray[i].getAttribute('left');
			div.style.top =  dataArray[i].getAttribute('top');
			div.style.height =  dataArray[i].getAttribute('height');
			div.style.width =  dataArray[i].getAttribute('width');
			div.style.borderWidth =  dataArray[i].getAttribute('borderSize');
			div.style.borderStyle =  dataArray[i].getAttribute('borderStyle');
			div.style.borderColor =  dataArray[i].getAttribute('borderColor'); 
			div.style.color =  dataArray[i].getAttribute('fontColor');
			div.style.fontFamily =  dataArray[i].getAttribute('font');
			div.style.fontSize =  dataArray[i].getAttribute('fontSize');
			div.style.background = dataArray[i].getAttribute('backgroundColor')+" url("+dataArray[i].getAttribute('backgroundUrl')+") "+dataArray[i].getAttribute('backgroundImgAlign')+" "+dataArray[i].getAttribute('backgroundImgRepeat');
			document.getElementById('styles').innerHTML += dataArray[i].getAttribute('misc');
			}
		}
	}
	//Text
	//alert('processing text')
	var textArray = obj.getElementsByTagName('text')[0].childNodes;
    var textArrayLen = textArray.length;
    for (var i=0; i<textArrayLen; i++){
		if(textArray[i].tagName){
			var div = document.getElementById(textArray[i].tagName);
			var text = fix_code(textArray[i].getAttribute('text'));
			div.innerHTML = text;
		}
	}
	//Images
	//alert('processing images')
	var imgArray = obj.getElementsByTagName('images')[0].childNodes;
    var imgArrayLen = imgArray.length;
    for (var i=0; i<imgArrayLen; i++){
    	if(imgArray[i].tagName){
			div = document.getElementById(imgArray[i].tagName);
			if (imgArray[i].getAttribute('display') == 'block'){var display = "";} else { var display = "none";}
			div.style.display = display;
			img = document.getElementById(imgArray[i].tagName);
			var source = fix_code(imgArray[i].getAttribute('source'));
			var url = fix_code(imgArray[i].getAttribute('url'));
			var alt = imgArray[i].getAttribute('alt');
			var height = imgArray[i].getAttribute('height');
			var width = imgArray[i].getAttribute('width');
			img.innerHTML = '<a href="'+url+'" title="'+alt+'"><img src="'+source+'" alt="'+alt+'" width="'+width+'" height="'+height+'" /></a>';
		}
	}
	//Links
	//alert('processing links')
	var linkArray = obj.getElementsByTagName('links')[0].childNodes;
    var linkArrayLen = linkArray.length;
    for (var i=0; i<linkArrayLen; i++){
    	if(linkArray[i].tagName){
			var div = document.getElementById(linkArray[i].tagName);
			if (linkArray[i].getAttribute('display') == 'block'){var display = "";} else { var display = "none";}
			div.style.display = display;
			var borderLeft = linkArray[i].getAttribute('borderLeft')+" "+linkArray[i].getAttribute('borderColor');
			var borderRight = linkArray[i].getAttribute('borderRight')+" "+linkArray[i].getAttribute('borderColor');
			var paddingLeft = linkArray[i].getAttribute('paddingLeft');
			var paddingRight = linkArray[i].getAttribute('paddingRight')
			var background = linkArray[i].getAttribute('background');
			var borderColorHover = linkArray[i].getAttribute('borderColor-hover');
			var url = fix_code(linkArray[i].getAttribute('url'));
			var text = fix_code(linkArray[i].getAttribute('text'));
			var inner = '<style type="text/css">.'+linkArray[i].tagName+' a{border-left:'+borderLeft+';border-right:'+borderRight+';background:'+background+';color:'+borderColorHover+';padding-left:'+paddingLeft+';padding-right:'+paddingRight+';}.'+linkArray[i].tagName+' a:hover{border-color:'+borderColorHover+';}</style><a href="'+url+'">'+text+'</a>';
			div.innerHTML = inner;
			if (linkArray[i].tagName == "showAllButton"){
			div.innerHTML = '<style>.'+linkArray[i].tagName+' a{border-left:'+borderLeft+';border-right:'+borderRight+';background:'+background+';color:'+borderColorHover+';padding-left:'+paddingLeft+';padding-right:'+paddingRight+';}.'+linkArray[i].tagName+' a:hover{border-color:'+borderColorHover+';}</style><a href="'+url+'">'+text+'</a>';
			}
		}
	}
	//Myspace
	//alert('processing myspace')
	friendid = obj.getElementsByTagName('myspace')[0].getAttribute('friendid');
	myspace_url = obj.getElementsByTagName('myspace')[0].getAttribute('url');
	//Flickr
	//alert('processing Flickr')
	flickr = obj.getElementsByTagName('flickr')[0].getAttribute('userid');
	document.getElementById('flickr_html').innerHTML = '<embed src="http://www.mentalaxis.com/fl8/badgr2.swf?userid='+flickr+'&limit=25" quality="high" width="190" height="190" type="application/x-shockwave-flash" />';
	//commentBox_html
	//alert('processing commentBox')
	cB = obj.getElementsByTagName('commentBox_html')[0];
	var text = cB.getAttribute('text');
	var hover = cB.getAttribute('borderColor-hover');
	document.getElementById('commentBox_html').innerHTML = '<style>.commentButton:hover{border-color:'+hover+';}</style><form method="post" action="http://comments.myspace.com/index.cfm?fuseaction=user.ConfirmComment"><input name="friendID" value="'+friendid+'" type="hidden"><textarea style="width:80%;" id="text_box" name="f_comments"></textarea><br /><input style="width:80%;" class="commentButton" type="submit" id="commentButton" value="'+text+'" /></form>';
	var combut = document.getElementById('commentButton');
	combut.style.borderLeft = cB.getAttribute('borderLeft');
	combut.style.borderRight = cB.getAttribute('borderRight');
	combut.style.borderColor = cB.getAttribute('borderColor');
	combut.style.background = cB.getAttribute('background');
	//rss
	//alert('processing RSS')
	rss_feed = obj.getElementsByTagName('rss')[0].getAttribute('url');
	//parse_rss(rss_feed);
	//calender
	//alert('processing Calender')
	calender_url = obj.getElementsByTagName('calender')[0].getAttribute('url');
	//parse_calender(calender_url);
	//alert('processing music');
	div = document.getElementById('musicBox_html');
	music_url = obj.getElementsByTagName('music')[0].getAttribute('url');
	div.innerHTML = '<embed src="http://2.0ize.justinmaier.com/dnd/alpha/flash/mp3_player.swf" menu="false" quality="high" height="17" width="24" name="Flash Mp3 Player" type="application/x-shockwave-flash" data="http://2.0ize.justinmaier.com/dnd/alpha/flash/mp3_player.swf" codebase="http://2.0ize.justinmaier.com/dnd/alpha/flash/mp3_player.swf" FlashVars="TheSound='+music_url+'" pluginspage="http://www.macromedia.com/go/getflashplayer"/>'
	//counter
	init();
	counter();
	document.getElementById('userid').innerHTML = '<strong style="color:#666666;">UserID:'+userid+'</strong><br /><strong style="color:#666666;">Used '+count+' times</strong>';
	//alert('adding misc styles');
	//alert(miscStyle);
	//document.getElementById('styles').innerHTML = miscStyle;
	document.getElementById('contentarea').style.display = 'block';
	document.getElementById('menus').style.display = 'block';
	var editable = dojo.widget.byId("editable");
}

//---------//
//Load Values//
//--------//
function l_flickrValues(obj){
	document.getElementById('flickrId').value = obj.getElementsByTagName('flickr')[0].getAttribute('userid');
}

function l_musicValues(obj){
	document.getElementById('musicUrl').value = obj.getElementsByTagName('music')[0].getAttribute('url');
}

function l_myspaceValues(obj){
	document.getElementById('friendId').value = obj.getElementsByTagName('myspace')[0].getAttribute('friendid');
	document.getElementById('myspaceUrl').value = obj.getElementsByTagName('myspace')[0].getAttribute('url');
}

function l_styleValues(obj,id){
	var dataArray = obj.getElementsByTagName('widgets')[0].childNodes;
    var dataArrayLen = dataArray.length;
    for (var i=0; i<dataArrayLen; i++){
		//alert(dataArray[i].tagName+' looking for '+id);
    	if(dataArray[i].tagName == id){
			document.getElementById(id+'Height').value = dataArray[i].getAttribute('height');
			document.getElementById(id+'Width').value = dataArray[i].getAttribute('width');
			document.getElementById(id+'BackgroundColor').value = dataArray[i].getAttribute('backgroundColor');
			document.getElementById(id+'BackgroundImg').value = dataArray[i].getAttribute('backgroundUrl');
			document.getElementById(id+'BackgroundImgAlign').value = dataArray[i].getAttribute('backgroundImgAlign');
			document.getElementById(id+'BackgroundImgRepeat').value = dataArray[i].getAttribute('backgroundImgRepeat');
			document.getElementById(id+'BorderColor').value = dataArray[i].getAttribute('borderColor');
			document.getElementById(id+'BorderSize').value = dataArray[i].getAttribute('borderSize');
			document.getElementById(id+'BorderStyle').value = dataArray[i].getAttribute('borderStyle');
			document.getElementById(id+'Font').value = dataArray[i].getAttribute('font');
			document.getElementById(id+'FontColor').value = dataArray[i].getAttribute('fontColor');
			document.getElementById(id+'FontSize').value = dataArray[i].getAttribute('fontSize');
			return;
		}
	}
}

function ls_Position(obj,id){
	var dataArray = obj.getElementsByTagName('widgets')[0].childNodes;
    var dataArrayLen = dataArray.length;
    for (var i=0; i<dataArrayLen; i++){
		//alert(dataArray[i].tagName+' looking for '+id);
    	if(dataArray[i].tagName == id){
			height = dataArray[i].getAttribute('height');
			width = dataArray[i].getAttribute('width');
			backgroundColor = dataArray[i].getAttribute('backgroundColor');
			backgroundImage = dataArray[i].getAttribute('backgroundUrl');
			backgroundPosition = dataArray[i].getAttribute('backgroundImgAlign');
			backgroundRepeat = dataArray[i].getAttribute('backgroundImgRepeat');
			borderColor = dataArray[i].getAttribute('borderColor');
			borderSize = dataArray[i].getAttribute('borderSize');
			borderStyle = dataArray[i].getAttribute('borderStyle');
			fontFamily = dataArray[i].getAttribute('font');
			color = dataArray[i].getAttribute('fontColor');
			fontSize = dataArray[i].getAttribute('fontSize');
		}
	}
	line_id = find_lineid(id);
	values = 'display="block" left="'+left+'" top="'+top+'" height="'+height+'" width="'+width+'" borderSize="'+borderSize+'" borderStyle="'+borderStyle+'" borderColor="'+borderColor+'" font="'+fontFamily+'" fontColor="'+color+'" backgroundColor="'+backgroundColor+'" backgroundUrl="'+backgroundImage+'" backgroundImgAlign="'+backgroundPosition+'" backgroundImgRepeat="'+backgroundRepeat+'" misc=""';
	edit_xml(id,line_id,values);
}

function l_linkValues(obj,id){
	var dataArray = obj.getElementsByTagName('links')[0].childNodes;
    var dataArrayLen = dataArray.length;
    for (var i=0; i<dataArrayLen; i++){
		//alert(dataArray[i].tagName+' looking for '+id);
    	if(dataArray[i].tagName == id){
			document.getElementById(id+'BackgroundColor').value = dataArray[i].getAttribute('background');
			document.getElementById(id+'BorderColor').value = dataArray[i].getAttribute('borderColor');
			document.getElementById(id+'BorderColorHover').value = dataArray[i].getAttribute('borderColor-hover');
			document.getElementById(id+'BorderLeft').value = border_style(dataArray[i].getAttribute('borderLeft'));
			document.getElementById(id+'BorderRight').value = border_style(dataArray[i].getAttribute('borderRight'));
			document.getElementById(id+'PaddingRight').value = border_style(dataArray[i].getAttribute('paddingRight'));
			document.getElementById(id+'PaddingLeft').value = border_style(dataArray[i].getAttribute('paddingLeft'));
			document.getElementById(id+'Url').value = fix_code(dataArray[i].getAttribute('url'));
			document.getElementById(id+'Text').value = fix_code(dataArray[i].getAttribute('text'));
			return;
		}
	}
}

function l_imageValues(obj,id){
	var dataArray = obj.getElementsByTagName('images')[0].childNodes;
    var dataArrayLen = dataArray.length;
    for (var i=0; i<dataArrayLen; i++){
		//alert(dataArray[i].tagName+' looking for '+id);
    	if(dataArray[i].tagName == id){
			document.getElementById(id+'ImageHeight').value = dataArray[i].getAttribute('height');
			document.getElementById(id+'ImageWidth').value = dataArray[i].getAttribute('width');
			document.getElementById(id+'ImageSource').value = fix_code(dataArray[i].getAttribute('source'));
			document.getElementById(id+'Url').value = fix_code(dataArray[i].getAttribute('url'));
			document.getElementById(id+'ImagealtText').value = fix_code(dataArray[i].getAttribute('alt'));
		}
	}
}
	
		
		