/*
 * 
 * (c) Drive Developments
 * Author: Jonathan Schwartz
 * Created: 10/27/07
 * Description: Holds functions for use in DIME stuff
 *  
 * Modifications:
 *		11/25/2009: Added querySt function for query string retrieval
 *		12/22/2009: Added addMarker
 *		02/22/2010: Added cookie functions
 */
 
function goToURL(url) {
	document.location.href=url;
}

 
// Gavin: Cookie functions	START
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(c_name) {
	//if cookie is stored
	if (document.cookie.length>0) {
		//Check if specific cookie specified by c_name is stored
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
		}
	  }
	return "";
}
// Gavin: Cookie functions	END
function addMarker(lat,lng,displayHtml,param) {
	//Center map around individually selected data point
	map.setCenter(new GLatLng(lat, lng), 16);
	//Create googlemap position object with coordiantes specified
	var latlng = new GLatLng(lat,lng);
	//add data point
	map.addOverlay(createMarker(latlng, 2,displayHtml,"blue",false));
}

function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}
 
 
function displayFilterSelection(selectorElementId, filterType) {
	var selector = document.getElementById(selectorElementId);
	
	if (selector.style.display == 'none') {
		//selector.style.display = '';
		$("#" + selectorElementId).slideDown("normal");
	}
	else {
		$("#" + selectorElementId).slideUp("normal");
		//selector.style.display = 'none';
	}
}
 
 
 
function login()
{
	var loginFormContent = document.getElementById("loginFormContent");
	loginFormContent.style.display = "none";		    	
	changeInnerHtml("loginFormMsg", "<br/><img src=\"/images/loading.gif\"/> Logging in...");
	
    ColdFusion.Ajax.submitForm('portalLoginForm', '/login_proc.cfm', loginResult, badLogin);
}

function loginResult(resp)
{
    var loginInfo = resp.split('___');
    if (loginInfo.length == 2)
    {
    	var goUrl = loginInfo[0] + "/?st=" + loginInfo[1];		        	
    	document.location = goUrl;    	
    }
    else
    	badLogin(500,resp);
}

function badLogin(code, msg)
{
	var loginFormContent = document.getElementById("loginFormContent");
	loginFormContent.style.display = "";
	changeInnerHtml("loginFormMsg", "<br/>Invalid Login");
	//changeInnerHtml("loginFormMsg",msg)	           
}

function changeInnerHtml(obj, text)
{
	var el = document.getElementById (obj);
	el.innerHTML = text;
	return false;
}

function toggleRange(input)
{
	var fieldsNode = document.getElementById("dateFields");
	if(input.selectedIndex == 2)
		fieldsNode.style.display = "";
	else
		fieldsNode.style.display = "none";
}
function changeOverlay(page, urlToken, type, input)
{
	if(input.options.selectedIndex > 0)
		addOverlay(page, urlToken, type, type + "Overlay",input.options.selectedIndex-1);
	else
		removeOverlay(page, urlToken, type, type + "Overlay",input.options.selectedIndex-1);
}
function removeOverlay(page, urlToken, overlay,field,value)
{				
	var overlayOptions = document.getElementById("overlayOptions");
	var currentOverlay = overlayOptions.value;				
	currentOverlay = currentOverlay.replace(overlay,'');
	var extraParams = "";
	
	if(overlay == "model")
	{
		var otherNode = document.getElementById("fleetOverlay");
		var otherVal = otherNode.selectedIndex-1;				
		extraParams = "&fleetOverlay=" + otherVal.toString();	
	}
	else
	{
		var otherNode = document.getElementById("modelOverlay");
		var otherVal = otherNode.selectedIndex-1;		
		extraParams = "&modelOverlay=" + otherVal.toString();				
	}			
		
	PageGetHisto(page, urlToken + '&overlay=' + currentOverlay + "&" + field + "=" + value + extraParams);
}
function addOverlay(page, urlToken, overlay,fieldName,fieldValue)
{	
	var overlayOptions = document.getElementById("overlayOptions");
	var currentOverlay = overlayOptions.value;			
	currentOverlay = currentOverlay + ',' + overlay;
	
	var extraParams = "";
	
	if(overlay == "model")
	{
		var otherNode = document.getElementById("fleetOverlay");
		var otherVal = otherNode.selectedIndex-1;
		extraParams = "&fleetOverlay=" + otherVal.toString();	
	}
	else
	{
		var otherNode = document.getElementById("modelOverlay");
		var otherVal = otherNode.selectedIndex-1;
		extraParams = "&modelOverlay=" + otherVal.toString();				
	}
				
	PageGetHisto(page, urlToken + '&overlay=' + currentOverlay + "&" + fieldName + "=" + fieldValue + extraParams);
}
function showFleetSelector()
{
	var selector = document.getElementById("fleetSelector");
	var selected = document.getElementById("selectFleetLink");
	selected.style.display = "none";
	selector.style.display = "";
	
}
function hideFleetSelector()
{
	var selector = document.getElementById("fleetSelector");
	var selected = document.getElementById("selectFleetLink");
	selected.style.display = "";
	selector.style.display = "none";	
}
function showSelector()
{
	var selector = document.getElementById("vehicleSelector");
	var selected = document.getElementById("selectVehicleLink");
	selected.style.display = "none";
	selector.style.display = "";
}	
function hideSelector()
{
	var selector = document.getElementById("vehicleSelector");
	var selected = document.getElementById("selectVehicleLink");
	selected.style.display = "";
	selector.style.display = "none";
}
function vehicleBannerSet(page, urlToken, vehInfoId, dimeInfoId, setOnly, custom)
{		
	//Use logic to carry over start and end date selection, if applicable
	//	alert (showDays.length);
	if (custom  == 1) {		
		//If the start 
		
		if (showDays.length > 0) {
			var currStartDate = document.getElementById('startDateDisplay').value;
			var currEndDate = document.getElementById('endDateDisplay').value;
			PageGetVehBanner(page, urlToken + "&vehInfoId=" + vehInfoId + "&dimeInfoId=" + dimeInfoId + "&setOnly=" + setOnly + "&custom=" + custom + "&startDate=" + currStartDate + "&endDate=" + currEndDate);
		}
		else {
			PageGetVehBanner(page, urlToken + "&vehInfoId=" + vehInfoId + "&dimeInfoId=" + dimeInfoId + "&setOnly=" + setOnly);
		}
	}
	else {
		PageGetVehBanner(page, urlToken + "&vehInfoId=" + vehInfoId + "&dimeInfoId=" + dimeInfoId + "&setOnly=" + setOnly);
	}
}

function resetDateFilter(url) {

}
