var albumId;
var pic;

function refreshPage()
{
location.reload(true);
}

function showPhoto(str, str2, str3)
{
var xmlhttp;


if (str.length==0)
  {
  document.getElementById("showPhoto").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("showPhoto").innerHTML=xmlhttp.responseText;
    }
  }
  //alert (str+"-"+str2);
xmlhttp.open("GET","../../photoViewer.php?album_id="+str+"&page="+str2+"&slideShow="+str3,true);
xmlhttp.send();

albumId = str;
pic = str2;
}

function GetChar(e)    
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
	{
	keynum = e.keyCode;
	}
else if(e.which) // Netscape/Firefox/Opera
	{
	keynum = e.which;
	}
keychar = String.fromCharCode(keynum);
//alert(keynum);

if (document.getElementById("photoNext") != null)
{
	if(keynum == 39)
	{

	nextPic = (pic*1)+1;
	next(albumId, nextPic);

	}
}

if (document.getElementById("photoPrev") != null)
{

	if(keynum == 37)
	{

	nextPic = (pic*1)-1;
	prev(albumId, nextPic);

	}
}
}

function closePhoto()
  {
  document.getElementById("showPhoto").innerHTML="";
if(typeof(time) !== 'undefined') 
  	{
  	
  		clearTimeout(time);  
	}
  }
  
function resize()
{

if (document.getElementById("photo") != null)
{

  document.getElementById("loading").style.display="none";

	document.getElementById("photo-box").style.display = "inline-block";

    var viewPiece = document.getElementById("photo-box");
	curr_width = viewPiece.offsetWidth;  
	curr_height = viewPiece.offsetHeight;   
	
	var frameImage = document.getElementById("photo");
	image_width = frameImage.offsetWidth;  
	image_height = frameImage.offsetHeight;
	
	if(image_width > (image_height*2))
	{
		frameImage.style.width = (curr_width*.8)+"px";
    	frameImage.style.height = "auto";
	}else{
	
		if(curr_height > curr_width)
		{
    		frameImage.style.width = (curr_width*.8)+"px";
    		frameImage.style.height = "auto";
    	}
    
    	else
		{
    		frameImage.style.height = (curr_height*.7)+"px";
    		frameImage.style.width = "auto";
    	}
    //alert(curr_width);
	}

}	
}


setInterval ( "doSomething()", 5000 );

function doSomething ( )
{
  // (do something here)
}




function slideShow2(albumId,totalPages,nextPage)
{


	if (nextPage<=totalPages)
	{
	//alert (currentPage);
		//showPhoto(albumId, nextPage);
		showPhoto(albumId,nextPage);
		nextPage ++;		

		time = setTimeout ("slideShow2("+albumId+","+totalPages+","+nextPage+",'on')", 5000 );
	}


	
}

function slideShow(albumId,totalPages,currentPage)
{
nextPage = currentPage;
nextPage++;
slideShow2(albumId,totalPages,nextPage);



}

function stopSlideShow(albumId,page)  
{  
  clearTimeout(time);  
  showPhoto(albumId,page,'off');
} 

function next(albumId,page)  
{  
  showPhoto(albumId,page,'off');

if(typeof(time) !== 'undefined') 
  	{
  	
  		clearTimeout(time);  
	}
} 

function prev(albumId,page)  
{  
  showPhoto(albumId,page,'off');

if(typeof(time) !== 'undefined') 
  	{
  	
  		clearTimeout(time);  
	}
} 
	
	
function resizeImage()
{
    var viewPiece = document.getElementById("photo");
	curr_width = viewPiece.offsetWidth;  
	curr_height = viewPiece.offsetHeight;   
	
	var frameImage = document.getElementById("photo-box");
	image_width = frameImage.offsetWidth;  
	image_height = frameImage.offsetHeight;
	
	if(image_width > (image_height*2))
	{
		frameImage.style.width = (curr_width*.8)+"px";
    	frameImage.style.height = "auto";
	}else{
	
		if(curr_height > curr_width)
		{
    		frameImage.style.width = (curr_width*.8)+"px";
    		frameImage.style.height = "auto";
    	}
    
    	else
		{
    		frameImage.style.height = (curr_height*.8)+"px";
    		frameImage.style.width = "auto";
    	}
    //alert(curr_width);
	}
}


function getElementsByClassName(node,classname) {
  if (node.getElementsByClassName) { // use native implementation if available
    return node.getElementsByClassName(classname);
  } else {
    return (function getElementsByClass(searchClass,node) {
        if ( node == null )
          node = document;
        var classElements = [],
            els = node.getElementsByTagName("*"),
            elsLen = els.length,
            pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"), i, j;

        for (i = 0, j = 0; i < elsLen; i++) {
          if ( pattern.test(els[i].className) ) {
              classElements[j] = els[i];
              j++;
          }
        }
        return classElements;
    })(classname, node);
  }
}


function validate(formId) {
   var elements = getElementsByClassName(document, "required"),
       n = elements.length;
       v = 0;
   for (var i = 0; i < n; i++) {
     var e = elements[i];
//alert(e.value); 
	

     if (e.value == "" || e.value == undefined || e.value == null)
     {
     
	e.style.border = "3px solid red";
	v++;
	
	}
 
  }

    if(v == 0)
    {
    document.forms[formId].submit();
    }
}
	
