
function guest_account (serial, type, avail) {
	
	if(type == 1) {
		guest_gallery(serial, avail);
		return false;
	}

	if(type == 0) {
		guest_portfolio(serial, avail);
		return false;
	}
}

function guest_portfolio (serial, avail) {

	setup_guest(serial, avail);
	var OBJ = DOM.active;
	var owner = DOM.owner;
	if(!serial) {
		serial = DOM.active.user_serial;
	}

	OBJ.gallery_index = 0;
	try { var XObj = new XMLHttpRequest(); }
	catch(e) { var XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			var xml = XObj.responseXML;
			var array = xml_to_array(xml);
			var gallery = array['portfolio'];
			
			if(!xml || gallery.length<=0) {
				var account = new Account_Widget(OBJ, 'content');
				account.bronze_layout();
				resume(serial);
				empty_gallery();
				var call = function (xml) {
					var array = xml_to_array(xml);
					var contact_array = array['contact_array'];
					OBJ.contacts = contact_array;
				
					if(DOM.user_serial && DOM.user_serial != 'undefined') {
						guest_contacts(DOM.user_serial);
					}
				}
				contacts(serial, call);
				return false;
			}

			var x = 0;
			var ix = 0;
			var sx = 0;
			for(x=0;x<gallery.length;x++) {

				var st = gallery[x].file.lastIndexOf(".");
				var e = gallery[x].file.length;
				var ext = gallery[x].file.substr(st, e);
				if(ext == ".jpg" || ext == ".gif" || ext == ".png") {
					OBJ.gallery[ix] = new Object;
					OBJ.gallery[ix].name = gallery[x]['title'];
					OBJ.gallery[ix].source = gallery[x]['file'];
					OBJ.gallery[ix].id = gallery[x]['entry_id'];
					OBJ.gallery[ix].info = gallery[x]['info'];
					OBJ.gallery[ix].w = gallery[x]['w'];
					OBJ.gallery[ix].h = gallery[x]['h'];
					ix++;
				}
				if(ext == ".swf") {
					OBJ.files[sx] = new Object;
					OBJ.files[sx].name = gallery[x]['title'];
					OBJ.files[sx].source = gallery[x]['file'];
					OBJ.files[sx].id = gallery[x]['entry_id'];
					OBJ.files[sx].info = gallery[x]['info'];
					sx++;
				}
			}
			
			var account = new Account_Widget(OBJ, 'content');
			account.bronze_layout();
			
			full_gallery();
			resume(serial);
			
			var call = function (xml) {
				var array = xml_to_array(xml);
				var contact_array = array['contact_array'];
				OBJ.contacts = contact_array;
				
				if(DOM.user_serial && DOM.user_serial != 'undefined') {
					guest_contacts(DOM.user_serial);
				}
			}
			contacts(serial, call);
		}
	}
	XObj.open('POST','php/portfolio.php?serial='+serial,true);
	XObj.send(null);
	return false;
}

function guest_gallery (serial, avail) {
	
	setup_guest(serial, avail);
	var OBJ = DOM.active;
	var owner = DOM.owner;
		
	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			var xml = XObj.responseXML;
			var array = xml_to_array(xml);
			var gallery = array['portfolio'];
			
			if(!xml || gallery.length<=0) {
				var account = new Account_Widget(OBJ, 'content');
				account.silver_layout();
				resume(serial);
				empty_gallery();
				var call = function (xml) {
					var array = xml_to_array(xml);
					var contact_array = array['contact_array'];
					OBJ.contacts = contact_array;
				
					if(DOM.user_serial && DOM.user_serial != 'undefined') {
						guest_contacts(DOM.user_serial);
					}
				}
				contacts(serial, call);
				return false;
			}
			var x = 0;
			var ix = 0;
			var sx = 0;
			for(x=0;x<gallery.length;x++) {

				var st = gallery[x].file.lastIndexOf(".");
				var e = gallery[x].file.length;
				var ext = gallery[x].file.substr(st, e);
				if(ext == ".jpg" || ext == ".gif" || ext == ".png") {
					OBJ.gallery[ix] = new Object;
					OBJ.gallery[ix].name = gallery[x]['title'];
					OBJ.gallery[ix].source = gallery[x]['file'];
					OBJ.gallery[ix].id = gallery[x]['entry_id'];
					OBJ.gallery[ix].info = gallery[x]['info'];
					OBJ.gallery[ix].w = gallery[x]['w'];
					OBJ.gallery[ix].h = gallery[x]['h'];
					ix++;
				}
				if(ext == ".swf") {
					
					OBJ.files[sx] = new Object;
					OBJ.files[sx].name = gallery[x]['title'];
					OBJ.files[sx].source = gallery[x]['file'];
					OBJ.files[sx].id = gallery[x]['entry_id'];
					OBJ.files[sx].info = gallery[x]['info'];
					sx++;
				}
			}
				
			var account = new Account_Widget(OBJ, 'content');
			account.silver_layout();
			
			full_gallery();
			resume(serial);
			
			var call = function (xml) {
				var array = xml_to_array(xml);
				var contact_array = array['contact_array'];
				OBJ.contacts = contact_array;

				if(DOM.user_serial && DOM.user_serial != 'undefined') {
					guest_contacts(DOM.user_serial);
				}
			}
			contacts(serial, call);
		}
	}
	XObj.open('POST','php/portfolio.php?serial='+serial,true);
	XObj.send(null);
}