/*
 * 
 * (c) Drive Developments
 * Author: Jonathan Schwartz
 * Created: 10/27/07
 * Description: Holds functions related to the changing of views in the top 10 users area
 *  
 */

function PageGet(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetTerms(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetTermsResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetHisto(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetHistoResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetGrid_1(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetGrid_1Response);		
	d.PageGet(webAddress, params, "");
}
function PageGetVehBanner(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetVehBannerResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetVehSelector(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetVehSelectorResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetFirmwareMgr(webAddress, params)
{	
	//Append special filters to the params
	params = params + '&fleetInfoId=' + document.getElementById('fleetInfoId').value;
	var d = new Display(); 
	d.setCallbackHandler(PageGetVehSelectorResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetVehBanner(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetVehBannerResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetEOL(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetEOLResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetCumTroubleCodes(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetCumTroubleCodesResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetVehDataTroubleCodesInfo(webAddress, params)
{		
	var d = new Display(); 
	d.setCallbackHandler(PageGetVehDataTroubleCodesInfoResponse);		
	d.PageGet(webAddress, params, "");
}
function PageGetVehDataTroubleCodesInfoGrid(webAddress, params)
{
	var d = new Display(); 
	d.setCallbackHandler(PageGetVehDataTroubleCodesInfoGridResponse);		
	d.PageGet(webAddress, params, "");	
}

function PageGetLoginStats(webAddress, params)
{	
	//Append special filters to the params
	params = params + '&fleetInfoId=' + document.getElementById('fleetInfoId').value;
	var d = new Display(); 
	d.setCallbackHandler(PageGetVehSelectorResponse);		
	d.PageGet(webAddress, params, "");
}

function PageGetLoginDetails(webAddress, params)
{	
	//Append special filters to the params
	//params = params + '&fleetInfoId=' + document.getElementById('fleetInfoId').value;
	var d = new Display(); 
	d.setCallbackHandler(PageGetVehSelectorResponse);		
	d.PageGet(webAddress, params, "");
}

/* ********************* RESPONSE FUNCTIONS ************************** **/
function PageGetTermsResponse(resp)
{
	changeInnerHtml("main_right", resp + "<div class=\"clearall\"/></div>");	
}
function PageGetVehBannerResponse(resp)
{
	var locString,queryString,newLocString;
	var thisLoc = document.location.toString();
	locString = document.location.toString();
	var qStringStart = locString.indexOf("?");
	newLocString = locString.substring(0,qStringStart);	
	if (thisLoc.indexOf("newVeh=T") < 0) {
		if (thisLoc.indexOf("?") >= 0) {
			newLocString = newLocString + '?';
			//check p variable
			if ( querySt('p') ) {
				newLocString = newLocString + 'p=' + querySt('p');
			}
			
			//Check custom variable
			if (querySt('custom') && querySt('startDate') && querySt('endDate')) {
				newLocString = newLocString + "&custom=" + querySt('custom');
				//check start date variable
				if (querySt('startDate')) {
					newLocString = newLocString + "&startDate=" + querySt('startDate');
				}
				//check end date variable
				if (querySt('endDate')) {
					newLocString = newLocString + "&endDate=" + querySt('endDate');
				}
			}
			
			//add newVeh variable
			newLocString = newLocString + '&newVeh=T';
			document.location = newLocString;
		}
		else {
			document.location = thisLoc + "?newVeh=T";
		}	
	}
	// 02/23/2010: Gavin: Added additional functionality to clear out the get variables (if any) before viewing the selected vehicle 
	else {
		if ( qStringStart > 0) {
			//Get query string without the "?"
			queryString = locString.substring(qStringStart + 1, locString.length);
			newLocString = newLocString + '?';
			//If query string exists...
			if (queryString.length > 0) {
				
				//Check p variable...
				if ( querySt('p') ) {
					//Add p variable
					newLocString = newLocString + '?p=' + querySt('p');
				}
				//Check custom variable
				if (querySt('custom') && querySt('startDate') && querySt('endDate') ) {
					newLocString = newLocString + "&custom=" + querySt('custom');
					//check start date variable
					if (querySt('startDate')) {
						newLocString = newLocString + "&startDate=" + querySt('startDate');
					}
					//check end date variable
					if (querySt('endDate')) {
						newLocString = newLocString + "&endDate=" + querySt('endDate');
					}
				}
				
				
			}
			//Add newVeh Variable
			newLocString = newLocString + "&newVeh=T";
			//Cleaned up the query string, go to page
			document.location.href = newLocString;

		}
		else {
			//Just reload the page
			document.location.reload();
		}
		
		
		
	}
}
function PageGetVehSelectorResponse(resp)
{
	changeInnerHtml("vehicleSelector", resp);
}

function PageGetEOLResponse(resp)
{
	changeInnerHtml("meat", resp);
}
function PageGetHistoResponse(resp)
{
	changeInnerHtml('meat', resp);
}
function PageGetCumTroubleCodesResponse(resp)
{
	changeInnerHtml("troubleCodeGrid", resp);
}
function PageGetVehDataTroubleCodesInfoResponse(resp)
{
	changeInnerHtml("vehicleDataTroubleCodesData", resp);
}
function PageGetVehDataTroubleCodesInfoGridResponse(resp)
{
	changeInnerHtml("vehicleDataTroubleCodesInfoGrid", resp);
}

