
var nav = window.Event ? true : false;
if (nav) {
   window.captureEvents(Event.KEYDOWN);
   window.onkeydown = NetscapeEventHandler_KeyDown;
} else {
   document.onkeydown = MicrosoftEventHandler_KeyDown;
}

function NetscapeEventHandler_KeyDown(e) {
  if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') { return false; }
  return true;
}

function MicrosoftEventHandler_KeyDown() {
  if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit')
    return false;
  return true;
}
SafeAddOnload(initialize);   // assumes cform_client.js is loaded

var xmlhttp=false;
function getxmlhttp()
{
	var _xmlhttp=false;

	try 
	{
  		_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) 
 	{
  		try 
  		{
   		_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  		} catch (E) 
  		{
   		_xmlhttp = false;
  		}
 	}
	if(!_xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
  		_xmlhttp = new XMLHttpRequest();
	}
	return _xmlhttp;
}
function photosearcher()
{
	//document.getElementById('pag').value=0;
	dothesearch(document.getElementById('galresults'));
}



function initialize()
{
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(handleHistoryChange);
	var initialLocation = dhtmlHistory.getCurrentLocation();

	if(initialLocation==null) initialLocation = "0";
	updateUI(initialLocation,null);
	photosearcher();
}

function handleHistoryChange(newLocation,
                             historyData) 
{

  updateUI(newLocation, historyData);                           
}

function updateUI(newLocation,historyData)
{
	
//	alert(newLocation);
	
	bits = newLocation.split('_');
	
	
	
	
	
	
	if(bits[0]==2)
	{
		/*
		var loc = document.getElementById('loc').value;
	var min = document.getElementById('min').value;
	var order = document.getElementById('order').value;
	var typ = document.getElementById('typ').value;
	var pag = document.getElementById('pag').value;
	var kwd = document.getElementById('skeywords').value;
		*/
		
		
		if(bits[1]) document.getElementById('loc').value=bits[1];
		if(bits[2]) document.getElementById('min').value=bits[2];
		if(bits[3]) document.getElementById('order').value=bits[3];
		if(bits[4]) document.getElementById('typ').value=bits[4];	
		if(bits[5]) document.getElementById('pag').value=bits[5];
		if(bits[6]) document.getElementById('skeywords').value=bits[6];
		dothesearch(document.getElementById('galresults'));
		
	}
	tabclick(null,bits[0],'pager','usertabitemsel','usertabitem'); 
}

function myphotosnext()
{
		var pagele = document.getElementById('pag');
		var target = document.getElementById('galresults');
		var pag = parseInt(pagele.value,10);
		
		pag++;
		pagele.value=pag;
		dothesearch(target);
	

		window.scroll(0,0);
}

function favphotospage(pag)
{
	location.href="/user-"+userId+".html?fpag="+pag+"#1";
}

function myphotospage(pag)
{
		var pagele = document.getElementById('pag');
		var target = document.getElementById('galresults');
		pagele.value=pag-1;
		dothesearch(target);

		window.scroll(0,0);
}
function myphotosprev()
{
		var pagele = document.getElementById('pag');
		var pag = parseInt(pagele.value,10);
		var target = document.getElementById('galresults');
			
		pag--;
		if(pag<0) pag=0;
		pagele.value=pag;
		dothesearch(target);
	
		window.scroll(0,0);
}

function setOpacity(testObj,value) 
{
	testObj.style.opacity = value/10;
	testObj.style.filter = 'alpha(opacity=' + value*10 + ')';
}


function dothesearch(target)
{
	// target is div to whang stuff into.
	var loc = document.getElementById('loc').value;
	var min = document.getElementById('min').value;
	var order = document.getElementById('order').value;
	var typ = document.getElementById('typ').value;
	var pag = document.getElementById('pag').value;
	var kwd = document.getElementById('skeywords').value;

	var innerdiv = document.getElementById('myopacitator');
	


	if(innerdiv) setOpacity(innerdiv,1);
	
	if(xmlhttp && xmlhttp.readyState!=0)
  	{
    	xmlhttp.abort()
  	}

	xmlhttp=getxmlhttp();
	if(xmlhttp)
	{
		xmlhttp.open("GET","photosearch_ajax.php?u="+userId+"&min="+min+"&loc="+loc+"&order="+order+"&typ="+typ+"&keywords="+kwd+"&pag="+pag,true);
  		xmlhttp.onreadystatechange=function() 
  		{
  			if(xmlhttp.readyState==4) 
     		{	
      			if(xmlhttp.responseText)
      			{	 
      				
					target.innerHTML= xmlhttp.responseText;		
					dhtmlHistory.add('2_'+loc+'_'+min+'_'+order+'_'+typ+'_'+pag+"_"+urlencode(kwd));
					
				
					if(innerdiv) setOpacity(innerdiv,10);
					
		
					
  				} 
      		}	
  		}
		
		xmlhttp.send(null);
	}	

}


function urlencode(inStr) 
{
  var output = '';
  var x = 0;
 // if(inStr==undefined) return "";
  inStr = inStr.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < inStr.length) 
  {
    var match = regex.exec(inStr.substr(x));
    if (match != null && match.length > 1 && match[1] != '') 
    {
    	output += match[1];
      x += match[1].length;
    } else {
      if (inStr[x] == ' ')
        output += '+';
      else 
      {
        var charCode = inStr.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

