

function goToPage(offset) { 
      $("#searchForm input[@name='searchOperation']").attr({value: 'Paging'});
      $("#searchForm input[@name='recordOffset']").attr({value: offset});
      $("#searchForm input[@name='newSort']").attr({value: 'false'});
      doPage(offset);
   }

 function doPage(offset) {
	 var formElement = document.searchForm;
     
     addFormElement( formElement, 'searchResultsOffset', offset );
     
     addFormElement( formElement, 'wbSortKeys', '' );
     addFormElement( formElement, 'wbResultsPerPage', '' );
     addFormElement( formElement, 'workbookOffset', '' );
     addFormElement( formElement, 'srpResultsPerPage', '25' );
     addFormElement( formElement, 'srpSortKeys', 'Year|1' );
     
     
     //document.searchForm.action = 'searchResults.do';
     document.searchForm.submit();
   }
 function addFormElement( formElement, name, value ) {
     if ( formElement != null && name != null && value != null ) {
    	 var el = document.createElement('input');
    	 el.type = "hidden";
    	 el.name = name;
    	 el.value = value;
         formElement.appendChild(el);
     }
 }
 
 
 function getBackToSRPQuery() {
     if (backToSrpQuery == null || backToSrpQuery == '') {
         backToSrpQuery = 'N=0';
     }
     return backToSrpQuery;
 }
 
 function goToDetail(vehicleId, resultsDisplay, query, zip, miles, time) {
	  var formElement = document.getElementById('searchForm');
	  formElement.action = '/view-auto/?vehicleUniqueId=' + vehicleId;
	 
	  var query = formElement.submittedQstr.value;
	  // globally replace all spaces with '+'
	  //formElement.submittedQstr.value = query.replace( / /g, "+" );
	  
	  addFormElement( formElement, 'detailTime', time );
	  addFormElement( formElement, 'resultsDisplay', resultsDisplay );
	  addFormElement( formElement, 'backToSrpQuery', formElement.submittedQstr.value);
	  addFormElement( formElement, 'searchResultsOffset', '' );
	  addFormElement( formElement, 'workbookOffset', '' );
	 
	  //formElement.submittedQstr.value = query;
	  if (formElement.distanceInMiles) {
	  formElement.distanceInMiles.value = miles;
	  }
	  if (formElement.zipCode) {
	  formElement.zipCode.value = zip;
	  }
	  formElement.newSort.value = false;
	 
	  formElement.submit();
	  }
 
 function goToDetail2(vehicleId, resultsDisplay, time, vehicleOffset, numRecs) {
     var formElement = document.searchForm;
     formElement.action = '/view-auto/?vehicleUniqueId=' + vehicleId;

     var backToSrpQuery2 = formElement.submittedQstr.value;
     
     addFormElement( formElement, 'detailTime', time );
     addFormElement( formElement, 'resultsDisplay', resultsDisplay );
     addFormElement( formElement, 'backToSrpQuery', backToSrpQuery2);
     addFormElement( formElement, 'searchResultsOffset', '0' );
     addFormElement( formElement, 'workbookOffset', '' );
     
     //addFormElement( formElement, 'vehicleUniqueId', vehicleId );
     addFormElement( formElement, 'vehicleOffset', vehicleOffset );
     addFormElement( formElement, 'numRecs', numRecs );
         
     addFormElement( formElement, 'srpSortKeys', 'Year|1' );
     addFormElement( formElement, 'wbSortKeys', '' );
     
     addFormElement( formElement, 'srpResultsPerPage', '25' );
     addFormElement( formElement, 'wbResultsPerPage', '' );
     
     formElement.newSort.value = false;
  
     formElement.submit();
 }
  
 function backToResults(screen) {
     var formElement = document.searchForm;
     
         var query = formElement.submittedQstr.value;
         // globally replace all spaces with '+'
         formElement.submittedQstr.value = query.replace( / /g, "+" );
         formElement.newSort.value = false;
	     
         if (screen == 'searchResults') {
         	formElement.submittedFilters.value = ''; // clear workbook filter!!!
             formElement.action = '/poisk-po-auktsionu-manheim/';
         } else {
             formElement.action = '/poisk-po-auktsionu-manheim/';
         }

         addFormElement( formElement, 'backToSrpQuery', query);
         addFormElement( formElement, 'searchResultsOffset', '0' );
         addFormElement( formElement, 'workbookOffset', '' );
         
         addFormElement( formElement, 'srpSortKeys', 'Year|1' );
         addFormElement( formElement, 'wbSortKeys', '' );
         
     	addFormElement( formElement, 'srpResultsPerPage', '25' );
     	addFormElement( formElement, 'wbResultsPerPage', '' );
	      
         formElement.submit();
     
 }

 
 
 function backToResults2(screen) {
     var formElement = document.searchForm;
     if (formElement) {
         var query = formElement.submittedQstr.value;
         
         var getBackToSRPQuery = query;
         
         // globally replace all spaces with '+'
         formElement.submittedQstr.value = query.replace( / /g, "+" );
         formElement.newSort.value = false;
         
         formElement.zipCode.value = '19971';
         formElement.previousSortKeys.value = '';
          
         
         
         addFormElement( formElement, 'backToSrpQuery', getBackToSRPQuery);
         var Offset = formElement.recordOffset.value;
         addFormElement( formElement, 'searchResultsOffset', Offset);
         addFormElement( formElement, 'workbookOffset', '' );
         
         addFormElement( formElement, 'srpSortKeys', 'Year|1' );
         addFormElement( formElement, 'wbSortKeys', '' );
         
     	addFormElement( formElement, 'srpResultsPerPage', '25' );
     	addFormElement( formElement, 'wbResultsPerPage', '' );
	      
         formElement.submit();
         
     } else {
    	 window.location.href = '/poisk-po-auktsionu-manheim/';
     }
 }
 
 function backToResults3(screen) {
	  var formElement = document.getElementById('searchForm');
	 
	  
	  var query = formElement.submittedQstr.value;
	  // globally replace all spaces with '+'
	  //formElement.submittedQstr.value = query.replace( / /g, "+" );
	  formElement.newSort.value = false;
	 
	 
	 alert(query);
	  addFormElement( formElement, 'backToSrpQuery', query);
	  addFormElement( formElement, 'searchResultsOffset', '0' );
	  addFormElement( formElement, 'workbookOffset', '' );
	 
	  formElement.submit();
	 
	 
	 
}
 
 function openECR(ecrUrl, windowName) {
     if ( windowName == null ) {
         windowName = 'ecr_popup';
     }
 
     ecrWindow = window.open(ecrUrl, windowName, 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width=750,height=600');      
     ecrWindow.focus();
 }

function getModelManheim(makeID) {
	$('#modelList').empty();
	showLoader();
	$.get('/manheim_getModel.php',{make: makeID}, function(data){
		for ( i = 0; i < data.models.length; i++ ) {
			var option = document.createElement('option');
			if(data.models[i].value == 'ALL') {
				option.value = 'ALL';
			}else{
				option.value = data.models[i].value;
			}
			
			option.innerHTML = data.models[i].label;
			$('#modelList').append(option);
		}
		hideLoader();
		
	}, "json");
	
}
 
function setYearEnd(year_begin) {
	$('#year_end').empty();
	for ( i = 2010; i >= year_begin; i-- ) {
		var option = document.createElement('option');
		option.value = i;
		option.innerHTML = i;
		$('#year_end').append(option);
	}	
}
 
//Кроссбраузерная функция получения размеров экрана,
//используется в функции ShowLoadingScreen.
function getPageSize()
{
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY)
	{
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}
	else
	{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

	if (self.innerHeight)
	{
		// all except Explorer
		if(document.documentElement.clientWidth)
		{
			windowWidth = document.documentElement.clientWidth;
		}
		else
		{
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{ // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{ // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight)
	{
		pageHeight = windowHeight;
	}
	else
	{
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth)
	{
		pageWidth = xScroll;
	}
	else
	{
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
	return arrayPageSize;
}

//Получение информации о позиции скрола
function getScrollXY()
{
	var scrOfX = 0, scrOfY = 0;

	if (typeof(window.pageYOffset ) == 'number' )
	{
		//Netscape
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
	{
		//DOM
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
	{
		//IE6
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}

	return [ scrOfX, scrOfY ];
}
//Отображение экрана загрузки AJAX.
//Для корректной работы необходимо, чтобы на форме присутствовал
function showLoader()
{
	var fade_div = document.getElementById('id_admin_forms_fade');

	if (fade_div == null)
	{
		// Создаем div
		var fade_div = document.createElement("div");
		var body = document.getElementsByTagName("body")[0];
		body.appendChild(fade_div);

		fade_div.id = "id_admin_forms_fade";

		fade_div.style.zIndex = 999;

		fade_div.className = "shadowed";

		fade_div.style.position = 'absolute';
		fade_div.style.left = '50%';
		fade_div.style.top = '50%';

		var fade_div_img = document.createElement("img");
		fade_div_img.id = 'id_fade_div_img';
		fade_div_img.src = '/hostcmsfiles/images/ajax_loader.gif';
		fade_div.appendChild(fade_div_img);

		var shadowed_tl = document .createElement("div");
		shadowed_tl.className = "tl";
		fade_div.appendChild(shadowed_tl);

		var shadowed_t = document.createElement("div");
		shadowed_t.className = "t";
		fade_div.appendChild(shadowed_t);

		var shadowed_tr = document.createElement("div");
		shadowed_tr.className = "tr";
		fade_div.appendChild(shadowed_tr);

		var shadowed_l = document.createElement("div");
		shadowed_l.className = "l";
		fade_div.appendChild(shadowed_l);

		var shadowed_r = document.createElement("div");
		shadowed_r.className = "r";
		fade_div.appendChild(shadowed_r);

		var shadowed_bl = document.createElement("div");
		shadowed_bl.className = "bl";
		fade_div.appendChild(shadowed_bl);

		var shadowed_b = document.createElement("div");
		shadowed_b.className = "b";
		fade_div.appendChild(shadowed_b);

		var shadowed_br = document.createElement("div");
		shadowed_br.className = "br";
		fade_div.appendChild(shadowed_br);

		// получаем ширину выпадающего блока и устанавливаем её для верхней и нижней границы
		groupChildElements = fade_div.children;

		if (groupChildElements != undefined)
		{
			for (i = 0; i < groupChildElements.length; i++)
			{
				if(groupChildElements[i].className == 'b' | groupChildElements[i].className == 't')
				{
					groupChildElements[i].style.width = fade_div.clientWidth + 'px';
				}

				if(groupChildElements[i].className == 'r' | groupChildElements[i].className == 'l')
				{
					groupChildElements[i].style.height = fade_div.clientHeight + 'px';
				}
			}
		}

		fade_div.style.display = 'none';
	}

	// Отображаем div
	fade_div.style.display = 'block';

	var arrayPageSize = getPageSize();

	// 0 - pageWidth, 1 - pageHeight, 2 - windowWidth, 3 - windowHeight
	var arrayPageSize = getPageSize();

	// 0 - scrOfX, 1 - scrOfY
	var arrayScrollXY = getScrollXY();

	// Отображаем до определения размеров div-а
	var clientHeight = fade_div.clientHeight;
	fade_div.style.top = ((arrayPageSize[3] - clientHeight) / 2 + arrayScrollXY[1]) + 'px';

	var clientWidth = fade_div.clientWidth;
	fade_div.style.left = ((arrayPageSize[2] - clientWidth) / 2 + arrayScrollXY[0]) + 'px';
}

//Скрытие экрана загрузки AJAX.
function hideLoader()
{
	// Убераем затемнение.
	fade_div = document.getElementById('id_admin_forms_fade');

	if (typeof fade_div != 'undefined')
	{
		fade_div.style.display = "none";
	}
}

$(document).ready(function () {

	$('#searchwwwww').ajaxForm({
        //dataType:  'json',
 		beforeSubmit: function(){
			showLoader();
		},
        success:   function(data){
 			$('#load_1').fadeOut(200);
 			if(data.error != ''){
 				$('#result').html(data.error).css({color: 'red'});
 			}else{
 				$('#result').html(data.result).css({color: '#000000'});
 			}
 			hideLoader();
 		}
    });

	
	
});   