function show_menu() {
	document.getElementById("navig_plus").style.display="none";
	document.getElementById("cat_gmenu").style.display="block";
	document.getElementById("cat_gmenu").style.width="255px";
}

function clean_numbers(input_id) {
	var temp = document.getElementById(input_id).value;
	var temp_clean = temp.replace(/([^0-9])/g,"");
	if(temp != temp_clean)
	{
	document.getElementById(input_id).value=temp_clean;
	}
	return false;
}

function clean_input(input_id) {
	var temp = document.getElementById(input_id).value;
	var temp_clean = temp.replace(/([^0-9A-Za-z\s\'\/\.\,\?\!\-])/g,"");
	if(temp != temp_clean)
	{
	document.getElementById(input_id).value=temp_clean;
	}
	return false;
}

function clean_text(input_id) {
	var temp = document.getElementById(input_id).value;
	var temp_clean = temp.replace(/([^0-9A-Za-z\s\'\"\:\;\.\,\!\?\*\-])/g,"");
	if(temp != temp_clean)
	{
	document.getElementById(input_id).value=temp_clean;
	}
	return false;
}

function clean_cat(input_id) {
	var temp = document.getElementById(input_id).value;
	var temp_clean = temp.replace(/([^a-zA-Z0-9\s\/\.\,\?\!\-])/g,"");
	if(temp != temp_clean)
	{
	document.getElementById(input_id).value=temp_clean;
	}
	return false;
}

function clean_date(input_id) {
	var temp = document.getElementById(input_id).value;
	var temp_clean = temp.replace(/([^0-9\/])/g,"");
	if(temp != temp_clean)
	{
	document.getElementById(input_id).value=temp_clean;
	}
	return false;
}

function ext_link_check(ext_link) {
	var temp = document.getElementById(ext_link).value;
	var temp_clean = temp.replace(/([^a-zA-Z0-9\/\.\?\-\_\#\&\:])/g,"");
	
	if(temp_clean.length >= 1)
	{
		if(document.getElementById('intro_thumb').checked == true)
		{
		document.getElementById('intro_thumb').click();
		}
	document.getElementById('ext_link_tr').style.backgroundColor='#d3790f';
	document.getElementById('ext_link_tr').style.color='#ffffff';
	document.getElementById('filename_2').style.display='none';
	document.getElementById('intro_thumb_tr').style.display='none';
	}
	else if(temp_clean.length == 0)
	{
	document.getElementById('ext_link_tr').style.backgroundColor='';
	document.getElementById('ext_link_tr').style.color='';
	document.getElementById('filename_2').style.display='inline';
	document.getElementById('intro_thumb_tr').style.display='';
	}
	
	if(temp != temp_clean)
	{
	document.getElementById(ext_link).value=temp_clean;
	}
	return false;
}

function activate(str) {

	if(document.getElementById('id_'+str).checked != true)
	{
	document.getElementById('sbm_'+str).disabled=false;
	document.getElementById('sbm_'+str).setAttribute("class", "unlock");
	document.getElementById('sbm_'+str).setAttribute("className", "unlock");
	document.getElementById('id_'+str).click();
	}
}

function act_cat_edit(id) {
	document.getElementById("disabl"+id).style.display="none";
	document.getElementById("enabl"+id).style.display="block";

	var act_numb = document.getElementById("act"+id).value;

	if (document.getElementById("actch"+id).checked==true)
	{
		if (act_numb == 0) { document.getElementById("actch"+id).click(); }
	}
	else if (document.getElementById("actch"+id).checked==false)
	{
		if (act_numb >= 1) { document.getElementById("actch"+id).click(); }
	}
}

function act_cat_edit_ch(id) {
	document.getElementById("disabl"+id).style.display="none";
	document.getElementById("enabl"+id).style.display="block";

	if (document.getElementById("actch"+id).checked==true)
	{
	document.getElementById("act"+id).value="1";
	document.getElementById("tr_"+id).setAttribute('class', 'activates_on_edit');
	showCalendar_cat(document.getElementById('act'+id));
	}
	else if (document.getElementById("actch"+id).checked==false)
	{
	document.getElementById("act"+id).value="0";
	document.getElementById("tr_"+id).setAttribute('class', '');
	hideCalendarControl();
	}
}

function act_mcat_edit_ch(id) {
	document.getElementById("disabl"+id).style.display="none";
	document.getElementById("enabl"+id).style.display="block";

	if (document.getElementById("actch"+id).checked==true)
	{
	document.getElementById("act"+id).value="1";
	document.getElementById("td1_"+id).setAttribute('class', 'activates_on_edit_mcat');
	document.getElementById("td2_"+id).setAttribute('class', 'activates_on_edit_mcat');
	document.getElementById("td3_"+id).setAttribute('class', 'activates_on_edit_mcat');
	document.getElementById("td4_"+id).setAttribute('class', 'activates_on_edit_mcat');
	document.getElementById("td5_"+id).setAttribute('class', 'activates_on_edit_mcat');
	showCalendar_cat(document.getElementById('act'+id));
	}
	else if (document.getElementById("actch"+id).checked==false)
	{
	document.getElementById("act"+id).value="0";
	document.getElementById("td1_"+id).setAttribute('class', 'edit_mcat');
	document.getElementById("td2_"+id).setAttribute('class', 'edit_mcat');
	document.getElementById("td3_"+id).setAttribute('class', 'edit_mcat');
	document.getElementById("td4_"+id).setAttribute('class', 'edit_mcat');
	document.getElementById("td5_"+id).setAttribute('class', 'edit_mcat');
	hideCalendarControl();
	}
}

function act_mcat_edit(id) {
	document.getElementById("disabl"+id).style.display="none";
	document.getElementById("enabl"+id).style.display="block";

	var act_numb = document.getElementById("act"+id).value;

	if (document.getElementById("actch"+id).checked==true)
	{
		if (act_numb == 0)
		{
		document.getElementById("actch"+id).click();
		document.getElementById("td1_"+id).setAttribute('class', 'edit_mcat');
		document.getElementById("td1_"+id).setAttribute('class', 'edit_mcat');
		document.getElementById("td2_"+id).setAttribute('class', 'edit_mcat');
		document.getElementById("td3_"+id).setAttribute('class', 'edit_mcat');
		document.getElementById("td4_"+id).setAttribute('class', 'edit_mcat');
		document.getElementById("td5_"+id).setAttribute('class', 'edit_mcat');
		}
	}
	else if (document.getElementById("actch"+id).checked==false)
	{
		if (act_numb >= 1)
		{
		document.getElementById("actch"+id).click();
		document.getElementById("td1_"+id).setAttribute('class', 'activates_on_edit_mcat');
		document.getElementById("td2_"+id).setAttribute('class', 'activates_on_edit_mcat');
		document.getElementById("td3_"+id).setAttribute('class', 'activates_on_edit_mcat');
		document.getElementById("td4_"+id).setAttribute('class', 'activates_on_edit_mcat');
		document.getElementById("td5_"+id).setAttribute('class', 'activates_on_edit_mcat');
		}
	}
}

function edit_delete_img(input_id, img_div_id) {
	document.getElementById(input_id).value="";
	document.getElementById(img_div_id).innerHTML="";
	document.getElementById("done_alert").innerHTML="Done! - click \"update entry\" to save changes...";
	setTimeout("unset_done_allert()",5000);
}

function set_done_allert(alert) {
	document.getElementById("done_alert").innerHTML=alert;
	setTimeout("unset_done_allert()",5000);
}

function unset_done_allert() {
	document.getElementById("done_alert").innerHTML="&nbsp;";
}

function new_mcat() {
	document.getElementById('file_mcat').innerHTML='<input type="text" name="mcat" id="mcat" value="" style="width:150px;height:14px;" maxlength="80" onkeyup="clean_cat(\'mcat\');check_cats();" />';
	document.getElementById('tr_cat').style.display='';
}

function new_cat() {
	document.getElementById('file_cat').innerHTML='<input type="text" name="cat" id="cat" value="" style="width:150px;height:14px;" maxlength="80" onkeyup="clean_cat(\'cat\');check_cats();" />';
	document.getElementById('tr_subcat').style.display='';
}

function new_scat() {
	document.getElementById('file_scat').innerHTML='<input type="text" name="scat" id="scat" value="" style="width:150px;height:14px;" maxlength="80" onkeyup="clean_cat(\'scat\');check_cats();" />';
}

function check_cats() {
	var cat_on = document.getElementById('cat_on').value;
	var subcat_on = document.getElementById('subcat_on').value;
	var mcat = document.getElementById('mcat').value;
	var cat = document.getElementById('cat').value;
	var subcat = document.getElementById('scat').value;
	
	if (cat_on == 1)
	{
		if (cat == '' || (mcat == 'PRESS' && cat == 'HOME'))
		{
		document.getElementById('scat').value='';
		document.getElementById('tr_subcat').style.display='none';
		}
		else if (cat != '')
		{
			if (subcat_on == 1)
			{
			document.getElementById('tr_subcat').style.display='';
			}
			else
			{
			document.getElementById('scat').value='';
			document.getElementById('tr_subcat').style.display='none';
			}
		}

		if (mcat == '' || mcat == 'FILMS')
		{
		document.getElementById('cat').value='';
		document.getElementById('tr_cat').style.display='none';

		document.getElementById('scat').value='';
		document.getElementById('tr_subcat').style.display='none';
		}
		else if (mcat != '')
		{
		document.getElementById('tr_cat').style.display='';
		}
	}
	else
	{
	document.getElementById('cat').value='';
	document.getElementById('tr_cat').style.display='none';
	document.getElementById('scat').value='';
	document.getElementById('tr_subcat').style.display='none';
	}
}

function hide_cat(act_id,mcat,cat,sub_cat) {
	if (act_id.length==0)
	{
	document.getElementById("ldl").style.display="none";
	return;
	}
	var xmlHttp;
	try
	{    // Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{    // Internet Explorer
	try
	{
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e)
		{
		try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e)
			{
			alert("ERROR: CAN NOT POST DATA");
			}
		}
	}
	try
	{
	xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
			{
			//alert(xmlHttp.responseText);
			window.location.href="edit_cat.php?done=ok";
			}
			else
			{
			document.getElementById("ldl").style.display="block";
			}
		}
		xmlHttp.open("POST","../inc/edit_cat_process_2.php",true);
		var postStr = "active="+document.getElementById(act_id).value+
		"&mcat="+mcat+
		"&cat="+cat+
		"&sub_cat="+sub_cat;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(postStr);
	} catch(e)
		{
		alert("ERROR POSTING DATA");
		}
}

function intro_thumb_check() {
	if(document.getElementById('intro_thumb').checked == true)
	{
	document.getElementById('filename_2').style.display='none';
	document.getElementById('ext_link_tr').style.display='none';
	document.getElementById('intro_thumb_tr').style.backgroundColor='#15908f';
	document.getElementById('intro_thumb_tr').style.color='#ffffff';
	}
	else
	{
	document.getElementById('filename_2').style.display='inline';
	document.getElementById('ext_link_tr').style.display='';
	document.getElementById('intro_thumb_tr').style.backgroundColor='';
	document.getElementById('intro_thumb_tr').style.color='';
	}
}

function act_edit_ch() {
	if(document.getElementById('active_ch').checked == true)
	{
	document.getElementById('active').value='1';
	document.getElementById('act_tr').setAttribute('class', 'activates_on_edit');
	}
	else
	{
	document.getElementById('active').value='0';
	document.getElementById('act_tr').setAttribute('class', '');
	}
}

//movie functions
function upvol(movname) {
	nowvol=movname.GetVolume();
	nowvol=nowvol+30;
	if(nowvol>255) { nowvol=255 };
	movname.SetVolume(nowvol);
}

function dnvol(movname) {
	nowvol=movname.GetVolume();     
	nowvol=nowvol-30;
	if(nowvol<0) { nowvol=0 };
	movname.SetVolume(nowvol);
}

function edit_cat_link(mcat,cat,sub_cat) {
	window.open('edit_cat_each.php?edf=clist&mcat='+mcat+'&cat='+cat+'&sub_cat='+sub_cat,'editcateach','width=700,height=300,scrollbars=yes');
}

function edit_cat_link_manu(mcat,cat,sub_cat) {
	window.open('inc/edit_cat_each.php?edf=prod&mcat='+mcat+'&cat='+cat+'&sub_cat='+sub_cat,'editcateach','width=700,height=300,scrollbars=yes');
}

function match_cat_hint(cat_name_id)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}

var name = document.getElementById("name").value;
var name_orig = document.getElementById("cat_name_orig").value;

if (name.length==0)
{
document.getElementById("ldl").style.display="none";
document.getElementById("side_message").style.display="none";
document.getElementById("name").style.borderColor="#cccccc";
document.getElementById("update").disabled=true;
return;
}

var url="../inc/edit_cat_each_ajax_hint.php";
url=url+"?name="+name;
url=url+"&name_orig="+name_orig;
url=url+"&cat_name_id="+cat_name_id;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

function stateChanged()
{
var message = 'Caution - this category name exists!<br /><br />Applying this name to selected category will merge it, along with its hierarchical order with existing category tree.<br /><br /><img src="../img/cat_merge_scheme.jpg" alt="" height="73" width="200" />';

if (xmlHttp.readyState==4)
{
	if (xmlHttp.responseText == '1')
	{
	document.getElementById("ldl").style.display="none";
	document.getElementById("side_message").style.display="block";
	document.getElementById("side_message").innerHTML=message;
	document.getElementById("name").style.borderColor="#ff0000";
	document.getElementById("update").disabled=false;
	}
	else
	{
	document.getElementById("ldl").style.display="none";
	document.getElementById("side_message").style.display="none";
	document.getElementById("name").style.borderColor="#cccccc";
	document.getElementById("update").disabled=false;
	}
}
else
{
document.getElementById("ldl").style.display="block";
document.getElementById("side_message").style.display="none";
document.getElementById("name").style.borderColor="#cccccc";
document.getElementById("update").disabled=true;
}
}

var defaultStep=2; 
var step=defaultStep;

function scroll_check(id) {
	if (document.getElementById(id).clientHeight >= document.getElementById(id).scrollHeight)
	{
	document.getElementById(id+"_dn_but").style.display="none";
	document.getElementById(id+"_up_but").style.display="none";
	}
}

function scrollDivDown(id) {
	clearTimeout(timerDown);
	document.getElementById(id).scrollTop+=step;
	timerDown=setTimeout("scrollDivDown('"+id+"')",10);
} 

function scrollDivUp(id) {
	clearTimeout(timerUp);
	document.getElementById(id).scrollTop-=step;
	timerUp=setTimeout("scrollDivUp('"+id+"')",10);
} 

var timerDown = "";
var timerUp = "";

function stopMe() {
	clearTimeout(timerDown);
	clearTimeout(timerUp);
}
