/*
 @Name: $RCSfile: saleList.js,v $
 @Version: $Revision: 1.7.10.2.2.8 $
 @Date: $Date: 2009/11/19 18:22:49 $
 
 Copyright (C) 2008 Copart, Inc. All rights reserved.
 */

var permSaleId = 0;
var hideSubFilter = null;

function getSale(yardNumber, saleDate)
{
    $("saleDate").value = saleDate;
    $("yardnumber").value = yardNumber;
    $("saleListForm").submit();
}

function sortHeading(sortColumn, sortAsc, formName)
{
	$('sortColumn').value = sortColumn;
	$('ascending').value = sortAsc;
    $(formName).action = message.currentPageURL;
    $(formName).method = "get";
	$(formName).submit();
}

function getThisSaleHighlight(saleId)
{
    permSaleId = saleId;
    createInfoDivPopup(null, "Divs/SaleHighlights", "", false, "get");
    setTimeout("populateDiv()", 250);
}
function populateDiv()
{
	if ($("divFacilityName")==null){
      setTimeout("populateDiv()", 250);
	  return;	
	}
    $("divFacilityName").innerHTML = $F(permSaleId+"YardName");
    $("divSaleHighlights").innerHTML = $F(permSaleId+"SaleHighlight");
}


function sfRegionMouseOver(e){
	if(sfScreenTimmer != null){
		clearTimeout (sfScreenTimmer);
		sfScreenTimmer = null;
	}
    
    var X = Event.pointerX(e);
    var Y = Event.pointerY(e);
    
    X -= 20;
    Y -= 10;
    

    sfShow('subfilterRegion', X, Y);
    Event.stop(e);
    
    sfHideScreen_callback = sfHideRegion;
}

function sfHideRegion(){
    $('subfilterRegionDiv').hide();
	$('sfScreen').hide();
}

function sfShow(sfDiv, X, Y){
	 var div = $(sfDiv + 'Div');
	
	div.style.top = Y;
	div.style.zIndex = 500;
	div.style.display = "block";
	
	 var subfilter = subfilters[sfDiv];
	 div.style.width="600px";
	 subfilter.resetWidth();	
	 div.style.width = (parseInt(subfilter.div.style.width)).toString() + "px";	
	 X -= div.offsetWidth/2;
	 X += 'px';
	 div.style.left = X;
	 sfShowScreen();
	
/*	
    var div = document.getElementById(sfDiv);

    
    X += 'px';
    Y += 'px';
    
    div.style.left = X;
    div.style.top = Y;
    div.style.zIndex = 500;
    
	clearTimeout(hideSubFilter);
    div.style.display = "block";
    sfShowScreen()
*/
}

function sfShowScreen(){
    var sfScreen = document.getElementById('sfScreen')
    
    var winWidth = 0, winHeight = 0;
    if (typeof(window.innerWidth) == 'number') {
        //Non-IE
        winWidth = window.innerWidth - 17;
        winHeight = window.innerHeight;
    }
    else 
        if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            //IE 6+ in 'standards compliant mode'
            winWidth = document.documentElement.clientWidth;
            winHeight = document.documentElement.clientHeight;
        }
        else 
            if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
                //IE 4 compatible
                winWidth = document.body.clientWidth;
                winHeight = document.body.clientHeight;
            }
    
    sfScreen.style.width = winWidth + "px";
    sfScreen.style.height = winHeight + "px";
    sfScreen.style.display = 'block';
}

var sfHideScreen_callback = null;
function sfHideScreen(e){
    $('sfScreen').hide();
	setTimeout("sfHideRegion()",1000);
}


function runSubFilterSearch_deprecated(){
    
    try {
        $('subfilterRegion').value = getSelectedValue('subfilterRegionPopup');
        
    } 
    catch (Error) { }
    

    $(message['formName']).submit();
    
}

// Add filter value and then sort by region column
function submitSubfilter(ss_sColumn, ss_sortAsc, ss_formName){

	$('saleListForm').action = message.currentPageURL;
	$('saleListForm').method = "get";
	
	if (subfilters["subfilterRegion"].sortOrder.length > 0) {
		$('sortColumn').value = subfilters["subfilterRegion"].sortCode;
		$('ascending').value = (subfilters["subfilterRegion"].sortOrder == "ASC") ? "true" : "false";
		$('saleListForm').submit();
		return;
	}
	
	var returnValue = subfilters["subfilterRegion"].getValue();
	var firstSubFilter = returnValue.split("|")[0];
	if (returnValue > "") {
	
		if (firstSubFilter == -99999) {
			$('regions').value = "";
		}
		else {
			$('regions').value = returnValue;
		}
	}
	$('saleListForm').submit();	
	
	
	
/*
	if(selectedValue.indexOf('ASC_') >= 0 ||
	   selectedValue.indexOf('DESC_') >= 0)
	{
		if (selectedValue.indexOf('ASC_') >= 0) {
			var field = selectedValue.substr(4, selectedValue.length);
			sortHeading(field, 'true', 'saleListForm');
			return;
		}
		else {
			var field = selectedValue.substr(5, selectedValue.length);
			sortHeading(field, 'false', 'saleListForm');
			return;
		}
	}
	
	$('subfilterRegion').value = getSelectedValue('subfilterRegionPopup');
	sortHeading(ss_sColumn, ss_sortAsc, ss_formName);
*/        	
}

var sfHideScreen_callback = null;
var sfScreenTimmer = null
function sfHideScreen(e){
	if (sfScreenTimmer == null) {
		sfScreenTimmer = setTimeout('sfHideRegion();', 700);
	}
}

function sfKeepScreen(){
	if (sfScreenTimmer != null) {
		clearTimeout (sfScreenTimmer);
		sfScreenTimmer = null;
	}
}



Event.observe(window, "load", function(){
	
	
	if (message['subfilterEnabled']) {
        var divs = $$('div.listCarrot');
        divs.each(function(item){
            item.style.display = "block";
        });
    }
	
	if ($('sfRegion') != null && $('sfRegion') !== undefined) {
        Event.observe($('sfRegion'), 'click', sfRegionMouseOver);
    }

    if ($('sfScreen') != null && $('sfScreen') !== undefined) {
		Event.observe($('sfScreen'), 'mouseover', sfHideScreen);
        Event.observe($('sfScreen'), 'mouseout', sfKeepScreen);
	}
});