// this function will run only on page load.
// this will be used to display candy mode
var MethodSelect;
var divSelectProductLOB;
var productFamilies;
var productModel;
var divMySystemsList;
var Login;
var Service;
var Confirm;
var anchorid1;
var anchorid2;
var anchorid3;
var anchorid4;
var methodSelectCrumb = ''; 
var productLOBCrumb = '';  
var productFamilysCrumb = '';
var productModelCrumb = ''; 
var mySystemListCrumb = '';
var family = '';
var model = '';
var prodtypeid = '';
var prodtypename = '';
var prodfamid = '';
var prodfamname = '';
var overlay = false;
var hidebps="";       
var bps_pageloaded = false;
var scanerror = false;
var bps_activeSystemEnteredThrough = "";
var flag1 = false;
var BPS_FORMNAME="frmProductSelect";
var ALERT_DIVINFO="divAlertHeader";
var ALERT_DIVMSGINFO="divAlertOptions";
var EXTERNAL_URL;
 
if(navigator.userAgent.indexOf("IE")>0)
{
    var iframe = document.createElement("iframe");    
    var iframeAgrmnt = document.createElement("iframe");
    var iframeError = document.createElement("iframe");
}

addOnloadEvent(loadWindow);
var secs
var timerID = null
var timerRunning = false
var delay = 1000

function InitializeTimer()
{
    // Set the length of the timer, in seconds
    if (document.getElementById("bps_exit_timeout").value > 0)
    { 
        secs = document.getElementById("bps_exit_timeout").value;
    }
    else
    {
         secs = 5
    }
    StopTheClock()
    StartTheTimer()
}

function StopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID)
    timerRunning = false
   
}

function StartTheTimer()
{
    if (secs==0)
    {
        StopTheClock()
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
       LoginExternalSite();
    }
    else
    {
        self.status = secs
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}
function ProcessGadget()
{
	//********************Added by Pavan_Suggu for CPC**********************
	//On the portal site we need to close the model after confirm the porduct
	if($("isonportal") != null)
	{
	    if(document.getElementById("isonportal").value == 'true' && document.getElementById("portal_activesystem_done").value.toLowerCase() == 'true')
	    {   
	        var sTag = document.getElementById("sap_oldtag").value;
	        var pModel = document.getElementById("sap_oldmodel").value;
	        try
	        {  //alert(sTag); alert(pModel);    
	         if(DP._instance == null)
				DP._extractQueryString();
								           
                DP.Prefs.set("service_tag", sTag);
	            DP.Prefs.set("system_id", pModel);
	            //DP.Prefs.refresh();
	            DP.closeModal();	            
	        }
	        catch(error)
	        {
	           //alert(error);
	        }
	    }
	}
	//*************************End of Adding*******************************
}

function loadWindow()
{    
	//this function should be called first.
    InitSelBoxes();	
    
    //CloseLightBox();
    
    document.getElementById("bpsOverLayTable").style.display="inline";
    document.getElementById("bpsRoundedTable").style.display="inline";
    
	bps_pageloaded = true; 
	
	if(document.getElementById("isonportal") != null && document.getElementById("isonportal").value != 'true')
		document.onmousedown = CloseBPSOverlay;

	if(!displayServiceTagError()) //if there is a service tag error
	{
	    return;
	}
	
	if(!displayLoginError())//if there is a login error
	{
	        return;
	}

	if(document.getElementById("systemscaned").value == 'true')//if you are scanning for service tag
	{
	    try
	    {
	        tier0('svctag', 'revert');
	    }
	    catch(e)
        {
            if(e.description.indexOf("oXMLDOM")>-1)
            {
                if(document.getElementById("bpsservicetag").innerText.length>5 && document.getElementById('scannedServiceTag').value != "" && document.getElementById('scannedexpressservicecode').value !="");
                {    
                    document.getElementById('bps_td14').style.display='none';//scan status 
	                return;
                }
             }
        }
	    return;
	}
	
	if($("isonportal") != null)
	{	
		ProcessGadget();
	}
	
    hidebps =  document.getElementById("bps_hidebps").value;
    
	if(hidebps == "true")
	{
	    document.getElementById("bpsOverLayTable").style.display="none";
	    document.getElementById("bpsRoundedTable").style.display="none";
        return;
	}
	
    if(document.getElementById("HasActiveSystem").value == "true" && document.getElementById("queryStringValueProductType").value == "")	  
    {
        if(window.location.href.indexOf("bpsoverlay=true")>-1)
        {            
            if(document.frmProductSelect.portal_activesystem_done.value.toLowerCase() ==  "true" || window.location.href.indexOf('loginclick=bps')>-1)
            {
                var parentFormUrl = window.parent.location.href;
                 //alert(parentFormUrl);
	             parentFormUrl = BpsUpdateParentFormUrl(parentFormUrl);
	             window.parent.location.href = parentFormUrl;                
                //window.parent.dialogClose();
                return;
             }
             
             displayBPSModeAsGivenInTemplate();
             return;
            
         }else
         {
    
            document.getElementById("bpsOverLayTable").style.display="none";
            document.getElementById("bpsRoundedTable").style.display="none";
            return;
        }
    }
	
	displayBpsBasedOnActiveSystem();  
    if(bps_activeSystemEnteredThrough == "true")
    {
        return;
    }    
            
    if(ProductFamilyInQueryString())//if there a product family in the query string
	{
        return;
	} 
	        
    if(displayMySystemList())//if you login in and you have MSL list
	{
        return;
	} 
	
    ToggleOverLay("yes");	
    
    displayBPSModeAsGivenInTemplate(); //this method will display bps in the BPSStyle set in the template.
}

//Modified for external product Support of all the acquired Companies [QE4 release].
function callExternalLink(target, revert, pfamily,destURL,alertFlag,alertMessage)
{
    var externalURL="";
    var externalMessage="";
    var externalMessageinfo,externalMessagedetailinfo;
    var alertOptionsinfo,alertOptions;
    var alertCancel,alertOk;
    
    try
    {
        //External Site URL information
        externalURL=document.getElementById(destURL).value;
        externalMessagedetailinfo=document.getElementById(alertMessage).value;
        if (externalURL!="") //Check for With External site redirection
        {
            InitializeTimer();       
            EXTERNAL_URL=externalURL;
            var alertAvailabilityFlag=document.getElementById(alertFlag).value;
            // Check for the availability of alert window
            if (alertAvailabilityFlag=="yes")
            {
                //To Show the Alert Exit Message with Ok Cancel Options
                ShowAlertWindow(externalMessagedetailinfo,"yes");
            }
            else
            {
                // Redirect to External Site            
                LoginExternalSite(externalURL);
            }
        }
        else
        {
               //To Show the Alert Not Applicable Message with Ok Options
               EXTERNAL_URL="";
               ShowAlertWindow(externalMessagedetailinfo,"");
        }
    }
    catch(error){}
}

function ShowAlertWindow(AlertMessageInfo,options)
{
    try
    {
        document.getElementById(ALERT_DIVINFO).style.display="inline";
        var isoverlay="";
        isoverlay = document.getElementById("bps_overlaymode").value;
       
        if(isoverlay=="true") overlay=true;

        if (options=="yes") // Alert window message before redirection
        {
        
            document.getElementById("CancelOpt").style.display="inline";
            document.getElementById(ALERT_DIVMSGINFO).innerHTML="<div style='padding-top:10px;padding-bottom:10px;padding-left:10px;padding-right:10px;font-family:arial;font-weight:bold;font-size:11px;'><table width='100%'><tr ><td width='100%'>"+ AlertMessageInfo +"</td></tr></table></div>";       
        }
        else // Alert window for Not Applicable Message
        {
            document.getElementById("CancelOpt").style.display="none";
            document.getElementById(ALERT_DIVMSGINFO).innerHTML="<div style='padding-top:10px;padding-bottom:10px;padding-left:10px;padding-right:10px;font-family:arial;font-weight:bold;font-size:11px;'><table width='100%'><tr ><td width='100%'>"+ AlertMessageInfo +"</td></tr></table></div>";     
        }

         var coordinates = findErrorPos(document.getElementById("bps_td2"));    
         var leftpos=coordinates[0]+70 +"px";
         var toppos=coordinates[1]+25+"px";

            if(overlay)
            {
               document.getElementById(ALERT_DIVINFO).style.left = leftpos;		 
               document.getElementById(ALERT_DIVINFO).style.top=toppos;
            }
            else
            {
                document.getElementById(ALERT_DIVINFO).style.left = leftpos;		
                document.getElementById(ALERT_DIVINFO).style.top=toppos;
            }    

        if(overlay) ToggleOverLay("no");

        document.getElementById(ALERT_DIVINFO).style.display="inline";

        try
        {
            document.getElementById("tableActiveSystem").style.display="none";
        }
        catch(error)
        {}
    }
    catch(error){}
}

// Function to redirect to External Site.
function LoginExternalSite()
{
    if (EXTERNAL_URL!="")
    {
        window.parent.location.href = EXTERNAL_URL;   
    }
    else
    {
        closealertdivs();
    }
}
function closealertdivs()
{
    document.getElementById(ALERT_DIVINFO).style.display='none';
     if(navigator.userAgent.indexOf("IE")>0)
        {
            iframeError.style.display='none';
        }   
    StopTheClock();
}

function BpsUpdateParentFormUrl(urlToModify)  
{
    var bpsActiveServiceTag = document.frmProductSelect.sap_oldtag.value;
    var bpsActiveSystemId = document.frmProductSelect.sap_oldmodel.value;
    
    urlToModify = removeParamFromUrl('servicetag',urlToModify);    
    urlToModify = removeParamFromUrl('ServiceTag',urlToModify);    
    urlToModify = removeParamFromUrl('SystemID',urlToModify);    
    urlToModify = removeParamFromUrl('systemid',urlToModify);       
       
   if(bpsActiveServiceTag != null && bpsActiveServiceTag.length > 4)
   {
      urlToModify = appendQueryStringParam(urlToModify,'ServiceTag='+ bpsActiveServiceTag);
      if(urlToModify.indexOf("catid") > -1)
      {
          urlToModify = removeParamFromUrl('catid',urlToModify);   //if D&D replace catid
          urlToModify = appendQueryStringParam(urlToModify,'catid=-1');
      }
      
      if(urlToModify.indexOf("impid") > -1)
      {
        urlToModify = removeParamFromUrl('impid',urlToModify);   //if D&D replace impid
        urlToModify = appendQueryStringParam(urlToModify,'impid=-1');
      }
    
      if(urlToModify.indexOf("TabIndex") > -1  ||  urlToModify.indexOf("tabindex") > -1)
      {
        urlToModify = removeParamFromUrl('TabIndex',urlToModify); //D&D remove tab index  
        urlToModify = removeParamFromUrl('tabindex',urlToModify); //D&D remove tab index  
        urlToModify = appendQueryStringParam(urlToModify,'tabindex=0'); // Go to first tab
      }

   }
   
   if(bpsActiveSystemId != null && bpsActiveSystemId.length > 4)
      urlToModify = appendQueryStringParam(urlToModify,'SystemID='+ bpsActiveSystemId);
          
   return urlToModify;
}

function hideOverlay()
{
     flag1 = false;
	 document.getElementById("bpsOverLayTable").style.display="none";//hide bps
	 document.getElementById("bpsRoundedTable").style.display="none";
	 document.getElementById("divErrorMsg").style.display="none";//hide error msg	 
	 if(navigator.userAgent.indexOf("IE")>0)
	    iframeError.style.display='none';
	 closedivs();
	 try
	 {
        iframe.style.display = 'none';//hide iframe
	 }catch(error){}
}

function displayServiceTagError()
{
   try
   {
	    var isoverlay = "";
	    isoverlay = document.getElementById("bps_overlaymode").value;
    	
        if(isoverlay == "true")
        {
            overlay = true;
            ToggleOverLay("no");
        } 
        
	    if(document.getElementById("bps_lastClicked").value == "svctag" && document.getElementById("bps_errorMsg").value.length > 1)
	    {
            document.getElementById("divErrorMsg").style.display = "inline";
		    if(navigator.userAgent.indexOf("IE")>0)
		    {    
                var coordinates = findErrorPos(document.getElementById("bps_td4"));    
                document.getElementById("divErrorMsg").style.left = coordinates[0]+120;
                document.getElementById("divErrorMsg").style.top = coordinates[1]+30;
                iframeError.style.display='inline';
		    }
		    else
		    {
		         if(overlay)
		             document.getElementById("divErrorMsg").style.left = "118px";		 
		     }
    		if(navigator.userAgent.indexOf("IE")>0)
    		{
                var iframeErrorWidth = document.getElementById("divErrorMsg").offsetWidth;
                var iframeErrorHeight = document.getElementById("divErrorMsg").offsetHeight;
                var iframeErrorTop = document.getElementById("divErrorMsg").offsetLeft;
                var iframeErrorLeft = document.getElementById("divErrorMsg").offsetTop;        
                displayErrorFrame(iframeErrorWidth,iframeErrorHeight,iframeErrorTop,iframeErrorLeft);
            }
	        try
	        {
		        document.getElementById("tableActiveSystem").style.display = "none";
		    }
		    catch(error){}
    		
		    tier0('svctag', 'revert');//display bps in the service tag defaulted 
		    
	        //FIX for dropdown problem over floating div for ie
            if(navigator.userAgent.indexOf("IE")>0)
             {
                //FIX for #TD-4052
		        if(overlay == true)
		        {
                   var iframeWidth = document.getElementById("bpsOverLayTable").offsetWidth;
                   var iframeHeight = document.getElementById("bpsOverLayTable").offsetHeight;
                   var iframeTop = document.getElementById("bpsOverLayTable").offsetLeft;
                   var iframeLeft = document.getElementById("bpsOverLayTable").offsetTop;
                   displayFrame(iframeWidth,iframeHeight,iframeTop,iframeLeft);	                       
		         }		
		        //Till here	
             }  
		   	
		    return false;
	    }
		    return true;
	}
	catch(error){}
}
 
function displayLoginError()
{
    try
    {
        var isoverlay="";
    	
	    isoverlay = document.getElementById("bps_overlaymode").value;
    	
	    if(isoverlay=="true")
	    overlay=true;

        if(document.getElementById("loginError")!=null)
	     {
            if((document.getElementById("LoginClickedQueryStringValue").value=="bps" || document.getElementById("bps_lastClicked").value=="" || document.getElementById("bps_lastClicked").value=="bps") && document.getElementById("loginError").value.length>4)
            {  				
                document.getElementById("divErrorMsgArea").innerHTML="<div style='padding-top:10px;padding-bottom:10px;padding-left:10px;padding-right:10px;font-family:arial;font-weight:bold;color:#cc6600;font-size:11px;'>"+"<img src=\'"+document.getElementById("errorWarningImagePath").value+"\'/>&nbsp;&nbsp;"+document.getElementById("loginError").value+"</div>";       

                if(navigator.userAgent.indexOf("IE")>0)
                {        
                    var coordinates = findErrorPos(document.getElementById("bps_td2"));    
                    document.getElementById("divErrorMsg").style.left=coordinates[0]+120;
                    document.getElementById("divErrorMsg").style.top=coordinates[1]+30;
                }
                else
                {
                    if(overlay)
                         document.getElementById("divErrorMsg").style.left = "118px";		 
                 }
                 
                if(overlay)					  
                    ToggleOverLay("no");
                    document.getElementById("divErrorMsg").style.display="inline";
                    if(navigator.userAgent.indexOf("IE")>0)
                    {        
                        iframeError.style.display='inline';
                        var iframeErrorWidth = document.getElementById("divErrorMsg").offsetWidth;
                        var iframeErrorHeight = document.getElementById("divErrorMsg").offsetHeight;
                        var iframeErrorTop = document.getElementById("divErrorMsg").offsetLeft;
                        var iframeErrorLeft = document.getElementById("divErrorMsg").offsetTop;        
                        displayErrorFrame(iframeErrorWidth,iframeErrorHeight,iframeErrorTop,iframeErrorLeft);
                    }
                  
                tier0('login', 'revert');    
                
                     //FIX for dropdown problem over floating div for ie
                  if(navigator.userAgent.indexOf("IE")>0)
                  {
                   //FIX for #TD-4052
		            if(overlay == true)
		            {
                       var iframeWidth = document.getElementById("bpsOverLayTable").offsetWidth;
                       var iframeHeight = document.getElementById("bpsOverLayTable").offsetHeight;
                       var iframeTop = document.getElementById("bpsOverLayTable").offsetLeft;
                       var iframeLeft = document.getElementById("bpsOverLayTable").offsetTop;
	                   displayFrame(iframeWidth,iframeHeight,iframeTop,iframeLeft);		
	                 }
                  }  
		             
                try
                {
                    document.getElementById("tableActiveSystem").style.display="none";
                }catch(error){}

            return false;
            }
        }
     return true;
    }
    catch(error){}
}

function displayErrorFrame(iframeErrorWidth,iframeErrorHeight,iframeErrorTop,iframeErrorLeft)
{     
	iframeError.style.display = 'block';
	iframeError.style.width = iframeErrorWidth;
	iframeError.style.height = iframeErrorHeight;
	iframeError.style.left = iframeErrorTop;
	iframeError.style.top = iframeErrorLeft;
	iframeError.style.position="absolute";
	iframeError.border="0px";
	window.document.body.appendChild(iframeError);
}

function displayBpsBasedOnActiveSystem()
{ 
		//hide active system, if present or else catch the exception.
    try
	{
	    document.getElementById("tableActiveSystem").style.display="none";
	}
	catch(error){}
	
	document.getElementById("bpsOverLayTable").style.display="inline";
	document.getElementById("bpsRoundedTable").style.display="inline";
	
	if(document.getElementById("queryStringValueProductType").length<2 || document.getElementById("queryStringValueProductType").value=="")
	{
		if(document.getElementById("FromMSL").value=="true" && document.getElementById("queryStringValueProductType").value=="")
		{  
		    tier0('mysystemlist', 'revert');         		   
		    bps_activeSystemEnteredThrough = "true";
			return; 
	    }
	    
		if(document.getElementById("FromServiceTag").value=="true")
		{   
		    tier0('svctag', 'revert');   		    
		    bps_activeSystemEnteredThrough = "true";
			return;
	    } 
	    
		if(document.getElementById("FromProductModel").value=="true")
		{  
		    tier0('model', 'revert');   		    
		    bps_activeSystemEnteredThrough = "true"; 
			return;  
	    }   
	}    		
}
    
function displayBpsInCandymode()
{ 
		//hide active system, if present or else catch the exception.
    try
	{
	    document.getElementById("tableActiveSystem").style.display="none";
	}
	catch(error){}
	
	document.getElementById("bpsOverLayTable").style.display="inline";
	document.getElementById("bpsRoundedTable").style.display="inline";
	
	candyMode();
}

function ProductFamilyInQueryString()
{	  
     if(document.getElementById("queryStringValueProductType").value!="")
     {  
        document.getElementById("candy_mode").style.display='none'; 
        document.getElementById("bpstable").style.display='inline';  
        document.getElementById("bc").style.display="inline";
        document.getElementById("productFamiliesAjax").style.display="inline";                 
        document.getElementById("bps_mode").value = "model"; 
        MethodSelect.AnchorSelected('model');
        divSelectProductLOB.AnchorSelected(document.getElementById("queryStringValueProductFamily").value);
        productFamilies.AnchorSelected(document.getElementById("queryStringValueProductType").value);        
        tier2(document.getElementById("queryStringValueProductType").value, document.getElementById("queryStringValueProductType").value);       
        getFamilySystems('productModelAjax', document.getElementById("queryStringValueProductType").value, document.getElementById("queryStringValueProductFamily").value);
        return true;
     }     
        return false;
}
	 
function displayMySystemList()
{
     if(document.getElementById("LoginClickedQueryStringValue").value=="bps")
     {
	    if(((document.getElementById("bps_lastClicked").value=="bps")|| (document.getElementById("bps_lastClicked").value=="")) && document.getElementById("IsAuthenticated").value=="true")
	     {      
		    tier0('mysystemlist', 'revert'); 
		    return true;
	     }
     }
     
     return false;
}	 
	
function displayBPSModeAsGivenInTemplate()
{
    var BPSInitialMode = document.getElementById("bps_mode").value;
    var loginTurnedOff = "";     
       
    loginTurnedOff = document.getElementById("bps_loginTurnedOff").value;

    if ( BPSInitialMode == 'servicetag')
	    ChooseMethodSelect('svctag');
    else if ( BPSInitialMode == 'productmodel')
	    ChooseMethodSelect('model');    
    else if ((BPSInitialMode == 'login' || BPSInitialMode == 'mysystemslist') && loginTurnedOff != "true")//if the mode is my systems list or login, if authenticated display msl else login
    {
        if(document.getElementById("IsAuthenticated").value == "true")
	         ChooseMethodSelect('mysystemlist');
        else
	         ChooseMethodSelect('login'); 
     }
    else     
     candyMode();
//    if(window.location.href.indexOf('bpsoverlay')>-1)
//    displayBPSInOverlay();
}
	
function addOnloadEvent(fnc)
{
    if ( typeof window.addEventListener != "undefined")
	    window.addEventListener( "load", fnc, false );
    else if ( typeof window.attachEvent != "undefined" ) 
    {
	    window.attachEvent( "onload", fnc );
    }
    else 
    {
        if ( window.onload != null ) 
        {
	        var oldOnload = window.onload;
	        window.onload = function ( e ) {
		    oldOnload( e );
		    window[fnc]();
	    };
	}
    else 
	  window.onload = fnc;
  }
}

function showbps(mode)
{
    switch(mode)
    { 
        case 'svctag': 
		    { 
			    ChooseMethodSelect('svctag', 'revert');
				break;
			}
        case 'model':  
			{    
				ChooseMethodSelect('model', 'revert');
				break;
			}
        case 'login':
			{
				tier0('login', 'revert');
				break;
			}
    }
}

function getLogin()
{  
   try
   {
        var str=document.getElementById("LoginForm").innerHTML;
	    var obj=document.getElementById("LoginDiv");
	    var t = document.createElement('div');
    	
	    if(document.getElementById("LoginForm").innerHTML!='')
	    {
		    t.innerHTML = str;
		    document.getElementById("LoginForm").innerHTML='';
		    obj.innerHTML='';
		    obj.appendChild(t);
	    }
	    obj.style.display='inline'
    	
	    var form_url='';
	    //if right rail login form exists
	    try
	    {
	        if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
	        {
	            form_url=appendQueryStringParam(document.forms['frmMyAccountLogin'].action,'loginclick=bps');	
	            document.forms['frmMyAccountLogin'].action=form_url;
	        }
	        else
	        {
	            form_url=appendQueryStringParam(document.frmMyAccountLogin.action,'loginclick=bps');	
	            document.forms['frmMyAccountLogin'].action = form_url;
	        }
	    }catch(error){}
    	 
	    form_url="";
    	
	    if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
	    {
	        form_url=appendQueryStringParam(document.forms['frmBPSMyAccountLogin'].action,'loginclick=bps');	
	        document.forms['frmBPSMyAccountLogin'].action=form_url;
	    }
	    else
	    {
	        form_url=appendQueryStringParam(document.frmBPSMyAccountLogin.action,'loginclick=bps');	
	        document.forms['frmBPSMyAccountLogin'].action=form_url;
	    }
  }catch(error){}
}
 
function ChooseMethodSelect(obj)
{
	var action = obj;
	 
	if(action=='svctag')
	{ 
	  if(document.getElementById("LoginDiv").innerHTML!='')
	   {
		    document.getElementById("LoginForm").innerHTML = document.getElementById("LoginDiv").innerHTML;
		    document.getElementById("LoginDiv").innerHTML = '';
		}
        
        tier0('svctag'); 
	}
	
	if(action=='model')
	{ 
	 //getMouseClickPosition;
		if(document.getElementById("LoginDiv").innerHTML!='')
	   {
		    document.getElementById("LoginForm").innerHTML = document.getElementById("LoginDiv").innerHTML;
		    document.getElementById("LoginDiv").innerHTML = '';
		}
		tier0('model','revert'); 
	}
	if(action=='login')
	{
        var formName='';
		getLogin();
		tier0('login');       
	}
	if(action=='mysystemlist')
	{ 
	   if(document.getElementById("LoginForm"))
	   {
		    document.getElementById("LoginForm").innerHTML = document.getElementById("LoginDiv").innerHTML;
		    document.getElementById("LoginDiv").innerHTML = '';
		}
		
		tier0('mysystemlist'); 
	}
}

function clearVerify()
{
    document.getElementById("verify").style.display='none';
}

function getbpscancel()
{
  var BpsStyle = document.getElementById("bps_mode").value;
  
  if(BpsStyle == "") 
  {
    if(window.location.href.indexOf("product_family")>-1)
    {
        BpsStyle =  "model";
    }
  }
  
  document.getElementById("divErrorMsg").style.display="none";//hide bps error msg
  
  if( navigator.userAgent.indexOf("IE")>0)
  {
    closedivs();
    iframeError.style.display='none';
  }
  try
  {
    closealertdivs();
  }
  catch(error){}
  if(document.getElementById("HasActiveSystem").value == "true" && overlay == false && document.getElementById("queryStringValueProductType").value == "")
  {
	//display active system, hide bps
        try
        {		 
            document.getElementById("bpsOverLayTable").style.display='none';
            document.getElementById("bpsRoundedTable").style.display="none";
	        document.getElementById("tableActiveSystem").style.display='inline';
	        document.getElementById("candy_mode").style.display='none';
	        document.getElementById("bpstable").style.display='none';	        
         }
	    catch(error){}
       }
 else
  {
        var loginTurnedOff = "";  	
     	loginTurnedOff = document.getElementById("bps_loginTurnedOff").value; 
 
        if ( BpsStyle == 'servicetag' || BpsStyle == 'svctag')
            ChooseMethodSelect('svctag');
        else if ( BpsStyle == 'productmodel' || BpsStyle == 'model')
	        ChooseMethodSelect('model');        
        else if ((BpsStyle == 'mysystemslist' || BpsStyle == 'mysystemlist' || BpsStyle == 'login') && loginTurnedOff == "false")
        {
              if(document.getElementById("IsAuthenticated").value == "true")
	            ChooseMethodSelect('mysystemlist');
              else
	            ChooseMethodSelect('login');
         }
         else     
            candyMode();	   
	        //canceloption('divCancel','reset');
   }
}

 function canceloption(divId,reset)
{
    var BpsStyle = document.getElementById("bps_Style").value;
	var BpsMode = document.getElementById("bps_mode").value;
	var bpsCancelText ='';  bpsCancelText= document.getElementById("bps_cancel").value;
	var bpsCancelImagePathInactive ='';  bpsCancelImagePathInactive= document.getElementById("bps_cancelImagePathInactive").value;//inactive image path
	var bpsCancelImagePath =''; bpsCancelImagePath= document.getElementById("bps_cancelImagePath").value;//active image path
	var activeSystem ='';    activeSystem= document.getElementById("HasActiveSystem").value;
	var isAuthenticated =''; isAuthenticated=document.getElementById("IsAuthenticated").value;
	var obj =  document.getElementById(divId);
	var loginTurnedOff = ""; loginTurnedOff=document.getElementById("bps_loginTurnedOff").value;
	
	//alert(BpsMode);
	
	if(BpsMode == "servicetag")
		BpsMode = "svctag";
	else if(BpsMode == "productmodel")
		BpsMode = "model";
	else if(BpsMode == "mysystemslist")
		BpsMode = "mysystemlist";
		
		if(BpsMode == "")
		{
		    if(window.location.href.indexOf("product_family")>-1)
		    BpsMode = "model";
		}
	 
	 //Q1QI FY09 FR 9.8 Enable Cancel button on candy mode of BPS (which was triggered thro' 'Change Product' link) when the active system is set on ERC page / ITPro home page.
	 if(document.getElementById("isonportal").value == 'false' && window.location.href.indexOf("bpsoverlay=true")== -1 && document.getElementById("HasActiveSystem").value == 'true' && window.location.href.indexOf("product_family") == -1)
	 {
	    ungreayCancel(divId);
	    return;
	 }
		
		switch(BpsMode) 	
		{
		   case "svctag" : //service tag
		    { 	  
		        if(reset == BpsMode)
		         greayOutCancel(divId); 
		        else
		         ungreayCancel(divId);
		         
		         break;
		    }
	       case "model" : //product model
	        {
		         if(reset == BpsMode)
		         greayOutCancel(divId); 
		        else
		         ungreayCancel(divId);
		         
		         break;
	         }
           case "mysystemlist" : 
	        {
		        if(reset == BpsMode)
		         greayOutCancel(divId); 
		        else
		        {
		        
		            if(loginTurnedOff == "true" && reset == null)
		            {
		              greayOutCancel(divId); 
		             }
		             else
		             {
		               ungreayCancel(divId);
		             }
		          break;
		         }
		         
		         break;
	        }
	       case "login" :
	        {
		         if(reset == BpsMode)
		            greayOutCancel(divId); 
		        else
		        {
		            if(loginTurnedOff == "true" && reset == null)
		            {
		              greayOutCancel(divId); 
		             }
		             else
		             {
		               ungreayCancel(divId);
		             }
		             break;
		          }
		         
		         break;
	        }
	         case "" : //candy mode
	        {
		         if(reset == BpsMode || reset == null)
		         greayOutCancel(divId); 
		        else
		         ungreayCancel(divId);
		         
		         break;
	        }
	      default : 
	        {
	           greayOutCancel(divId); 
	           break;
	        }
        }

	document.getElementById("bps_Style").value='';	 
}

function greayOutCancel(divId)
{
    var obj =  document.getElementById(divId);
    var bpsCancelText ='';  
    var bpsCancelImagePathInactive =''; 
    bpsCancelText= document.getElementById("bps_cancel").value;	  	     
    bpsCancelImagePathInactive = document.getElementById("bps_cancelImagePathInactive").value;//inactive image path
    var tmpDiv = document.createElement('div'); 
    tmpDiv.innerHTML =  "<table cellpadding='0' align='right' cellspacing='0'><tr><td valign='top'><font color='#CCCCCC' style='font-size:11px'>"+bpsCancelText +"</font></td><td valign='top'><img src='"+bpsCancelImagePathInactive+"';height='3px';width='3px'></img></td></tr></table>";	     
    obj.innerHTML='';
    obj.appendChild(tmpDiv);	   
}

function ungreayCancel(divId)
{
    var obj =  document.getElementById(divId);
    var bpsCancelText =''; 
    var bpsCancelImagePath =''; 
    bpsCancelText= document.getElementById("bps_cancel").value;	       
    bpsCancelImagePath= document.getElementById("bps_cancelImagePath").value;//active image path
    var tmpDiv = document.createElement('div'); 
	tmpDiv.innerHTML =  "<table cellpadding='0' align='right' cellspacing='0'><tr><td valign='top' style='text-align:left;'><a href='javascript:getbpscancel();'  style='font-size:11px;'>"+ bpsCancelText +"</a></td><td valign='top'><a href='javascript:getbpscancel();'><img src='"+bpsCancelImagePath+"' style='border:0;'></img></a></td></tr></table>";
	obj.innerHTML='';
	obj.appendChild(tmpDiv); 
}

function tier0(target, revert)
{    
	 try
	 {
	     document.getElementById("bps_td13").style.display = 'none';//Invalid browser
	     document.getElementById('bps_td14').style.display = 'none';//scan status 
	     document.getElementById("bps_td15").style.display = 'none';//service tag not found error
	     document.getElementById('bps_td16').style.display = 'none';//scan service tag result
	     closedivs();
	     document.getElementById("tableActiveSystem").style.display = "none";//hide active system
	 }
	 catch(error){}
	 
	
	if(overlay == true)
	 {
		try
		{
			if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
			{
			    form_url=appendQueryStringParam(document.forms['frmProductSelect'].action,'bpsoverlay=true');	
			    document.forms['frmProductSelect'].action = form_url;
			}
			else
			{
			    form_url=appendQueryStringParam(document.frmProductSelect.action,'bpsoverlay=true');	
			    document.forms['frmProductSelect'].action = form_url;
			}
			
			//FIX for dropdown problem over floating div for ie
	        if(navigator.userAgent.indexOf("IE")>0)
	        {
	           var iframeWidth = document.getElementById("bpsOverLayTable").offsetWidth;
	           var iframeHeight = document.getElementById("bpsOverLayTable").offsetHeight;
	           var iframeTop = document.getElementById("bpsOverLayTable").offsetLeft;
	           var iframeLeft = document.getElementById("bpsOverLayTable").offsetTop;
		       displayFrame(iframeWidth,iframeHeight,iframeTop,iframeLeft);		
	         }
	         
		}catch(error){}
	 }
	 
    canceloption('divCancel',target);   
 
     try
     {
	    document.getElementById("candy_mode").style.display = 'none';  
     }catch(error) {}
	 
     document.getElementById("bc").style.display = 'inline';	
     document.getElementById("bpstable").style.display = 'inline';  
	 
    clearVerify();
	 
	
    if(target == 'svctag')//if service tag
	{
        document.getElementById("bps_lastClicked").value = "svctag";
		document.frmProductSelect.ServiceTag.value = ""; 
		
		try
		{
		    document.getElementById("bps_td15").style.display = "none";//service tag not found message    
		}catch(error){}
		
		//catch if there is no loginError control
        try
	    {		
	        if(document.getElementById("loginError").value.length>4)
	        {    
		        document.getElementById("divErrorMsg").style.display="none";
		        if(navigator.userAgent.indexOf("IE")>0)
		            iframeError.style.display='none';		        
	        }    		
	    }catch(error){}
		
        if(navigator.userAgent.indexOf("IE")>0)
	    {    
		    try
		    {	
		        document.getElementById("td_methodselectHead").style.display='block';  		
		        document.getElementById("td_servicetagHead").style.display='block'; 	
		        document.getElementById("td_mysystemlistHead").style.display='none';
		        document.getElementById("td_loginHead").style.display='none';
		        document.getElementById("td_lobHead").style.display='none';
		        document.getElementById("td_prodtypeHead").style.display='none';
		        document.getElementById("td_modelHead").style.display='none';
		        document.getElementById("td_confirmHead").style.display='none';		        
		    }catch(error){}
        }
		
        document.getElementById("bpstable").style.display='inline';  
        document.getElementById("bps_td0").style.display='inline';//back button 		
        document.getElementById("bps_td1").style.display='inline';//Method select 
        document.getElementById("bps_td2").style.display='none';//login 
        document.getElementById("bps_td3").style.display='none';//MSL list
        document.getElementById("bps_td4").style.display='inline';//service tag.
        if(document.frmProductSelect.scannedServiceTag.value != "")
        {	
            document.getElementById("bps_td5").style.display='none';//service tag help msg.	
            document.getElementById("bps_td16").style.display='inline';//service tag help msg.	
            document.getElementById("bpsservicetag").innerHTML = document.frmProductSelect.scannedServiceTag.value;
            document.getElementById("expressservicecode").innerHTML = document.frmProductSelect.scannedexpressservicecode.value;
        }
        else
        {
            document.getElementById("bps_td5").style.display='inline';
        }
        document.getElementById("bps_td6").style.display='none';//LOB list
        document.getElementById("bps_td7").style.display='none';//prod type list
        document.getElementById("bps_td8").style.display='none';//product model list
        document.getElementById("bps_td9").style.display='none';//confirm msg
        document.getElementById("bps_td10").style.display='none';//product image list
        document.getElementById("bps_td11").style.display='none';//tag  
        document.getElementById("bps_td12").style.display='none';//MSL Help links
        document.getElementById("divServiceTag").style.display='inline';
        document.getElementById("divServiceTagHelp").style.display='inline';
        document.getElementById("productFamiliesAjax").style.display='none';
        document.getElementById("LoginDiv").style.display='none';
        document.getElementById("divMySystemsList").style.display='none';	             
        document.getElementById("ServiceTag").style.display = "inline";
           
        MethodSelect.AnchorSelected('svctag');
		
		//Added for q2	   
	    if(document.getElementById("systemscaned").value == 'true')
	    {
	        if(!scanerror)
	        {
	            document.getElementById("bps_td5").style.display='none';//service tag help links	 
	            document.getElementById("bps_td14").style.display='inline';//scan status        	           
	            
	            //FIX for dropdown problem over floating div for ie
	            if(navigator.userAgent.indexOf("IE")>0 && overlay)
	            {
	               var iframeWidth = document.getElementById("bpsOverLayTable").offsetWidth;
	               var iframeHeight = document.getElementById("bpsOverLayTable").offsetHeight;
	               var iframeTop = document.getElementById("bpsOverLayTable").offsetLeft;
	               var iframeLeft = document.getElementById("bpsOverLayTable").offsetTop;
		           displayFrame(iframeWidth,iframeHeight,iframeTop,iframeLeft);		
	             }
	             
	            if(document.getElementById("expressservicecode").innerText.length<=0)//show scan progress bar
	            {
	                setTimeout("setServiceTag();",5000);
	            }
	            else if(document.getElementById("expressservicecode").innerText.length>0)//display the error if service tag not found after scanning
	            {
	                if(ServiceTag().length < 5)//exam_complete is the global variable in SysProUtilities.js
	                {	               
	                    document.getElementById('bps_td14').style.display='none';//scan status 
	                    document.getElementById('bps_td5').style.display='none';//service tag help links
	                    document.getElementById("bps_td15").style.display='inline';//service tag not found error 
	                    document.getElementById('bps_td16').style.display='none';//scan service tag result	  
	                }
	                else
	                {
	                    document.getElementById('bps_td14').style.display='none';//scan status 
	                    document.getElementById('bps_td5').style.display='inline';//service tag help links
	                    document.getElementById("bps_td15").style.display='none';//service tag not found error 
	                    document.getElementById('bps_td16').style.display='none';//scan service tag result	               
	                }	            
	            }	        
	            else
	            {	        
	                document.getElementById('bps_td14').style.display='none';//scan status 
	                document.getElementById('bps_td16').style.display='none';//scan service tag result	  
	                document.getElementById("bps_td15").style.display='none';//service tag not found error 
	                document.getElementById("bps_td5").style.display='inline'; //service tag help links	            
	            }
	        }                
	    }	   
	    try{
             document.getElementById("ServiceTag").focus(); 
           }catch(error){}
	}
	
	if(target == 'model')//if model
	{
         try
         {
            document.getElementById("bps_td16").style.display='none';//scan system error result
         }catch(error){}
	     
	     //divSelectProductLOB.AnchorSelected(null);
	     
		 if(document.getElementById("bps_lastClicked").value=="svctag" && document.getElementById("bps_errorMsg").value.length>1)
		{
		    document.getElementById("divErrorMsg").style.display="none";
		    if(navigator.userAgent.indexOf("IE")>0)
		        iframeError.style.display='none';
		}
		//catch if there is no loginError control
	   try
	   {	
	         if(document.getElementById("loginError").value.length>4)
	        {    
		        document.getElementById("divErrorMsg").style.display="none";
		        if(navigator.userAgent.indexOf("IE")>0)
		            iframeError.style.display='none';
		    }
		    
		}catch(error){}
		
		changeTag();
		
		if(navigator.userAgent.indexOf("IE")>0)
		{
		    try
		    {
		        document.getElementById("td_methodselectHead").style.display='block';  		
		        document.getElementById("td_servicetagHead").style.display='none'; 	
		        document.getElementById("td_mysystemlistHead").style.display='none';
		        document.getElementById("td_loginHead").style.display='none';
		        document.getElementById("td_lobHead").style.display='block';
		        document.getElementById("td_prodtypeHead").style.display='none';
		        document.getElementById("td_modelHead").style.display='none';
		        document.getElementById("td_confirmHead").style.display='none';
		    }catch(error){}
		}
        document.getElementById("divErrorMsg").style.display="none";
        if(navigator.userAgent.indexOf("IE")>0)
            iframeError.style.display='none';
        document.getElementById("bps_td0").style.display='inline';//back button 		
        document.getElementById("bps_lastClicked").value="model";
        document.getElementById("bpstable").style.display='inline';  
        document.getElementById("bps_td1").style.display='inline';//Method select 
        document.getElementById("bps_td2").style.display='none';//login 
        document.getElementById("bps_td3").style.display='none';//MSL list
        document.getElementById("bps_td4").style.display='none';//service tag.		
        document.getElementById("bps_td5").style.display='none';//service tag help msg.		
        document.getElementById("bps_td6").style.display='inline';//LOB list
        document.getElementById("bps_td7").style.display='none';//prod type list
        document.getElementById("bps_td8").style.display='none';//product model list
        document.getElementById("bps_td9").style.display='none';//confirm msg
        document.getElementById("bps_td10").style.display='inline';//product image 
        document.getElementById("bps_td11").style.display='none';//tag
        document.getElementById("bps_td12").style.display='none';//MSL Help links
        document.getElementById("divSelectProductLOB").style.display='inline';
        document.getElementById("productImage").style.display='block';
        document.getElementById("divServiceTag").style.display='none';
        document.getElementById("divServiceTagHelp").style.display='none';
        document.getElementById("productFamiliesAjax").style.display='none';
        document.getElementById("LoginDiv").style.display='none';		
        document.getElementById("divMySystemsList").style.display='none';
        MethodSelect.AnchorSelected('model');                
        getSystemImage('productImage','','','','all_products');
		//getSystemImage('productImage','','','','systemslist');		
	}
	
	if(target == 'mysystemlist') //if my systems list
	{
	     try
         {
            document.getElementById("bps_td16").style.display='none';//scan system error result
         }catch(error){}
         
		 if(document.getElementById("bps_lastClicked").value=="svctag" && document.getElementById("bps_errorMsg").value.length>1)
		{
		   document.getElementById("divErrorMsg").style.display="none";
		   if(navigator.userAgent.indexOf("IE")>0)
		        iframeError.style.display='none';
		}
		document.getElementById("bps_td0").style.display='inline';//back button 		
		document.getElementById("bps_lastClicked").value="mysystemlist";
		document.getElementById("productImage").style.display='none';
		document.getElementById("bps_td1").style.display='inline';//Method select 
		
		if(navigator.userAgent.indexOf("IE")>0)
		{
		try{
		document.getElementById("td_methodselectHead").style.display='inline';  		
		document.getElementById("td_servicetagHead").style.display='none'; 	
		document.getElementById("td_mysystemlistHead").style.display='inline';
		document.getElementById("td_loginHead").style.display='none';
		document.getElementById("td_lobHead").style.display='none';
		document.getElementById("td_prodtypeHead").style.display='none';
		document.getElementById("td_modelHead").style.display='none';
		document.getElementById("td_confirmHead").style.display='none';
		}catch(error){}
		}
		document.getElementById("bps_td2").style.display='none';//login 
		document.getElementById("bps_td3").style.display='inline';//MSL list
		document.getElementById("bps_td4").style.display='none';//service tag.		
		document.getElementById("bps_td5").style.display='none';//service tag help msg.		
		document.getElementById("bps_td6").style.display='none';//LOB list
		document.getElementById("bps_td7").style.display='none';//prod type list
		document.getElementById("bps_td8").style.display='none';//product model list
		document.getElementById("bps_td9").style.display='none';//confirm msg
		document.getElementById("bps_td10").style.display='none';//product image list
		document.getElementById("bps_td11").style.display='none';//tag*/
		document.getElementById("bps_td12").style.display='inline';//MSL Links
		document.getElementById("bpstable").style.display='inline';  
		document.getElementById("productImage").style.display='none';
		document.getElementById("divSelectProductLOB").style.display='none';
		document.getElementById("divServiceTag").style.display='none';
		document.getElementById("productFamiliesAjax").style.display='none';
		document.getElementById("LoginDiv").style.display='none';	
		document.getElementById("divMySystemsList").style.display='inline';	
		document.getElementById("divServiceTagHelp").style.display='none';	
		MethodSelect.AnchorSelected('mysystemlist');	
		if(navigator.userAgent.indexOf("IE")>0)
		 {
			 //FIX for #TD-4052
		  if(overlay == true)
		  {
				 var iframeWidth = document.getElementById("bpsOverLayTable").offsetWidth;
				 var iframeHeight = document.getElementById("bpsOverLayTable").offsetHeight;
				 var iframeTop = document.getElementById("bpsOverLayTable").offsetLeft;
				 var iframeLeft = document.getElementById("bpsOverLayTable").offsetTop;
				 displayFrame(iframeWidth,iframeHeight,iframeTop,iframeLeft);	                       
			}		
		  //Till here	
		 }  
	}
	  
	if(target == 'login') //if login
	{
		 try
         {
            document.getElementById("bps_td16").style.display='none';//scan system error result
         }catch(error){}
         
		if(overlay == true)
		{
		    var form_url='';
		    try
		    {
		        if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
		        {
		            form_url=appendQueryStringParam(document.forms['frmBPSMyAccountLogin'].action,'bpsoverlay=true');	
		            document.forms['frmBPSMyAccountLogin'].action = form_url;
		        }
		        else
		        {
		            form_url=appendQueryStringParam(document.frmBPSMyAccountLogin.action,'bpsoverlay=true');	
		            document.forms['frmBPSMyAccountLogin'].action = form_url;
		        }
		    }catch(error){}
		}
		
		if(document.getElementById("bps_lastClicked").value == "svctag" && document.getElementById("bps_errorMsg").value.length>1)
		{
		    document.getElementById("divErrorMsg").style.display = "none";
		    if(navigator.userAgent.indexOf("IE")>0)
		        iframeError.style.display='none';
		}
		
		if(navigator.userAgent.indexOf("IE")>0)
		{
		    try
		    {
		        document.getElementById("td_methodselectHead").style.display = 'inline';  		
		        document.getElementById("td_servicetagHead").style.display = 'none'; 	
		        document.getElementById("td_mysystemlistHead").style.display = 'none';
		        document.getElementById("td_lobHead").style.display = 'none';
		        document.getElementById("td_loginHead").style.display = 'inline';
		        document.getElementById("td_prodtypeHead").style.display = 'none';
		        document.getElementById("td_modelHead").style.display = 'none';
		        document.getElementById("td_confirmHead").style.display = 'none';
		    }catch(error){}
		}
        document.getElementById("bps_lastClicked").value="login";
        document.getElementById("bpstable").style.display='inline';  
        document.getElementById("productImage").style.display='none';
        document.getElementById("bps_td0").style.display='inline';//back button 		
        document.getElementById("bps_td1").style.display='inline';//Method select 
        document.getElementById("bps_td2").style.display='inline';//login 
        document.getElementById("bps_td3").style.display='none';//MSL list
        document.getElementById("bps_td4").style.display='none';//service tag.		
        document.getElementById("bps_td5").style.display='none';//service tag help msg.		
        document.getElementById("bps_td6").style.display='none';//LOB list
        document.getElementById("bps_td7").style.display='none';//prod type list
        document.getElementById("bps_td8").style.display='none';//product model list
        document.getElementById("bps_td9").style.display='none';//confirm msg
        document.getElementById("bps_td10").style.display='none';//product image list
        document.getElementById("bps_td11").style.display='inline';//tag
        document.getElementById("bps_td12").style.display='none';//tag
		
		getLogin();
		
		document.getElementById("productImage").style.display='none';
		document.getElementById("divSelectProductLOB").style.display='none';
		document.getElementById("divServiceTagHelp").style.display='none';
		document.getElementById("divServiceTag").style.display='none';
		document.getElementById("productFamiliesAjax").style.display='none';		
		document.getElementById("LoginDiv").style.display='inline';	 
		try
		{
		    document.getElementById("Email").focus();		
		}catch(error){}
		MethodSelect.AnchorSelected('login');
	}	
}

function setServiceTag()
{
    try
    {
  
        if(exam_complete)
        {
//          document.getElementById("ServiceTag").value=getLevel2AttrValue(ptr_level_1_childNode, 0, "SerialNumber");
            document.getElementById("bpsservicetag").innerText = ServiceTag();
//          document.getElementById('bps_td14').style.display='none';//scan status 
//	         document.getElementById('bps_td16').style.display='inline';//scan service tag result
            document.getElementById('scannedServiceTag').value = ServiceTag();//to populate found service tag into this hidden field
            document.getElementById('scannedexpressservicecode').value = TAG2ESC(st);
            doBPSSubmit();// to submit the form

	    }
	    else
	    {
	        scanerror = true;
	        document.getElementById('bps_td14').style.display='none';//scan status 
	        document.getElementById('bps_td16').style.display='none';//scan service tag result
            document.getElementById("bps_td15").style.display='inline';//service tag not found error
	    }	    
    }
    catch(error)
    {

        scanerror = true;
        document.getElementById('bps_td14').style.display='none';//scan status 
	    document.getElementById('bps_td16').style.display='none';//scan service tag result
        document.getElementById("bps_td15").style.display='inline';//service tag not found error
    }
}

function tier1(target, revert){
	clearVerify();
	 
	if(navigator.userAgent.indexOf("IE")>0)
		{
			try
			{
			    document.getElementById("td_methodselectHead").style.display='none';  		
			    document.getElementById("td_servicetagHead").style.display='none'; 	
			    document.getElementById("td_mysystemlistHead").style.display='none';
			    document.getElementById("td_lobHead").style.display='inline';
			    document.getElementById("td_loginHead").style.display='none';
			    document.getElementById("td_prodtypeHead").style.display='inline';
			    document.getElementById("td_modelHead").style.display='none';
			    document.getElementById("td_confirmHead").style.display='none';
			}catch(error){}
		}
		document.getElementById("bps_td0").style.display='inline';//back button 		
		document.getElementById("bps_td1").style.display='none';//Method select 
		document.getElementById("bps_td2").style.display='none';//login 
		document.getElementById("bps_td3").style.display='none';//MSL list
		document.getElementById("bps_td4").style.display='none';//service tag.		
		document.getElementById("bps_td5").style.display='none';//service tag help msg.		
		document.getElementById("bps_td6").style.display='inline';//LOB list
		document.getElementById("bps_td7").style.display='inline';//prod type list
		document.getElementById("bps_td8").style.display='none';//product model list
		document.getElementById("bps_td9").style.display='none';//confirm msg
		document.getElementById("bps_td10").style.display='inline';//product image list
		document.getElementById("bps_td11").style.display='none';//tag  
		document.getElementById("bps_td12").style.display='none';//MSL Help links
		document.getElementById("divSelectProductLOB").style.display='inline'; // div lob
		document.getElementById("productFamiliesAjax").style.display="inline"; // div family
		document.getElementById("productModelAjax").style.display="none"; // div model
	    //document.getElementById("bps_row_2").colSpan="3";
		
		breadcrumbs("divSelectProductLOB", target, revert);
		
		var objProductFamily = document.getElementById("ProductFamily");
		if(objProductFamily!=null)
			document.getElementById("ProductFamily").value='';	
		 //FIX for #TD-4053
		canceloption('divCancel',target);  		
	    //Till here 		
	    //productFamilies.AnchorSelected(null);
	    //document.getElementById("productFamiliesAjax").innerHTML = "";
}

function tier2(target, revert)
{
	try
	{
		breadcrumbs("productFamilies", '', revert);
		
		clearVerify();	 
		//clearTier2();
		
		if(navigator.userAgent.indexOf("IE")>0)
		{
		    try
		    {
		        document.getElementById("td_methodselectHead").style.display='none';  		
		        document.getElementById("td_servicetagHead").style.display='none'; 	
		        document.getElementById("td_mysystemlistHead").style.display='none';
		        document.getElementById("td_lobHead").style.display='none';
		        document.getElementById("td_loginHead").style.display='none';
		        document.getElementById("td_prodtypeHead").style.display='inline';
		        document.getElementById("td_modelHead").style.display='inline';
		        document.getElementById("td_confirmHead").style.display='none';
		    }catch(error){}
		}
	 
		document.getElementById("bps_td0").style.display='inline';//back button 		
		document.getElementById("bps_td1").style.display='none';//Method select 
		document.getElementById("bps_td2").style.display='none';//login 
		document.getElementById("bps_td3").style.display='none';//MSL list
		document.getElementById("bps_td4").style.display='none';//service tag.		
		document.getElementById("bps_td5").style.display='none';//service tag help msg.		
		document.getElementById("bps_td6").style.display='none';//LOB list
		document.getElementById("bps_td7").style.display='inline';//prod type list
		document.getElementById("bps_td8").style.display='inline';//product model list
		document.getElementById("bps_td9").style.display='none';//confirm msg
		document.getElementById("bps_td10").style.display='inline';//product image list
		document.getElementById("bps_td11").style.display='none';//tag  
		document.getElementById("bps_td12").style.display='none';//MSL Help links
		document.getElementById("divSelectProductLOB").style.display='none'; // div lob
		document.getElementById("productFamiliesAjax").style.display="inline"; // div family
		document.getElementById("productModelAjax").style.display="inline"; // div model
		//FIX for #TD-4041
		canceloption('divCancel',revert);  		 
	   //Till here 
	   //productModel.AnchorSelected(null);
	   //document.getElementById("productModelAjax").innerHTML = "";
	}catch(error){}
	
   
	//document.getElementById("bps_row_2").colSpan="4";
}

function tier3(target, revert, pfamily){
	var family = target; //product family
	var systemid= revert; //system id
	
	if(navigator.userAgent.indexOf("IE")>0)
		{
		    try
		    {
		        document.getElementById("td_methodselectHead").style.display='none';  		
		        document.getElementById("td_servicetagHead").style.display='none'; 	
		        document.getElementById("td_mysystemlistHead").style.display='none';
		        document.getElementById("td_lobHead").style.display='none';
		        document.getElementById("td_loginHead").style.display='none';
		        document.getElementById("td_prodtypeHead").style.display='none';
		        document.getElementById("td_modelHead").style.display='inline';
		        document.getElementById("td_confirmHead").style.display='inline';
		    }catch(error){}
		}
		
	document.getElementById("bps_td0").style.display='inline';//back button 		
	document.getElementById("bps_td1").style.display='none';//Method select 
	document.getElementById("bps_td2").style.display='none';//login 
	document.getElementById("bps_td3").style.display='none';//MSL list
	document.getElementById("bps_td4").style.display='none';//service tag.		
	document.getElementById("bps_td5").style.display='none';//service tag help msg.		
	document.getElementById("bps_td6").style.display='none';//LOB list
	document.getElementById("bps_td7").style.display='none';//prod type list
	document.getElementById("bps_td8").style.display='inline';//product model list
	document.getElementById("bps_td9").style.display='inline';//confirm msg
	document.getElementById("bps_td10").style.display='inline';//product image list
	document.getElementById("bps_td11").style.display='none';//tag  
	document.getElementById("bps_td12").style.display='none';//MSL Help links
	document.getElementById("verify").style.display="inline"; 
	document.getElementById("productFamiliesAjax").style.display="none"; 
	
	getSystemImage('productImage',m_ImageSize,pfamily,systemid,'');
	document.getElementById("verify").style.display='inline';
	document.frmProductSelect.SystemID.value = target; 
	
	//FIX for #TD-4041
	canceloption('divCancel',target);  
	//Till here 
}
 
function appendQueryStringParam(urlToModify,param)
{
	//var form_url = formName.action;
	var form_url = urlToModify;
	
	//if no parameter is passed then return the url as it is 
	if(param.length <= 0 || form_url.indexOf(param)>-1)
	{
		return form_url;
	}
	if(param.length)
		if(form_url.indexOf('?') == -1)
		{
			form_url = form_url+'?';
		}
		if((form_url.charAt(form_url.length-1) == '?') || (form_url.charAt(form_url.length-1) == '&'))
		{
		 
		   form_url = form_url + param;
		}
		else if(form_url.indexOf('?')!=-1 && form_url.indexOf('?')+1!=form_url.length)
		{
			if(form_url.indexOf('&')>-1)
			{
				if(form_url.indexOf('&')+1!=form_url.length)
				{
					form_url = form_url+'&'+param;
				}    
			}
			else
			{
				form_url=form_url+'&'+param;
			}
		}
		
 return form_url;
}


 
 
//Load the candy mode and hide other portions
function candyMode()
{
	try
	{
		document.getElementById("candy_mode").style.display="inline"; 
		//canceloption('divCancel');
		canceloption('divCandyModeCancel');
		
	 }catch(error){}   
	document.getElementById("bpstable").style.display="none"; 
}

function MyListTier(anchorid)
{   	
	try
	{
		var mySystem = anchorid.split("|");
		document.getElementById("verifyText").innerHTML= '&nbsp;&nbsp;&nbsp;' + mySystem[1];
	}catch(error){}

if(navigator.userAgent.indexOf("IE")>0)
    {
		try
		{
		    document.getElementById("td_methodselectHead").style.display='none';  		
		    document.getElementById("td_servicetagHead").style.display='none'; 	
		    document.getElementById("td_mysystemlistHead").style.display='inline';
		    document.getElementById("td_lobHead").style.display='none';
		    document.getElementById("td_loginHead").style.display='none';
		    document.getElementById("td_prodtypeHead").style.display='none';
		    document.getElementById("td_modelHead").style.display='none';
		    document.getElementById("td_confirmHead").style.display='inline';
        }catch(error){}
	}

		document.getElementById("bps_td9").style.display="inline";
		document.getElementById("verify").style.display="inline";
		document.getElementById("bps_td1").style.display="none";
		document.getElementById("bps_td12").style.display="none";
		document.getElementById("bps_td10").style.display="inline";
		document.getElementById("productImage").style.display="inline";
		getSystemImage('productImage',m_ImageSize,mySystem[2],mySystem[3],''); 		
		document.frmProductSelect.ServiceTag.value = mySystem[0];
        canceloption('divCancel',"mysystemslist");		
 }

function InitSelBoxes() 
{
	MethodSelect = new SelBox("MethodSelect");
	divSelectProductLOB = new SelBox("divSelectProductLOB");
	productFamilies = new SelBox("productFamilies");
	productModel = new SelBox("productModel");
	divMySystemsList = new SelBox("divMySystemsList");
			
	Login = new Frags("Login");	    
	Service = new Frags("Service");
	Confirm = new Frags("Confirm");
	
	MethodSelect.init();
	divSelectProductLOB.init();
	productFamilies.init();
	productModel.init();
	divMySystemsList.init();	
	
	Login.init();
	Service.init();
	Confirm.init();
	try
	{
	    document.getElementById("divAgreement").innerHTML = document.getElementById("acceptagreement").innerHTML ;
	}catch(error){}

};
			 
function SelBox(id) {    
	if (!document.getElementById || !document.getElementsByTagName)
		return false;
		
	this.menu = document.getElementById(id);
	this.remember = true;
	this.markCurrent = true;	
}

SelBox.prototype.init = function() {}

SelBox.prototype.AnchorSelected = function(anchorid)    
{
	if (this.markCurrent) 
	{
		try
		{	   
			var links = this.menu.getElementsByTagName("a");
			var selMenu = '';
			for (var i = 0; i < links.length; i++)
			{
				if (links[i].id == anchorid)
				{
					links[i].className = "current";
					selMenu = this.menu.id;
					//Ajay Q1QI added for passing EIWatch parameter
				    var eivalue = getAnchorValueForEiwatch(anchorid, selMenu)
				    eiWatchCall(eivalue);
				    //---------------------------------------------				
				}
				else
					links[i].className = "";
			}	
			
			var anchortext = document.getElementById(anchorid).innerHTML;
			var systemid = anchorid.split('|');
			breadcrumbs(selMenu, systemid[0], anchortext);			
		}catch(error){}
	}
}

function Frags(id) 
{
	if (!document.getElementById || !document.getElementsByTagName)
		return false;	
};

Frags.prototype.init = function() {};



function breadcrumbs(selMenu, anchorid, selText)
{
    var breadcrumbSelectModel='';
    var breadcrumbEnterTag='';
    var breadcrumbSelectFromList='';
    var breadcrumbLogin='';

    breadcrumbSelectModel=document.getElementById("breadcrumb_selectmodel").value;
    breadcrumbEnterTag=document.getElementById("breadcrumb_entertag").value;
    breadcrumbSelectFromList=document.getElementById("breadcrumb_selectfromlist").value;
    breadcrumbLogin=document.getElementById("breadcrumb_login").innerHTML; 

	var breadCrumb ='';		
	var space = '  >  ';	
	switch(selMenu) 	{
		case "MethodSelect" : //tier0
		{ 	        
			if( anchorid =='model')
				methodSelectCrumb = "<a href=\"javascript:tier0(\'"+anchorid+"\',  \'revert\')\">"+breadcrumbSelectModel+"</a>"; 	        
			if( anchorid == 'svctag')
				methodSelectCrumb = "<a href=\"javascript:tier0(\'"+anchorid+"\', \'revert\')\">"+breadcrumbEnterTag+"</a>";		
			if(anchorid == 'mysystemlist')
				methodSelectCrumb = "<a href=\"javascript:tier0(\'"+anchorid+"\', \'revert\')\">"+breadcrumbSelectFromList+"</a>";	        
			if(anchorid == 'login')
				methodSelectCrumb = "<a href=\"javascript:tier0(\'"+anchorid+"\', \'revert\')\">"+breadcrumbLogin+"</a>";
				
			breadCrumb=methodSelectCrumb;                
			backButton(selMenu, anchorid, selText);
			break;
		 }
		 
		 case "divSelectProductLOB" : //tier1
		 {
			productLOBCrumb = space+"<a href=\"javascript:tier1(\'" + anchorid + "\', '" + selText + "')\">" + selText + "</a>";
			breadCrumb = methodSelectCrumb +productLOBCrumb;           
			prodtypeid = anchorid;
			prodtypename = selText;            
			backButton(selMenu, anchorid, selText);            
			break;
		 }
		 
		 case "productFamilies" : //tier2
		 {
		
			productFamilysCrumb = space + "<a href=\"javascript:tier2(\'"+anchorid+"\', '" + selText + "')\">" + selText + "</a>";
			breadCrumb = methodSelectCrumb+productLOBCrumb+productFamilysCrumb;
			family = selText;            
			prodfamid = anchorid;
			prodfamname = selText;            
			backButton(selMenu, prodtypeid, prodtypename);
			break;
		 }
		 
		 case "productModel" : //tier3
		 {
			productModelCrumb =  space + "<a href=\"javascript:void(0);\">" + selText + "</a>";
			breadCrumb = methodSelectCrumb+productLOBCrumb+productFamilysCrumb+productModelCrumb; 
			model = selText;
			document.getElementById("verifyText").innerHTML = family + '&nbsp;&nbsp;&nbsp;' + model;
			backButton(selMenu, prodfamid, prodfamname);
			break;
		 }
		 
		 case "divMySystemsList" : //tier for msl
		 {
			try
			{
		        var mySystem = anchorid.split("|");                       
			}
			catch(error){}
			
			mySystemListCrumb = "<a href=\"javascript:tier0(\'mysystemlist\', \'revert\')\">"+breadcrumbSelectFromList+"</a>";
			mySystemListCrumb = mySystemListCrumb + " > " + "<a href=\"javascript:void(0);\">"+mySystem[1]+"</a>";
			breadCrumb = mySystemListCrumb;            
			backButton(selMenu, '', '');            
			break;
		 }
	} 	
	
    document.getElementById("bc").innerHTML = breadCrumb; 	
 }
 
 function backButton(Group, anchorid, anchorText)
{    
	
	var strBackImagePath ='';
	strBackImagePath=document.getElementById("backimageurl").value;    

	var obj =  document.getElementById("divBack");	
	var tmpDiv = document.createElement('div');   	
	
	
	switch(Group)
	{ 	
		 case "MethodSelect" : //tier0
		 {   
			tmpDiv.innerHTML =  "<div style=\"border: 1px solid #d8d8d8; padding: 1px 1px 1px 1px;vertical-align:middle;text-align:center;width:4px;background-color:#EEEEEE;cursor:hand;align:center;height:188px;\" onclick=\"javascript:candyMode();\"><br\><br\><br\><br\><img src=\'"+ strBackImagePath +"\'/></div>";
			break;
		 }
		 
		 case "divSelectProductLOB" : //tier1
		 {
			tmpDiv.innerHTML =  "<div style=\"border: 1px solid #d8d8d8; padding: 1px 1px 1px 1px;vertical-align:middle;text-align:center;width:4px;background-color:#EEEEEE;cursor:hand;align:center;height:188px;\" onclick=\"javascript:tier0('model','revert');\"><br\><br\><br\><br\><img src=\'"+ strBackImagePath +"\'/></div>";
			break;
		 }
		 
		 case "productFamilies" : //tier2
		 {              
			tmpDiv.innerHTML =  "<div style=\"border: 1px solid #d8d8d8; padding: 1px 1px 1px 1px;vertical-align:middle;text-align:center;width:4px;background-color:#EEEEEE;cursor:hand;align:center;height:188px;\" onclick=\"javascript:tier1('" + anchorid + "','" + anchorText + "');\"><br\><br\><br\><br\><img src=\'"+ strBackImagePath +"\'/></div>";
			break;
		 }
		 
		 case "productModel" : //tier3
		 {         
			tmpDiv.innerHTML =  "<div style=\"border: 1px solid #d8d8d8; padding: 1px 1px 1px 1px;vertical-align:middle;text-align:center;width:4px;background-color:#EEEEEE;cursor:hand;align:center;height:188px;\" onclick=\"javascript:tier2('" + anchorid + "','" + anchorText + "');\"><br\><br\><br\><br\><img src=\'"+ strBackImagePath +"\'/></div>";
			break;
		 }
		 
		 case "divMySystemsList" : //tier3
		 {         
			tmpDiv.innerHTML =  "<div style=\"border: 1px solid #d8d8d8; padding: 1px 1px 1px 1px;vertical-align:middle;text-align:center;width:4px;background-color:#EEEEEE;cursor:hand;align:center;height:180px;\" onclick=\"javascript:tier0('mysystemlist','revert');\"><br\><br\><br\><br\><img src=\'"+ strBackImagePath +"\'/></div>";
			break;
		 }
	}
	
	obj.innerHTML='';
	obj.appendChild(tmpDiv); 	
 }
 
 function findErrorPos(obj)
{
	var curLeft = curTop = 0;
	if (obj.offsetParent) 
	{
		curLeft = obj.offsetLeft;
		curTop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			curLeft += obj.offsetLeft;
			curTop += obj.offsetTop;
		}
	}
	return [curLeft,curTop];
}

function displayFrame(iframeWidth,iframeHeight,iframeTop,iframeLeft)
{ 

    if(window.location.href.indexOf("overlay")>-1)
    return;
    // var overlayTable = document.getElementById("bpsOverLayTable");    
	iframe.style.display = 'block';
	iframe.style.width = iframeWidth;
	iframe.style.height = iframeHeight;
	iframe.style.left = iframeTop;
	iframe.style.top = iframeLeft;
	iframe.style.position="absolute";
	iframe.border="0px";
	
	window.document.body.appendChild(iframe);		
}

function ToggleOverLay(toggleValue)
{   
   var xPos ="";
	var yPos ="";

	if(toggleValue == "yes")
	{
	    //alert("hide overlay");
	      try
	      {	 
	          document.getElementById("bpsOverLayTableRow1").style.display = "none";
	          document.getElementById("bpsOverLayTableRow2").style.display = "inline";
	          document.getElementById("bpsOverLayTableRow2").style.padding = "0px";
	          document.getElementById("bpsOverLayTable").style.border = "0px solid #aaaaaa";
	      }
	      catch(error){/*alert("overlay table");*/}

	 }
	 else if(toggleValue == "no")
	 {
	     try
	     {
	         //alert("display overlay");
	         document.getElementById("bpsOverLayTable").style.display = "inline";
	         document.getElementById("bpsRoundedTable").style.display = "inline";	          
	      }
	      catch(error){/*alert("overlay table");*/}
	  }
}

function checkBrowserVersion()
{
    if( navigator.userAgent.indexOf("IE")<0)
    {
        document.getElementById("bps_td5").style.display='none';//service tag help msg.
        document.getElementById("bps_td13").style.display='inline';//invalid browser message
            return;
    }
    var browserVersion = navigator.appVersion.split(';');
    var IEversion;
    var version;
    for(var i=0; i<browserVersion.length; i++)
    {
        if(browserVersion[i].indexOf("MSIE") > 0)
           IEversion = (browserVersion[i]);
    } 
    IEversion = IEversion.split(' ');
    for(var i=0; i<IEversion.length; i++)
    {
        if(!isNaN(IEversion[i]))
           version = IEversion[i];                                          
    } 
    version = parseInt(version);
    //alert(version);
    if(version < 5.5)
    {    
        document.getElementById("bps_td5").style.display='none';//service tag help msg.
        document.getElementById("bps_td13").style.display='inline';//invalid browser message
    }
    else
    {
        var coordinates = findErrorPos(document.getElementById("bps_td13"));    
	    document.getElementById("divAcceptAgreement").style.left=coordinates[0]+80;
	    document.getElementById("divAcceptAgreement").style.top=coordinates[1]+20;        
        var url = "/Support/BPSAjax.aspx";
		var prams = "select=systemscan&check=" + Math.random().toString().substr(2);;
		var response = true;
		var myAjax = new Ajax.Request(
		url,
		{
			method:'get',
			parameters:prams,
			onComplete:checkSuccess,
			onFailure:reportError
			});
    }
}

function checkAgreementConsent()
{
    document.getElementById("bps_td13").style.display='none';
    document.getElementById("bps_td5").style.display='none';
    document.getElementById("divAcceptAgreement").style.display="none";
    document.getElementById("bps_td14").style.display='inline';
    //document.getElementById("bps_td16").style.display='inline';
    document.getElementById("yeslinkclicked").value = 'true';
    iframeAgrmnt.style.display = 'none';
    //document.forms['frmProductSelect'].submit();
    doBPSSubmit();
}

function checkSuccess(req)
{
   var response = req.responseText;   
   //alert(response);
   if(response.indexOf("yes") >= 0)
   { 
        document.getElementById("divAcceptAgreement").style.display="none";//Dont Show the Agreement
        iframeAgrmnt.style.display = 'none';
        document.getElementById("yeslinkclicked").value = 'true';
        document.getElementById("bps_td5").style.display='none';
        document.getElementById("bps_td16").style.display='none';
        document.getElementById("bps_td14").style.display='inline';
        //document.forms['frmProductSelect'].submit();
        doBPSSubmit();
   }
   else
   {        
        //document.getElementById("divAcceptAgreement2").style.display="inline";        
        document.getElementById("divAcceptAgreement").style.display="inline";//Show the Agreement        
        //document.getElementById("bps_td17").style.display = "inline";
        var iframeScanWidth = document.getElementById("divAcceptAgreement").offsetWidth;
        var iframeScanHeight = document.getElementById("divAcceptAgreement").offsetHeight;
        var iframeScanTop = document.getElementById("divAcceptAgreement").offsetLeft;
        var iframeScanLeft = document.getElementById("divAcceptAgreement").offsetTop;        
        displayScanFrame(iframeScanWidth,iframeScanHeight,iframeScanTop,iframeScanLeft);
   }
}

function reportError()
{
    alert("an error occured");
}

function closedivs()
{
    if(navigator.userAgent.indexOf("IE")>0)
    {
        if(document.getElementById('divAcceptAgreement').style.display='inline')
            document.getElementById('divAcceptAgreement').style.display='none';
        if(iframeAgrmnt.style.display = 'block')
            iframeAgrmnt.style.display = 'none';
    }
    try
    {
        closealertdivs();
    }
     catch(error){}    
}

function displayScanFrame(iframeScanWidth,iframeScanHeight,iframeScanTop,iframeScanLeft)
{     
	iframeAgrmnt.style.display = 'block';
	iframeAgrmnt.style.width = iframeScanWidth;
	iframeAgrmnt.style.height = iframeScanHeight;
	iframeAgrmnt.style.left = iframeScanTop;
	iframeAgrmnt.style.top = iframeScanLeft;
	iframeAgrmnt.style.position="absolute";
	iframeAgrmnt.border="0px";
	window.document.body.appendChild(iframeAgrmnt);
}

function doBPSSubmit()
{
	var serviceTagValue = document.forms['frmProductSelect'].ServiceTag.value;
	var systemIdValue = document.forms['frmProductSelect'].SystemID.value;
	var xPos = document.getElementById("bps_hiddenxpos").value;
	var action= document.forms['frmProductSelect'].action;
 	var regTestServiceTag = /^[a-zA-Z@0-9](?:[a-zA-Z0-9]{4}|[a-zA-Z0-9]{6})$/;
 	
 	if (document.forms['frmProductSelect'].scannedServiceTag.value != "")
 	{
 	    serviceTagValue = document.forms['frmProductSelect'].scannedServiceTag.value;
 	}
	//set the login form action also
 	if(serviceTagValue.length > 0 && regTestServiceTag.test(serviceTagValue))
	{
	     if(action.indexOf("ServiceTag=") == -1)
        {
            if(action.substring(action.length-1) == "?")
                action = action + "ServiceTag=" + serviceTagValue;               
            else
                action = action + "&ServiceTag=" + serviceTagValue;     	     
        }
        
         //Q1QI - Ajay Call eiWatch to add ServiceTag value
        eiWatchCall('BPS_ActiveProduct=' + serviceTagValue);
    }
	
	if(systemIdValue.length > 0) 
	{
	
	    if(action.indexOf("SystemID=") == -1)
	    {
	        if(action.substring(action.length-1) == "?")
	            action = action + "SystemID=" + systemIdValue;
	        else
	            action = action + "&SystemID=" + systemIdValue;    	     
	    }
	      //Q1QI - Ajay Call eiWatch to add ServiceTag value
	    eiWatchCall('BPS_ActiveProduct=' + systemIdValue);	
	}
	
	if(action.indexOf("&") > -1)
	{
	
	var params = action.split("&");	
	
	if(systemIdValue != "") 
	{	 
	    for(var paramIndex = 0;paramIndex < params.length;paramIndex++)
	    {     
         if(params[paramIndex].indexOf("SystemID=") > -1)
         {  	
	        action = action.replace(params[paramIndex],"SystemID=" + systemIdValue);
	        
	            for(var index=0;index<params.length;index++)
	            {
		            if(params[index].indexOf("ServiceTag=") > -1)
		            {
      					 
			            if(action.indexOf(params[index]+"&") > -1)
			                 action = action.replace(params[index]+"&","");	 
			              else
			                  action = action.replace(params[index],"");	 
			        
			         break; 
                      }
                  }
         }
         } //end of for loop
		      //Set the action of the BPS form.
		 action = removeParamFromUrl('clearsystem',action);     
		 
	     document.forms['frmProductSelect'].action = action;
	}//end systemid 
	
	if(serviceTagValue.length>0 )
	{
		for(var paramIndex=0;paramIndex<params.length;paramIndex++)
		{
		     if(regTestServiceTag.test(serviceTagValue))
		     {
		         if(params[paramIndex].indexOf("ServiceTag=")>-1)
		         {  	
			        action = action.replace(params[paramIndex],"ServiceTag=" + serviceTagValue);
    			 
			        for(var index=0;index<params.length;index++)
			        {
				        if(params[index].indexOf("SystemID=")>-1)
				        {
					         if(action.indexOf(params[index]+"&")>-1)
					             action = action.replace(params[index]+"&","");	 
					          else
					             action = action.replace(params[index],"");	
    						     
				             break; 
				         }
			         } 
    				 
		         }
		     }
		}//end of for loop
		//Set the action of the BPS form.
		document.forms['frmProductSelect'].action = "";
		action = removeParamFromUrl('clearsystem',action);
		document.forms['frmProductSelect'].action = action;	
	}//end service tag
	}
	 if(window.location.href.indexOf('bpsoverlay') > -1)
		{  
		    	    
		    try
		    {
		        var pageUrlOfBps = window.parent.location.href;//parent page url.
		    }
		    catch(error)
		    {
		        action = document.forms['frmProductSelect'].action; 	
		        if(action.indexOf("://") == -1)
		        {
		            var currentPageUrl = window.location.href; 
		            currentPageUrl= currentPageUrl.replace(currentPageUrl.substring(0,currentPageUrl.indexOf("//")+2),"");
		            currentPageUrl = currentPageUrl.substring(0,currentPageUrl.indexOf('/'));
		            action = window.location.href.substring(0,window.location.href.indexOf("//")+2) + currentPageUrl + action;		            
		        }
		     
		        if(window.location.href.indexOf("https://") > -1 )
		        {
		            action = action.replace('https://','http://');
		        }else
		        {
		            action = action.replace('http://','https://');
		        }	
		        document.forms['frmProductSelect'].action = action;		        
		    }		   
		    
	        showLoader();
		}		
		
    document.forms['frmProductSelect'].submit();
		
}

function showLoader()
{
    var tmpDiv = document.createElement('div'); 
    tmpDiv.innerHTML =  "<table><tr><td valign='top' style='font-family:arial;font-weight:bold;color:#cc6600;font-size:11px;'><img src='" + document.getElementById("bps_loaderImagePath").value + "';></img>"+document.getElementById("bps_waitMessage").value +"</td></tr></table>";
       
    tmpDiv.style.display = 'block';
    tmpDiv.style.top ="0";
    tmpDiv.style.left ="0";
    tmpDiv.style.position = "absolute";
    tmpDiv.style.zIndex = "100";
    
    for(var i=0; i<window.document.body.childNodes.length; i++)
    {
        if (window.document.body.childNodes[i].style !=null)
        {
            window.document.body.childNodes[i].style.display = 'none';
        }
    }    
    window.document.body.appendChild(tmpDiv);
}

function closeErrorDiv()
 {
    document.getElementById('divErrorMsg').style.display='none';
    if(navigator.userAgent.indexOf("IE")>0)
        iframeError.style.display='none';
}

//********************Add by Pavan_suggu for CPC**********************
//This function closes the overlay and opens Portal's Model for Login On the.
function HideOverlayOpenModel()
{
     flag1 = false;
	 document.getElementById("bpsOverLayTable").style.display="none";//hide bps
	 document.getElementById("bpsRoundedTable").style.display="none";
	 document.getElementById("divErrorMsg").style.display="none";//hide error msg	 
	 if(navigator.userAgent.indexOf("IE")>0)
	    iframeError.style.display='none';
	 closedivs();
	 try
	 {
        iframe.style.display = 'none';//hide iframe
	 }catch(error){}
	  //window.open('http://support.dell.com/support/index.aspx?c=us&l=en&s=gen','name','height=500,width=500,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes');
	  window.open(document.getElementById("portal_modal_login_link").value,'name','height=500,width=500,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes');
}
					
//*************************End of Adding*******************************

function BpsClearActiveSystem()
{
    var params = document.forms['frmProductSelect'].action.split("&");
    var formAction = window.location.href;
    
    //Avoids displaying the error pop-up when Active System is removed, which was set eariler in svctag mode.
    document.forms['frmProductSelect'].bps_lastClicked.value = '';
    
    formAction = removeParamFromUrl('servicetag',formAction);    
    formAction = removeParamFromUrl('ServiceTag',formAction);    
    formAction = removeParamFromUrl('SystemID',formAction);    
    formAction = removeParamFromUrl('systemid',formAction);
    
    formAction = formAction + '&clearsystem=true';
    document.forms['frmProductSelect'].action = formAction;
    document.forms['frmProductSelect'].submit();
}

function CloseBPSOverlay(e)
{
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;	
	if(trim(targ.tagName.toLowerCase())=="img" &&  targ.src.toLowerCase().indexOf("modal_close_btn") > -1 
	&& trim(targ.parentNode.className.toLowerCase()) == "jqmclose" && trim(targ.parentNode.tagName.toLowerCase()) == "div") 
	{	
		targ.parentNode.onclick = function()
		{
			if(document.getElementById("HasActiveSystem").value != "true")
			{			
				document.getElementById("bpsOverLayTable").style.display="inline";
				document.getElementById("bpsRoundedTable").style.display="inline";		
				displayBPSModeAsGivenInTemplate();
				stormModal.close();
			}
		}
	}
}

//Removes leading whitespaces
function LTrim( value ) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
//Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
//Removes leading and ending whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}	
    
function removeParamFromUrl(param,pageUrl)
{    
	if(pageUrl.indexOf('?'+param+'=') > 0)
	{
		var params = pageUrl.split('=');
		for(var index=0;index<params.length;index++)
		{
		   //If this is the first query string param...
			if(params[index].indexOf('?'+param) > -1)
			{
			    //If there are other query string params exist after this param
				if(pageUrl.indexOf(param+'=' + params[index+1].substring(0,params[index+1].indexOf('&'))+'&') > -1)
				{
				    //replace this param along with it's key
					pageUrl = pageUrl.replace(param+'=' + params[index+1].substring(0,params[index+1].indexOf('&'))+'&','');
					break;
				}
				else
				{
				    //If this is the only param exist, then remove it along with its value.
					pageUrl = pageUrl.replace(param+'=' + params[index+1] ,'');
					break;
				}
			}
		}
	}
	else if((pageUrl.indexOf(param+'=') > 0) && pageUrl.indexOf('&') > 0)//this param is not the first one in query string
	{
		var params = pageUrl.split('&');
		
		for(var index=0;index<params.length;index++)
		{
			if(params[index].indexOf(param+'=') > -1)
			{
				pageUrl = pageUrl.replace('&' + params[index],'');
				break;
			}
		}
	}
	return pageUrl;
}

//******************Ajay Q1QI *************/
function eiWatchCall(eiValue)
{   
	try
	{
		 var parent = window.parent.location.href;
		 var self = window.location.href;
		 var Page = "";
		 if(parent.indexOf('product_support_central') > -1 || self.indexOf('product_support_central') > -1)
		 {
			 Page = "Page=DPP";
		 }
	    
		var url = "/Support/BPSAjax.aspx";
		var prams = "page=" + Page + "&eivalue=" + eiValue;
	            
		var myAjax = new Ajax.Updater(
		'', url,
		{
			 method:'get',
			parameters:prams,
			onFailure:reportError
		});
		}
	catch(e){}	
}

function getAnchorValueForEiwatch(anchorid, selMenu)
{ 
    switch(selMenu.toString().toLowerCase())
    {
        case "methodselect":
        {
            switch(anchorid)
            {
                case "svctag":
                    return "BPS_Tool=ServiceTag";
                case "model":
                    return "BPS_Tool=ProductModel";
                case "login":
                    return "BPS_Tool=Login";
                case "mysystemlist":
                    return "BPS_Tool=MSL";   
            }
        }
        case "divselectproductlob":
        {
            var eival = removeCurrency(document.getElementById(anchorid).innerHTML);
            return 'BPS_ProductFamily=' + eival;
        }
        case "productfamilies":
        {
            var eival = removeCurrency(document.getElementById(anchorid).innerHTML);
            return 'BPS_ProductLine=' + eival;
        }
        case "productmodel":
        {
            var eival = removeCurrency(document.getElementById(anchorid).innerHTML);
            return 'BPS_ProductModel=' + eival;
        }
        case "divmysystemslist":
        {
            var eival = removeCurrency(document.getElementById(anchorid).innerHTML);
            return 'BPS_ServiceTag=' + eival;
        }       
    }
}

function removeCurrency( strValue ) {
/************************************************
DESCRIPTION: Removes currency formatting from source string.
PARAMETERS:
  strValue - Source string from which currency formatting will be removed;
RETURNS: Source string with commas removed.
*************************************************/
  var objRegExp = /\(/;
  var strMinus = '';

  //check if negative
  if(objRegExp.test(strValue)){
    strMinus = '-';
  }

  objRegExp = /\)|\(|[,]/g;
  strValue = strValue.replace(objRegExp,'');
  if(strValue.indexOf('$') >= 0){
    strValue = strValue.substring(1, strValue.length);
  }
  return strValue;
  //return strMinus + strValue;
}