/*
 * Limo Sadalla
 *
 *
 */

/*
 * ============================================================================
 *	variables
 * ============================================================================
 */



var xmlHttp; //for AJAX
var rotateTime= 5; //time is seconds for rotate
var imageCurrent="";
var xmlDoc;
var xmlDocBrowse;
var localCheckBx;
var Inc_fadeIn=2;
var Inc_fadeOut=2;
var objOpacity= 100;
var invObjOpacity=10;
var timeOutFadeOut="";
var timeOutFadeIn="";
var fadeOutRefresh=20;
var fadeInRefresh=20;
var browseCount = 10; //static for now.. change according to number of browse elements....
/*
 * Initialize  page
 *
 *
 */
function initPage()
{
	setInterval ( "startRotate()", rotateTime*1000);
} 




/*
 * Clears inputs on click
 */
function ClearInput(thisid)
{
    var toClear= document.getElementById(thisid);
    toClear.value="";
}


function startRotate()
{
    var i=0;
    
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
		alert ("Your browser does not support AJAX!");
		return;
    }
    var url="backend/rotateImage.php";
    xmlHttp.onreadystatechange=rotateImages;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
    
}





/*
 * RETOATES THE THUMBNAILS EVERY FEW SECONDS
 */
function rotateImages()
{
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
	xmlDoc=xmlHttp.responseXML;
	fadeOut();
	
    }
    
    
    
}


function  fadeOut()
{
    
    var i=0;
    while (document.getElementById("gal_img_a_"+i) != null)
    {
    //	var href1=document.getElementById("gal_img_a_"+i);
		var href2=document.getElementById("gal_txt_a_"+i);
		var image=document.getElementById("galleryThumb"+i);
		
	
		image.style.opacity = (objOpacity / 100); 
		image.style.MozOpacity = (objOpacity / 100); 
		image.style.KhtmlOpacity = (objOpacity / 100); 
		image.style.filter = "alpha(opacity=" + objOpacity + ")"; 

		href2.style.opacity = (objOpacity / 100); 
		href2.style.MozOpacity = (objOpacity / 100); 
		href2.style.KhtmlOpacity = (objOpacity / 100); 
		href2.style.filter = "alpha(opacity=" + objOpacity + ")"; 
		
		i++;
    }
    objOpacity -= Inc_fadeOut; //decrement opacity var
    objOpacity<=10 ? objOpacity=10: null; //prevent opacity var from getting less than zero
    
    
    if (objOpacity==10)
    {
		i=0;
		while (document.getElementById("gal_img_a_"+i) != null)
		{
		    
			var href1=document.getElementById("gal_img_a_"+i);
			var href2=document.getElementById("gal_txt_a_"+i);
			var image=document.getElementById("galleryThumb"+i);
	
			var titlelong = xmlDoc.getElementsByTagName("title_long")[i].childNodes[0].nodeValue;
		    var imgsrc = "../../images/thumb25/thumb25_"+ xmlDoc.getElementsByTagName("file")[i].childNodes[0].nodeValue+".jpg";
		    var link = "page/"+xmlDoc.getElementsByTagName("id")[i].childNodes[0].nodeValue;
	
		    imageCurrent=document.getElementById("galleryThumb"+i);
		    
		    href1.href=link;
		    image.src=imgsrc;
		    href1.title=titlelong;
		  
		    href2.href=link;	
		    href2.title=titlelong; 			
		    href2.innerHTML= titlelong;
		    	
	     	i++;
		}
		
		window.clearTimeout(timeOutFadeOut);
		objOpacity=100;
		fadeIn();
		return null;
    }
    
    timeOutFadeOut =  window.setTimeout("fadeOut()", fadeOutRefresh);
    
}


function  fadeIn()
{
    
    var i=0;
    while (document.getElementById("gal_img_a_"+i) != null)
    {
    	var href1=document.getElementById("gal_img_a_"+i);
		var href2=document.getElementById("gal_txt_a_"+i);
		var image=document.getElementById("galleryThumb"+i);
		
	
		
		image.style.opacity = (invObjOpacity / 100); 
		image.style.MozOpacity = (invObjOpacity / 100); 
		image.style.KhtmlOpacity = (invObjOpacity / 100); 
		image.style.filter = "alpha(opacity=" + invObjOpacity + ")"; 

		href2.style.opacity = (invObjOpacity / 100); 
		href2.style.MozOpacity = (invObjOpacity / 100); 
		href2.style.KhtmlOpacity = (invObjOpacity / 100); 
		href2.style.filter = "alpha(opacity=" + invObjOpacity + ")"; 
	
		i++;
    }
    
    
    invObjOpacity += Inc_fadeIn; //decrement opacity var
    
    invObjOpacity>100 ? invObjOpacity=100: null; //prevent opacity var from getting more than 100
    //alert(" fade in  " +invObjOpacity+ "  inc"+ objOpInc);
    
    if (invObjOpacity==100)
    {
		window.clearTimeout(timeOutFadeIn);
		invObjOpacity=10;
		return null;
    }
    
    timeOutFadeIn =  window.setTimeout("fadeIn()", fadeInRefresh);
    
}

function getMoreResults(sql)
{
    sql=urlencode(sql);
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
	alert ("Your browser does not support AJAX!");
	return;
    }
    var url="backend/moreResults.php?sql="+sql;
    xmlHttp.onreadystatechange=rotateImages;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
    
}

 function urlencode(s) {
 	 s = encodeURIComponent(s);
  	return s.replace(/~/g,'%7E').replace(/%20/g,'+');
 }

/*
 * ============================================================================
 *	AJAX
 * ============================================================================
 */




function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
	// Internet Explorer
	try
	{
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
    }
    return xmlHttp;
}




function boxToggle(boxId) {
	// *** SETUP VARIABLES ***

	var box = $(boxId);
	// Get the first ahd highest heading (prioritising highest over first)
	var firstHeading = box.find("h1, h2, h3, h4, h5")[0];
	// Select the heading's ancestors
	var headingAncestors = $(firstHeading).parents();
	// Add in the heading
	var headingAncestors  = headingAncestors.add(firstHeading);
	// Restrict the ancestors to the box
	headingAncestors = headingAncestors.not(box.parents());
	headingAncestors = headingAncestors.not(box);
	// Get the siblings of ancestors (uncle, great uncle, ...)
	var boxContents = headingAncestors.siblings();


	// *** HIDE/SHOW LINK ***

	var toggleLink = $("<a href='#'></a>");
	toggleLink.insertAfter(firstHeading);
	var bigBox= document.getElementById("mainContent");
	var expandingDiv= document.getElementById(boxId.substring(1));
	
	// *** TOGGLE FUNCTIONS ***

	var hideBox = function() {
		bigBox.style.height=bigBox.offsetHeight - expandingDiv.offsetHeight  + "px";
		toggleLink.one("click", function(){
			showBox();
			return false;
		})
		toggleLink.text("Show")
		toggleLink.attr("class", "box-toggle-show");
		boxContents.attr("style", "display:none");
	}

	var showBox = function() {
		toggleLink.one("click", function(){
			hideBox();
			return false;
		})
		toggleLink.text("Hide");
		toggleLink.attr("class", "box-toggle-hide");

		boxContents.removeAttr("style");
			bigBox.style.height=expandingDiv.offsetHeight + bigBox.offsetHeight + "px";
		
	}

	// Initiate
	hideBox();

}

function updateBrowsePage(name,column,checkbox)
{
	
	
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
	alert ("Your browser does not support AJAX!");
	return;
    }
	
	if (checkbox=='true')
	{
		var chkbx =  document.getElementById(column+"#"+name);
		if(chkbx.checked==false)
		{
			chkbx.checked = true;
		}
		else
		{
			chkbx.checked = false;
		}
	}
	
    var url="backend/browseUpdate.php?name="+name+"&column="+column;
    xmlHttp.onreadystatechange=browseUpdate;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
  
}

function browseUpdate()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
	 	xmlDocBrowse=xmlHttp.responseXML;
		refreshBrowse();

    }
}


function refreshBrowse()
{
	
	var session = xmlDocBrowse.getElementsByTagName('session')[0];
	if (session.hasChildNodes())
	{ 
		var checked=session.childNodes[0].nodeValue;
		var browseResults=xmlDocBrowse.getElementsByTagName('browseResults');
		var outerSplit = checked.split("^");
		
		for (i=0;i<browseResults.length; i++)
		{
			var currRes= browseResults[i].childNodes[0].nodeValue;
			currRes=currRes.split("@");
			//alert(currRes[0]);
			var tempDiv = document.getElementById(currRes[0]);
			tempDiv.innerHTML="["+currRes[1]+"]";	
			
		}
		
	
	}




}


function downloadpdf(id)
{

 //$.ajax({
  // type: "POST",
  // url: "backend/downloadpdf.php?id="+id,
   //success: function(msg){
   //  alert( "Data Saved: " + msg );
  // }
 //});
xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
	alert ("Your browser does not support AJAX!");
	return;
    }
    
    var url="actions/Page.php?id="+id+"&from=ajax";
    xmlHttp.onreadystatechange=afterDownload;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);


}   


function afterDownload()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
	 	//alert(xmlHttp.responseText);
	    }
}


	

