function fetchCriteria(media,fancy,par,img){
	var criteria = gid('criteria');
	var cr = criteria.getElementsByTagName("INPUT");
	var crlength = cr.length;
	var inp = gid('crit['+media+']');
	if(fancy){
		var desc = gid('critDesc'+media);
//		desc.innerHTML = "";
	}else{
		inp.value = ",";
	}
	for(var i = 0; i < crlength; i++){
		if(cr[i].type=="checkbox"){
			if(cr[i].checked){
				inp.value += cr[i].name+",";
				if(par){
//					addKeywords(gid('db[' + media + '][keywordsENG]'),cr[i].value);
				}
				if(fancy){
					desc.innerHTML += '<button onclick="clearCriteria('+media+','+cr[i].name+',this);return false;"/>'+cr[i].value+'</button>';
				}
				if(par){
					var parents = getCriteriaParents(cr[i]);
					for(var p = 0; p < parents.length; p++){
						if(!inp.value.match(new RegExp("," + parents[p].name + ","))){
							inp.value += parents[p].name+",";
							//addKeywords(gid('db[' + media + '][keywordsENG]'),parents[p].value);
							if(fancy){
								desc.innerHTML += '<button onclick="clearCriteria('+media+','+parents[p].name+',this);return false;"/>'+parents[p].value+'</button>';
							}
						}
					}
				}
			}
		}else if(cr[i].type=="image"){
			if(cr[i].style.visibility == "visible"){
				inp.value += cr[i].name+",";
			}
		}
	}
}

function getCriteriaParents(cb){
	var pcb = cb.parentNode.parentNode.parentNode.firstChild.firstChild;
	if(pcb.type == "checkbox"){
		var par = getCriteriaParents(pcb);
		par[par.length] = pcb;
		return(par);
	}else{
		return new Array();
	}
}

function fetchKeywords(media){
	addKeywords(gid('db[' + media + '][keywordsENG]'),gid('hl_eng').innerHTML);
	addKeywords(gid('db[' + media + '][keywordsHEB]'),gid('hl_heb').innerHTML);
	addKeywords(gid('db[' + media + '][mistakesENG]'),gid('hl_eng_m').innerHTML);
	addKeywords(gid('db[' + media + '][mistakesHEB]'),gid('hl_heb_m').innerHTML);
	addKeywords(gid('db[' + media + '][synENG]'),gid('hl_eng_s').innerHTML);
	addKeywords(gid('db[' + media + '][synHEB]'),gid('hl_heb_s').innerHTML);
}

function clearCriteria(media,cr,button){
	var desc = gid('critDesc'+media);
	var inp = gid('crit['+media+']');	
	inp.value = inp.value.replace(new RegExp(","+cr+","),",");
	setTimeout(function(){
			desc.removeChild(button);
		},1);
}

function changeCritAndSubmit(crit,title){
	var inp = gid('crit[form]');
	var mat = gid('matches'+crit);
	if(mat.style.visibility == "visible"){
		mat.style.visibility = "hidden";
	}else{
		mat.style.visibility = "visible";
	}
	//fetchCriteria('form',false,false,true);
	//inp.form.submit();
	search_form_submit(inp,title,1);
}

function fetchDescription(media){
	try{
		gid('db['+media+'][description]').innerHTML = gid('db['+(media - 1)+'][description]').innerHTML;
	}catch(e){}
}

function ids_me(cb){
	var oldIds = gid('ids').value;
	if(cb.checked){
		var ids = oldIds + cb.value + ",";
	}else{
		var ids = oldIds.replace(new RegExp("," + cb.value + ",","gm"),",");
	}
	gid('ids').value = ids;
	gid('gotoPagesTd').innerHTML = gid('gotoPagesTd').innerHTML.replace(new RegExp('ids=' + oldIds,"gm"),'ids=' + ids);
}
var prev;
function strat_preview(src,thumb){
	prev = document.createElement("IMG");
	var body = document.getElementsByTagName("BODY")[0];
	prev.style.display = 'none';
	prev.src = src;
	body.appendChild(prev);
	document.old_onmousemove = document.onmousemove;
	document.onmousemove = MovePrev;
	prev.style.position = "absolute";
	prev.style.display = 'block';
}
function stop_preview(){
	document.onmousemove = document.old_onmousemove;
	var body = document.getElementsByTagName("BODY")[0];
	try{
		body.removeChild(prev);
		prev = null;
	}catch(e){}	
}
function MovePrev(e) {
		try{
			prev.style.left = (parseInt(event.clientX + document.body.scrollLeft) + 2) + "px";
			prev.style.top = (parseInt(event.clientY + document.body.scrollTop) + 2) + "px";
		}catch(err){}
		try{
			prev.style.left = (parseInt(e.pageX) + 2) + "px";
			prev.style.top = (parseInt(e.pageY) + 2) + "px";
		}catch(err){}
	return true;
}
function check_lb_status(media){
	LoadAjaxData("media_ajax.php","&op=check_lightbox_status&media=" + media,setLbstat);
	function setLbstat(aj){
		var lb_button = gid("lb_" + media);
		gid('add_to_lightbox').style.display = 'none';
		if(lbstat > 0){
			lb_button.src = "images/remove_from_lightbox.gif";
			lb_button.onclick = function(){removeFromLightbox(media,lb_button,lbstat);};
		}else{
			lb_button.src = "images/add_to_lightbox.gif";
			lb_button.onclick = function(){displayLightboxSelector(media,lb_button);};
		}
	}
}
function check_lb_lb(media,lb){
	LoadAjaxData("media_ajax.php","&op=remove_from_lightbox&media=" + media + "&lb=" + lb,setLbstat);
	function setLbstat(aj){
		var lb_box = gid("lb_media_box_" + media);
		lb_box.style.visibility = 'hidden';
	}
}
function checkUnassigned(form){
	var sels = document.getElementsByTagName("SELECT");
	var unas = 0;
	for(var s = 0; s < sels.length ; s++){
		if((sels[s].name.match(/\[parent\]/gi) != null) && sels[s].value == ''){
			unas++;
		}
	}
	if(unas > 0){
		alert('There are ' + unas + ' unassigned media, please assign them to a collection or check the "Ignore Unassigned Media" checkbox');
	}else{
		form.submit();
	}
	return false;
}
function replaceThumbnail(cntr){
	LoadAjaxData("media_ajax.php","&file2html=" + encodeURIComponent(gid("files" + cntr).value) + "&w=160&h=120",setNthumb);
	function setNthumb(aj){
		gid("thumb" + cntr).innerHTML = nthumb;
		gid("inputThumbnail" + cntr).value = gid("files" + cntr).value;
	}
}
function displayLightboxSelector(media,caller){
	var selector = gid('add_to_lightbox');
	var tempPos = caller.style.position;
	LoadAjaxData("media_ajax.php","&op=getLightboxPopup&from=0",setSelector);
	function setSelector(aj){
		selector.innerHTML = aj;
		caller.style.position = 'absolute';
		switch (caller.id){
			case "media_window_lightbox_button":
				selector.style.bottom = "0px";
				selector.style.left = "0px";
			break;
			default:
				selector.style.top = (parseInt(caller.offsetTop) + parseInt(caller.offsetHeight)) + "px";
				selector.style.left = "";
				selector.style.zIndex = "10";
				selector.style.right = "0px";
			break;
		}
		caller.style.position = tempPos;
		document.selected_media = media;
		selector.style.display = 'block';
		caller.media = media;
		selector.caller = caller;
	}	
}
function search_form_submit(inp,latest,iamcrit){
	if(!gid('media_types[1]').checked && !gid('media_types[2]').checked && !gid('media_types[3,4]').checked){
		popAlert("Please Select at least one media type","content.php?id=12");
		gid('media_types[1]').style.border = '2px solid #f28020';
		gid('media_types[2]').style.border = '2px solid #f28020';
		gid('media_types[3,4]').style.border = '2px solid #f28020';
		try{
			gid('d_media_types[1]').style.border = '2px solid #f28020';
			gid('d_media_types[2]').style.border = '2px solid #f28020';
			gid('d_media_types[3,4]').style.border = '2px solid #f28020';		
		}catch(e){}
		return false;
	}else{
		try{
			if(gid('rs1').checked || iamcrit){
				//alert('fetch');
				fetchCriteria('form',false,false,true);
			}else{
				//alert('clear');
				gid('crit[form]').value='';
			}
		}catch(e){/*alert(e.message);*/};
		if(inp.form.search_term.value == document.default_search_term){
			inp.form.search_term.value = '';
		}else{};
		try{
			gid('itemsPerPage').value=gid('ipp').value;
		}catch(e){};
		//gid('latest_search').value = latest;
		setTimeout(function(){inp.form.submit();}, 1);
	}
}
function add_media_to_lightbox(lb){
	LoadAjaxData("media_ajax.php","&op=add_media_to_lightbox&lb=" + lb + "&media=" + document.selected_media,setAdded);
	function setAdded(added){
		if(added){
			var caller = gid('add_to_lightbox').caller;
			switch(caller.tagName){
				case "IMG":
					caller.src = "images/remove_from_lightbox.gif";
				break;
				case "A":
					caller.innerHTML = '<img src="images/lightboxOn.gif"/>Remove from Lightbox';
					clb();
				break;
			}		
			caller.onclick = function(){removeFromLightbox(caller.media,caller,added);};
		}
		gid('add_to_lightbox').style.display = "none";
	}
}
function removeFromLightbox(media,caller,link){
	LoadAjaxData("media_ajax.php","&op=remove_from_lightbox&link=" + link,setLeft1);
	function setLeft1(left){
		if(left > 0){
			caller.onclick = function(){removeFromLightbox(media,caller,left);};
		}else{
			caller.onclick = function(){displayLightboxSelector(media,caller);};
			switch(caller.tagName){
				case "IMG":
					caller.src = "images/add_to_lightbox.gif";
				break;
				case "A":
					caller.innerHTML = '<img src="images/lightboxOff.gif"/>Add To Lightbox';
					try{
						clb();
					}catch(e){}
				break;
			}
		}
	}
	try{
		cclb();
	}catch(e){}
}
function getLightboxSelectot(from){
	LoadAjaxData("media_ajax.php","&op=getLightboxPopup&from=" + from,atl1);
	function atl1(aj){
		gid('add_to_lightbox').innerHTML = aj;
	}
}
function replaceThumbOf(media,src){
	LoadAjaxData("media_ajax.php","&file2html=" + encodeURIComponent(src) + "&w=160&h=120",setThumbof);
	function setThumbof(aj){
		gid("inthumbof" + media).innerHTML = aj;
		var objs = gid("inthumbof" + media).getElementsByTagName("OBJECT");
	}
}
function media_added(media,param){
	if(param > "0"){
		gid("cartIcon" + media).src = "images/cartOn1.gif";
	}else{
		gid("cartIcon" + media).src = "images/cartOff1.gif";
	}
}
function add_me_to_cart(media){
	LoadAjaxData("calculators.php","&op=add_to_cart&id=" + media,void2);
	function void2(aj){
		gid("cartIcon" + media).src = "images/cartOn1.gif";
	}
}
function i_was_added(media){
	gid("inCart").innerHTML = '<img src="images/cartOn.gif"/>Remove from Cart</a>';
	gid("inCart").onclick = function (){
		remove_me_from_cart(media);
	}	
	add(1);
}
function remove_me_from_cart(media){
	LoadAjaxData("media_ajax.php","&op=remove_from_cart&media=" + media,setLeft2);
	function setLeft2(left){
		add(left);
		if(left > 0){
			gid("inCart").innerHTML = '<img src="images/cartOn.gif"/>Remove from Cart</a>';
		}else{
			gid("inCart").innerHTML = '<img src="images/cartOff.gif"/>Add to Cart</a>';
			gid("inCart").onclick = function (){
				i_was_added(media);
			}
		}
	}
}

function removeSearchTermsAfter(term){
	var terms = document.getElementsByName('search_term[]');
	var stl = terms.length;
	var found = 0;
	for(var i = 0; i < stl; i++){
		if(found){
			terms[i].value = "";
		}else{
			if(terms[i].value == term) found = 1;
		}
	}
	terms[0].form.submit();
}