﻿
var strSelectedRetailerEmail = ""; // will be used by external blocks to extract Retailer Email once map is clicked
var strSelectedRetailerName = "";  // will be used by external blocks to extract Retailer Name once map is clicked
var strSelectedRetailerID = ""; // will be used by external blocks to extract Retailer ID once map is clicked
var strSelectedRetailerAddress = "";// will be used by external blocks to extract RetailerAddress ID once map is clicked

 function gbl_LinkClick(DMTMetricsGUID, PageCode, EventCode, LinkURL, boolOpenNewWindow, Grouping)
 {
    // do tracking
    //alert(" linkclick - MetricsGUID : " + DMTMetricsGUID + "\nPageCode : " + PageCode + "\nEventCode : " + EventCode + "\nGrouping : " + Grouping + "\nLinkURL : " +  LinkURL + "\nboolOpenNewWindow : " + boolOpenNewWindow);
    try {
		if (DMTMetricsGUID != '')
			DMTMetricTrack(DMTMetricsGUID, PageCode, EventCode, Grouping);
	} catch(e) {}
    
    // go to the link
    if (boolOpenNewWindow == 'false' || boolOpenNewWindow == false || boolOpenNewWindow == 0)
        window.location.href = LinkURL;    
    else
        window.open(LinkURL);
       
 }
 
 function gbl_TrackClick(DMTMetricsGUID, PageCode, EventCode, Grouping)
 {
	//alert('track - DMTMetricsGUID = ' + DMTMetricsGUID + '\nPageCode = ' + PageCode + '\nEventCode = ' + EventCode + '\nGrouping = ' + Grouping);
	try {
		if (DMTMetricsGUID != '')
			DMTMetricTrack(DMTMetricsGUID, PageCode, EventCode, Grouping);
	} catch (e) {}
 }

function RetailerMapClick(DMTMetricsGUID, PageCode, EventCode, Grouping, RetailerID, RetailerName, RetailerEmail, RetailerAddress)
{
	//alert('map-click DMTMetricsGUID=' + DMTMetricsGUID + '\nPageCode=' + PageCode + '\nEventCode=' + EventCode + '\nGrouping=' + Grouping + '\nRetailerID=' + RetailerID + '\nRetailerName=' + RetailerName + '\nRetailerEmail=' + RetailerEmail + '\nRetailerAddress=' + RetailerAddress);
	try
	{
		if (DMTMetricsGUID != '')
			DMTMetricTrack(DMTMetricsGUID, PageCode, EventCode, Grouping);
	}
	catch(e){}
	SetSelectedRetailer(RetailerID, RetailerName, RetailerEmail,RetailerAddress);
	try
	{
        SetSelectedRetailerVisualInfo(RetailerName, RetailerAddress);    
    }
    catch(e){}
}
function EmailMapClick(DMTMetricsGUID, PageCode, EventCode, Grouping, RetailerID, RetailerName, RetailerEmail, PrevURL, RetailerAddress)
{
    //alert('email-click DMTMetricsGUID=' + DMTMetricsGUID + '\nPageCode=' + PageCode + '\nEventCode=' + EventCode + '\nGrouping=' + Grouping + '\nRetailerID=' + RetailerID + '\nRetailerName=' + RetailerName + '\nRetailerEmail=' + RetailerEmail + '\nPrevURL=' + PrevURL);
    try
    {
        var PageCodeAllias = "";
        switch(PageCode)
        {
            case "Retailer Locator" :
            case "RetailerLocator" :
            case "Retailer Selector" :
            case "RetailerSelector" :
            case "Campaign":
                //PageCodeAllias = "Map";
                PageCodeAllias = "Retailer Locator";
            break;
            default :
                PageCodeAllias = PageCode;
            break;
        }
        if (DMTMetricsGUID != '')
			DMTMetricTrack(DMTMetricsGUID, PageCodeAllias, EventCode, Grouping);
    }
    catch(e){}
    if((PageCode == "Retailer Locator") || (PageCode == "RetailerLocator")) 
    {
        PrevURL = location.protocol + '//' + location.host + '/' + PrevURL
        var newURL = "RetailerSelector.aspx?prevPageURL=" + PrevURL + "&prevPageCode=" + PageCode + "&RetailerEmail=" + RetailerEmail + "&RetailerName=" + RetailerName + "&RetailerID=" + RetailerID + "&Mode=5&Step=2"
        window.location.href = newURL
    }
    if(PageCode == "Campaign")
    {        
        //PrevURL = location.protocol + '//' + location.host + '/' + PrevURL
        //var newURL = "RetailerSelector.aspx?prevPageURL=" + PrevURL + "&prevPageCode=" + PageCode + "&RetailerEmail=" + RetailerEmail + "&RetailerName=" + RetailerName + "&RetailerID=" + RetailerID + "&Mode=5&Step=2&CampaignGUID=" + strCampaignGUID
        //window.location.href = newURL
        Navigate(1) 
    }
    if((PageCode == "Retailer Selector") || (PageCode == "RetailerSelector"))
    {
        SetSelectedRetailer(RetailerID, RetailerName, RetailerEmail,RetailerAddress) 
        Navigate(1)   
    }
}

function SetSelectedRetailer(RetailerID, RetailerName, RetailerEmail, RetailerAddress)
{
    strSelectedRetailerEmail = RetailerEmail;
    strSelectedRetailerName = RetailerName;
    strSelectedRetailerID = RetailerID;
    strSelectedRetailerAddress = RetailerAddress;
}

/*

Calendar popup

*/


function PopupPicker(ObjID, w,h, LangID, FormatString)
{
	var PopupWindow=null;
	if (!FormatString)
		FormatString = ShortDateString;
	settings='width='+ w + ',height='+ h + ',location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,dependent=no';
	PopupWindow=window.open(SupportVD + '/DatePicker.aspx?LangID=' + LangID + '&FormatString=' + FormatString + '&SelectedDate=' + document.getElementById(ObjID).value + '&Ctl=' + ObjID , 'DatePicker', settings);
	PopupWindow.focus();
}


/*
/* Tree view forced post back 
/* TreeNodeCheckChanged event does not fire until postback time, so have to force the post back in order to
/* do something with this event
*/
function RMBsTreeView_PostBack(event)
{   
    var obj;
    
    // for ie
    if (!event)
        event = window.event;
    obj = event.srcElement || event.target ;
        
    if (obj.tagName == "INPUT" && obj.type == "checkbox") 
      __doPostBack("","");
}

/* -----------Trims a string -------------------*/
function trimString(strRef)
{
	if (strRef==null || typeof(strRef) == "undefined") return "";
	var str = strRef;
	while ( str != " " && str.substr(0,1)==" " && (str = str.substr(1,str.length-1)) ) ;		
	while ( str != " " && str.substr(str.length-1,1)==" " && (str = str.substr(0,str.length-1)) ) ;	
	if (str == " ") return "";
	else return str;
}
/* ----------------------------------------------*/

function isBrowserOfType(strBrowserName)
{
    var navUserAgent = window.navigator.userAgent;
    var brNamExists = navUserAgent.indexOf(strBrowserName);
    if (brNamExists != -1) return true;
    else return false;

}