
var menuActive = true;
var activeMenu = null;

var ie  = document.all ? 1 : 0;
var ns4 = document.layers ? 1 : 0;
var dom = document.getElementById ? 1 : 0;
var sid = "";
var marked = [];
var bigPosts = [];

function getDiv(str){
	var d = document;
	return dom ? d.getElementById(str) : ie ? d.all[str] : d.layers[str];
}

function appendSid(u,q){
   
    if(sid != ""){
		if(q != null) u += "?" + q + "&sid=" + sid;
		else u += "?sid=" + sid;
	}
	else {
		if(q != null) u += "?" + q ;
	}
    return u;
}

function menuover(obj){
	
	if(menuActive == false) return;

	if(obj != activeMenu){
		obj.style.backgroundColor = "#FF6600";
		obj.style.color = "#FFFFFF";
		obj.style.cursor = "hand";
	}
		
}
function menuout(obj){

	if(menuActive == false) return;
	if(obj != activeMenu){
		obj.style.backgroundColor = "#0080FF";
		obj.style.color = "#FFFFFF";
	}
}


function menuout2(obj){

	if(menuActive == false) return;
	if(obj != activeMenu){
		obj.style.backgroundColor = "#FFFF00";
		obj.style.color = "#000000";
	}
}

function menuup(menuObj,menuItem){
	if(menuActive == false) return;
	if(activeMenu != menuObj){
		menuSelected(menuObj);
		if(menuItem == 1){
			location = appendSid("index.php");
		}
		else if(menuItem == 6){
			location = appendSid("password.php");
		}	
		else if(menuItem == 3){
			location = appendSid("addpost.php");
		}
		else if(menuItem == 4){
			location = appendSid("viewmyposts.php");
		}
		else if(menuItem == 5){
			location = appendSid("viewmarkedposts.php");
		}	
		else if(menuItem == 7){
			location = appendSid("editprofile.php");
		}								
	}
}

function menuSelected(menuObj){
		
	if(activeMenu != null){
		activeMenu.style.backgroundColor = "#0080FF";
		activeMenu.style.color = "#FFFFFF";	
	}
	menuObj.style.backgroundColor = "#222222";
	menuObj.style.color = "#FFFFFF";
	menuObj.style.cursor = "default";
	activeMenu = menuObj;
}

window.onload = function(){
	if(window["menu"] != null){
		var obj = getDiv("menuItem"+menu);
		menuSelected(obj);
	}
}

function treeover(obj){
	obj.style.color = "#FFFFFF";
	obj.style.backgroundColor = "#00CC00";
	
}
function treeout(obj){
	obj.style.color = "#000000";
	obj.style.backgroundColor = "#FFFFE0";
	
}

function treeup(tree){
	var form = document.forms['form1'];
	form.tree.value = tree;
	form.submit();
}

function fnpage(page){
	var form = document.forms['form1'];
	form.page.value = page;
	form.onpage.value = 1;
	form.submit();	
}
function fnonsubmit(){
	var form = document.forms['form1'];
	
}


function appendOption(select,value,name){
  var option = document.createElement('option');
  option.text = name;
  option.value = value;
  
  try {
    select.add(option, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    select.add(option); // IE only
  }
}
function catOnchange(){
		
	var f = this.form;
	var level1 = f.level1;
	var level2 = f.level2;
	var level3 = f.level3;
	var level4 = f.level4;			
	
	switch(this){
		case level1:delOptions(level2);
		case level2:delOptions(level3);
		case level3:delOptions(level4);	
		addOptions(0,0,0,'');	
	}
		
}
function delOptions(sel){
		 for (i = sel.length - 1; i>=0; i--) {
	    	sel.remove(i);
		}		
}
function addOptions(cat1,cat2,cat3,cat4){
		
	
		
	cat4 = (cat4.length > 0) ? cat4.split(",") : [];
		
	var f = document.forms['form1'];
	
	
	var level1 = f.level1;
	var level2 = f.level2;
	var level3 = f.level3;
	var level4 = f.level4;
	
	var value1 = null;
	var value2 = null;
	var value3 = null;
	var value4 = null;

	var isAppend1 = true;
	var isAppend2 = true;
	var isAppend3 = true;
	var isAppend4 = true;
	
	
	if(cat1 > 0 && cat2 > 0 && cat3 > 0){

		value1 = cat1;
		value2 = cat2;
		value3 = cat3;
		value4 = cat4;


	}
	else {	
		for (i = 0;i < level1.length ; i++) {
			if(level1.options[i].selected) {
				value1 = level1.options[i].value;
				isAppend1 = false;
				break;
			}
		}
		for (i = 0;i < level2.length ; i++) {
			if(level2.options[i].selected){
				value2 = level2.options[i].value;
				isAppend2 = false;
				break;
			}
		}
		for (i = 0;i < level3.length ; i++) {
			if(level3.options[i].selected){
				value3 = level3.options[i].value;
				isAppend3 = false;
				break;
			}
		}
		
		value4 = [];
		for (i = 0;i < level4.length ; i++) {
			if(level4.options[i].selected){
				value4.push(level4.options[i].value);
			}
		}		
	}					
	

	for(k in allTree){
		var val = allTree[k];
		
		var val1 = parseInt(k.substr(0,4),16);
		var val2 = parseInt(k.substr(4,4),16);
		var val3 = parseInt(k.substr(8,4),16);
		var val4 = parseInt(k.substr(12,4),16);
		
		if(val1 > 0){
			if(val2 > 0){
				if(value1 == val1){
					if(val3 > 0){
						if(value2 == val2){
							if(val4 > 0){
								if(value3 == val3){
									appendOption(level4,val4,val);
								}
							}
							else {
								if(isAppend3) appendOption(level3,val3,val);
								if(value3 == null) value3 = val3;
							}
						}
					}
					else {
						if(isAppend2) appendOption(level2,val2,val);
						if(value2 == null) value2 = val2;
						
					}
				}	
			}
			else {
				if(isAppend1) appendOption(level1,val1,val);
				if(value1 == null) value1 = val1;
			}		
		}		
	}


	for (i = 0;i < level1.length ; i++) {
		if(value1 == level1.options[i].value) level1.options[i].selected = true;
	}
	for (i = 0;i < level2.length ; i++) {
		if(value2 == level2.options[i].value) level2.options[i].selected = true;
	}
	for (i = 0;i < level3.length ; i++) {
		if(value3 == level3.options[i].value) level3.options[i].selected = true;
	}
	for (i = 0;i < level4.length ; i++) {
		for(j = 0;j < value4.length;j++){
			if(value4[j] == level4.options[i].value) level4.options[i].selected = true;
		}
	}			
		
}




function fnRequest(_url){
	var request=null;

	if(!request) try { request=new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) {}
	if(!request) try { request=new ActiveXObject('Microsoft.XMLHTTP'); } catch (e){}
	if(!request) try { request=new XMLHttpRequest(); } catch (e){}
	if(!request) return 0;

	request.open("GET", _url, false);
	request.send(null);	
}

function fnMarkPost(post,state,psty){
	
	var bc = {
		1  : "#EEFFEE",
		2  : "#FFEEEE",
		10 : "#CCFFCC",
		20 : "#FFCCCC"
	};
	
	if(marked[post] != null) {
		state = marked[post];
	}
	var _url = appendSid("markedpost.php","post=" + post + "&state=" + state);
	fnRequest(_url);
	
	var objMark = getDiv("mark_" + post);
	var objPost = getDiv("post_" + post);
	
	if(state == 1){
		marked[post] = 0;
		objMark.innerHTML = "UnMark";
		objPost.style.backgroundColor = bc[psty * 10];
	}
	else {
		marked[post] = 1;
		objMark.innerHTML = "Mark";
		objPost.style.backgroundColor = bc[psty];
	}
	
}

var moreInfo = null;
function fnInfo(post){
		
		if(bigPosts[post] != null){
		
			var html = "<html><head><link href='style2.css' rel='stylesheet'  type='text/css' /></head><body>" + bigPosts[post] + "</body></html>";
			if(moreInfo != null){
				if(!moreInfo.closed){
					moreInfo.close();
				}
			}
			moreInfo = window.open("about:blank","more","toolbar=no,width=900,height=300");
			
			moreInfo.document.open("text/html","replace");
			moreInfo.document.write(html);
			moreInfo.document.close();

			moreInfo.focus();

		}
		else {
			alert("Registration to MetalsMarket.Net MarketPlace is Free.\nPlease register to see more info about this post.");
		}
		
	
	
	
}

function fnDeletePost(post){
	if(confirm('Delete my post permanently?')){
		var form = document.forms['form1'];
		form.delpost.value = post;
		form.submit();	
	}
}
function fnEditPost(post){
	location = appendSid("addpost.php","editpost=" + post + "&pathname=" + location.pathname);
}
