/* (C) J.Ralph 2005-2010 */

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 resetfilters()
{
	var minchange;
  
  if(minchange = document.getElementById('minchange'))
  {
  	minchange.value=0;
  }
 
 	var countrychange;

  if(countrychange = document.getElementById('countrychange'))
  {
  	countrychange.value='';
  }
 
 	var dealerchange;
  if(dealerchange = document.getElementById('dealerchange'))
  {
  	dealerchange.value=0;
  }
  
   
 	var pricechange;
  if(pricechange = document.getElementById('pricechange'))
  {
  	pricechange.value=0;
  }
  
  
  quicksearch();
}

function currencychange()
{
	var value = document.getElementById('qs').value;
	if(value.length>2)
	{
		quicksearch(document.getElementById('cur').value);
	} else
	{
	
		document.forms['currencyform'].submit();
	}
}

function quicksearch(curr)
{
	var value = document.getElementById('qs').value;
 
  var orderby;
  var ob=0;
  if(orderby = document.getElementById('orderby'))
  {
  	ob = orderby.value;
  }
  
  var minchange;
  var mf=0;
  if(minchange = document.getElementById('minchange'))
  {
  	mf = minchange.value;
  }
 
 	var countrychange;
  var cf='';
  if(countrychange = document.getElementById('countrychange'))
  {
  	cf = countrychange.value;
  }
 
 	var dealerchange;
  var df=0
  if(dealerchange = document.getElementById('dealerchange'))
  {
  	df = dealerchange.value;
  }
 
 	var pricechange;
  var pf=0
  if(pricechange = document.getElementById('pricechange'))
  {
  	pf = pricechange.value;
  }
 
 
  if(xmlhttp && xmlhttp.readyState!=0)
  {
    xmlhttp.abort()
  }
  xmlhttp=getxmlhttp();
  
  if(xmlhttp)
  {
		if(value.length>2)
  	{
  		var newurl = "searchresults.php?qs="+value+'&orderby='+ob+'&minchange='+mf+'&countrychange='+escape(cf)+"&dealerchange="+df+"&pricechange="+escape(pf);
  		
  		if(curr) newurl+='&cur='+curr;
  		
  	//	alert(newurl);
  		
  		xmlhttp.open("GET",newurl,true);
  		xmlhttp.onreadystatechange=function() 
  		{
  	    if(xmlhttp.readyState==4) 
      	{	
      		if(xmlhttp.responseText)
      		{	 
        			document.getElementById('maincontent').innerHTML= xmlhttp.responseText;		
  				} 
      	}	
  		}
			xmlhttp.send(null);
		} else
		{
			document.getElementById('maincontent').innerHTML= "<h1>Searching...</h1>Keep typing, we're searching our database of mineral specimens as you type.<br><br><br>";	
		}
	}
}

function ajaxsubmit(formname)
{

	var formid = document.forms[formname];
	var param = "searchresults.php?ajax=1";
	for(var i=0;i<formid.elements.length;i++)
	{
		var obj = formid.elements[i];

		param+="&"+obj.name+"="+obj.value;
			
	}
	
	if(xmlhttp && xmlhttp.readyState!=0)
  {
    xmlhttp.abort()
  }
  xmlhttp=getxmlhttp();
  
  if(xmlhttp)
  {
		xmlhttp.open("GET",param,true);
  	xmlhttp.onreadystatechange=function() 
  	{
  		if(xmlhttp.readyState==4) 
     	{	
      	if(xmlhttp.responseText)
      	{	 
					document.getElementById('results').innerHTML= xmlhttp.responseText;		
  			} 
      }	
  	}
		
		xmlhttp.send(null);
	}
}

function setimgloaded(img)
{
	imgscomplete=1;
}

	
function xin() 
{
	imgs = d.getElementById("photobox").getElementsByTagName("img");
	lnks = d.getElementById("photobox").getElementsByTagName("a");
	imgs[1].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	setTimeout(xf,4000);
}

function xf() 
{
	if((!ci(imgs[0]))||(!ci(imgs[1]))||(imgscomplete==0)) 
	{
		setTimeout(xf,50);
		return;
	}

	cOpacity = imgs[current].xOpacity;
	nIndex = 1 - current;
	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	so(imgs[current]); 
	so(imgs[nIndex]);
	
	if(cOpacity<=0) 
	{		
		imgs[current].style.display = "none";
		imgscomplete = 0;
		imgs[current].src = files[nextimg];
		lnks[current].href= urls[nextimg];
	
		nextimg++;
		if(nextimg>=files.length) nextimg=0;
		current = nIndex;
		setTimeout(xf,4000);
	} else setTimeout(xf,50);

	function so(obj) 
	{
		if(obj.xOpacity>.99) 
		{
			obj.xOpacity=.99; 
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
	function ci(img)
	{
    if (!img.complete) return false;
    if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) return false;
    return true;
	}
}

function getElementLeft(elem) 
{

	
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) 
  		{
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
}


function getElementTop(elem) 
{
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) 
	{
  		yPos += tempEl.offsetTop;
	 		tempEl = tempEl.offsetParent;
  }
	return yPos;
}
