// JavaScript Document

var leftOffset = 0;
var topOffset = 0;

function CalculateCenter(Xwidth,Yheight) {
	// First, determine how much the visitor has scrolled
	var scrolledX, scrolledY;
	if( self.pageYOffset ) {
		scrolledX = self.pageXOffset;
		scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}

	// Next, determine the coordinates of the center of browser's window
	
	var centerX, centerY;
	if( self.innerHeight ) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}

	// Xwidth is the width of the div, Yheight is the height of the
	// div passed as arguments to the function:
	leftOffset = scrolledX + (centerX - Xwidth) / 2;
	topOffset = scrolledY + (centerY - Yheight) / 2;
	// The initial width and height of the div can be set in the
	// style sheet with display:none; divid is passed as an argument to // the function
	
	/*
	var o=document.getElementById(divid);
	var r=o.style;
	r.position='absolute';
	r.top = topOffset + 'px';
	r.left = leftOffset + 'px';
	r.display = "block";
	*/
} 

function showAjaxLoader(visibility)
{
	var o=document.getElementById("ajax_loader");
	var r=o.style;

	if(visibility == true)
	{
		r.position='absolute';
		r.top = topOffset + 'px';
		r.left = leftOffset + 'px';
		r.display = "block";
		r.zIndex = "9999";
	}
	else
		r.display = "none";
}

function ajaxFunction()
{
	var xmlhttp = null;
	if (window.XMLHttpRequest)
    {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return xmlhttp;	
}

function checkWhatsOnHighlight(id,obj)
{
	var xmlhttpobj = ajaxFunction();
	if(obj.checked)
		check = 1;
	else
		check = 0;
	//alert(obj.checked);
	
	xmlhttpobj.open("GET","logic_handler/whats_on_manager.php?method=highlight&id="+id+"&check="+check,true);
	xmlhttpobj.onreadystatechange = function()
	{
		if(xmlhttpobj.readyState == 4)
		{
			if(xmlhttpobj.status == 200)
			{
				response = xmlhttpobj.responseText;
				if(response == "You can't check greater than 3 data's")
				{
					obj.checked = false;
				}
				alert(response);
			}
		}
	}
	xmlhttpobj.send(null);
	
}

function checkOctopusNextEventHighlight(id,obj)
{
	var xmlhttpobj = ajaxFunction();
	if(obj.checked)
		check = 1;
	else
		check = 0;
	//alert(obj.checked);
	
	xmlhttpobj.open("GET","logic_handler/octopus_manager.php?method=highlightnextevent&id="+id+"&check="+check,true);
	xmlhttpobj.onreadystatechange = function()
	{
		if(xmlhttpobj.readyState == 4)
		{
			if(xmlhttpobj.status == 200)
			{
				response = xmlhttpobj.responseText;
				if(response == "You can't check greater than 3 data's")
				{
					obj.checked = false;
				}
				alert(response);
			}
		}
	}
	xmlhttpobj.send(null);
	
}

function checkOctopusKegiatanHighlight(id,obj)
{
	var xmlhttpobj = ajaxFunction();
	if(obj.checked)
		check = 1;
	else
		check = 0;
	//alert(obj.checked);
	
	xmlhttpobj.open("GET","logic_handler/octopus_manager.php?method=highlightkegiatan&id="+id+"&check="+check,true);
	xmlhttpobj.onreadystatechange = function()
	{
		if(xmlhttpobj.readyState == 4)
		{
			if(xmlhttpobj.status == 200)
			{
				response = xmlhttpobj.responseText;
				if(response == "You can't check greater than 3 data's")
				{
					obj.checked = false;
				}
				alert(response);
			}
		}
	}
	xmlhttpobj.send(null);
	
}


function reloadSlide(page,maxpage,year,month)
{
	p = 0;
	if(page < 1)
	{
		p = 1;
		document.getElementById("page").value = "1";
		return;
	}
	else if(page > maxpage)
	{
		p = maxpage;
		document.getElementById("page").value = maxpage;
		return;
	}
	else
	{
		p = page;
		document.getElementById("page").value = page;					
	}
	
	var xmlhttpobj = ajaxFunction();	
	xmlhttpobj.open("GET","logic_handler/gallery_manager.php?method=reloadSlide&y="+year+"&m="+month+"&p="+p,true);
	showAjaxLoader(true);
	xmlhttpobj.onreadystatechange = function()
	{
		if(xmlhttpobj.readyState == 4)
		{
			if(xmlhttpobj.status == 200)
			{
				//resp = xmlhttpobj.responseText;
				resp = xmlhttpobj.responseXML;
				//alert(resp);
				for(i=1;i<=4;i++)
				{
					document.getElementById("imgthumb"+i).innerHTML = "";
					document.getElementById("thidden"+i).value = "";
				}
				
				for(i=1;i<=resp.getElementsByTagName("data").length;i++)
				{
					document.getElementById("imgthumb"+i).innerHTML = "<img onmouseover=\"GalleryImageShow('"+resp.getElementsByTagName("data")[i-1].childNodes[1].firstChild.data+"','"+resp.getElementsByTagName("data")[i-1].childNodes[2].firstChild.data+"','"+resp.getElementsByTagName("data")[i-1].childNodes[3].firstChild.data+"',"+i+")\" style=\"border:1px solid green\" src=\"images/gallery_images/"+resp.getElementsByTagName("data")[i-1].childNodes[1].firstChild.data+"/thumbnails/"+resp.getElementsByTagName("data")[i-1].childNodes[2].firstChild.data+"\" width=\"100\" height=\"80\" alt=\"\" />";	
					if(resp.getElementsByTagName("data")[i-1].childNodes[4].firstChild.data==".")
						document.getElementById("thidden"+i).value = "";	
					else
						document.getElementById("thidden"+i).value = resp.getElementsByTagName("data")[i-1].childNodes[4].firstChild.data;
				}
				
				showAjaxLoader(false);
								
			}
		}
	}
	xmlhttpobj.send(null);
}


function delete_confirmation(url)
{
	if(confirm("Are you sure to delete this item ? "))
			location = url;
}

function delete_dependency_confirmation(url)
{
	if(confirm("Are you sure to delete this item and other related data ? "))
			location = url;	
}

function Switch_Reupload_Filemagz(mode)
{
	if(mode == 1)
	{
		document.getElementById("a_file_magz").style.display = "none";
		document.getElementById("div_file_magz").style.display = "block";
	}
	else if(mode == 0)
	{
		document.getElementById("a_file_magz").style.display = "block";
		document.getElementById("div_file_magz").style.display = "none";		
	}
}

function Switch_Reupload_Thumbnailmagz(mode)
{
	if(mode == 1)
	{
		document.getElementById("a_thumbnail_magz").style.display = "none";
		document.getElementById("div_thumbnail_magz").style.display = "block";
	}
	else if(mode == 0)
	{
		document.getElementById("a_thumbnail_magz").style.display = "block";
		document.getElementById("div_thumbnail_magz").style.display = "none";		
	}
}

function QuisionerField(i)
{
	document.getElementById("submitbutton").style.display = "none";
	if(i==1)
	{
		for(i=1;i<=10;i++)
		{
			document.getElementById("tans"+i).style.display = "none";
			document.getElementById("ans"+i).style.display = "none";
		}
		for(i=1;i<=4;i++)
		{
			document.getElementById("tans"+i).style.display = "block";
			document.getElementById("ans"+i).style.display = "block";
		}
	}
	else if(i==2)
	{
		for(i=1;i<=10;i++)
		{
			document.getElementById("tans"+i).style.display = "none";
			document.getElementById("ans"+i).style.display = "none";
		}
		for(i=5;i<=8;i++)
		{
			document.getElementById("tans"+i).style.display = "block";
			document.getElementById("ans"+i).style.display = "block";
		}		
	}
	else if(i==3)
	{
		for(i=1;i<=10;i++)
		{
			document.getElementById("tans"+i).style.display = "none";
			document.getElementById("ans"+i).style.display = "none";
		}
		for(i=9;i<=10;i++)
		{
			document.getElementById("tans"+i).style.display = "block";
			document.getElementById("ans"+i).style.display = "block";
		}				
		document.getElementById("submitbutton").style.display = "block";
	}
}

function GalleryImageShow(category,imagename,idcategory,index)
{
	var objBigImage = document.getElementById("bigimage");
	document.getElementById("titlecategory").innerHTML = category;
	objBigImage.src = "images/gallery_images/"+category+"/"+imagename;
	document.getElementById("imagelink").href = "detail_gallery.php?id="+idcategory;
	if(document.getElementById("thidden"+index).value=="")
		document.getElementById("text_preview").innerHTML = "&nbsp;";
	else
		document.getElementById("text_preview").innerHTML = document.getElementById("thidden"+index).value;
}

function switch_active_banner(obj,id)
{
	location = "logic_handler/banner_manager.php?method=change_activation&id="+id+"&status="+obj.checked;	
}

function checkWhatsOnHome(id,obj)
{
	location = "logic_handler/whats_on_manager.php?method=onflag&id="+id;	
}

function switch_privilege(obj)
{
	//alert(obj.id+"_"+obj.checked);
	location = "logic_handler/privilege_manager.php?method=change_privilege&param="+obj.id+"_"+obj.checked;
}

function scroll_down()
{
	var obj = document.getElementById("div_content_scroll");
	obj.scrollTop-=20;	
}
function scroll_up()
{
	var obj = document.getElementById("div_content_scroll");
	obj.scrollTop+=20;	
}

idtimeout = null;

function scroll_content(mode)
{
	if(mode == 1)
		idtimeout = setInterval('scroll_down()',100);
	else if(mode == 2)
		idtimeout = setInterval('scroll_up()',100);
	else if(mode == 0)
		clearInterval(idtimeout);		
}

function SwitchShortcoutIcon(mode,obj)
{
	if(mode == 1)
	{
		//alert(obj.src);
		strimg = obj.src.replace(".jpg","_hover.jpg");
		obj.src = strimg;
	}
	else
	{
		strimg = obj.src.replace("_hover.jpg",".jpg");
		obj.src = strimg;		
	}
}

function SwitchEventMenu(mode,obj)
{
	if(mode == 1)
	{
		//alert(obj.src);
		strimg = obj.src.replace(".jpg","_hv.jpg");
		obj.src = strimg;
	}
	else
	{
		strimg = obj.src.replace("_hv.jpg",".jpg");
		obj.src = strimg;		
	}
}

function ClearLogs()
{
		location = "logic_handler/privilege_manager.php?method=clear_log";
}
