// JavaScript Document

function show(nmdiv) {
	var type = typeof nmdiv;
	if(type == 'object'){
		if(nmdiv.getAttribute('id') == 'float'){
			nmdiv.style.visibility="visible";	
		}else{
			nmdiv.style.display="block";
		}
	}else{
		if(nmdiv == 'float'){
			document.getElementById(nmdiv).style.visibility="visible";	
		}else{
			document.getElementById(nmdiv).style.display="block";
		}
	}
}

function hide(nmdiv) {
	var type = typeof nmdiv;
	if(type == 'object'){nmdiv.style.display="none";return true;}
	
	if(nmdiv == 'float'){
		document.getElementById(nmdiv).style.visibility="hidden";
		clearTimeout(tTt);
		document.getElementById(nmdiv).style.visibility="hidden";
//		document.getElementById('float').style.left=0;
//		document.getElementById('float').style.top=0;
	}else{
	if(document.getElementById('flaot')){
		document.getElementById('flaot').style.display="none";
	}
		document.getElementById(nmdiv).style.display="none";
	}
}

function jah(url,target,loader,obJ) {
	var type = typeof target;
	if(type == 'string'){
//		alert(target);
		if(document.getElementById(target)){var use = document.getElementById(target);}else{var alt = target.substr(0,5) + '0'; var use = document.getElementById(alt);}
	}else if(type == 'object'){
		var use = target;
	}else{
		alert(type);
	}
	
			// native XMLHttpRequest object
		var dnow = false;
		use.style.opacity=1;
	if(loader == null){
		use.innerHTML = "<div class='picpad'><img src='images/ajax-loader.gif'/></div>";
		dnow = true;
	}
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() { jahDone(target,obJ,dnow);};
        req.open("GET", url, true);
        req.send(null)
		//if(  ) { return true; }
		
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() { jahDone(target,obJ,dnow);};
            req.open("GET", url, true);
            req.send()
			//if(  ) { return true; }
        }
    }
//	show(use);

}    

function jas(url,target,loader,obJ) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.open("GET", url, true);
            req.send();
        }
    }
//	show(use);
}    

function jac(url,target) {
//document.getElementById(target).style.display='block';
    // native XMLHttpRequest object
    document.getElementById(target).innerHTML = "sending...";
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    } 
}

function jahide(url) {
//document.getElementById(target).style.display='block';
    // native XMLHttpRequest object
   //document.getElementById(target).innerHTML = "<div class='picpad'><img src='images/ajax-loader.gif'/></div>";
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        //req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            //req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function jahDone(target, obJ, dnow) {
	var type = typeof target;
	if(type == 'string'){
		var use = document.getElementById(target);
	}else{
		var use = target;
	}
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            use.innerHTML = results;
			if(typeof obJ == 'object'){
				spitInfo(obJ);
			}else if(dnow == true){
				show(target);
			} 
        } else {
            use.innerHTML="jah error:\n" +
                req.statusText;
        }
	
    }
}

function addSubCat(id,catname){
	if(document.getElementById('my_' + id)){
		alert('You\'ve added that category already');
		return false;
	}
	var myCats = document.getElementById('myCats');
	var nowCats = myCats.getAttribute('nowCats');
	var allowCats = myCats.getAttribute('allowCats');
	var curCats = myCats.innerHTML;
	if(allowCats>nowCats){
		myCats.innerHTML = curCats + '<div class="curCat"><input type="text" name="cats[' + id + ']" id="my_' + id + '" value="' + catname + '" /><a onclick="removeCat(\'' + id + '\');">X</a></div>';
		nowCats = 1 + (+nowCats);
		myCats.setAttribute('nowCats',nowCats);
		document.getElementById('my_' + id).focus();
		document.getElementById('my_' + id).parentNode.focus();
	}
	checkCats();
}

function checkCats(){
	var myCats = document.getElementById('myCats');
	var nowCats = myCats.getAttribute('nowCats');
	var allowCats = myCats.getAttribute('allowCats');
	if(nowCats>=allowCats){
		hide('catlist');
		window.scrollTo(0,200);
	}else{
		show('catlist');
	}
}

function removeCat(id){
	var name = 'my_' + id;
	if(!document.getElementById(name)){alert('Category Not Found');return false;}
	var Kitty = document.getElementById(name);
	var Papa = document.getElementById('myCats');
	var kid = Kitty.parentNode;
	Papa.removeChild(kid);
	var myCats = document.getElementById('myCats');
	var nowCats = myCats.getAttribute('nowCats');
	nowCats = (+nowCats) - 1;
	myCats.setAttribute('nowCats',nowCats);
	checkCats();
}